/*SONO AGGIORNATO AL 08 APPRILE 2022*/

/*module slot banner*/

/*general box*/
.vs_modular_type_slot_banner .overlay-text {
    padding: 24px 80px;
    text-align: center;
    vertical-align: middle;
}
.vs_modular_type_slot_banner .text-inside-wrap {
    width: 100%;
    font-size: 14px;
    padding: 5px;
    display: inline-block;
}

.vs_modular_type_slot_banner .text-inside-wrap a {
    margin-top: 20px;
    display: block;
    cursor: pointer;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}


.vs_modular_type_slot_banner .text-inside-wrap h4, .vs_modular_type_slot_banner .text-inside-wrap h3,.vs_modular_type_slot_banner .text-inside-wrap h2 {
    font-family: 'futura_book';
    font-weight:bold;
}

.has-icon i {
    margin-right: 5px;
}




.vs_modular_type_slot_banner .text-inside-wrap .has-icon h4:first-of-type, .vs_modular_type_slot_banner .text-inside-wrap .has-icon h3:first-of-type, .vs_modular_type_slot_banner .text-inside-wrap .has-icon h2:first-of-type {
    display: inline-block;
}
.vs_modular_type_slot_banner .text-inside-wrap h4:first-of-type, .vs_modular_type_slot_banner .text-inside-wrap h3:first-of-type, .vs_modular_type_slot_banner .text-inside-wrap h2:first-of-type {
    margin-bottom: 15px;
}

.vs_modular_type_slot_banner .text-inside-wrap p {
    margin-bottom: 20px;
}
.vs_modular_type_slot_banner .text-inside-wrap p a {
    text-decoration: underline;
}
.vs_modular_type_slot_banner .text-inside-wrap p a:hover {
    font-weight: bold;
}
.vs_modular_type_slot_banner .text-inside-wrap p:last-of-type {
    margin-bottom: 0px;
}
.vs_modular_type_slot_banner .text-inside-wrap .cta-bl {
    margin: 10px;
    margin-top: 20px;
    width: auto;
    display: inline-block;
    min-width: 135px;
}

.vs_modular_type_slot_banner .text-inside-wrap a.social-row  {
    margin-top: 0px;
    margin-bottom: 15px;
    text-decoration: none;
    display: block;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .1em;
}

/*
slot banner Full-width
*/
.vs_modular_type_slot_banner .text-inside-wrap .Full_width {
    width: 100%;
}
.vs_modular_type_slot_banner .text-inside-wrap .Full_width p {
    font-size: 17px;
}

/*
slot banner More-columns
*/
.vs_modular_type_slot_banner .text-inside-wrap .More_columns {
    width: calc(100% - 3rem * 2);
    margin: 3rem;
    position: relative;
}

.vs_modular_type_slot_banner .text-inside-wrap .More_columns.box_column {
    content: none;
}

.vs_modular_type_slot_banner .text-inside-wrap .More_columns.box_column.has_line:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 80%;
    top: 10%;
    background: #b7b7b7;
    left: calc(-3rem - .5px);
}




/*two box padding*/
/*.vs_modular_type_slot_banner .overlay-text.padding-specific-two-box {
    padding: 3rem 0;
}
.vs_modular_type_slot_banner .overlay-text.padding-specific-two-box .text-inside-wrap.two-box-slot-column {
    width: 69.44%;
    margin: 0 auto;
    padding: 0px;
}
.vs_modular_type_slot_banner .overlay-text.padding-specific-two-box .text-inside-wrap.two-box-slot-column .wrapper-inner-box {
    width: 100%;
    padding-right: 17px;
}*/


/*
slot banner Two-columns
*/
.vs_modular_type_slot_banner .text-inside-wrap .Two_columns {
    width: calc(100% - 3rem * 2);
    margin: 3rem;
    position: relative;
}

.vs_modular_type_slot_banner .text-inside-wrap .Two_columns.box_column {
    content: none;
}

.vs_modular_type_slot_banner .text-inside-wrap .Two_columns.box_column.has_line:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 80%;
    top: 10%;
    background: #b7b7b7;
    left: calc(-3rem - .5px);
}


/*module automatic message*/
.vs_modular_type_automatic_message_form .container-inner-automatic-message {
    min-height: 75px;
    position: relative;
}
.vs_modular_type_automatic_message_form .container-inner-automatic-message.slick-slide {
    transition: opacity 0ms !important;
    -webkit-transition: opacity 0ms !important;
}
.vs_modular_type_automatic_message_form .box-container-full {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.vs_modular_type_automatic_message_form .slick-slider .slick-lateral-arrow.arrow-left span:before,.vs_modular_type_automatic_message_form .slick-slider .slick-lateral-arrow.arrow-right span:before {
    font-size: 20px;
}

.vs_modular_type_automatic_message_form .overlay-text {
    text-align: center;
    padding: 0px;
    vertical-align: middle;
}
.vs_modular_type_automatic_message_form .text-inside-wrap {
    width: 100%;
    font-size: 14px;
    padding: 5px;
    display: inline-block;
}
.vs_modular_type_automatic_message_form .text-inside-wrap a {
    margin-top: 20px;
    display: block;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}
.vs_modular_type_automatic_message_form .text-inside-wrap p a {
    text-decoration: underline;
}
.vs_modular_type_automatic_message_form .text-inside-wrap p a:hover {
    font-weight: bold;
}

.vs_modular_type_automatic_message_form .text-inside-wrap h4,
.vs_modular_type_automatic_message_form .text-inside-wrap h3,
.vs_modular_type_automatic_message_form .text-inside-wrap h2 {
    font-family: 'futura_book';
}

.vs_modular_type_automatic_message_form .text-inside-wrap h4 i,
.vs_modular_type_automatic_message_form .text-inside-wrap h3 i,
.vs_modular_type_automatic_message_form .text-inside-wrap h2 i{
    margin-right: 5px;
}

.vs_modular_type_automatic_message_form .text-inside-wrap h4:first-of-type,
.vs_modular_type_automatic_message_form .text-inside-wrap h3:first-of-type,
.vs_modular_type_automatic_message_form .text-inside-wrap h2:first-of-type {
    /*  margin-bottom: 15px;*/
    margin-bottom: 0;
}
.vs_modular_type_automatic_message_form .text-inside-wrap .has-icon h4:first-of-type,
.vs_modular_type_automatic_message_form .text-inside-wrap .has-icon h3:first-of-type,
.vs_modular_type_automatic_message_form .text-inside-wrap .has-icon h2:first-of-type {
    display: inline-block;
}

.vs_modular_type_automatic_message_form .text-inside-wrap p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .063em;
    margin-bottom: 15px;
}
.vs_modular_type_automatic_message_form .text-inside-wrap p:last-of-type {
    margin-bottom: 0px;
}
.vs_modular_type_automatic_message_form .text-inside-wrap .cta-bl {
    margin: 10px;
    margin-top: 20px;
    display: inline-block;
    width: auto;
    min-width: 135px;
}


/*end module automatic message*/


/*newsletter message*/

.vs_modular_type_newsletter_message .container-general-slot-banner {
    width: 100%;
}

.vs_modular_type_newsletter_message .overlay-text {
    padding: 24px 80px;
    text-align: center;
    vertical-align: middle;
}
.vs_modular_type_newsletter_message .text-inside-wrap {
    width: 100%;
    font-size: 14px;
    padding: 5px;
    display: inline-block;
}

.vs_modular_type_newsletter_message .text-inside-wrap a {
    margin-top: 20px;
    display: block;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}
.vs_modular_type_newsletter_message .text-inside-wrap a:hover {
    cursor: pointer;
    font-weight: bold;
}

.vs_modular_type_newsletter_message .text-inside-wrap h4:first-of-type, .vs_modular_type_newsletter_message .text-inside-wrap h3:first-of-type, .vs_modular_type_newsletter_message .text-inside-wrap h2:first-of-type {
    margin-bottom: 15px;
}

