/*
Theme Name:     Divi Child Theme
Theme URI:      http://www.elegantthemes.com/gallery/foxy/
Description:    Divi Child Theme
Author:         Elegant Themes
Author URI:     http://www.elegantthemes.com
Template:       Divi
Version:        1.0.0
*/

@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Merriweather:300,300i');

@import url('fa/css/all.min.css');

/* ==============  GENERAL  ============== */

.col-50 { width: 50% !important; margin: 0 !important; }

.inl-blc-md {
    display: inline-block;
    vertical-align: middle;
}

h1, h2, h3, h4, h5, h6, a, li {
    font-family: 'Poppins', sans-serif;
    color: #434244;
    padding-bottom: 5px;
}

h1 { font-size: 48px; font-weight: 300; line-height: 1.2;}
h2 { font-size: 48px; font-weight: bold; line-height: 1.2; }
h3 { font-size: 44px; text-transform: uppercase; }
h4 { font-size: 21px; font-weight: 300; opacity: 0.8; line-height: 1.3; }
h5 { font-size: 21px; font-weight: bold; text-transform: uppercase; }
h6 { font-size: 18px; font-weight: 300; line-height: 1.2; }

.centerImg { margin: 0 auto !important; }
.f-weight-600 strong { font-weight: 600; }


/*========= reset classes =========*/
.container.et_menu_container { width: 90%;}

.et_pb_scroll_top.et-visible, .et_pb_scroll_top.et-hidden {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    right: 10px;
    bottom: 50px;
    background-color: rgb(0, 194, 0);
    padding-right: 6px;
}

.et_pb_scroll_top.et-visible:hover {
    background-color: #00fd00;
}
.et-social-icons li { vertical-align: top; }

/* ============================================================================
COMMON STYLES
============================================================================= */

/*:::: BLURB ::::*/
.blurb-fluid .et_pb_blurb_content {
    max-width: 100%;
}

.blurb-img-50 .et_pb_main_blurb_image {
    width: 50px;
}

.blurb-img-100 .et_pb_main_blurb_image {
    width: 100px;
}

.blurb-fluid .et_pb_main_blurb_image {
    margin: 0 auto;
}

.blurb-cont-height-105 .et_pb_blurb_container {
    height: 105px;
}

.blurb-cont-md .et_pb_blurb_container {
    vertical-align: middle;
}

.sso-blurb .et_pb_blurb_container {
    height: 120px;
}

.left .et_pb_main_blurb_image {
    float: left;
}

.right .et_pb_main_blurb_image {
    float: right;
}

.right .et_pb_blurb_container h5, .right .et_pb_blurb_container p {
    text-align: right;
}

.title-top-blurb .et_pb_blurb_content {
    max-width: 100%;
}

.title-top-blurb .et_pb_main_blurb_image {
    width: 300px;
}

.title-top-blurb .et_pb_blurb_container h6 {
    font-size: 18px;
}

/*:::: BTN Approfondisci ::::*/
.more-info {
    cursor: pointer;
}

.more-info:hover, #products a:hover, #solutions a:hover {
    opacity: 0.6;
}

/*:::: SLIDER BG ::::*/
.slider-bg h4 {
    font-weight: 400;
    font-size: 24px;
}

/*:::: SLIDER SCRUM ::::*/
.et_pb_container {
    display: table;
}

.et_pb_slider .et_pb_container {
    width: 100%;
}

/*:::: LIST STYLE::::*/
ul.dashed li {
    list-style-type: circle;
}

/*:::: PARALLAX BG::::*/
.et_parallax_bg {
    background-position: center center;
}

/*:::: BACK HOME::::*/
.back-home .et_pb_slide, .response {
    height: 160px;
}

.back-home .et_pb_slide_description, .response {
    padding: 0;
}

.header-brd {
    border-bottom: 2px solid #00c200;
    padding-bottom: 20px;
}

#top-menu li {
    padding-bottom: 0;
}

/* ============================================================================
#PAGE 404
============================================================================= */

.error404 #et-top-navigation {
    display: none;
}

.error404 .back-home .et_pb_button:hover {
    padding: 0.3em 1em;
}

.error404 .back-home .et_pb_button:hover:after {
    display: none;
}

.error404 #main-footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
}

/* ============================================================================
APP SCREEN SLIDER 
============================================================================= */
.app-screen-slider .features-left, .app-screen-slider .features-right{ display: table;}
.app-screen-slider .features [class^="features-"] span, .app-screen-slider .features .circle{ display: table-cell; vertical-align: middle;}

.app-screen-slider .features .circle img{ vertical-align: middle;}
.app-screen-slider .features .feature-item { display: table; width: 70px; height: 70px;}

.app-screen-slider .features .circle {
    width:auto; 
    height:auto;
    border: 2px solid;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 5px;
    text-align: center;
}
.app-screen-slider .features h5{
    text-transform: uppercase;
}
.app-screen-slider .features span > p{
    font-size: 15px;
    border-top: 2px solid;
    padding-top: 2px;
    line-height: 1.4;
}

.app-screen-slider .col-xs-12 { width: 100%; float: left;}

/* ============================================================================
OK TICKET - Squeeze page
Blue: #444866
yellow: #edd274
red: #b62e2c
============================================================================= */

.ok-ticket h1 { font-size: 38px; }
.ok-ticket h2 { font-size: 32px;}
.ok-ticket h3 { font-size: 22px;}
.ok-ticket h4 { opacity: 1;}

.ok-ticket h1, .ok-ticket h2, .ok-ticket h3, .ok-ticket .p1, .ok-ticket .p2, .ok-ticket .p3, .ok-ticket .p4, .ok-ticket .p5, .ok-ticket .p6  {font-weight: 300; line-height: 1.2; } 

