﻿.dxcvTable_MaterialCompact, .dxcvHeaderPanel_MaterialCompact, .dxcvSummaryPanel_MaterialCompact {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#MainContent_PanelServices_ctl03_CardView .card-container .centered h3 {
    margin-bottom: 0px !important;
}

#MainContent_PanelServices_ctl03_CardView .dxbplc {
    height: 360px;
}

    /*#MainContent_PanelServices_ctl03_CardView .dxbplc > div {
        
    }*/

    #MainContent_PanelServices_ctl03_CardView .dxbplc > div > div {
        height: 100%;
    }

    #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact {
        /*padding-bottom: 30px;*/
        /*border: 1px solid grey;*/
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1), 0 2px 10px 0 rgba(0,0,0,0.1);
        border-radius: 8px;
        height: 100%;
        padding: unset !important;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease;
        transition-delay: 0s;
    }

        #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact:hover {
            height: 101%;
            box-shadow: 0 2px 15px 0 rgba(0,0,0,0.2), 0 2px 10px 0 rgba(0,0,0,0.1);
        }

        #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .card-header-image {
            height: 220px;
            text-align: center;
            background-color: #e1e2ff;
        }

        #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .text-truncatetitle {
            -webkit-line-clamp: 2;
        }

        #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .learn-more-container {
            border: 1px solid #CBD2D9;
            text-align: center;
            border-top-left-radius: 22px;
            border-top-right-radius: 22px;
            border-bottom-left-radius: 22px;
            border-bottom-right-radius: 22px;
            padding: 0px 15px;
            margin-top: 15px;
        }

            #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .learn-more-container:hover {
                background-color: rgba(0, 0, 0, 0.05);
            }

            #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .learn-more-container a {
                color: #1C2B33;
                width: 100%;
                display: block;
            }

                #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .learn-more-container a:hover {
                    text-decoration: none;
                }            
                
                #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .card-footer-text {
                    padding: 15px 10px;
                }

.link-servizio {
    color: #262626 !important;
}

@media (max-width: 767px) {
    #MainContent_PanelServices_ctl03_CardView {
        width: 100% !important;
        margin-left: auto;
    }
}

.card-container {
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-size: 80%;
    background-position: center;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1000px rgba(8,25,43,0.2);
}

.card-container, .centered h3 {
    transition: all 0.5s ease;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

    .card-container .centered .service-link:hover {
        text-decoration: none;
    }

    .card-container:hover {
        background-size: 90%;
        box-shadow: inset 0 0 0 1000px rgba(8,25,43,0.5);
    }

        .card-container:hover > .centered h3 {
            font-size: 25px;
            text-shadow: unset;
        }

.dxcvControl_MaterialCompact, .dxcvTable_MaterialCompact {
    background-color: transparent !important;
}

/*Categories Cards*/

@media (max-width: 1300px) {
    #MainContent_PanelServices_ctl03_CardView {
        width: 100% !important;
        margin-left: auto;
    }
}

/* END*/
.centered {
    text-align: center;
}

    .centered h3 {
        color: white !important;
        /*font-family: "Proxima Nova","Verdana","Avenir Next";*/
        font-size: 22px;
        font-weight: 600;
        text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
    }

#MainContent_PanelServices_ctl03_CardView_DXSE_I {
    color: #585858;
    font-style: italic;
}

#MainContent_PanelServices_ctl03_CardView_DXCBtn0 span {
    color: #585858;
}

#MainContent_PanelServices_ctl03_CardView a:hover {
    text-decoration: none;
}

#MainContent_PanelServices_ctl03_CardView .card-container .centered h3 {
    margin-bottom: 0px !important;
}

#MainContent_PanelServices_ctl03_CardView .loadingDiv {
}

#MainContent_PanelServices_ctl03_CardView .dxbplc {
    padding-bottom: 20px;
}

.dxcvControl .dxcvSeparator,
.dxcvControl .dxcvSeparator div {
    width: 1px !important;
    height: 1px;
}

.bottom-buffer {
    margin-bottom: 20px;
}

.customTableStyleg {
    padding: 0px;
}

.dxcvGroupRow_MaterialCompact, .dxcvFlowCard_MaterialCompact, .dxcvBreakpointsCard_MaterialCompact, div.dxcvEmptyCard_MaterialCompact {
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
}

.dxcvCard_MaterialCompact, .dxcvFlowCard_MaterialCompact, .dxcvBreakpointsCard_MaterialCompact, .dxcvEmptyCard_MaterialCompact, .dxcvEmptyHiddenCard_MaterialCompact {
    box-shadow: none;
    background-color: transparent;
}

.main {
    position: relative;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1), 0 2px 10px 0 rgba(0,0,0,0.1);
}

#imageContainer {
    position: absolute;
    top: 0;
    margin-top: 40%;
    /*margin-left: 50%;*/
    /*transform: translateX(-50%) translateY(-50%);*/
    /*transform: translateX(-50%);*/
    transform: translateY(-50%);
}

#bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 10px;
    background-color:white;
}

@media (max-width: 767px) {
    #MainContent_PanelServices_ctl03_CardView .dxbplc .dxcvBreakpointsCard_MaterialCompact .learn-more-container a {
        font-size: 18px;
        line-height: 1.555;
    }
}