/*
Theme Name: Crimson Factory - Divi Child
Description: Thème créé par Crimson Factory pour Crimson Factory
Author: Crimson Factory
Template: Divi
*/

@import url("../Divi/style.css");

.et-social-facebook a.icon:before { content: '\e093'; }
.et-social-twitter a.icon:before { content: '\e094'; }
.et-social-google-plus a.icon:before { content: '\e096'; }
.et-social-pinterest a.icon:before { content: '\e095'; }
.et-social-linkedin a.icon:before { content: '\e09d'; }
.et-social-tumblr a.icon:before { content: '\e097'; }
.et-social-instagram a.icon:before { content: '\e09a'; }
.et-social-skype a.icon:before { content: '\e0a2'; }
.et-social-flikr a.icon:before { content: '\e0a6'; }
.et-social-myspace a.icon:before { content: '\e0a1'; }
.et-social-dribbble a.icon:before { content: '\e09b'; }
.et-social-youtube a.icon:before { content: '\e0a3'; }
.et-social-vimeo a.icon:before { content: '\e09c'; }
.et-social-rss a.icon:before { content: '\e09e'; }

/* === Master CSS Changer Freddie Collection === */


/***********************************
************ HEADERS ***************
***********************************/

/* Kind Of Magic Header */

/* transition */

body .freddie_kind_of_magic_header {
    transition: background-image 0.3s !important;

}

/* button arrow with a circle */

body .freddie_kind_of_magic_header .et_pb_promo .button_circle {
    height: 30px !important;
    width: 30px !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
    border-radius: 50% !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #fff !important;
    border-left-color: transparent !important;
    transition: 0.3s !important;
    left: 0 !important;
}

/* button arrow with a circle hover */

body .freddie_kind_of_magic_header .et_pb_promo .button_circle.hover {
    transform: translate(0, -50%) rotate(-90deg) !important;
    border-color: transparent !important;
    border-left-color: #fff !important;
}

/* Bring Music header */

/* a line before the image on the button */
body #page-container .freddie_bring_music_header .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_button_wrapper a.et_pb_button:before {
    width: 21px !important;
    height: 1px !important;
    background-color: #fff !important;
    right: 69px !important;
    top: 54% !important;

}

/* image on the button */
body #page-container .freddie_bring_music_header .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_button_wrapper a.et_pb_button:after {
    font-size: 30px !important;
    padding: 14px !important;
    border-radius: 50% !important;
}

/* image hover */
body #page-container .freddie_bring_music_header .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_button_wrapper a.et_pb_button .hover_container {
    background-color: #b80a0e !important;
    width: 58px !important;
    border-radius: 50px !important;
}

/* button hover */
body #page-container .freddie_bring_music_header .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_button_wrapper a.et_pb_button:hover {
    color: #000 !important;
}
body #page-container .freddie_bring_music_header .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_button_wrapper a.et_pb_button:hover:before {
    background-color: #000;
}

/***********************************
********* PAYS D'OPALE MENU ********
***********************************/

body {
    overflow-x: hidden !important;
}

#page-container {
    padding-top: 0 !important;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    /*height: 100vh;
    overflow-y: scroll;*/
}

header a {
    color: #fff;
}

#mobile-menu p {
    margin: 29px 0;
}

/* Premier menu */

#top-nav {
    background: #f1f0eb;
    padding: 10.5px 0;
    font-size: 0.81rem;
    letter-spacing: 0.3px;
}

#top-nav ul {
    display: flex;
    justify-content: center;
    gap: 3.8vw;
}

#top-nav a {
    color: #626367;
    transition: 0.2s ease-in-out;
}

#top-nav a:hover {
    color: #9db6c9;
}

/* Deuxième menu */

.main-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5.6vw;
    background: rgba(98, 99, 103, 0.3);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

#menu-logo img {
    height: 60px;
    vertical-align: middle;
}

.main-menu ul {
    position: relative;
    display: flex;
    gap: 6.9vw;
}

.main-menu li {
    padding: 30px 0;
    color: #fff;
}

.menu-item,
.menu-item > p {
    position: relative;
}

.menu-item > p, #mobile-menu p, .avenir-font {
    text-transform: uppercase;
    transform: scaleY(1.6);
    letter-spacing: 1px;
    font-size: 0.9rem;
    font-weight: 600 !important;
}

@media screen and (min-width: 1000px) {
    #main-nav li:not(:first-child) {
        position: relative;
    }
}

.menu-item:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -30px;
    width: 100%;
    height: 3.5px;
}

.menu-pink:after {
    background: #e38fab;
}

.menu-yellow:after {
    background: #fdcd75;
}

.menu-blue:after {
    background: #387cb0;
}

.menu-green:after {
    background: #879f85;
}

#menu-icons {
    display: flex;
    align-items: center;
    gap: 30px;
}

#menu-icons div {
    position: relative;
    display: flex;
}

#menu-icons .language {
    margin-top: -6px;
}

.language,
.translate {
    font-size: 15px;
    font-weight: 700;
    transition: 0.2s ease-in-out;
}