.ok-ticket .p1{ font-size:42px;}
.ok-ticket .p2{ font-size:38px;}
.ok-ticket .p3{ font-size:28px;}
.ok-ticket .p4{ font-size:22px;}
.ok-ticket .p5{ font-size:18px;}
.ok-ticket .p6{ font-size:16px;}


.ok-ticket .pc1{ font-size:40px;}
.ok-ticket .pc2{ font-size:36px;}
.ok-ticket .pc3{ font-size:24px;}
.ok-ticket .pc4{ font-size:20px;}
.ok-ticket .pc5{ font-size:18px;}
.ok-ticket .pc6{ font-size:15px;}
.ok-ticket .pc1, .ok-ticket .pc2, .ok-ticket .pc3, .ok-ticket .pc4, .ok-ticket .pc5, .ok-ticket .pc6 { font-family: 'Merriweather', serif; font-style: italic; line-height: 1.2; font-weight: 300;}


.ok-ticket.top-header .et_parallax_bg { background-position: 60% 100%;}
.ok-ticket .et_pb_fullwidth_header_container { width: 100%; padding: 3% 10px; float: none;}
.ok-ticket .header-content h1 { margin-bottom: 20px;}

.ok-ticket .et_pb_button {
    background-color: #edd274;
    color:#333 !important;
    border-radius: 100px;
    border: 0 !important;
}

