/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.button-left-margin-fix {
    margin-left: 30px;
}

#shortcode_event_box .entry-title {
    /** fix event and date overlapping **/
    margin-bottom: 0px;
}


/** start styling products **/

.red-title p {
    font-weight: 600;
    color: #CD2B29;
}

.bold-title p {
    font-size: 34px;
    font-weight: 900;
    color: black;
    margin-top: -18px;
    line-height: 1.2em;
}

.description p {
    text-align: center;
    color: #1D1D1F;
    line-height: 1.5em;
    font-size: 18px;
    font-weight: 300;
    margin-top: -10px;
}

.description ul li {
    color: #006884;
    line-height: 1.8em;
}

/* .description-home {
    text-align: center;
    color: #1D1D1F;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 300;
    margin-top: 25px;
} */

.description-home-red span {
    text-align: center !important;
    /* line-height: 1.5em;
    font-size: 16px;
    font-weight: 300;
    margin-top: 15px; */
}

.link-to-prod-home {
    margin-top: 0px;
}

.link-to-prod-home a {
    color: #0066CC;
}

.link-to-prod-home-red p {
    margin-top: 0px;
}

.link-to-prod-home-red a {
    color: white;
}

.link-to-prod p {
    margin-top: -15px;
}

.link-to-prod a {
    color: #0066CC;
}

.fix-caen-red-bg {
    margin-right: -20px;
}

.prod-b-and-w {
    filter: gray;
    filter: grayscale(100%);
    opacity: 0.7;
}

#brand-container-first ul {
    list-style: none;
}

#brand-container-first ul li {
    line-height: 1.5em;
}

#brand-container-first ul li:not(:last-child) {
    margin-bottom: 15px;
}

.caenels-color-list ul li::before {
    content: "\003E";
    color: #aa3c7b;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.weeroc-color-list ul li::before {
    content: "\003E";
    color: #00A269;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.caensys-color-list ul li::before {
    content: "\003E";
    color: #019DE0;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.caennuclear-color-list ul li::before {
    content: "\003E";
    color: #d80019;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#brand-container-first .subtitle {
    font-size: 16px;
}


/* unvisited link */

#brand-container-first a:link {
    color: #496046;
    border-bottom: #496046 0.08em solid;
}


/* visited link */

#brand-container-first a:visited {
    color: #496046;
}


/* mouse over link */

.caenels-color-link a:hover {
    color: #496046;
    border-bottom: #aa3c7b 0.1em solid !important;
}

.weeroc-color-link a:hover {
    color: #496046;
    border-bottom: #00A269 0.1em solid !important;
}

.caensys-color-link a:hover {
    color: #496046;
    border-bottom: #019DE0 0.1em solid !important;
}

.caennuclear-color-link a:hover {
    color: #496046;
    border-bottom: #d80019 0.1em solid !important;
}


/* selected link */

#brand-container-first a:active {
    color: #006884;
}


/** end styling products **/


/** start styling events **/

.tribe_events-template-default #main .fusion-row {
    margin-top: 60px;
}

#tribe-events-pg-template {
    padding: 0px;
}

#tribe-events-content .fusion-theme-sharing-box h4 {
    padding-left: 20px;
}

.single-tribe_events .sidebar .tribe-events-single-section-title {
    background-color: #d80019 !important;
    color: white !important;
}

.fusion-events-single-title-content .tribe-events-schedule h3 {
    font-size: 22px !important;
}

.ecs-no-events {
    text-align: center;
}

/** end styling events **/


/** non mostra l'icona link on mouse hover (e disattiva link) vedi homepage **/

.no-icon-link .fusion-image-wrapper .fusion-rollover {
    display: none;
}


/** start fixed brand bottom **/

.fixed-brand-container {
    position: fixed;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 10;
}

.fixed-brand-img {
    position: relative;
    display: block;
    float: right;
    width: 200px;
}

@media screen and (max-width: 1680px) {
    .fixed-brand-img {
        position: relative;
        display: block;
        float: right;
        width: 150px;
    }
}

@media screen and (max-width: 1024px) {
    .fixed-brand-img {
        display: none;
    }
}