.trans_fr {
    margin-left: 1px !important;
}

#menu-icons .language:after {
    content: '';
    display: block;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
}

#menu-icons .translate {
    display: none;
    position: absolute;
    top: 19.5px;
    margin-left: -0.6px;
}

#menu-icons div:hover .translate {
    display: block;
}

.language:hover,
.translate:hover {
    color: #81a1ba;
}

.accessibility path {
    transition: 0.2s ease-in-out;
}

.accessibility:hover path {
    stroke: #81a1ba;
}

/* Sous-menu */

.main-menu li:hover .sub-menu {
    display: grid;
}

.sub-menu {
    position: absolute;
    left: 50%;
    top: 83px;
    transform: translate(-50%, 0);
    display: grid;
    grid-template-columns: repeat(3, 310px);
    grid-template-rows: 1fr;
    justify-items: center;
    width: 930px;
    font-weight: 300;
    font-size: 1.1rem;
    z-index: 999;
    display: none;
}

.sub-menu-pink {
    background-color: #e38fab;
}

.sub-menu-yellow {
    width: 576px;
    background-color: #fdcd75;
    grid-template-columns: repeat(2, 288px);
}

.sub-menu-yellow a {
    color: #626367;
}

.sub-menu-blue {
    width: 288px;
    background-color: #387cb0;
    grid-template-columns: 288px;
}

.sub-menu-green {
    width: 288px;
    height: 511.617px;
    background-color: #879f85;
    grid-template-columns: 288px;
}

.sub-menu-col {
    display: flex;
    flex-direction: column;
    gap: 75px;
    width: -webkit-fill-available;
    padding: 70px 30px;
}

.sub-menu-yellow .sub-menu-col {
    justify-content: space-between;
}

.sub-menu-col:first-child {
    border-right: 2px solid #fff;
}

.sub-menu-col:last-child {
    border-left: 2px solid #fff;
}

.sub-menu-yellow .sub-menu-col:first-child {
    border-right: none;
}

.sub-menu-yellow .sub-menu-col:last-child {
    border-left: 2px solid #626367;
}

.sub-menu-blue .sub-menu-col,
.sub-menu-green .sub-menu-col {
    border: none;
}

.sub-menu-col a {
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 5px;
    padding: 10px;
    transition: 0.2s ease-in-out;
}

.sub-menu-col a:hover {
    background: rgba(0, 0, 0, 0.05);
}

.sub-menu img {
     width: 55px;
}

/* Responsive menu */

#mobile-menu,
#responsive-nav,
#responsive-icons,
.arrow-right,
#chevron-left {
    display: none;
}

#responsive-nav li {
    padding: 8px 0;
}

#menu-logo {
    position: relative;
    visibility: visible;
    z-index: 999;
}

@media screen and (max-width: 1000px) {
    #top-nav,
    #menu-icons,
    .responsive-menu .menu-item:after {
        display: none;
    }

    #mobile-menu {
        display: flex;
        align-items: center;
        gap: 35px;
        font-size: 1.5rem;
        color: #fff;
    }

    #responsive-icons {
        display: flex;
        gap: 25px;
        align-items: center;
        align-self: center;
        margin-top: 50px;
        z-index: 999;
        transition: 0.2s ease-in-out;
    }
    
    #responsive-icons div {
        position: relative;
        display: flex;
        gap: 25px;
    }

    #responsive-icons div:hover .translate {
        display: block;
    }

    #main-nav {
        position: absolute;
        transform: translateX(100vw);
    }

    .responsive-menu {
        padding: 10px 5.6vw;
        align-items: flex-start;
        position: fixed;
        overflow-y: scroll;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    #hamburger-menu {
        display: block;
        height: 26px;
        width: 37px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
        cursor: pointer;
    }

    #hamburger-menu span {
        display: block;
        height: 3px;
        width: 100%;
        border-radius: 10px;
        background: #fff;
        transition: 0.2s ease-in-out;
        z-index: 999;
    }

    #line-1,
    #line-3 {
        transform-origin: right center;
    }

    #line-2 {
        width: 73% !important;
    }

    .responsive-menu #main-nav {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        height: fit-content;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 100px 9vw 25px 9vw;
        background: #a069a0;
        transform: translateX(0) !important;
        box-sizing: border-box;
    }

    .responsive-menu ul {
        position: unset;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .responsive-menu li {
        padding: 25px 0;
    }

    .responsive-menu .menu-item > p {
        text-transform: unset;
        transform: unset;
        letter-spacing: unset;
        font-size: unset;
        font-weight: unset;
    }

    .responsive-menu .menu-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-transform: uppercase;
        font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
        font-size: 1.2rem;
    }

    .responsive-menu .arrow-right {
        display: block;
        width: 33px;
    }

    #responsive-nav {
        display: block;
        margin-top: 15px;
    }

    #chevron-left {
        display: none;
        flex-direction: column;
        justify-content: space-between;
        align-self: flex-start;
        margin-top: 32px;
        height: 19px;
        width: 19px;
        z-index: 999;
    }

    #chevron-left span {
        height: 2.3px;
        width: 100%;
        border-radius: 10px;
        background: #fff;
    }

    #chevron-left span:first-child {
        transform: rotate(-45deg);
        margin-top: 2.5px;
    }

    #chevron-left span:last-child {
        transform: rotate(45deg);
        margin-bottom: 2.5px;
    }

    .showArrow {
        display: flex !important;
    }

    .hidden-logo {
        position: absolute !important;
        visibility: hidden !important;
    }

    .sub-menu {
        transform: translateX(100vw);
        transition: 0.2s ease-in-out;
        min-width: unset;
    }

    .sub-menu-col {
        justify-content: flex-start !important;
        gap: 20px;
        padding: 0;
        border: none !important;
    }

    .sub-menu-pink .sub-menu-col {
        justify-content: space-between;
        gap: 0;
    }

    .sub-menu-pink .sub-menu-col:last-child {
        grid-area: 2 / 1 / 3 / 3;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        column-gap: 10px;
        height: fit-content;
    }

    .sub-menu-col a {
        flex-direction: column;
        width: 180px;
        height: 128px;
        justify-content: center;
        text-align: center;
        gap: 10px;
    }

    .responsive-sub-menu {
        display: grid;
        grid-template-columns: repeat(2, 180px);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 10px;
        justify-content: center;
        padding: 100px 50px 25px 50px;
        transform: translateX(0);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        min-height: 100vh;
        height: -webkit-fill-menu;
    }

    .sub-menu-yellow {
        grid-template-rows: 1fr;
    }

    .sub-menu-blue, .sub-menu-green {
        grid-template-columns: 180px;
        grid-template-rows: 1fr;
    }

    .responsive-sub-menu #main-nav {
        justify-content: space-between;
    }
}