.ok-ticket.intro .et_pb_image img, .ok-ticket.testimonial .et_pb_main_blurb_image img { max-width: 400px; width:100%; padding: 16px;  border: 8px solid #edd274;}


/*:::: OK Ticket Blurb ::::*/
.ok-ticket .et_pb_column .et_pb_blurb { margin-bottom: 30px !important;}
.ok-ticket .et_pb_blurb_container { text-align: center; }


/*:::  Sellers  :::*/
.ok-ticket.sellers .et_pb_row { max-width: 100%; width: 95%;}
.ok-ticket.sellers .et_pb_blurb_content { max-width: 800px;}

/*::: advantages :::*/
.ok-ticket.advantages  p { color:#fff;}
.ok-ticket.advantages .et_pb_main_blurb_image img { max-width: 150px; }


/*:::  Showcase  :::*/
.ok-ticket.showcase .et_pb_fullwidth_header_container, .ok-ticket.landing-vsg .et_pb_fullwidth_header_container { max-width: 1700px !important;  padding: 3% 50px; }


/*:::  landing vsg  :::*/
.ok-ticket.landing-vsg h2, .ok-ticket.landing-vsg p { color:#fff;} 


/*:::  Testimonial  :::*/
.ok-ticket .et_pb_testimonial { margin-bottom: 0 !important;}

.ok-ticket .testimonial-name { display: table; margin-top: 15px;}
.ok-ticket .testimonial-name .cell{ display: table-cell; vertical-align: middle;}
.ok-ticket .testimonial-name .cell:first-child{ padding-right: 5px;}

.ok-ticket .testimonial-name span:last-child { text-transform: uppercase; font-weight: 300; font-size: 12px;}

.ok-ticket [id^="testimonial-"] .trip-advisor-code {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
}

#CDSRATINGWIDGET162, #CDSRATINGWIDGET895 {margin: 0 auto; padding: 5px}

.cdsROW.wide, .cdsROW.wide .cdsROWContainer { width:100% !important; max-width: 460px;}
.cdsROW.wide { 
    height:auto !important;
    background-color: transparent !important;
}

.cdsComponent.logo { width: 35%; cursor:default; pointer-events: none;}
.cdsROW.wide .cdsLocName:hover {opacity: 0.6;}


/*:::  Steps  :::*/
.ok-ticket.steps .et_pb_blurb_description a {    
    font-family: 'Merriweather', serif;
    font-style: italic;
    line-height: 1.2;
    color:#007400;
}

.ok-ticket.steps .step-circle {   
    width: 50px;
    height: 50px;
    display: table;
    margin: 0 auto;
    border-radius: 50px;
    margin-bottom: 5px;
}
.ok-ticket.steps .step-circle > h5{
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0;
    font-size: 25px;
    color:#fff;
}

.ok-ticket.steps [class^="p"] { font-weight: 400;} 

.ok-ticket.steps .et_pb_column:nth-of-type(1) .step-circle { background-color: #59b0e1;}
.ok-ticket.steps .et_pb_column:nth-of-type(2) .step-circle { background-color: #991c48;}
.ok-ticket.steps .et_pb_column:nth-of-type(3) .step-circle { background-color: #4bd6c0;}
.ok-ticket.steps .et_pb_column:nth-of-type(4) .step-circle { background-color: #4444a0;}


/*::::  OK TICKET CONTACT FORM  ::::*/
.ok-ticket#contact p { color:#fff;}


.ok-ticket .wide.et_pb_row { width: 100%; max-width: 100%;}

.ok-ticket .nf-form-wrap.ninja-forms-form-wrap { padding-left: 5px;}
.ok-ticket .codexlab-form.nf-form-cont {
    max-width: 1280px;
    margin: 0 auto;
    display: block;
}
.ok-ticket .codexlab-form nf-field {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    /***   float: left; ***/
    padding: 0 20px;
}
.ok-ticket label, .ok-ticket .nf-form-fields-required { color:#fff;}
.ok-ticket .codexlab-form input { height: 40px !important; }

.ok-ticket .codexlab-form input[type="button"] {
    margin-top: 25px !important;            /*** OLD  margin-top: 33px !important; ***/
    background-color: #edd274 !important;
    color: #333 !important;
    border-radius: 50px;
    border-color:  #e4bc2f !important;
}
.ok-ticket .codexlab-form input[type="button"]:hover { background-color: #e4bc2f !important; }

.ok-ticket .codexlab-form .nf-response-msg p { color: #fff;}


/*================================
    OK TICKET - COME FUNZIONA
================================*/

.ok-ticket.how-works.top-header .header-image { max-width: 370px; margin: 0 auto; }

.ok-ticket.how-works .bg-overlay {
    padding: 20px;
    background-color: rgba(255,255,255,0.7);
}

.ok-ticket.how-works.seller-backend .app-screen .et_pb_main_blurb_image {
    max-width: 320px;
}

.ok-ticket.how-works.app-screen-slider .features {
    width: 100%;
}

.ok-ticket.how-works.app-screen-slider .features span > h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.ok-ticket.how-works.app-screen-slider .features span > p {
    font-size: 14px;
    border-color: #edd274;
}
.ok-ticket.how-works.app-screen-slider .features .circle p { font-size: 40px;}

.ok-ticket.backoffice h4, .ok-ticket.backoffice p { color:#fff;}
.ok-ticket.backoffice .wide-row {
    max-width: 100%;
    width:100%;
    padding: 0;
}

/*================================
    OK TICKET - FAQ
================================*/
.ok-ticket-faq .et_pb_fullwidth_header_scroll a {position: relative;}

/*.ok-ticket-faq .scroll-down { text-align: center; margin-top: -25px; }*/

.ok-ticket-faq .scroll-down {
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -25px; 
    margin-left: -23px;
    text-align: center; 
    box-sizing: border-box;
    -webkit-animation: moveDown 2s infinite;
    animation: moveDown 2s infinite;
}

.ok-ticket-faq .scroll-down:hover { opacity: 0.6;}

@-webkit-keyframes moveDown {
    0% { top:0;}
    60% { top:-60px; }
}
@keyframes moveDown {
    0% { top:0; }
    60% { top:-40px; }
}


/* ============================================================================
PRIVACY
============================================================================= */

#privacy.et_pb_section, #cookies.et_pb_section {
    margin-top: 0px;
    padding-top: 0;
}


/*********************************************************************************
RESPONSIVE
**********************************************************************************/

@media (min-width: 769px) {
    .home-header .et_pb_slides .et_pb_container {  max-width: 100%;}
    .home-header .et_pb_slide_description { width: 70%; margin: 0; text-align: left;}
    .home-header .et_pb_slide:last-child .et_pb_slide_description{ float: right;}
}

@media (min-width: 768px) {
    .product-image.right {
        float: right;
    }
    #footer-widgets .fwidget a img:hover {
        opacity: 0.6;
    }
    .sys-int-blurb .et_pb_column {
        width: 47.25% !important;
    }
    .edp-client-column .et_pb_column {
        width: 50% !important;
    }
    .edp-blurb .et_pb_column, .tech-blurb .et_pb_column {
        width: 33.33333% !important;
    }

    .ok-ticket.top-header:not(.how-works) .et_pb_fullwidth_header { height:600px;}
    .ok-ticket.top-header .header-content-container  { width: 75% !important; padding: 10px 20px;}
    .ok-ticket .codexlab-form { margin-top: 20px;}
    .ok-ticket .codexlab-form nf-field { width: 33%; }

    .ok-ticket.how-works .et_pb_fullwidth_header{ padding:0;}

    #dpay-features-title .border-top .line {float: right;}
    #dpay-features-title .et_pb_text { text-align: right;}
    .app-screen-slider .col-sm-4 { 
        width: 33.33333333%; 
        float: left; 
        padding-left: 10px; 
        padding-right: 10px; 
        margin-right: 0;
        min-height:1px;    
    }

    .app-screen-slider .features ul { margin-top: 20px; padding: 0 !important;}
    .app-screen-slider .features [class^="features-"]{ margin-bottom: 15%;} 
    .app-screen-slider .features [class^="features-"] span, .features [class^="features-"] .circle {width:100%;}
    .app-screen-slider .features span { float: none;}   


    .dpay.app-screen-slider .features-left{ text-align:right;}
    .dpay.app-screen-slider .features-right{ text-align:left;}
    .dpay.app-screen-slider .features-left span { padding-right: 15px;}
    .dpay.app-screen-slider .features-right span { padding-left: 15px;}
    .dpay.app-screen-slider .features .circle.active, .dpay.app-screen-slider .features .circle:hover, .dpay.app-screen-slider .features .circle:focus{
        background-color: #f1b345;
        color:#fff;
        cursor: pointer;
    }
    .dpay.app-screen-slider .features h5{ font-size: 18px;}

    .app-screen-slider .screen{ 
        position: relative; z-index: 20; 
        max-width: 270px;
        display: block;
        margin: 0 auto;
    }
    .app-screen-slider .screen > img{ position: absolute; top:0; left: 0; z-index: 4; }
    .app-screen-slider .screen .screen-cont{ 
        max-width: 100%;
        position: absolute; top:0; left: 0; z-index: 2; 
        overflow: hidden;
    }
    .app-screen-slider .screen-1 { opacity: 1;}    
    .app-screen-slider .screen-2, .app-screen-slider .screen-3, .app-screen-slider .screen-4, .app-screen-slider .screen-5, .app-screen-slider .screen-6{ opacity: 0; position: absolute; top: 0; left:0;}
    .app-screen-slider .animated-screen {
        -webkit-animation-duration: 1s; animation-duration: 1s;
        -webkit-animation-fill-mode: both; animation-fill-mode: both;
        visibility:visible !important;
    }

    .fadeInRightScreen { -webkit-animation-name: fadeInRightScreen; animation-name: fadeInRightScreen;}
    @-webkit-keyframes fadeInRightScreen {
        0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
        100% { opacity: 1; -webkit-transform: none; transform: none; }
    }
    @keyframes fadeInRightScreen {
        0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
        100% { opacity: 1; -webkit-transform: none; transform: none;}
    }    

    .ok-ticket.how-works.app-screen-slider .features [class*="col-"]{ 
        float: left;
        padding-left: 10px; 
        padding-right: 10px; 
        margin-right: 0;
        min-height:1px;    
    } 

    .ok-ticket.how-works.app-screen-slider .col-left, .ok-ticket.how-works.app-screen-slider .col-right { width:35%; } 
    .ok-ticket.how-works.app-screen-slider .col-center { width: 30%;}
}

@media (min-width: 981px) {
    .et_right_sidebar #sidebar {
        padding-left: 15px;
    }
    #sidebar .et_pb_widget {
        margin-bottom: 20px;
    }
    .widget-img-caption {
        font-size: 12px;
    }
    #main-header .logo_container {
        /*** OLD Hidden logo *** opacity: 0; ***/
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

    .home-header .et_pb_slide_description { width: 65%;}

    #skills> .et_pb_row {
        width: 100%;
    }
    #skills .et_pb_text {
        width: 90%;
    }
    #skills .et_pb_blurb_container {
        padding: 15px;
    }
    #scrum .et_pb_container, #tailor .et_pb_container {
        height: 700px;
    }
    .form-cont {
        float: right;
        margin-right: 0 !important;
    }
    .edp-blurb .et_pb_column, .tech-blurb .et_pb_column {
        width: 29.666% !important;
    }
    .edp-client-column .et_pb_column {
        width: 47.25% !important;
    }

    .dsales .row-fluid .et_pb_column {
        width: 50%;
        margin: 0;
    }
    .how-works.row-fluid .et_pb_blurb { margin-top:9%;} /**OLD 1%**/


    #dpay-target .et_pb_row { display: table; }
    #dpay-target .et_pb_column { display: table-cell; vertical-align: middle; float: none; }
    #dpay-target .et_pb_column:last-child { padding-left: 40px; }
    #dpay-target .et_pb_image  { margin-bottom: 0; }

    #dpay-backend { padding-top: 0;}
    #dpay-backend .et_pb_text {     
        position: absolute; top: 20%; right: 3%;
        z-index: 212;
        max-width: 50%;
    }
    #dpay-backend .et_pb_image { max-width: 80%;}

    #dpay-agents .et_pb_fullwidth_header_container { float: left; width: 70%; }
    #dpay-agents .et_parallax_bg { background-position: right -30px;}
    #dpay-agents .header-content { text-align: left;}

    .app-screen-slider .et_pb_row { padding-right: 0 !important; padding-left: 0 !important;}
    .app-screen-slider .features-left span { padding-right: 20px; }
    .app-screen-slider .features-right span { padding-left: 20px; }
    .app-screen-slider .features [class^="features-"]{ height: 160px;}
    .app-screen-slider .features .feature-item { width: 90px; height: 90px; }
    .app-screen-slider .features [class^="features-"] span { vertical-align: top !important; }
    .app-screen-slider .features h5 { font-size: 26px; }

    .ok-ticket h1 { font-size: 40px; }
    .ok-ticket h2 { font-size: 40px;}
    .ok-ticket h3 { font-size: 24px; }
    .ok-ticket.top-header .header-content-container  { width: 60% !important;}

    /***** .ok-ticket.showcase .et_pb_fullwidth_header_container, .ok-ticket.landing-vsg .et_pb_fullwidth_header_container { max-width: 100%;} *****/

    .ok-ticket [id^="testimonial-"] .trip-advisor-code {
        position: absolute;
        bottom: 0;
        left:240px;
    }
    .ok-ticket .testimonial-name { float: right;}
    #testimonial-one {margin-bottom: 35px;} 

    .ok-ticket.how-works .online-purchase .et_pb_column:first-of-type { float: right; margin-right: 0;}
    .ok-ticket.how-works.e-tickets, .ok-ticket.how-works.e-tickets > .et_pb_row { padding-bottom: 0; } 
    .ok-ticket.how-works.e-tickets .et_parallax_bg {background-size: contain;}

    .ok-ticket.how-works.seller-backend .et_pb_main_blurb_image { min-height: 495px; }

    .ok-ticket.how-works.check-in, .ok-ticket.how-works.statements { padding: 10% 0; }   
    .ok-ticket.how-works.check-in .et_pb_column { max-width: 60%; float:right; }

    .ok-ticket.how-works.app-screen-slider .features [class^="features-"] { margin-bottom: 20px; height: 200px; }
    .ok-ticket.how-works.app-screen-slider .features-left{ text-align:right;}
    .ok-ticket.how-works.app-screen-slider .features-right{ text-align:left;}
    .ok-ticket.how-works.app-screen-slider .features h5 { font-size: 21px; }
    .ok-ticket.how-works.app-screen-slider .features .circle.active, 
    .ok-ticket.how-works.app-screen-slider .features .circle:hover, .ok-ticket.app-screen-slider .features .circle:focus {
        background-color: #edd274;
    }
    .ok-ticket.how-works .features-img-mobile { display: none;}
    .ok-ticket.backoffice .wide-row { margin-top: 50px; }
    .ok-ticket .backoffice-content { margin-top: 10%; }
    .ok-ticket.backoffice .wide-row.first-lay { padding-left: 5%;}
    .ok-ticket.backoffice .first-lay .backoffice-content .et_pb_text_inner { text-align: right;}
    .ok-ticket.backoffice .wide-row.second-lay { padding-right: 5%;}

}

    

@media (min-width: 1280px) {
    #map {
        height: 500px;
    }
    #map> .et_pb_row {
        padding-top: 70px;
    }
    .areas.skills-blurb .et_pb_blurb {
        margin-bottom: 20px !important;
    }
    .areas.skills-blurb .et_pb_blurb:last-of-type {
        margin-bottom: 0 !important;
    }
    .areas.skills-blurb .et_pb_main_blurb_image {
        width: 65px;
    }
    .how-works.row-fluid .et_pb_blurb { margin-top:15%;} /*** OLD margin-top:5%; ***/
    .how-works.row-fluid .et_pb_blurb p { font-size:18px; }

    .ok-ticket .et_pb_testimonial_description_inner {  max-width: 90%;}
    .app-screen-slider .features [class^="features-"] { height: auto; margin-bottom: 30%;}

    .ok-ticket.how-works.app-screen-slider .screen{ max-width: 320px;}

}