.vs_modular_type_newsletter_message .text-inside-wrap p {
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.vs_modular_type_newsletter_message .text-inside-wrap p:last-of-type {
    margin-bottom: 0px;
}
.vs_modular_type_newsletter_message .text-inside-wrap .cta-bl {
    margin: 10px;
    margin-top: 20px;
    display: inline-block;
    width: auto;
    min-width: 135px;
    background-color: inherit;
}
.vs_modular_type_newsletter_message .text-inside-wrap .cta-bl:hover {
    background-color: #444;
    border-color: #444;
    color: #fff;
}
/*end module newsletter message*/

/* newsletter popup*/


#newsletter_modal_popup_wrapper.popup_wrapper{
    text-align: right !important;
    padding: 45px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}


#newsletter_modal_popup_expandable_wrapper.popup_wrapper  {
    text-align: center !important;
    padding: 45px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}


.newsletter_modal_overlay {
    background:#fff;
    width:380px;
    vertical-align:bottom !important;
}

#newsletter_modal_popup_expandable.newsletter_modal_overlay {
    vertical-align:middle !important;
}

.newsletter_modal_overlay .silos-newsletter-image img {
    max-width:100%;
}


.button_close_popup {
    position: absolute;
    top: 15px;
    right: 15px;
    min-width: 16px !important;
    content: "";
    text-indent: -9999px;
    display: block;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    background-image: url(../img/close_icon_cross.svg);
}

.newsletter_modal_overlay .silos-newsletter-inner {
    padding:2rem;
    text-align: center;
}


.newsletter_modal_overlay .silos-newsletter-inner .silos-newsletter-title {
    font-size: 24px;
    margin-bottom: .5rem;
}

.newsletter_modal_overlay .silos-newsletter-content p  {
    font-size: 15px;
    margin-bottom: 1rem;
}



.newsletter_modal_overlay .silos-newsletter-inner .disclaimer {
    border-top: 1px solid #e5e6ea;
    margin: 0 auto 1rem;
    padding-top: 1rem;
}


.newsletter_modal_overlay .silos-newsletter-inner .disclaimer p {
    font-size: 14px;
    line-height: 1em;
}


.popup_row.country_field,
.popup_row.text.email {
    position:relative;
    padding-bottom:20px;
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row.gender_field .popup_value .radioButtonBox {
    display: inline-block;
    width: 40%;
    font-size: 13px;
}

.newsletter_modal_overlay .silos-newsletter-form  .popup_row.text.email input {
    background-color: #fff;
    border: 1px solid #181818;
    height: 45px;
    padding: 0 1em;
    width: 100%;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: .4px;
    /*margin: 25px 0;*/
    font-family:'futura_book';
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row.text.email input[type="email"]::-webkit-input-placeholder {
    color: #b8b8b8 !important;
    font-size: 14px;
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row.text.email input[type="email"]::-moz-placeholder {
    color: #b8b8b8  !important;
    font-size: 14px;
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row.text.email input[type="email"]:-ms-input-placeholder {
    color: #b8b8b8  !important;
    font-size: 14px;
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row.text.email input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #b8b8b8  !important;
    font-size: 14px;
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row .row_detail p {
    color: #000;
    font-size:14px;
    margin-bottom:5px;
    text-align:left;
}

.newsletter_modal_overlay .silos-newsletter-form .popup_row.text.email p {
    color: #000;
    font-size:14px;
    margin-bottom:5px;
    text-align:left;
}

.newsletter_modal_overlay .silos-newsletter-form .submit {
    width: auto;
    min-width: 135px;
    margin: 0 auto;
    background: #444;
    color: #fff !important;
}

.newsletter_modal_overlay .silos-newsletter-form .submit:hover {
    background:#000;
}

/* expandable version*/

#newsletter_modal_popup_expandable.newsletter_modal_overlay {
    min-height:inherit;
    height:auto;
}

#newsletter_modal_popup_expandable.newsletter_modal_overlay .silos-newsletter-toggle {
    display: none;
}

#newsletter_modal_popup_expandable button.silos-newsletter-expand-form {
    background:none;
    text-decoration: underline;
    font-family: 'futura_book';
    font-size: 17px;
    letter-spacing: 0.5px;
}

/* error*/
#newsletter_modal_popup .silos-newsletter-form .silos-newsletter-form-errors {
    text-align: center;
    margin-bottom: .5rem;
    display: none;
    font-size: 11px;
    letter-spacing: .4px;
    color: #e30000;
}

#newsletter_modal_popup .popup_row.invalidRow .popup_value:after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    background-image: url(../img/close_icon_cross.svg);
    position: absolute;
    right: 15px;
    top: 46px;
}

.nl_error_message {
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
    left: 0;
    color: #e30000;
    font-size: 14px;
}



.popup_row.country_field.nl_border_error .selectize-input, .selectize-control.single .selectize-input.input-active,
.popup_row.text.email.nl_border_error input{
    border-color: #e30000 !important;
}



.nl_error_message,
#msg_nl_email{
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    left: 0;
    color: #e30000;
    font-size: 13px;
}


#msg_nl_newsletter_country  {
    position: absolute;
    bottom:5px;
    width: 100%;
    text-align: center;
    left: 0;
    color: #e30000;
    font-size: 13px;

}


.newsletter_popup .step-two {
    display:none;
}
#alert_modal_popup_wrapper {
    padding: 25px !important;
    box-sizing: border-box;
}
.alert_modal_overlay {
    background: #fff;
    width: 380px;
    max-width:100%;
    vertical-align: middle !important;
    height:auto;
}
.alert_modal_popup_inner {
    padding: 2rem;
    text-align: center;
}
.alert_modal_popup_inner .title {
    font-size: 24px;
    margin-bottom: .5rem;
}
.alert_modal_popup_inner p {
    font-size: 15px;
    margin-bottom: 1rem;
}
.alert_modal_popup_inner .cta-link{
    text-decoration: underline;
    font-weight:bolder;
}

/*textual_module*/
.vs_modular_type_textual_module .overlay-text {
    padding: 24px 80px;
}

.vs_modular_type_textual_module .wrapper-text {
    width: 100%;
    font-size: 14px;
    padding: 5px;
}
.vs_modular_type_textual_module img.logo-container {
    width: 200px;
    max-height: 80px;
    max-width: 200px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain;';
}

.vs_modular_type_textual_module .wrapper-text p {
    margin-bottom: 20px;
}

.vs_modular_type_textual_module .wrapper-text p:last-of-type {
    margin-bottom: 0px;
}

.vs_modular_type_textual_module .wrapper-text .cta-bl {
    margin: 10px;
    margin-top: 20px;
    display: inline-block;
    width: auto;
    min-width: 135px;
}
.vs_modular_type_textual_module .wrapper-text a {
    margin-top: 20px;
    display: block;
}
.vs_modular_type_textual_module .wrapper-text a:hover {
    cursor: pointer;
    font-weight: bold;
}
/*end textual_module*/


/*anchor_module*/
.container-general-anchor_module {
    padding: 1rem 0;
}
.container-general-anchor_module .anchor-title {
    width: 100%;
    text-align: center;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    position: relative;
    display: inline-block;
}

.container-general-anchor_module .anchor-accordion-container .icon {
    display: none;
}




.container-general-anchor_module ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: .025em;
}
.container-general-anchor_module ul li {
    margin: 15px 0 0 0;
    opacity: 1;
    width: 236px;
    padding: 20px 40px;
    border-right: 2px solid #e5e6ea;
    border-bottom: none;
    text-align: center;
}
.container-general-anchor_module ul li:last-child {
    border-right: none;
}
.container-general-anchor_module li .anchor-link {
    text-transform: none;
    letter-spacing: 2px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    line-height: 18px;
    word-break: break-word;
    font-family: 'futura_book';
    font-weight: bold;
}
.container-general-anchor_module li .anchor-link:hover {
    text-decoration: underline;
    cursor: pointer;
}


.container-general-anchor_module .anchor-panel.anchor-close {
    display:none;
}


/*end anchor_module*/







/*classi abbandonate*/