/***********************************
************ BLURBS ***************
***********************************/

/* Freddie Brighton Rock blurbs */

/* h4 'X' sign */

body .freddie_brighton_rock_blurbs .et_pb_blurb .et_pb_blurb_container h4:after {
    content: "M" !important;
    font-family: "ETmodules" !important;
    padding-bottom: 0 !important;
    font-size: 30px !important;
    color: #b80a0e !important;
    right: 0 !important;
    top: -12px !important;
}

/*Live With You Blurbs* /

/*Border Colour*/
body .freddie_live_with_you_blurbs .et_pb_blurb .et_pb_blurb_container:before {
   border: 2px solid #b80a0e;
}

/*Blurb background*/
body .freddie_live_with_you_blurbs .et_pb_blurb .et_pb_blurb_container {
   background-color: #000 !important;
}


/***********************************
************ CONTENTS ***************
***********************************/

/* Freddie Big Spender Intro Content */

/* links on hover */

body .freddie_big_spender_intro_content .et_pb_text a:hover {
    border-color: #fff !important;
    color: #b80a0e !important;
}

/* links */

body .freddie_big_spender_intro_content .et_pb_text a {
    transition: 0.3s !important;
    border-bottom: 1px solid #b80a0e !important;

}

/* Body Language content */ 

/* button arrow with a circle hover */

body .freddie_body_langauge_content .et_pb_promo .et_pb_button_wrapper .et_pb_button .button_circle.hover {
    transform: translate(0, -50%) rotate(-90deg) !important;
    border-color: transparent !important;
    border-left-color: #fff !important;
}

/* "XXX" before a H2 header */

body .freddie_body_langauge_content .et_pb_promo .et_pb_promo_description h2:before {
    content: "MMM" !important;
    font-family: "ETmodules" !important;
    padding-bottom: 0 !important;
    font-size: 20px !important;
    color: #b80a0e !important;
    letter-spacing: -6px !important;
    line-height: 120% !important;
}


/* Freddie Doing All Right Content */

/* the 'X' sign */

body .freddie_doing_all_right_content .et_pb_text ul li:after {
    content: "M" !important;
    font-family: "ETmodules" !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
    color: #b80a0e !important;
    line-height: 120% !important;
    right: 4px !important;
    top: 2px !important;
}

/* Freddie Cool Cat Content */

/* buttons circle */

body .freddie_cool_cat_content .et_pb_promo .button_circle {
    height: 26px !important;
    width: 26px !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
    border-radius: 50% !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #000 !important;
    border-left-color: transparent !important;
    transition: 0.3s !important;
    left: 0 !important;
}

/* buttons circle hover */

body .freddie_cool_cat_content .et_pb_promo .button_circle.hover {
    transform: translate(0, -50%) rotate(-90deg) !important;
    border-color: transparent !important;
    border-left-color: #000 !important;
}

body .freddie_cool_cat_content .et_pb_promo .et_pb_button:hover .button_circle {
    border-width: 2px !important;
}

body .freddie_cool_cat_content .et_pb_promo .et_pb_button:hover .button_circle.hover {
    transform: translate(0, -50%) rotate(0deg) !important;
}

/* Circle Process Content */

/* hover background */
body .freddie_process_circle .et_pb_column .et_pb_blurb .et_pb_blurb_description .hover_bg {
    background-color: #b80a0e !important;
}