@media (min-width: 1366px) {
    .home-header .et_pb_slide_description { width: 48%; }
    .ok-ticket.backoffice .wide-row.first-lay { padding-left: 10%;}
    .ok-ticket.backoffice .wide-row.second-lay { padding-right: 10%;}
}

@media (min-width: 1500px) {
    #products .product-description {
        padding-top: 4%;
    }
    #mass-market-bg .et_parallax_bg {
        background-position: 100% center;
    }
    .app-screen-slider .features [class^="features-"]{ margin-bottom: 40%;}
    .app-screen-slider .screen{ max-width: 320px;}
}


/*:::: MAX-WIDTH ::::*/
@media (max-width: 1350px) {
    #features .et_pb_column { width: 100%; }
    #features .et_pb_blurb { width: 47%; float:left;}
    #features .et_pb_blurb:first-child { margin-right: 3%; }
    #features .et_pb_blurb_content {max-width: 100%;}

    #dsales_slider .et_pb_slide_content h1 { font-size: 32px;}
}

@media (max-width: 1280px) {
    #products .product-description img {
        max-width: 160px;
    }
    .ok-ticket.showcase .et_parallax_bg { background-position: 25% 100%;}
}

@media (min-width: 981px) and (max-width:1280px) {
    .ok-ticket.how-works.app-screen-slider .features [class^="features-"] {
        margin-bottom: 20px;
        height: 175px;
    }
    .ok-ticket.how-works.app-screen-slider .features span > h4 { font-size: 16px; }
    .ok-ticket.how-works.app-screen-slider .features span > p { font-size: 13px; }
    .ok-ticket.how-works .online-purchase { width: 95%;}
}