/*a.link-underlined {
    text-decoration: underline;
}
a.link-underlined :hover{
    color:black;
    font-weight: bold;

}

.half-wrapper.half-image {
    flex: 1 1 50%;
    min-width: 50%;
    overflow: hidden;
    text-align: center;
    height: 100%;
}
.half-wrapper.half-text {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-width: 50%;
}


.text-col {
    width: calc(100% - 3rem * 2);
    margin: 3rem;
}*/


/*classi abbandonate*/
.wrapper-text-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
/*module little banner text usato dentro sezione immagine piu testo*/

.m-little-banner-ex{
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
}


.m-little-banner-text{
    text-align: center;
    vertical-align: middle;
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 4;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    top: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    padding: 24px 0px;
}
.ml-text{
    margin: 0 auto;
    vertical-align: middle;
    max-width: initial;
}

/*--------------------------end module little banner text*/
/*used in full width slider*/

.vs_modular_type_full_width_slider .right-cta-in-full-sl{
    text-align: right;

}
.vs_modular_type_full_width_slider .center-cta-in-full-sl{
    text-align: center;

}
.vs_modular_type_full_width_slider .left-cta-in-full-sl{
    text-align: left;

}
.vs_modular_type_full_width_slider .not-show{
    display:none;
}
.vs_modular_type_full_width_slider .img-container {
    position:relative;
}
.vs_modular_type_full_width_slider .gradient{
    background-image: -webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,0.6)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,0.6),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,0.6),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0));
}

.vs_modular_type_full_width_slider .overl {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 48px 80px;
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.iefix .vs_modular_type_full_width_slider .overl {
    display: block;
}
.iefix .vs_modular_type_full_width_slider .overlay_position_bottom ._cell {
    vertical-align: bottom;
}
.iefix .vs_modular_type_full_width_slider .text {
    height:100%;
}
.vs_modular_type_full_width_slider .cont-gen-mob{
    display:none;
}
.vs_modular_type_full_width_slider .cont-gen{
    display:block;
}
.vs_modular_type_full_width_slider .text {
    color: #fff;
}
.vs_modular_type_full_width_slider .text-center{
    margin: 0 auto;
    padding: 5px;
    text-align: center;
    font-size: 17px;
    letter-spacing: 0.05em;
    max-width: 509px;
    min-width: 200px;
}
.vs_modular_type_full_width_slider .cta_btn{
    margin: 10px 0;
}
.vs_modular_type_full_width_slider .text-left{
    margin: 0;
    letter-spacing: 0.05em;
    padding: 5px;
    text-align: left;
    font-size: 17px;
    max-width: 509px;
    min-width: 200px;
}

.vs_modular_type_full_width_slider .text-right{
    margin: 0;
    margin-left:70%;
    padding: 5px;
    text-align: right;
    letter-spacing: 0.05em;
    font-size: 17px;
    max-width: 509px;
    min-width: 200px;
}
.vs_modular_type_full_width_slider h3, .vs_modular_type_full_width_slider h4, .vs_modular_type_full_width_slider h2 {
    margin-bottom: 15px;
}
.vs_modular_type_full_width_slider p {
    margin-bottom: 15px;
}
.vs_modular_type_full_width_slider p:last-child {
    margin-bottom: 0px;
}
.vs_modular_type_full_width_slider .overl .text .img-logo-container img {
    max-height: 80px;
    max-width: 200px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain;';
    width: 200px;
}


/**/


/*MODULE IMAGE BOX WITH TEXT*/

.vs_modular_type_image_box_with_text .mb-img-t.pd{
    padding:0 2.085%;
}
.vs_modular_type_image_box_with_text .m-little-banner.pd{
    padding:0 2.085%;
}

.vs_modular_type_image_box_with_text .slot-link-r{
    display: inline;
}

.vs_modular_type_image_box_with_text .mb-img-t{
    /*padding-bottom: 2.25%;*/
    width: 100%;
    margin-top: 0%;
}

.vs_modular_type_image_box_with_text .mb-img-t-wrap{
    height: 100%;
    width: 100%;
    display: inline-block;
    background-size: 50%;
    background-position: right top;
}
.vs_modular_type_image_box_with_text .mb-half-wrapper {
    position: relative;
}


.vs_modular_type_image_box_with_text .mb-half-image{
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin-right: -4px;
}

.vs_modular_type_image_box_with_text .wrapped{
    width:45%;
    margin-left: 3%;
}
.vs_modular_type_image_box_with_text .mb-lazy-preloader{
    background: #e5e6ea;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;

    -webkit-transition: 800ms opacity ease-in-out;
    -o-transition: 800ms opacity ease-in-out;
    transition: 800ms opacity ease-in-out;
}
.vs_modular_type_image_box_with_text .mb-primary-img  {
    display: -webkit-box;
}
.vs_modular_type_image_box_with_text .mb-half-image img{
    width: 100%;/*qui era auto*/
    height: 100%;
    max-width: none;
}

.vs_modular_type_image_box_with_text .mb-half-text{
    display: inline-block;
    width: 50%;
}
.vs_modular_type_image_box_with_text .mb-half-text.mobile_only{
    display: none;
}
.vs_modular_type_image_box_with_text .mb-half-text.lf{
    margin-left:-4px;
}

.vs_modular_type_image_box_with_text .mb-overlay-text{
    text-align: center;
    vertical-align: middle;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 4;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    top: 0;

}



.vs_modular_type_image_box_with_text .mb-text-align-center{
    text-align: center;
    vertical-align: middle;

}


.vs_modular_type_image_box_with_text .mb-text{
    width: 100%;
    font-size: 16px;
    white-space: normal;
    white-space: initial;
    vertical-align: middle;
    position: relative;
    height: auto;
    display: inline-block;
    padding: 48px 80px;
    margin: 0 auto;
}
.vs_modular_type_image_box_with_text .mb-img-t-wrap .container-text-half {
    padding: 5px;
    max-width: 509px;
    min-width: 200px;
    width: 100%;
    margin: 0 auto;
}
.vs_modular_type_image_box_with_text .mb-half-wrapper.mb-half-image.mobile_only{
    display: none;
}

/*     ------END MODULE BOX WITH TEXT*/


/*------------------SLIDER DEL BOX+TEXT*/

.vs_modular_type_image_box_with_text .mb-half-wrapper.mb-half-image.cont-gen-mob{
    display: none;
}
.vs_modular_type_image_box_with_text .cont-gen-mob{
    display: none;
}
.vs_modular_type_image_box_with_text .cont-gen{

}

.vs_modular_type_image_box_with_text .m-little-banner-ex {
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
}
.vs_modular_type_image_box_with_text .m-little-banner-text{
    white-space: inherit;
}

.vs_modular_type_image_box_with_text .ml-text {
    display: block;
    padding: 24px 80px;
    text-align: center;
}


.vs_modular_type_image_box_with_text  .slick-slide img {
    display: block;
    width: 100%;
}

.vs_modular_type_image_box_with_text .slick-slide img{
    display: block;
    width: 100%;

}



/* START gallery module*/

.iefix .vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_big_image a {
    position: relative;
}

.vs_modular_type_m09_gallery {
    display: block;
}

.vs_modular_type_m09_gallery .container_module_gallery{

}

.vs_modular_type_m09_gallery .module_gallery_big_wrapped,
.vs_modular_type_m09_gallery .module_gallery_wrapped{
    padding:0 10%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}


.vs_modular_type_m09_gallery .module_gallery_big_wrapped .module_gallery_cta_container .cta_btn,
.vs_modular_type_m09_gallery .module_gallery_wrapped .module_gallery_cta_container .cta_btn {
    padding:0 20px;
}

.vs_modular_type_m09_gallery .inner_container_module_gallery {
    padding: 1.4vw 0;
}

.vs_modular_type_m09_gallery .module_gallery_top_desc{
    padding: 0 5%;
    padding-bottom: 20px;
    text-align: center;
}

.vs_modular_type_m09_gallery .module_gallery_preview_container{
    font-size: 0;
    margin-bottom: 15px;
}

.vs_modular_type_m09_gallery .module_gallery_big_wrapped .module_gallery_preview_container{
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 830px;
    margin-bottom:20px;
}

.vs_modular_type_m09_gallery .module_gallery_preview_single_image{
    padding:1.4vw;
}

.vs_modular_type_m09_gallery .module_gallery_preview_double_image {

}

.vs_modular_type_m09_gallery .module_gallery_preview_triple_image{
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: auto;
    position: relative;
}

.vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_big_image{
    margin-right: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position:relative;
}

.vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_big_image a {
    position:absolute;
    top:0;
    left:0;
    height:100%;
}

.vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_small_images{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 15px;
}

.vs_modular_type_m09_gallery .module_gallery_preview_single_img_container{

}

.vs_modular_type_m09_gallery .module_gallery_preview_double_img_container{
    display: inline-block;
    width: 50%;
    padding: 0 0.7vw;
}
.vs_modular_type_m09_gallery .module_gallery_preview_double_img_container:first-child{
    padding-left:0;
}
.vs_modular_type_m09_gallery .module_gallery_preview_double_img_container:last-child{
    padding-right:0;
}

.vs_modular_type_m09_gallery .module_gallery_preview_triple_img_container{
    height:100%;
}
.vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_small_images .module_gallery_preview_triple_img_container {
    height: auto;
}
.vs_modular_type_m09_gallery .module_gallery_preview_small_images .module_gallery_preview_triple_img_container:first-child{
    margin-bottom: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.vs_modular_type_m09_gallery .module_gallery_preview_small_images .module_gallery_preview_triple_img_container:last-child{
    margin-top: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.vs_modular_type_m09_gallery .module_gallery_preview_container img{
    display: block;
    width: 100%;
}

.vs_modular_type_m09_gallery .module_gallery_preview_container .module_gallery_preview_triple_img_container img{
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.vs_modular_type_m09_gallery .module_gallery_open{
    cursor: pointer;
}

.vs_modular_type_m09_gallery .module_gallery_bottom_desc {
    padding-bottom: 10px;
    text-align: center;
}

.vs_modular_type_m09_gallery .module_gallery_cta_container{
    /*margin-top: 30px;*/
}
.vs_modular_type_m09_gallery .module_gallery_cta_container
.vs_modular_type_m09_gallery .module_gallery_open{

}



/*START BOX WITH 2 IMAGES */

.vs_modular_type_box_two_images {
    display: block;
}
.vs_modular_type_box_two_images .overlay-text {
    padding: 24px 80px;
}
.vs_modular_type_box_two_images .overlay-text .text-box {
    padding: 5px;
}
.vs_modular_type_box_two_images .boxes2 {
    width: 100%;
    height:auto;

}
.vs_modular_type_box_two_images .img-box-2{
    width: 100%;
    height:auto;
    position:relative;
}
.vs_modular_type_box_two_images .img-box-2 img {
    width:100%;
    height:auto;
}
.vs_modular_type_box_two_images .slot.slot-image.resize {
    width: 41.67%;
    display: inline-block;
    margin:0 18px;
}

.vs_modular_type_box_two_images .pos {
    width: 100%;
    display: inline-block;
    text-align:center;

}

.vs_modular_type_box_two_images .text{
    /*color: #fff;*/
    width: 100%;
    font-size: 14px;
    margin: 0 auto;
    padding: 5px;
    text-align: center;
}

.vs_modular_type_box_two_images .overl {
    text-align: center;
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 48px 80px;
    z-index: 4;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    top: 0;
    position:absolute;
}

.vs_modular_type_box_two_images .overl.gradient {
    background-image: -webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,0.6)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,0.6),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,0.6),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0));
}