body .freddie_process_circle .et_pb_column .et_pb_blurb .et_pb_blurb_description ul li:not(.clicked):hover{
    color:  #b80a0e !important;
}
/* borders */
body .freddie_process_circle .et_pb_column .et_pb_blurb.visible_border .et_pb_blurb_description ul li {
    border-left: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
}

/* descriptions - bold */

body .freddie_process_circle .et_pb_column .et_pb_promo .et_pb_promo_description strong {
    color: #000 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    letter-spacing: 0.3px !important;
}

/* button background */

body #page-container #main-content .freddie_process_circle .et_pb_promo .et_pb_button .bg_color {
    background-color: #b80a0e !important;
    border-radius: 10px !important;
}

/* Artist Case Study Content */

/* slide arrows */ 

body #page-container .freddie_artist_case_study_content .et_pb_slider .et-pb-slider-arrows {
    padding: 23px 20px 16px 106px !important;
    background-color: #000 !important;
}

body #page-container .freddie_artist_case_study_content .et_pb_slider .et-pb-slider-arrows a span:not(.number ) {
    font-size: 20px !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
}

/* slide arrows hover */
body #page-container .freddie_artist_case_study_content .et_pb_slider .et-pb-slider-arrows a:hover span:not(.number ) {
    color: #b80a0e !important;
}
/* slide number */
#page-container .freddie_artist_case_study_content .et_pb_slider .et-pb-slider-arrows span.number {
    font-size: 60px !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
}

/* bold text */ 

body #page-container .freddie_artist_case_study_content .et_pb_slider .et_pb_slide_content strong {
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 400 !important;;
    font-size: 24px !important;
}


/***********************************
************ FOOTERS ***************
***********************************/

/* Freddie The Miracle Footer */

/* newsletter button */

body #page-container .freddie_the_miracle_footer .et_pb_newsletter_form .et_pb_newsletter_fields p.et_pb_newsletter_button_wrap a.et_pb_newsletter_button:before {
    content: "" !important;
    display: block !important;
    background: #b80a0e !important;
    border-radius: 3px !important;
    transition: 0.3s !important;
}

/* newsletter label */

body .freddie_the_miracle_footer .et_pb_newsletter_form .et_pb_newsletter_fields p.et_pb_newsletter_field label {
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif  !important;
    font-size: 16px  !important;
    color: #a6a6a6 !important;
    line-height: 120%  !important;
    top: 50%  !important;
    transform: translate(0, -50%) !important;
    left: 13px !important;
    transition: 0.3s !important;
}

/*Wavy Footer*/

/* wave background */ 
body .freddie_wavy_footer .module__wave {
    fill: #fff !important;
}


/***********************************
******* NAVIGATION MENUS  **********
***********************************/

/* Dragon Attack Menu */

/* the line */

body .freddie_attack_dragon_menu_container .line {
    height: 2px  !important;
    background: #fff  !important;
}

/* li circles */

body .freddie_attack_dragon_menu .et_pb_fullwidth_menu .fullwidth-menu-nav ul li {
    width: 9.2249%  !important;
    background-color: #ffffff  !important;
    border-radius: 50%  !important;
}

/* li circles border */

body .freddie_attack_dragon_menu .et_pb_fullwidth_menu .fullwidth-menu-nav ul li .bg_color{
    border: 3px dotted #fff  !important;
    position: absolute  !important;
    border-radius: 50% !important;
}

/* Gimme The Prize Menu */

/* mobile menu */

body .freddie_gimme_the_prize_menu_container.opened .mobile_menu_bar:before {
    color: #000 !important;
}

body .freddie_gimme_the_prize_menu_container .mobile_menu_bar:before {
    color: #fff !important;
    border: 2px solid !important;
    border-radius: 3px !important;
}

/* li menu item hover */

body .freddie_gimme_the_prize_menu .et_pb_fullwidth_menu .et_mobile_menu li.menu-item a:hover {
    color: #b80a0e !important;
    opacity: 1 !important;
    background-color: transparent !important;
}

body .freddie_gimme_the_prize_menu .et_pb_fullwidth_menu .et_mobile_menu li.menu-item .sub-menu li a:hover{
    color: #b80a0e !important;
}

/* li menu item */

body .freddie_gimme_the_prize_menu .et_pb_fullwidth_menu .et_mobile_menu li.menu-item a:before {
    background: #000  !important;
}

body .freddie_gimme_the_prize_menu .et_pb_fullwidth_menu .et_mobile_menu li.menu-item a:after {
    content: "$"  !important;
    font-family: "ETmodules" !important;
    color: #b80a0e  !important;
    font-size: 16px  !important;
    top: 50%  !important;
    transform: translate(0, -50%)  !important;
    left: 30px  !important;
}

body .freddie_gimme_the_prize_menu .et_pb_fullwidth_menu .et_mobile_menu li.menu-item .sub-menu li a{
    padding: 15px 10px 15px 65px !important;
    color: #7a7a7a !important;
}

/* yellow heart */
body .freddie_gimme_the_prize_menu .char:last-child {
    color: #b80a0e !important;
    font-family: "ETmodules" !important;
}