@media (max-width: 1024px) {
    .et_pb_section.back-home { padding: 0;}
    .home-header h2 { font-size: 40px !important;}
    #products .product-description img {
        max-width: 120px;
    }
    .ok-ticket.landing-vsg .et_parallax_bg{background-position: center left;}
}

@media (max-width: 980px) {
    h2 {
        font-size: 32px;
    }
    .et_pb_column {
        margin-bottom: 0;
    }
    .title-top-blurb .et_pb_column {
        margin-top: 40px;
    }
    .title-top-blurb .et_pb_main_blurb_image {
        width: 100%;
        display: block;
        margin-bottom: 0;
    }
    .title-top-blurb .et_pb_blurb_container {
        padding: 0;
    }
    .title-top-blurb .et_pb_blurb_container h5 {
        position: absolute;
        top: -40px;
        width: 100%;
    }

    .home-header .et_pb_slide:nth-of-type(1) { background-position: 70% 100%; }
    .home-header .et_pb_slide:nth-of-type(2) { background-position: 45% 100%; }

    .back-home .et_pb_button_module_wrapper { text-align: center;}

    #game-skills ul.skills-typo.dashed, #edp-know-how ul.skills-typo.dashed {
        padding-bottom: 0;
    }
    #skills .et_pb_blurb_container {
        float: left;
    }
    #products.et_pb_section {
        padding-bottom: 0;
    }
    #products .product-description img {
        max-width: 100px;
    }
    #products .product-description {
        padding: 5px 10px;
    }
    #products .product-description h6 {
        font-size: 14px;
    }
    #solutions .et_pb_row { padding: 20px 0 0; }
    #main-footer > .container { width: 100%; }

    .skills-typo h1 { font-size: 48px; }
    .skills-typo h2 { font-size: 38px; }
    .skills-typo h3 { font-size: 24px; }
    .skills-typo h5 { font-size: 22px; }
    .skills-typo h6 { font-size: 18px; }
    .skills-blurb .et_pb_module { margin-bottom: 15px !important; }
    .skills-client .et_pb_column { width: 33% !important; }
    .blurb-img-100.media980 .et_pb_main_blurb_image { width: 50px; }
    .et_pb_row .et_pb_column.social-likes-col {
        display: block;
        width: 100% !important;
        text-align: center;
        height: 50px;
        margin-right: 0;
        margin-bottom: 0 !important;
    }
    .et_pb_row .et_pb_column.social-likes-col:last-child { padding-left: 30px; }

    .scope .et_pb_column:first-of-type {margin-bottom: 30px;}


    /*========  DSALES, DPAY ========*/
    #dsales_slider .et_pb_slide_content h1, .dpay .et_pb_slide_content h2 { font-size: 36px;}


    /*========  DSALES  ========*/
    .dsales .et_pb_row { width:100% !important; padding-right: 20px; padding-left: 20px;}
    .dsales .et_pb_column { margin-bottom: 30px;}
    .dsales .row-fluid .et_pb_column { margin-bottom: 0;}
    .dsales .row-fluid .et_pb_text { margin-top: 10px;  margin-bottom: 10px !important; }
    .dsales h2 { font-size: 34px;}
    .dsales h3 { font-size: 28px;}
    .dsales h4 { font-size: 18px;}

    #dsales_slider .et_pb_slide_content h1 { font-size: 36px;}

    .dpay.et_pb_section { padding-top: 0;}
    .dpay h2 { font-size: 30px;}

    #dpay-target { margin-top: 20px;}
    #dpay-target .et_pb_text { margin-bottom: 0;}

    #how-works.et_pb_section, #customize.et_pb_section, #target.et_pb_section { padding-top: 0;}

    .ok-ticket .et_pb_fullwidth_header { background-position: 64%;}

    .ok-ticket .et_pb_column { margin-bottom: 30px; }

    .ok-ticket.sellers .et_pb_row {width: 95%;}
    .ok-ticket.sellers .et_pb_column .et_pb_blurb { margin-bottom: 20px !important; margin-top: 40px; }

    .ok-ticket.testimonial .et_pb_image { max-width: 50%;}
    .ok-ticket.testimonial .et_pb_text { text-align: center;}

    .ok-ticket.how-works .et_pb_fullwidth_header { background-position: 50%;}
    .ok-ticket.how-works.app-screen-slider .et_pb_column { margin-bottom: 0;}
    .ok-ticket.how-works.app-screen-slider .features .col-center {display: none;}

    .ok-ticket.how-works.app-screen-slider .features ul { padding: 0 !important; }
    .ok-ticket.how-works.app-screen-slider .features [class^="features-"] { width: 100%; margin-bottom: 15px;}
    .ok-ticket.how-works.app-screen-slider .features .feature-item { cursor: default; margin: 0 auto;}
    .ok-ticket.how-works.app-screen-slider .features span{ 
        float: right;
        display: inline-block;
        width: 80%;
    }
    .ok-ticket.how-works.app-screen-slider .features-right span { float: none; display: table-cell; }
    
    .ok-ticket.how-works .features-img-mobile { display: block; max-width: 280px; margin: 0 auto 80px !important; padding: 0 15px; list-style: none;}
    .ok-ticket.how-works.e-tickets .et_pb_image_wrap { max-width: 380px; }
    .ok-ticket.backoffice .wide-row { margin-bottom: 60px; }
    .ok-ticket.backoffice .et_pb_text { padding: 0 2%;}
    .ok-ticket.backoffice .et_pb_text_inner { text-align: center;}
    .ok-ticket.backoffice .backoffice-content { display: none; } 

    .ok-ticket.help .et_pb_column:not(:last-of-type) { margin-bottom: 100px;}
}