/*END  BOX WITH 2 IMAGES*/


/* start module 12 box 2 images + testo *//*

.ml-text {
    text-align: center;
    vertical-align: middle;
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: block;
    padding: 48px 80px;
    z-index: 4;
    padding: 24px 80px;
}
.ml-text p {
    max-width:100%;
}
*/

.two_img_txt_container {
    padding: 50px 0;
    width: 46.25%;
    height: 100%;
    margin:0 auto;

    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    position:relative;
}

.two_img_txt_wrapper_img{
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.two_img_txt_wrapper_img_single {
    position: relative;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width:50%;
}

.two_img_txt_wrapper_img_single img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: calc(100% - 2.8vw);
    height: auto;
    margin: 1.4vw;
}

.two_img_txt_wrapper_cta span {
    text-decoration: underline;
    cursor:pointer;
    font-size:14px;
}
.two_img_txt_wrapper_cta span:hover {
    font-weight: bolder;
}




/* modal style */
body.has_modal {
    height:100vh;
    overflow:hidden;
}

.modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    display:none;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s,visibility 0s .2s;
    -o-transition: opacity .2s,visibility 0s .2s;
    transition: opacity .2s,visibility 0s .2s;
}
body.has_modal .modal {
    display:block;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}

.modal .modal_content {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.modal .modal_content_outer {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    z-index: 1045;
    background: #f6f6f6;
    padding: 40px 15px;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.modal .modal_content_inner {
    width:100%;
    height:100%;
}
.modal .modal_content_outer .close_modal {
    position: absolute;
    top: 15px;
    right: 15px;
    min-width: 16px !important;
    content: "";
    text-indent: -9999px;
    display: block;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    background-image:url(../img/close.svg);
}
.modal .modal_slider {
    width:100%;
    height:100%;

}
.modal .modal_slider .slick-list {
    height:100%;
}
.modal .modal_slider_slide {
    max-height:100%;
    width:100%;
    text-align: center;
}
.modal .modal_slider_slide img {
    height:100%;
    width:auto;
    margin:0 auto;
    display:inline-block;
}

.overlay-text {
    text-align: center;
    vertical-align: middle;
    width: 100%;
    display: block;
    padding: 48px 80px;
    z-index: 4;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}






/* topSlider general CSS */

.vs_modular_type_full_width_slider .slick-slide.img-container {
    position:relative;
}

.vs_modular_type_full_width_slider .slick-slide img {
    display: block;
}


.vs_modular_type_full_width_slider .slick-slide .slot-link {
    display:block;
}





/* module vs_modular_type_slider_images_and_videos START */

.vs_modular_type_slider_images_and_videos .slider_images_and_videos_title {
    width: 100%;
    padding-top: 50px;
}

.vs_modular_type_slider_images_and_videos .container_slider_img_video.slider_img_video_wrapped{
    padding:0 10%;
}
.vs_modular_type_slider_images_and_videos .text-bottom {
    padding: 0 5%;
}
.vs_modular_type_slider_images_and_videos .slider_images_and_videos_title .ml-text{
    display:block;
    padding: 24px 80px;
    padding-bottom: 20px;
    text-align:center;
}

.fullScreenVideo .vs_modular_type_slider_images_and_videos .slider_img_video_obj._video_active{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:999;
}

.fullScreenVideo .vs_modular_type_slider_images_and_videos .content-gradient{
    height:100%;
}


.fullScreenVideo .vs_modular_type_slider_images_and_videos .slider_img_video_obj._video_active .slick-track,
.fullScreenVideo .vs_modular_type_slider_images_and_videos .slider_img_video_obj._video_active .slick-list{
    height:100%;
    width:100%;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_container{
    position: relative;
}


.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_container .gradient{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    background-image: -webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,0.6)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,0.6),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,0.6),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0));
}


.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_container .text-bottom {
    padding-top:3%;
}