/***********************************
************ BUTTONS  **************
***********************************/

/* Jealousy Button*/

/* yellow background */ 

body .et_pb_button_module_wrapper .et_pb_button.freddie_button_jealousy .left:before,
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_jealousy .right:before,
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_jealousy .center {
    background: #b80a0e !important;
}


/* Lazing On Button */

/* arrow line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_lazing_on .line {
    width: 77px !important;
    height: 3px !important;
    background-color: #000 !important;
}

/* circle */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_lazing_on .circle {
    border-width: 2px !important;
    border-color: #000 !important;
}


/* Liar Button */

/* bottom line */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_liar .line {
    background-color: #000 !important;
    height: 1px !important;
    opacity: 0.2 !important;
}


/* Misfire Button */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_misfire .circle__background {
    stroke: #e6e6e6 !important;

}

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_misfire .circle__progress {
    stroke: #000 !important;
}


/* Been Saved Button */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_been_saved .circle__background {
    stroke: #e6e6e6 !important;
}

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_been_saved .circle__progress {
    stroke: #000 !important;
}


/* Mother Love Button*/

/* hover letter spacing */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_mother_love:hover {
    letter-spacing: 1.5px !important;
}

/* bottom line */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_mother_love .line {
    background-color: #000 !important;
    height: 1px !important;
    opacity: 0.2 !important;
}


/* Ogre Battle Buttton */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_ogre_battle .circle__progress {
    stroke: #000 !important;
}

/* circle progress */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_ogre_battle .line {
    background-color: #000 !important;
    height: 2px !important;
}


/* Party Button */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_party .circle__progress {
    stroke: #000 !important;
}

/* circle progress */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_party .line {
    background-color: #000 !important;
    height: 2px !important;
}


/* The Fire Button */

/* bottom line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_the_fire:hover:before {
    background-color: #b80a0e !important;
}

/* Wild Wind Button */

/* hover background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_wild_wind .ovarlay:before {
    background: #b80a0e !important;
}

/* icon */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_wild_wind .button_icon {
    border: 2px solid #fde546 !important;
}

/* Seaside Button */

body .et_pb_button_module_wrapper .et_pb_button.freddie_button_seaside .bg_color_big {
    background-color: #b80a0e !important;
}

/* bg */ 
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_seaside .bg_color {
    background-color: #000 !important;}

/* hover bg */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_seaside .hover_bg_color {
    background-color: #000 !important;
}

/* hover border */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_seaside .hover_border {
    border: 2px dotted #000 !important;

}

/* icon */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_seaside .icon:before {
    content: "\45" !important;
    color: #b80a0e !important;
    border-width: 0 !important;
    font-size: 24px !important;
    font-family: "ETmodules" !important;
    line-height: 100% !important;

}


/* Rendezvous Button */

/* lines color */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_rendezvous svg rect {
    fill: #000 !important;
}


/* Some Day Button */

/* arrow */
#page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_some_day .arrow:after,
#page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_some_day .arrow:before {
    content: "" !important;
    height: 2px !important;
    width: 10px !important;
    background-color: #000 !important;
}

/* hover bg */
#page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_some_day .bg_color {
    width: 21px !important;
    height: 1px !important;
    background-color: #000 !important;
}


/* Soul Brother Button */

/* bg color */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_soul_brother .bg_color {
    background-color: #b80a0e !important;
}


/* Step On Me Button */
/* arrow */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_step_on_me .arrow:after,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_step_on_me .arrow:before,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_step_on_me .middle_line {
    background-color: #000 !important;
}

/* line */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_step_on_me .line {
    position: absolute !important;
    height: 3px !important;
    width: 100% !important;
    background-color: #000 !important;
    bottom: -8px !important;

}


/* Tear It Up Button */

/* arrow */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_tear_it_up .arrow:after,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_tear_it_up .arrow:before,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_tear_it_up .middle_line {
    background-color: #000 !important;
}


/* Teo Torriate Button */
/* line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_teo_torriate .line {
    height: 2px !important;
    background-color: #1f1e1d !important;
}


/* Fairy Feller Button */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_fairy_feller .circle__background {
    stroke: #e5e5e5 !important;
}

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_fairy_feller .circle__progress {
    stroke: #000 !important;
}


/* Radio Ga Ga Button */

/* arrow */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_radio_ga_ga .arrow:before {
    content: "5" !important;
    font-family: "ETmodules" !important;
    font-size: 24px !important;
    letter-spacing: -13px !important;
}


/* Under Pressure Button*/

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_under_pressure .circle__progress {
    stroke: #b80a0e !important;
    stroke-width: 2 !important;
}

/* line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_under_pressure .svg_container .line {
    height: 4px !important;
    background-color: #b80a0e !important;
}


/* You And I Button */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_you_andi .circle__background {
    stroke: #e5e5e5 !important;
    stroke-width: 1 !important;
}

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_you_andi .circle__progress {
    stroke: #000 !important;
    stroke-width: 1 !important;
}