@media (min-width: 768px) and (max-width: 980px) {
    #dpay-backend .et_pb_text ul li { width: 49%; display: inline-block; vertical-align: top;}

    .ok-ticket.how-works.e-tickets .et_parallax_bg { background-position: 100% 25%; background-size: 145%;}

    .dpay.app-screen-slider .features [class^="features-"] { height: 150px; }
    .dpay.app-screen-slider .features [class^="features-"] span { vertical-align: top;}
    .dpay.app-screen-slider .features .feature-item { width: 70px; height: 70px;}
    .dpay.app-screen-slider .features .circle img { width: 70%;}
}

@media (min-width: 768px) and (max-width: 840px) {
    #products .product-description img { max-width: 80px; }
    #products .product-description h6 { font-size: 13px; }    
}

@media (max-width: 768px) {
    .home-header h2 { font-size: 30px !important;}
    .home-header .et_pb_slides .et_pb_container { height: 550px !important;}
    .home-header .et_pb_slide_description { background-color: rgba(255,255,255,0.6); }
}

@media (max-width: 767px) {
	.link-icon-fa-phone, .link-icon-fa-whatsapp, .link-icon-fa-envelope {
		margin-top: 10px;
		margin-bottom: 10px;
	
	}
	.link-icon-fa-envelope {
		/*margin-top: 10px;*/
		/*display: block;*/
	}

    h2 { font-size: 24px; }
    .et_pb_row {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .et_pb_section {
        padding-top: 0;
    }

    .slider-bg h4 { font-size: 16px;}

    #products .row-prod .et_pb_column {
        width: 100% !important;
    }
    #products .product-description {
        padding: 15px;
    }
    #clients {
        padding-bottom: 0;
    }
    #clients-brand.et_pb_section {
        padding: 15px 0;
    }
    #clients-brand .et_pb_image {
        width: 75%;
        float: none;
        margin-bottom: 0;
    }
    #contacts.et_pb_section, #contact-info.et_pb_section {
        padding-top: 50px;
    }
    #contacts.et_pb_section h2 {
        font-size: 30px !Important;
    }
    #map.et_pb_section {
        padding-top: 20px;
        padding-bottom: 20px;
        background-position-x: 22%;
    }
    .container-post .container, .archive .container {
        width: 100%;
        padding: 0 10px;
    }
    #main-content.container-post .container, #main-content.archive .container {
        padding-top: 30px;
    }
    .social-likes {
        padding-bottom: 50px !important;
    }
    .social-likes-item {
        display: block;
        clear: both;
        float: none;
        width: 100%;
    }
    .social-likes .social-likes-item {
        width: 100%;
        float: none;
        margin: 0 auto;
    }
    .social-likes .social-likes-item:last-child {
        padding-left: 30px;
    }

    .dsales.et_pb_section { padding-top: 50px;}
    .dsales_slider-center .et_parallax_bg { width:125%;}
    .dsales .et_pb_slide_description {padding: 16% 3%;}
    #features .et_pb_column { margin-bottom:0; }
    #features .et_pb_blurb { width:100%; float: left;}

    .dpay .et_pb_slide_image img { width: 50%; padding-top: 15px; }
    .dpay .et_pb_slide_description { width: 100%; padding: 10% 0; }

    .dpay.app-screen-slider .hidden-xs { display: none !important;}
    .dpay.app-screen-slider .features ul { padding: 0 !important; }
    .dpay.app-screen-slider .features [class^="features-"] { width: 100%; margin-bottom: 15px;}
    .dpay.app-screen-slider .features .feature-item { cursor: default; margin: 0 auto;}
    .dpay.app-screen-slider .features span{ 
        float: right;
        display: inline-block;
        width: 80%;
    }
    .dpay.app-screen-slider .features-right span { float: none; display: table-cell; }
    /** .app-screen-slider .features-left .circle, .app-screen-slider .features-right .circle{ float:left;}    **/
    .dpay.app-screen-slider .features h5{ font-size: 21px;}

    .ok-ticket h2 { font-size: 28px;}
    .ok-ticket .p3 { font-size: 22px;}

    .ok-ticket.top-header .et_parallax_bg { background-position: 75% 100%;}
    .ok-ticket .et_pb_fullwidth_header { padding: 0;}
    .ok-ticket .et_pb_fullwidth_header .header-content {
        text-align: center !important;
        background-color: rgba(255,255,255,0.9);
        padding: 30px 20px !important;
    }
    .ok-ticket.et_pb_section:not(.sellers):not(.top-header) { padding-top: 50px; }
    .ok-ticket.landing-vsg .et_pb_fullwidth_header .header-content { background-color:rgba(18,25,33,0.7);}
    .ok-ticket .et_pb_fullwidth_header_overlay { background-color: transparent !important; }

    .ok-ticket .pc3 { font-size: 20px;}

    .ok-ticket.how-works .et_pb_fullwidth_header { background-position: 35%;}
    .ok-ticket.how-works.top-header .header-image  { max-width: 200px; }
    .ok-ticket.how-works.top-header .header-content { float:none; }
    .ok-ticket.how-works.seller-backend .et_pb_image_wrap { max-width: 240px;}
}