.fullScreenVideo .vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_container{
    height: 100%;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_image{
    display: block;
}

.fullScreenVideo .vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_image{
    height:100%;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_image_obj{

}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_image_obj img{
    width: 100%;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_overlay_container{
    position: absolute;
    z-index: 3;
    color:#fff;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_top {
    top: 80px;
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_middle{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_bottom{
    bottom: 80px;
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_left{
    left: 48px;
    text-align: left;
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_center {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    text-align: center;
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_right {
    right: 48px;
    text-align: right;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_text_overlay_center.slider_img_video_single_slide_text_overlay_middle {
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container{
    max-width: 509px;
    min-width: 200px;
    height: 100%;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container .socialBlock {
    margin-top:30px;
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container .socialBlock span {
    cursor:pointer;
}


.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container .socialBlock h4 span {
    font-size:20px;
    font-family:'futura_book';
    font-weight:normal;
    margin-bottom:15px;
    display: block;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container .socialBlock a {
    margin:0 10px;

}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container .socialBlock span {
    font-size:0;
}
.vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container .socialBlock i:before{
    /* margin-right:10px;*/
    font-size:17px;
}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_overlay_container h2{

}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_overlay_container h3{

}

.vs_modular_type_slider_images_and_videos .slider_img_video_single_slide_overlay_container p{

}

/* module vs_modular_type_slider_images_and_videos END */


.none{
    display:none;
}
/* slider with vertical slides - module 11 */
.vs_modular_type_slider_vertical_slides .slider_vertical_slides_wrapper {
    width:100%;
}
.vs_modular_type_slider_vertical_slides .overlay-text {
    padding: 24px 80px;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides {
    width:100%;
    height:auto;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide {
    margin:0;
    padding:0;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_inner {
    height:auto;
    width:100%;
    position:relative;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_img_wrapper,
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_img_wrapper img{
    width:100%;
    height:auto;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text {
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    padding: 48px 80px;
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color:#fff;

}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner {
    padding: 5px;
    font-size:16px;

    text-align:center;
    line-height: 1.3;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner .vertical_slide_cat {
    margin-bottom: 20px;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner h2 {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: .154em;
    margin-bottom: 15px;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner h3 {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .1em;
    margin-bottom: 15px;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner .vertical_slide_desc {
    margin-bottom: 20px;
}

.vs_modular_type_slider_vertical_slides .slider_vertical_slides.slick-slider .slick-lateral-arrow {
    background-color: rgba(255, 255, 255, .5);
    opacity:0.75;
    width: 50px;
    height: 50px;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    will-change: opacity;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides.slick-slider .slick-lateral-arrow.arrow-right span:before,
.vs_modular_type_slider_vertical_slides .slider_vertical_slides.slick-slider .slick-lateral-arrow.arrow-left span:before {
    color:#000;
    line-height: 50px;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides.slick-slider .slick-lateral-arrow:hover {
    opacity:1;
}
.vs_modular_type_slider_vertical_slides .slider_vertical_slides.slick-slider .slick-lateral-arrow.disabled span:before{
    opacity: .25;
}
.vs_modular_type_slider_vertical_slides .fullscreen-video-container {
    vertical-align: middle;
}
.vs_modular_type_slider_vertical_slides .fullscreen-video-container .vsVideoPlayerHTML5{
    display:inline;
}

.fullScreenVideo .vs_modular_type_slider_vertical_slides .vertical_slide ._playing .fullscreen-video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.fullScreenVideo .vs_modular_type_slider_vertical_slides .slider_vertical_slides._video_active{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:999;
}

.fullScreenVideo .vs_modular_type_slider_vertical_slides .slider_vertical_slides._video_active .slick-track,
.fullScreenVideo .vs_modular_type_slider_vertical_slides .slider_vertical_slides._video_active .slick-list{
    height:100%;
    width:100%;
}

.fullScreenVideo .vs_modular_type_slider_vertical_slides .slider_img_video_single_slide_container{
    height: 100%;
}


.fullScreenVideo .vs_modular_type_slider_vertical_slides .vertical_slide{
    height:100%;
}

.fullScreenVideo .vs_modular_type_slider_vertical_slides .vertical_slide ._playing {

}

/*-----------------------------------------*/


/* gallery in overlay module */
.module_overlay_gallery_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #f6f6f6;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    opacity:0;
}

.module_overlay_gallery_container.show_gallery{
    opacity:1;
}

.module_overlay_gallery_container .module_overlay_gallery_inner_container{
    position: relative;
    width: 100%;
    height: 100%;
}

.module_overlay_gallery_container .module_overlay_gallery_close{
    position: absolute;
    top: 15px;
    right: 15px;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    background-image: url(../img/close_icon_cross.svg);
    z-index: 50;
    cursor: pointer;
}

.module_overlay_gallery_container .slick-track,
.module_overlay_gallery_container .slick-list,
.module_overlay_gallery_container .module_overlay_gallery_obj{
    position: relative;
    height: 100%;
    width: 100%;
}

.module_overlay_gallery_container .slick-slider .slick-lateral-arrow span:before{
    color: #000;
}

.module_overlay_gallery_container .module_overlay_gallery_single_slide{
    position: relative;
}

.module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner{
    text-align: center;
    position: relative;
    height: 100%;
    padding: 40px 15px;
}

.module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner img{
    -webkit-transition: 0.3s linear opacity;
    -o-transition: 0.3s linear opacity;
    transition: 0.3s linear opacity;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUwQTU1QTg4REU4NDExRTg4M0M4QzAyQjBFQzI1MzMxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUwQTU1QTg5REU4NDExRTg4M0M4QzAyQjBFQzI1MzMxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBBNTVBODZERTg0MTFFODgzQzhDMDJCMEVDMjUzMzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBNTVBODdERTg0MTFFODgzQzhDMDJCMEVDMjUzMzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz62wwFYAAABRElEQVR42uyXq86EMBCFl6sg4SIgBCyCV+EV8LwXgseABIdCg0FgEQgchNt/8uM22e4my+4iZkTThKb92hnOabkkSW5XCv52sSAgAiIgAiKguxBPmUWSJLTrum7b9vsTEgShrus4jodhQP/3QDzPd11XVdU4juhfooZwMEgWx3H0lxEQARHQZ6zjcAZGyLKMVlEU9uB935dleRcI4gsV7vueoYpN02Cxoih0XYejPRrpeZ5t22y/ew6E9fI8b9uWMRFo8DVNU4ZYY2NBELiu+y4QDjkMw2maHk4himVZZlkWRZFpmoykqKp6Qsqwe8Mw2K6paRpa0FiWxRj2yv3kpaJe/4NR8scyx+7neSYdIiACIqCvA0GBoJyQ0Es8FKGZvu/DQKDXDP38HhBk2nEcuOYpL1fxrJRRURMQAREQAX0o/gQYAESmjgQ1X1a2AAAAAElFTkSuQmCC) 24 24,pointer;
}

.zoomed_gallery_img .module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner img{
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3OTZBREZBREU4NDExRTg5MDkxOUIzMUQyRDU2NURCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3OTZBREZCREU4NDExRTg5MDkxOUIzMUQyRDU2NURCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDc5NkFERjhERTg0MTFFODkwOTE5QjMxRDJENTY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDc5NkFERjlERTg0MTFFODkwOTE5QjMxRDJENTY1REIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz40osBPAAAAoElEQVR42uzUwQ0FERSF4WFeVGCjj0kUpiQVqEQtVhaEd5PXwMRI3iz+s7A8PpdQMcbjTdHHywIIECBAgAABAgQIEKBn+dyFa32e55OdWmvbQKKpteaclzXGmOu6xhh7QDKbUkpKac65oFFKyeq93wbqvVtrQwjLE5IjScm2K5PBSKNzbhkkDTtBv8abr5J/CBAgQIAAAQIECBCgv+YrwAAAYjCZCDwhhAAAAABJRU5ErkJggg==) 24 24,pointer;
    width: 100%;
    max-width: inherit;
    max-height: inherit;
    display: block;
}

.module_overlay_gallery_container .module_overlay_gallery_number{
    position: absolute;
    right: 50px;
    bottom: 0;
    height: auto;
    width: 200px;
    text-align: right;
    padding:10px;
}
.module_overlay_gallery_container .module_overlay_gallery_description{
    position: absolute;
    left: 50px;
    bottom: 0;
    height: auto;
    width: auto;;
    text-align: left;
    padding:10px;
}


.zoomed_gallery_img .module_overlay_gallery_container .module_overlay_gallery_single_slide_description_banner{display:none;}
.zoomed_gallery_img .module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner{padding:0;overflow-y: scroll;-webkit-overflow-scrolling: auto}

.module_overlay_gallery_container .module_overlay_gallery_single_slide_description_banner .module_overlay_gallery_number{

}

.module_overlay_gallery_container .module_overlay_gallery_single_slide_description_banner .module_overlay_gallery_description{

}

._tableportrait,
._cellportrait {
    height:100%;
}

/*anchor sticky desktop*/
div.vs_modular_type_anchor_module.module_sticky {
    position: fixed;
    top:59px;
    width: 100%;
    background: white;
    z-index: 99;
}

/*cookiebot font*/
div#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle,
div#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText,
div#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonsRow .CybotCookiebotDialogBodyLevelButtonWrapper,
div#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonsRow #CybotCookiebotDialogBodyLevelDetailsButton,
div#CybotCookiebotDialogBody a,
div#CybotCookiebotDialogBody div,
div#CybotCookiebotDialog a,
div#CybotCookiebotDialog div {
    font-family: 'futura_book' !important; 
}

.CybotCookiebotDialogBodyButton {
    width: auto !important;
}

#CybotCookiebotDialog {
    top: inherit !important;
    bottom: 0px !important;
}

div#CybotCookiebotDialogBody {
    max-width: 100%;
    padding: 10px 20px;
}
div#CybotCookiebotDialog div {
   line-height: 12px; 
}   

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
    font-size: 16px;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent div#CybotCookiebotDialogBodyContentText {
    line-height: 15px
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
    font-weight: bold;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelWrapper {
    display: flex !important;
    flex-direction: row;
    width: 100%;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelWrapper {   
    flex-direction: column;    
    flex-wrap: wrap;
    align-items: flex-start;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    order: 2;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    order: 1;
    margin-left: 8px;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    order: 3;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    text-decoration: none;
    font-weight: 300;
    color: #000;
    background-color: #fff;
    text-transform: uppercase;
    border-color: #fff;
    font-family: 'futura_book';
    font-size: 15px;
    line-height: 15px;
    letter-spacing: .050em;
    padding: 11px 12px;
    border: 1px solid black;
    border-radius: 2px;
    display: inline-block;
    cursor: pointer;
    outline: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 200ms ease,color 200ms ease,border-color 200ms ease;
    -o-transition: background-color 200ms ease,color 200ms ease,border-color 200ms ease;
    transition: background-color 200ms ease,color 200ms ease,border-color 200ms ease;
    width: auto;
    min-width: 50px;
    text-align: center;
    margin-top: 0px;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
    padding-bottom: 20px;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtons {    
    max-width: 640px;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtons #CybotCookiebotDialogBodyLevelButtonsTable {
    width: 100% !important;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
   order: 3; 
   padding-top: 20px;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelWrapper #CybotCookiebotDialogBodyLevelButtons {
   order: 2; 
}
.CookieDeclaration a {
    text-decoration: underline;
    font-weight: bold;
}

@media screen and (max-width: 960px){
    div#CybotCookiebotDialog {
        box-sizing: border-box; 
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
        font-size: 15px;
        padding-left: 0px;
    } 
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtons,
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent { 
        padding-left: 0px !important;
        padding-right: 0px;
        margin-left: 0px !important;
    }
    
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        flex-wrap: wrap;
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
        width: 100% !important;
        margin-left: 0px;
        margin-bottom: 8px;
        margin-right: 0px;
        font-size: 12px;
        line-height: 16px;
        padding: 8px 12px;
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
        margin-left: 0px;
    }
    
    
}
@media screen and (max-width: 320px){

    
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
        font-size: 12px;
    }
    
    div#CybotCookiebotDialogBody {
        padding: 0px;
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtons,
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {  
        margin-left: 0px !important;
        padding-left: 8px !important;
        padding-right: 8px;
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
        padding-bottom: 0px;
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, 
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, 
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
       margin-bottom: 5px; 
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        padding-top: 0px;
    }
    
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, 
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, 
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
        font-size: 13px;
        line-height: 16px; 
        padding: 4px 8px;
    }
    #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
        margin-bottom: 0px;
    }
    
}

.page-template-single-page .entry-content {
    margin: 2%;
}

/*fix gallery*/

@media only screen and (orientation: portrait) and (max-width:1023px) {
    /* fix gallery*/

    .module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner img {
        max-height:inherit !important;
        max-width: 65% !important;
        margin:0 auto;
    }

    ._tableportrait {
        display:table;
        height:100%;
        width:100%;
    }



    ._cellportrait{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
    }
}



@media only screen and (orientation: portrait) and (max-width:767px) {
    /* fix gallery*/

    .module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner img {
        max-height:inherit !important;
        max-width: 85% !important;
        margin:0 auto;
    }

    ._tableportrait {
        display:table;
        height:100%;
        width:100%;
    }



    ._cellportrait{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
    }
}



@media screen and (max-width: 1439px){

    /*module slot banner*/
    .vs_modular_type_slot_banner .overlay-text {
        padding: 24px 55px;
        width: auto;
    }

    /*module automatic message*/

    .vs_modular_type_automatic_message_form .overlay-text {
        padding: 24px 55px;
    }

    /*module newsletter message*/
    .vs_modular_type_newsletter_message .overlay-text {
        padding: 24px 55px;
    }
    /*module textual*/

    .vs_modular_type_textual_module .overlay-text {
        padding: 24px 55px;
    }

    /*image_box_with_text*/
    .vs_modular_type_image_box_with_text .ml-text {
        padding: 24px 55px;
    }
    .vs_modular_type_image_box_with_text .mb-text {
        padding: 0px 70px;
    }
    .vs_modular_type_slider_images_and_videos .slider_images_and_videos_title .ml-text {
        padding: 24px 55px;
    }

    /*image_box_two_images*/
    .vs_modular_type_box_two_images .overlay-text {
        padding: 24px 55px 0px;
    }

    /*slider_vertical_slides*/
    .vs_modular_type_slider_vertical_slides .overlay-text {
        padding: 24px 55px;
    }


}
@media (min-width: 1024px) and (max-width: 1439px) {
    .vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text {
        padding: 48px 15px;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .vs_modular_type_slot_banner .text-inside-wrap .More_columns {
        margin: 1.5rem;
    }
    .vs_modular_type_slot_banner .text-inside-wrap .More_columns.box_column.has_line:before {
        left: calc(-1.5rem - .5px);
    }
}

@media (min-width: 480px) and (max-width: 1024px) {
    .vs_modular_type_newsletter_message .text-inside-wrap .cta-bl {
        padding: 15px 15px;
    }
}

@media screen and (max-width: 1023px){



    /*image_box_with_text*/

    .vs_modular_type_image_box_with_text .mb-half-wrapper.mb-half-image.mobile_only{
        display: block;
    }
    .vs_modular_type_image_box_with_text .mb-half-wrapper.mb-half-image.desktop_only{
        display:none;
    }

    .vs_modular_type_image_box_with_text .m-little-banner {
        padding: 0px;
    }
    .vs_modular_type_image_box_with_text .wrapped {
        width: 100%;
        margin-left: 0 ;
    }
    .vs_modular_type_image_box_with_text .mb-half-text.desktop_only{
        display: none;
    }
    .vs_modular_type_image_box_with_text .mb-half-text.mobile_only{
        display: inline-block;
    }
    .vs_modular_type_image_box_with_text .mb-half-text.lf{
        width: 100%;
        margin-left: 0;
    }
    .vs_modular_type_image_box_with_text .mb-half-image{
        width: 100%;
        margin-left: 0;
    }
    .vs_modular_type_image_box_with_text .mb-img-t.pd {
        padding: 0px;
    }
    .vs_modular_type_image_box_with_text .mb-half-text.rt {
        width: 100%;
    }
    .vs_modular_type_image_box_with_text .mb-text {
        padding: 0px;
    }

    .vs_modular_type_image_box_with_text .mb-img-t-wrap .container-text-half {
        max-width: 100%;
        padding: 10px 48px 48px;
        width: 100%;
    }
    .vs_modular_type_image_box_with_text .mb-img-t-wrap .cta_row_wrapper {
        padding: 0px 0px 40px 0px;
    }

    /*full width slider*/
    .vs_modular_type_full_width_slider .overl .text .img-logo-container img {
        max-height: 60px;
        max-width: 160px;
        margin: 0 auto;
    }
    .vs_modular_type_full_width_slider .text-right{
        width: 100%;
        max-width: 100%;
        width: auto;
        margin: 0 auto;
        padding: 5px;
        text-align: center;
        font-size: 16px;

    }
    .vs_modular_type_full_width_slider .text-left {
        width: 100%;
        max-width: 100%;
        width: auto;
        margin: 0 auto;
        padding: 5px;
        text-align: center;
        font-size: 16px;

    }
    .vs_modular_type_full_width_slider .text-center {
        width: 100%;
        max-width: 100%;
        width: auto;
        margin: 0 auto;
        padding: 5px;
        text-align: center;
        font-size: 16px;

    }
    .vs_modular_type_full_width_slider .cont-gen-mob img {
        margin: 0 auto;
    }
    /*slider modulo 6*/

    .vs_modular_type_full_width_slider .cont-gen-mob{
        display:block;
    }
    .vs_modular_type_full_width_slider .cont-gen{
        display:none;
    }
    .vs_modular_type_full_width_slider .overl.overlay_to_underimg.gradient {
        background-image: none;
    }


    /* end slider m6*/
    /*START BOX WITH 2 IMAGES*/
    .vs_modular_type_box_two_images .pos {
        padding-right: 78px;
        padding-left: 78px;
    }

    .vs_modular_type_box_two_images .slot.slot-image.resize {
        margin:0;
        width:100%;
        margin-top: 10px;
    }
    .vs_modular_type_box_two_images .overl {
        padding: 48px;
    }
    .vs_modular_type_box_two_images .overl.under_img {
        position:relative;
    }
    .vs_modular_type_box_two_images .overl.under_img .text {
        color:#000;
    }
    .vs_modular_type_box_two_images .overl.gradient.overlay_to_underimg {
        background-image:none;
    }
    /*module slot banner*/


    .vs_modular_type_slot_banner .wrapper-text-cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .vs_modular_type_slot_banner .text-inside-wrap .More_columns {
        margin-top: 1rem;
        margin: 3rem 1rem;
        width: calc(100% - 2rem);
    }

    .vs_modular_type_slot_banner .text-inside-wrap .More_columns.box_column.has_line:before {
        height: 1px;
        top: calc(-3rem - .5px);
        left: 50%;
        width: 160px;
        margin-left: -80px;
    }

    .vs_modular_type_slot_banner .text-inside-wrap h4, .vs_modular_type_slot_banner .text-inside-wrap h3 {
        font-size: 14px;
    }

    /*two column*/
    /*.vs_modular_type_slot_banner .overlay-text.padding-specific-two-box {
        padding-right: 78px;
        padding-left: 78px;
    }
    .vs_modular_type_slot_banner .overlay-text.padding-specific-two-box .text-inside-wrap.two-box-slot-column {
        width: 100%;
    }*/
    .vs_modular_type_slot_banner .text-inside-wrap .Two_columns {
        margin-top: 1rem;
        margin: 3rem 1rem;
        width: calc(100% - 2rem);
    }

    .vs_modular_type_slot_banner .text-inside-wrap .Two_columns.box_column.has_line:before {
        height: 1px;
        top: calc(-3rem - .5px);
        left: 50%;
        width: 160px;
        margin-left: -80px;
    }
    .vs_modular_type_slot_banner .text-inside-wrap h4, .vs_modular_type_slot_banner .text-inside-wrap h3 {
        font-size: inherit;
    }

    /*module automatic message*/

    .vs_modular_type_automatic_message_form .wrapper-text-cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .vs_modular_type_automatic_message_form .text-inside-wrap h4, .vs_modular_type_automatic_message_form .text-inside-wrap h3 {
        font-size: 14px;
    }
    .vs_modular_type_automatic_message_form .text-inside-wrap .Two_columns {
        margin-top: 1rem;
        margin: 3rem 1rem;
        width: calc(100% - 2rem);
    }

    .vs_modular_type_automatic_message_form .text-inside-wrap .Two_columns.box_column.has_line:before {
        height: 1px;
        top: calc(-3rem - .5px);
        left: 50%;
        width: 160px;
        margin-left: -80px;
    }
    .vs_modular_type_automatic_message_form .text-inside-wrap h4, .vs_modular_type_automatic_message_form .text-inside-wrap h3 {
        font-size: inherit;
    }
    /* slider with vertical slides - module 11 */

    .vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text {
        padding: 48px;

    }
    .vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner {
        padding: 5px;
        font-size:16px;
        color:#fff;
        text-align:center;
        line-height: 1.3;
    }

    .vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner h2 {
        font-size: 20px;
    }
    .vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text .vertical_slide_text_inner h3 {
        font-size: 16px;

    }


    /* newsletter popup*/
    #newsletter_modal_popup,
    #newsletter_modal_popup_expandable{
        min-height:inherit;
        max-width: 640px;
        width:inherit !important;
        height: auto !important;
        vertical-align:middle !important;
    }


    #newsletter_modal_popup_wrapper.popup_wrapper ,
    #newsletter_modal_popup_expandable_wrapper.popup_wrapper{
        text-align: center !important;
        padding: 20px !important;
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    #newsletter_modal_popup .silos-newsletter-image,
    #newsletter_modal_popup_expandable .silos-newsletter-image{
        display: none !important;
    }


    /*module textual*/

    .vs_modular_type_textual_module .wrapper-text p {
        font-size: 14px;
    }

    .vs_modular_type_textual_module img.logo-container {
        max-height: 60px;
        max-width: 160px;
    }

    /*module anchor*/
    .container-general-anchor_module .anchor-accordion-container .anchor-panel {
        width: 100%;
        text-align: center;
    }

    .container-general-anchor_module {
        padding:0;
    }

    .container-general-anchor_module .anchor-title {
        padding:15px 0;
    }

    .container-general-anchor_module ul {
        display: inline-block;
        margin: 0 auto;
        width: auto;
        text-align: center;
        font-size: 16px;
        line-height: 1.3;
        letter-spacing: .025em;
    }
    .container-general-anchor_module ul li {
        width: auto;
        margin: 0px;
        padding: 25px 20px;
        border-bottom: 2px solid #e5e6ea;
        -webkit-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
        border-right: none;
    }
    .container-general-anchor_module .anchor-accordion-container .icon {
        display: block;
        width: 15px;
        height: 1px;
        top: 30px;
        position: absolute;
        right: 20px;
    }
    .container-general-anchor_module .anchor-accordion-container .icon:before {
        display: inline-block;
        content: "";
        background: #181818;
        width: 15px;
        height: 1px;
        position: absolute;
        top: -3px;
        right: 0;
    }
    .container-general-anchor_module .anchor-accordion-container .icon:after {
        display: inline-block;
        content: "";
        background: #181818;
        width: 15px;
        height: 1px;
        position: absolute;
        top: -3px;
        right: 0;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        -o-transition: transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
    }
    .container-general-anchor_module .anchor-accordion-container .accordion_title_anchor.anchor-title.accordion_opened .icon:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }



    /*anchor sticky*/

    div.vs_modular_type_anchor_module.module_sticky {
        position: fixed;
        top: 65px;
        width: 100%;
        background: #ddd;
        z-index: 99;
    }

    div.vs_modular_type_anchor_module.module_sticky h2 {
        margin-bottom:0;
    }



    .container-general-anchor_module #anchor-nav.sticky .anchor-accordion-container .icon:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .container-general-anchor_module #anchor-nav.sticky .anchor-accordion-container .accordion_title_anchor.anchor-title.accordion_opened .icon:after {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }


    /* module 09 gallery */
    .vs_modular_type_m09_gallery .module_gallery_top_desc{
        padding-bottom: 35px;
        padding-top: 35px;
    }

    /*.module_overlay_gallery_container .module_overlay_gallery_single_slide_img_banner {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }*/



    .vs_modular_type_m09_gallery .module_gallery_big_wrapped, .vs_modular_type_m09_gallery .module_gallery_wrapped {
        padding-right: 78px;
        padding-left: 78px;
    }


    /* module img or video single slider*/

    .vs_modular_type_slider_images_and_videos .overlay_to_underimg .slider_img_video_single_slide_overlay_container{
        position: relative;
        left: 0;
        width: 100%;
        right: auto;
        top: auto;
        bottom: auto;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 15px;
        -webkit-transform: translate(0,0) !important;
        -ms-transform: translate(0,0) !important;
        transform: translate(0,0) !important;
    }

    .vs_modular_type_slider_images_and_videos .slider_img_video_single_text_overlay_inner_container {
        margin:0 auto;
        padding:0 20px;
    }
    .vs_modular_type_slider_images_and_videos .over_img .slider_img_video_single_slide_overlay_container {
        width: 100%;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .vs_modular_type_slider_images_and_videos .container_slider_img_video.slider_img_video_wrapped {
        padding-right: 78px;
        padding-left: 78px;
    }
    .overlay_to_underimg .gradient {
        background:none;
    }


}




@media (min-width: 640px) and (max-width: 767px) {
    /*module newsletter message*/
    .vs_modular_type_newsletter_message .text-inside-wrap .cta-bl {
        margin: 20px auto 20px;
    }

}

@media only screen and (max-width: 767px) {

    /*module slot banner*/
    /*.vs_modular_type_slot_banner .overlay-text.padding-specific-two-box {
        padding-right: 33px;
        padding-left: 33px;
    }*/
    .vs_modular_type_slot_banner .text-inside-wrap .cta-bl {
        margin: 20px 0 20px 0;
        min-width: 0;
        max-width: 300px;
        width: 100%;
    }

    .vs_modular_type_slot_banner .text-inside-wrap .Full_width p {
        font-size: 15px;
        line-height: 1.1em;
    }

    /*module automatic message*/

    .vs_modular_type_automatic_message_form .text-inside-wrap .cta-bl {
        margin: 20px 0 20px 0;
        min-width: 0;
        max-width: 300px;
        width: 100%;
    }

    /* newsletter*/

    .newsletter_modal_overlay{
        width:300px;
    }


    #newsletter_modal_popup_wrapper.popup_wrapper, #newsletter_modal_popup_expandable_wrapper.popup_wrapper {
        padding:25px !important;
    }

    /*module newsletter message*/
    /*.vs_modular_type_newsletter_message .text-inside-wrap p {
        font-size: 14px;
    }*/

    .vs_modular_type_newsletter_message .text-inside-wrap .cta-bl {
        margin: 20px 0 20px 0;
        min-width: 0;
        max-width: 300px;
        width: 100%;
    }

    /*module textual*/
    .vs_modular_type_textual_module .wrapper-text .cta-bl {
        margin: 20px 0 20px 0;
        min-width: 0;
        max-width: 300px;
        width: 100%;
    }

    /*image_box_with_text*/
    .vs_modular_type_image_box_with_text {
        padding-right: 8px;
        padding-left: 8px;
    }

    /*START BOX WITH 2 IMAGES*/
    .vs_modular_type_box_two_images .pos {
        padding-right: 33px;
        padding-left: 33px;
    }

    /*module gallery*/
    /*  .vs_modular_type_m09_gallery .inner_container_module_gallery {
          padding: 45px 0 50px;
      }*/
    .vs_modular_type_m09_gallery .module_gallery_big_wrapped, .vs_modular_type_m09_gallery .module_gallery_wrapped {
        padding-right: 33px;
        padding-left: 33px;
    }

    /*slider_images_and_videos*/
    .vs_modular_type_slider_images_and_videos .container_slider_img_video.slider_img_video_wrapped {
        padding-right: 33px;
        padding-left: 33px;
    }

}



@media only screen and (max-width: 480px) {

    .cta_row_wrapper {
        max-width: 90%;
    }

    /* common*/

    .overlay-text {
        padding: 30px 16px;
    }


    /*module full_width_slider*/
    .vs_modular_type_full_width_slider .overl .text .img-logo-container img {
        max-height: 40px;
    }
    .vs_modular_type_image_box_with_text .mb-img-t-wrap .container-text-half {
        padding: 10px 16px 0px 16px;
    }
    .vs_modular_type_full_width_slider .overl {
        padding: 16px;
    }

    /*module slot banner*/
    .vs_modular_type_slot_banner .overlay-text {
        padding: 30px 16px;
    }
    .vs_modular_type_slot_banner .text-inside-wrap h4:first-of-type, .vs_modular_type_slot_banner .text-inside-wrap h3:first-of-type {
        margin-bottom: 10px;
    }
    /*.vs_modular_type_slot_banner .overlay-text.padding-specific-two-box .text-inside-wrap.two-box-slot-column .wrapper-inner-box {
        padding-right: 0px;
    }*/


    /*module automatic message*/
    .vs_modular_type_automatic_message_form .overlay-text {
        padding:  16px;
    }
    .vs_modular_type_newsletter_message .text-inside-wrap .cta-bl {
        margin: 15px 0 20px 0;
    }
    .vs_modular_type_automatic_message_form .text-inside-wrap h4:first-of-type, .vs_modular_type_automatic_message_form .text-inside-wrap h3:first-of-type {
        /* margin-bottom: 10px;*/
    }

    /*module newsletter message*/
    .vs_modular_type_newsletter_message .text-inside-wrap h2:first-of-type {
        margin-bottom: 10px;
    }
    .vs_modular_type_newsletter_message .text-inside-wrap h4:first-of-type, .vs_modular_type_newsletter_message .text-inside-wrap h3:first-of-type {
        margin-bottom: 10px;
    }

    /*module textual*/
    .vs_modular_type_textual_module .overlay-text {
        padding: 30px 16px;
    }
    .vs_modular_type_textual_module img.logo-container {
        max-height: 40px;
    }


    /*image_box_with_text*/
    .m-little-banner-text {
        padding:0;
    }
    .vs_modular_type_image_box_with_text .ml-text {
        padding: 16px;
    }



    /*START BOX WITH 2 IMAGES*/
    .vs_modular_type_box_two_images .overlay-text {
        padding: 30px 16px 0px;
    }

    .vs_modular_type_box_two_images .overl {
        padding: 30px 16px;
    }
    /* slider vertical slides */
    .vs_modular_type_slider_vertical_slides .slider_vertical_slides .vertical_slide .vertical_slide_text {
        padding: 30px 5px;
    }

    /*slider_images_and_videos*/
    .vs_modular_type_slider_images_and_videos .slider_images_and_videos_title {
        padding-top:0;
    }
    .vs_modular_type_slider_images_and_videos .slider_images_and_videos_title .ml-text {
        padding: 30px 16px;
    }

    /*slider_vertical_slides*/

    .vs_modular_type_slider_vertical_slides .overlay-text {
        padding: 30px 16px;
    }

    /*modulo gallery*/
    .vs_modular_type_m09_gallery .inner_container_module_gallery {
        padding: 0.7vw 0;
    }
    .vs_modular_type_m09_gallery .module_gallery_top_desc {
        padding-bottom: 30px;
    }
    .vs_modular_type_m09_gallery .module_gallery_bottom_desc {
        padding-bottom: 15px;
    }
    .vs_modular_type_m09_gallery .module_gallery_big_wrapped .module_gallery_cta_container .cta_btn, .vs_modular_type_m09_gallery .module_gallery_wrapped .module_gallery_cta_container .cta_btn {
        margin: 0 0 20px 0;
    }
    .vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_big_image {
        margin-right: 0px;
    }
    .vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_big_image a {
        position: relative;
    }
    .vs_modular_type_m09_gallery .module_gallery_preview_triple_image .module_gallery_preview_small_images {
        display: none;
    }
    .vs_modular_type_m09_gallery .module_gallery_preview_double_img_container {
        width:100%;
        padding:0;
        padding-bottom:0.7vw;
    }
    /* module table */
    .vs_modular_type_slot_banner .text-inside-wrap .More_columns {
        margin-bottom: 2rem;
        margin-top:2rem;
    }
    .vs_modular_type_slot_banner .text-inside-wrap p {
        margin-bottom: 15px;
    }
    /* .vs_modular_type_slot_banner .overlay-text {
         padding: 0 16px;
     }*/


}

@media only screen and (max-width: 360px) {
    div.vs_modular_type_anchor_module.module_sticky h2 {
        font-size: 16px;
    }
}