/* line */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_you_andi .arrow .line {
    height: 2px !important;
    width: 8px !important;
    background-color: #000 !important;
}


/* Action This Day Button */

/* borders */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_action_this_day span:before {
    border-width: 2px !important;
    border-style: solid !important;
    border-left-color: #000 !important;
}
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_action_this_day span:after {
    border-width: 2px !important;
    border-style: solid !important;
    border-top-color: #000 !important;
}


/* April Lady Button */

/* arrow */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_april_lady .arrow:after,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_april_lady .arrow:before,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_april_lady .middle_line {
    background-color: #000 !important;
}


/* Bicycle Race Button */

/* line and arrow */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_bicycle_race .line,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_bicycle_race .arrow:after,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_bicycle_race .arrow:before,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_bicycle_race .middle_line {
    background-color: #000 !important;
}


/* Blag Button*/

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_blag .circle__background {
    stroke: #cdcdcd !important;
    stroke-width: 2 !important;
}

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_blag .circle__progress {
    stroke: #000 !important;
    stroke-width: 2 !important;
}

/* arrow */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_blag .arrow:after,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_blag .arrow:before,
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_blag .middle_line {
    background-color: #000 !important;
}


/* Bohemian Button */

/* bottom line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_bohemian svg polyline {
    stroke: #b80a0e !important;
    stroke-width: 2 !important;
}


/* Rhapsody Button */

/* bottom line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_rhapsody svg path {
    stroke: #b80a0e !important;
    stroke-width: 2 !important;
}


/* Calling All Girls Button */

/* bottom dots */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_calling_All_girls .line .char {
    background-color: #b80a0e !important;
    height: 3px !important;
    width: 3px !important;
}

/* Dancer Button */

/* bg */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_dancer .bg_color {
    background-color: #b80a0e !important;
    width: 14px !important;
}


/* Delilah Button */

/* circle */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_delilah .button_circle {
    background-color: #b80a0e !important;
    width: 29px !important;
    height: 29px !important;
}

/* line */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_delilah .line {
    height: 2px !important;
    background-color: #000 !important;
}

/* Dont Stop Me Button */

/* circle */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_dont_stop_me .button_circle {
    background-color: #b80a0e !important;
}


/* Get Down Button */

/* bottom dots */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_get_down .line .char {
    background-color: #b80a0e !important;
    height: 3px !important;
    width: 3px !important;
}

/* The Queen Button */

/* bg */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_the_queen .button_bg {
    background-color: #b80a0e !important;
}


/* Good Old Button */

/* arrow */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_good_old .button_arrow:before {
    content: "$" !important;
    font-size: 30px !important;
    color: #ffffff !important;
    font-family: "ETmodules" !important;

}

/* bg */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_good_old .button_bg {
    background-color: #000 !important;
}


/* Headlong Button */

/* circle background */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_headlong .circle__background {
    stroke: #e6e6e6 !important;
    stroke-width: 1 !important;
}

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_headlong .circle__progress {
    stroke: #b80a0e !important;
    stroke-width: 1 !important;
}

/* hover */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_headlong:hover:after {
    color: #b80a0e !important;
}

/* line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_headlong .line {
    width: 41px !important;
    height: 1px !important;
    background-color: #000 !important;
}

/* Break Free Button */

/* border */
body .freddie_button_break_free svg path {
    stroke: #b80a0e !important;
}


/* Beat Them Button */

/* arrow */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_beat_them .button_arrow:before {
    content: "5" !important;
    font-family: "ETmodules" !important;
    font-size: 26px !important;
    color: #b80a0e !important;
    font-weight: 700 !important;
}

/* line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_beat_them .button_line {
    background-color: #b80a0e !important;
    height: 2px !important;
}

/* Beautiful Day Button */

/* X */
body .freddie_button_beautiful_day svg path {
    fill: #b80a0e !important;
}


/* Killer Queen Button */

/* bottom line */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_killer_queen .line .char {
    background-color: #b80a0e !important;
    height: 2px !important;
    width: 10px !important;
}


/* Life Is Real Button */

/* arrow */
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_life_is_real .arrow .middel_line {
    height: 3px !important;
    background-color: #b80a0e !important;
}
body #page-container .et_pb_button_module_wrapper .et_pb_button.freddie_button_life_is_real .arrow .line {
    height: 3px !important;
    width: 13px !important;
    background-color: #b80a0e !important;
}


/* Love Of Button */

/* bottom arrow */
body .freddie_button_love_of svg path {
    stroke: #b80a0e !important;
    stroke-width: 2.6 !important;
}


/* Made In Heaven Button */

/* hover arrow */
body .freddie_button_made_in_heaven svg path {
    fill: #b80a0e !important;
}


/* Melancholy Blues Button */

/* bg */
body .freddie_button_melancholy_blues svg path {
    fill: #000 !important;
}


/* No Violins Button */

/* arrow down */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_no_violins .arrow:before {
    content: "\33" !important;
    font-family: "ETmodules" !important;
    font-size: 24px !important;
    max-height: 6px !important;
}


/* One Vision Button */