@media (max-width: 620px) {
    .et_pb_post h1 {
        font-size: 26px;
    }
    .et_pb_post h2 {
        font-size: 22px;
    }
    .et_pb_post h3 {
        font-size: 22px;
    }
    .et_pb_post h4 {
        font-size: 16px;
    }
    .et_pb_post h5 {
        font-size: 16px;
    }
    .et_pb_post h6 {
        font-size: 14px;
    }

    #footer-widgets #widget_sp_image-5, #footer-widgets #widget_sp_image-6 {
        display: block;
    }
    #footer-widgets #widget_sp_image-2, #footer-widgets #widget_sp_image-3 {
        display: none;
    }
    #footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    #codexlab-map {
        height: 240px !important;
    }
    .skills-typo h1 {
        font-size: 30px;
    }
    .skills-typo h2 {
        font-size: 21px;
    }
    .skills-typo h3 {
        font-size: 21px;
    }
    .skills-typo h5 {
        font-size: 18px;
    }
    .skills-typo h6 {
        font-size: 16px;
    }

    .dsales_blurb-img100 .et_pb_main_blurb_image {width: 70px;}

    .ok-ticket.showcase .et_pb_fullwidth_header_container, .ok-ticket.landing-vsg .et_pb_fullwidth_header_container { padding: 10px;}

}

@media (max-width: 580px) {
	.link-icon-fa-envelope {
		/*margin-top: 10px;*/
		/*display: block;*/
	}
    .et_pb_post h1 {
        font-size: 24px;
    }
    .et_pb_post .excerpt {
        font-size: 16px;
    }
    .dsales .et_pb_fullwidth_header .et_pb_fullwidth_header_container { width: 100%;}
    .dsales .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { width: 100%; max-width: 100%; }

}

@media (max-width: 540px) {

    h3 {
        font-size: 36px;
    }
    h4 {
        font-size: 18px;
    }
    #logo {
        height: 45px !important;
    }
    .header-brd {
        padding-bottom: 10px;
    }
    .home-header .et_pb_slide:nth-of-type(2) { background-position: 35% 100%; }
    .skills-cont {
        padding-bottom: 0;
        padding-top: 0;
    }
    #skills .skills-cont .et_pb_column {
        width: 100% !important;
        padding: 0;
        margin-top: 65px !important;
    }
    #skills .et_pb_blurb_container {
        padding-top: 0;
    }
    #skills .et_pb_blurb_container h5 {
        width: 100%;
        position: absolute;
        top: -35px;
        text-align: left;
    }
    #skills .et_pb_blurb_container p {
        text-align: left;
    }
    #skills .et_pb_main_blurb_image {
        max-width: 100%;
    }
    .scrum-bg .et_parallax_bg {
        background-size: 100%;
        background-position: 0;
    }

    .app-screen-slider .features {padding-left: 0;}
    .app-screen-slider .features .circle{ border:0; padding: 0;}
    .app-screen-slider .features i{ font-size: 45px;}
    .app-screen-slider .features .feature-item { width:50px; height: 50px;}

    .ok-ticket.how-works.app-screen-slider .features span { width: 85%; vertical-align: top; margin-top: 0;}
    .ok-ticket.how-works.app-screen-slider .features .feature-item { width: 15%;}
}