/* circle progress */
body .et_pb_button_module_wrapper .et_pb_button.freddie_button_one_vision .circle__progress {
    stroke: #000 !important;
    stroke-width: 1 !important;
}


/* Play The Game Button */

/* arrow */
body .freddie_button_play_the_game:hover .button_arrow {
    border-color: #000 !important;
    background-color: #000 !important;
}
body .freddie_button_play_the_game .arrow:before {
    content: "E" !important;
    display: block !important;
    position: static !important;
    vertical-align: middle !important;
    font-size: 24px !important;
    font-family: "ETmodules" !important;
}
body .freddie_button_play_the_game:hover .arrow:before {
    color: #ffffff !important;
}


/******************************
******** PROGRESS BARS  *******
******************************/

/* Visual Progress Bar */

/* previous item link color */
body .freddie_more_info .et_pb_row .et_pb_text ul li.prev_item a {
    color: #000 !important;
}

/* hover and active items link color */
body .freddie_more_info .et_pb_row .et_pb_text ul li a:hover,
body .freddie_more_info .et_pb_row .et_pb_text ul li.active_menu_item a {
    color: #757575 !important;
}

/* hover background color */
body .freddie_more_info .et_pb_row .et_pb_text ul .hover_bg {
    background: #b80a0e !important;
}

/******************************
******** AUDIO MODULES  *******
******************************/

/* Greatest Hits Music Module */

/* play button size */
body .freddie_album .et_pb_audio_module .et_pb_audio_module_content .mejs-button.mejs-playpause-button button:before {
    font-size: 28px !important;
}

/* songs numbers */
body .freddie_album .singles_row .et_pb_audio_module:before {
    font-weight: 400 !important;
    margin-bottom: 0 !important !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 16px !important;
    color: #ffffff !important;
    line-height: 120% !important;
}


/* time */
body .freddie_album .et_pb_audio_module .et_audio_container .mejs-container .mejs-controls .mejs-time span {
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 16px !important;
    color: #ffffff !important;
    line-height: 120% !important;
    font-weight: 400 !important;
}

/* playing song background */
body .freddie_album .et_pb_audio_module.played {
    background-color: #b80a0e !important;
}

/* playing (and hover) song text */
body .freddie_album .singles_row .et_pb_audio_module.played .et_pb_audio_module_content .et_audio_module_meta p,
body .freddie_album .singles_row .et_pb_audio_module.played .et_audio_container .mejs-container .mejs-controls .mejs-time span,
body .freddie_album .singles_row .et_pb_audio_module:hover .et_audio_container .mejs-container .mejs-controls .mejs-time span {
    color: #000000 !important;
}

/* slider arrows */
body .freddie_album .freddie_album_more_by_name .et_pb_slider .et-pb-slider-arrows a {
    color: #b80a0e !important;
    font-size: 46px !important;
}

/* slider arrows hover */
body #page-container .freddie_album .freddie_album_more_by_name .et_pb_slider .et_pb_slide .et_pb_button_wrapper .et_pb_button:hover,
body .freddie_album .freddie_album_more_by_name .et_pb_slider .et-pb-slider-arrows a:hover {
    color: #fff !important;
}

/* prev. arrow */
body .freddie_album .freddie_album_more_by_name .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev:before {
    content: "#" !important;
}

/* next arrow */
body .freddie_album .freddie_album_more_by_name .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next:before {
    content: "$" !important;
}

/* slider title */
body .freddie_album .freddie_album_more_by_name .et_pb_slider .et_pb_slide:hover h2.et_pb_slide_title{
    color: #b80a0e !important;
}


/* Song Slider */

/* the cover */ 

body .freddie_song_slider .et_pb_audio_module .et_pb_audio_cover_art:after {
    width: 100% !important;
    height: 100% !important;
    background-color: #000 !important;
    opacity: 0.5 !important;
}

/* time progress bar */
.freddie_song_slider .et_pb_audio_module .mejs-time-total.mejs-time-slider {
    height: 2px !important;
    background: rgba(255, 255, 255, 0.2);
}

/* time progress bar handle */
body .freddie_song_slider .et_pb_audio_module .mejs-time-handle-content {
    width: 13px !important;
    height: 13px !important;
    background-color: #000000 !important;
    border: 3px solid #fdd55a !important;
}

/* song duration */
body .freddie_song_slider .et_pb_audio_module .mejs-time.mejs-duration-container .mejs-duration {
    font-size: 16px !important;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 400 !important;
}

/* unmute button */
body .freddie_song_slider .et_pb_audio_module .et_audio_container .mejs-button.mejs-volume-button.mejs-unmute button:before{
    color: #fdd55a !important;
}

/* next and prev hover */
body .freddie_song_slider .slide_buttons_and_number a:hover:before{
    color: #fdd55a !important;
}


/* next button */
body .freddie_song_slider .slide_buttons_and_number a.next_button:before{
    content: 'next' !important;
}

/* prev. button */
body .freddie_song_slider .slide_buttons_and_number a.prev_button:before{
    content: 'prev' !important;
}

/* next and prev buttons */
body .freddie_song_slider .slide_buttons_and_number a:before{
    font-size: 25px !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
}

/* slide number */
body .freddie_song_slider .slide_buttons_and_number span{
    font-size: 75px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
}

/* big play button */
body .freddie_song_slider .et_pb_audio_module .top_play_button:before{
    content: "\45"!important;
    font-family: "ETmodules"!important;
    color: #fff!important;
    background-color: #000 !important;
    border-radius: 50% !important;
    font-size: 56px !important;
}
body .freddie_song_slider .et_pb_audio_module .top_play_button.played:before{
    content: "\60" !important;
}

/* background animated lines */
body .freddie_song_slider svg.bg_svg path{
    stroke-width:18px !important;
}
body .freddie_song_slider svg.svg2 path{
    stroke:#fff !important;

}
body .freddie_song_slider svg.svg1 path{
    stroke:#2e3544 !important;

}
body .freddie_song_slider svg.svg3 path{
    stroke:#b80a0e !important;

}


/* Hitman Music Module */

/* volume handle */
body .freddie_music .et_pb_audio_module .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
body .freddie_music .et_pb_audio_module .mejs-time-handle-content {
    width: 13px !important;
    height: 13px !important;
    background-color: #000000 !important;
    border: 3px solid #fdd55a !important;
    border-radius: 50% !important;
}

/* a song duration */
body .freddie_music .et_pb_audio_module .mejs-time.mejs-duration-container .mejs-duration {
    font-size: 16px !important;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 400 !important;
    display: block !important;
    line-height: 100% !important;
}

/* unmute */
body .freddie_music .et_pb_audio_module .et_audio_container .mejs-button.mejs-volume-button.mejs-unmute button:before {
    color: #fdd55a !important;
}

/* top filter */
body .freddie_music .audio_filter ul li {
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif  !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    line-height: 130%  !important;
    border-color: #625f5f  !important;
    border-right-width: 1px  !important;
    border-style: solid  !important;
    padding-right: 20px !important;
    margin-right: 20px !important;
    text-transform: capitalize !important;
}

/* top filter hover */
body .freddie_music .audio_filter ul li.active,
body .freddie_music .audio_filter ul li:hover{
    text-shadow: 0.4px 0.4px 0, -0.4px -0.4px 0  !important;
    color: #fdd55a !important;
}

/* playoud song background */
body .freddie_music .et_pb_audio_module.played {
    background-color: #b80a0e !important;
}

/* text coloe */
body .freddie_music .et_pb_audio_module.played .et_audio_module_meta,
body .freddie_music .et_pb_audio_module.played h2,
body .freddie_music .et_pb_audio_module.played .et_audio_container .mejs-button.mejs-volume-button button:before,
body .freddie_music .et_pb_audio_module.played .mejs-time.mejs-duration-container .mejs-duration,
body .freddie_music .et_pb_audio_module.played .mejs-button.mejs-playpause-button button:before,
body .freddie_music .et_pb_audio_module:hover .et_audio_container .mejs-button.mejs-volume-button button:before,
body .freddie_music .et_pb_audio_module:hover .mejs-time.mejs-duration-container .mejs-duration,
body .freddie_music .et_pb_audio_module:hover .mejs-button.mejs-playpause-button button:before {
    color: #000 !important;
}

/* volume */
body .freddie_music .et_pb_audio_module.played .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
body .freddie_music .et_pb_audio_module:hover .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* time and volume total */
body .freddie_music .et_pb_audio_module.played .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
body .freddie_music .et_pb_audio_module.played .mejs-time-total.mejs-time-slider,
body .freddie_music .et_pb_audio_module:hover .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
body .freddie_music .et_pb_audio_module:hover .mejs-time-total.mejs-time-slider {
    background: rgba(0, 0, 0, 0.2)  !important;
}

/* handles */
body .freddie_music .et_pb_audio_module.played .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
body .freddie_music .et_pb_audio_module.played .mejs-time-handle-content,
body .freddie_music .et_pb_audio_module:hover .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
body .freddie_music .et_pb_audio_module:hover .mejs-time-handle-content {
    background-color: #ffffff !important;
    border: 3px solid #000000 !important;
}


/******************************
**** CALL TO ACTION (CTA)  ****
******************************/

/* Music Speak CTA */

/* button icon size */
body #page-container #main-content .freddie_music_speak_cta .et_pb_button_module_wrapper a.et_pb_button:after {
    font-size: 30px !important;

}
/* button hover */
body #page-container .freddie_music_speak_cta .et_pb_button_module_wrapper a.et_pb_button .hover_container {
    background-color: #b80a0e !important;
    border-radius: 50px !important;
}
body #page-container .freddie_music_speak_cta .et_pb_button_module_wrapper a.et_pb_button:hover {
    color: #000 !important;
}
body #page-container .freddie_music_speak_cta .et_pb_button_module_wrapper a.et_pb_button:hover:before {
    background-color: #000;
}

/* Make Things CTA */

/* the heart icon */
body .freddie_make_things_cta .char:last-child {
    font-family: "ETmodules" !important;
    color: #b80a0e !important;
}