@media (max-width: 480px) {

	
    h2 { font-size: 17px; }
    h5 { font-size: 16px; }
    .et_pb_section {
        margin-top: 0;
    }
    #et-info-phone {
        width: 100%;
        display: block;
        float: left;
        margin-bottom: 10px;
        margin-right: 0;
        text-align: center;
    }
    #et-info-wa {
        width: 100%;
        display: block;
        float: left;
        margin-bottom: 10px;
        margin-right: 0;
        text-align: center;
    }
    #scrum.slider-bg .et_pb_slide_description { padding: 14px;}
    #scrum.slider-bg .et_pb_slide_description a { margin-top: 5px;}

    .slider-bg h4 { font-size: 14px;}

    #products> .et_pb_row:first-of-type {
        padding-top: 50px;
    }

    #solutions h2 {
        font-size: 21px;
    }
    #solutions h5 {
        font-size: 16px;
    }

    #mass-market .et_pb_main_blurb_image {
        display: block;
    }

    #contact-info h2 {
        font-size: 24px;
    }


    #contacts {
        padding-bottom: 0;
    }

    .skills-client .et_pb_column {
        width: 100% !important;
    }

    .skills-client-bn {
        margin-top: 40px;
    }

    #soft-lab-prod .soft-lab-prod> .et_pb_column {
        width: 50% !important;
    }

    .soft-lab-prod .et_pb_main_blurb_image img {
        max-width: 100px !important;
    }

    .sso-blurb .et_pb_blurb_container {
        height: 200px;
    }

    #dpay-backend .et_pb_text li .backend-txt { font-size: 16px;}

    .app-screen-slider .features span { width: 72%;}
    .ok-ticket.testimonial .et_pb_image { max-width: 70%;}
    .ok-ticket.testimonial h2 { font-size: 24px;}

    .ok-ticket .cdsROW.wide .cdsROWContainer .cdsComponent { display:inline-block; max-width: 200px;}
    .ok-ticket .cdsROW.wide .cdsROWContainer .logo { width: auto;}
    .ok-ticket .cdsROW.wide .cdsROWContainer .cdsRating { display:block; margin: 0 auto; margin-top: 10px;}

}

@media (max-width: 420px) {
    .ok-ticket.how-works.check-in .et_parallax_bg {    background-position-x: 40%;}
}

@media (max-width: 340px) {
    .error404 #main-content .container {
        padding-top: 20px;
    }

    .error404 #main-content .entry p {
        display: none;
    }
}

/* ============================================================================
FIX PER IE10 & MOBILE
============================================================================= */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 560px) {
    input[name="allegati"] {
        width: 100% !important;
    }

    .n2-ss-layers-container .n2-ss-layer img, .ie-img .et_pb_main_blurb_image img, .ie-img .et_pb_slide_content img {
        width: 100% !important;
    }
}


/*================================================================================
CSS BUONO, L'UNICO CHE SI SALVA
================================================================================*/

/* HERO SECTION */
#main_hero_section h3 { font-size:24px }
#main_hero_section h4 { font-weight: 400;}

@media only screen and (max-width: 640px){
    #main_hero_section h2 { font-size: 22px !important; }
    #main_hero_section h3 { font-size: 17px; }
}




#topbar_contact a {
    color: #ecebc9;
    line-height:2.5;
    transition: 0.5s;
    white-space: nowrap;
    margin-right:30px;
}

#topbar_contact a:hover { color: white; }

a.footer-company {
    color:#aaaaaa;
    transition:0.5s;    
}

a.footer-company:hover {
    color:#ffffff;
}

li.social-follow-main-item i {
    font-size: 1.2em;
    vertical-align: middle;
}

li.social-follow-sub-item i {
    font-size: 1.4em;
    vertical-align: middle;
}


#topbar_contact i {
    font-size: 1.2em;
    vertical-align: middle;
    margin-bottom: 4px;
}

#topbar_socialfollow li { margin-bottom:0px; }

.et_pb_social_media_follow li a.icon:before { color: #f5ccb8; }
.et_pb_social_media_follow li a.icon:hover:before { color: white; }

@media only screen and (max-width: 640px){
    #topbar_contact span { display: none; }
    #topbar_contact i {
        font-size: 1.6em;
    }
}

/* FA IN MODO CHE L'HAMBURGER COMPARE SOLO SU TELEFONINO ED AGGIUSTA ANCHE LE WIDTH DELLE COLONNE*/
@media only screen and (min-width: 701px){
	#mainbar_menu .et_mobile_nav_menu { display: none !important; }
	#mainbar_menu .et_pb_menu__menu, #mainbar_menu nav.et-menu-nav, #mainbar_menu nav.et-menu-nav ul.et-menu { 
        display: flex !important; 
    }
	#mainbar_row .et_pb_column_2_tb_header { width: 30% !important; }
	#mainbar_row .et_pb_column_3_tb_header { width: 70% !important; }
}
/* STESSO DISCORSO MA PER IL MENU SOCIAL FOLLOW */
@media only screen and (min-width: 770px){
	#contactbar_menu .et_mobile_nav_menu { display: none !important; }
	#contactbar_menu .et_pb_menu__menu, #mainbar_menu nav.et-menu-nav, #mainbar_menu nav.et-menu-nav ul.et-menu { 
        display: flex !important; 
    }
}

/* AGGIUSTA LA DISRTRIBUZIONE DELLE COLONNE PER LA PARTE MOBILE */
 @media only screen and (max-width: 700px) {
	#mainbar_row .et_pb_column_2_tb_header { width: 51% !important; }
	#mainbar_row .et_pb_column_3_tb_header { width: 49% !important; }
}
