/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.24.0.1707921893
Updated: 2024-02-14 15:44:53

*/

/* ======================
Typography Reset
========================= */
body {
    font-weight: 400;
}

.et_pb_heading h1, .et_pb_heading h2, .et_pb_heading h3, .et_pb_heading h4, .et_pb_heading h5, .et_pb_heading h6 {
    padding-bottom:0;
}

.dsa-text h1:not(:first-child),
.dsa-text h2:not(:first-child),
.dsa-text h3:not(:first-child),
.dsa-text h4:not(:first-child),
.dsa-text h5:not(:first-child),
.dsa-text h6:not(:first-child) {
    padding-top: 1em;
}

.dsa-text p:last-of-type {
    padding-bottom: 1em;
}

.dsa-text p:last-child, .dsa-text ul:last-child, .dsa-text ol:last-child {
    padding-bottom: 0;
}

/* List styling */
.dsa-text li::marker {
    color: var(--gcid-secondary-color);
}

/* Links styling */
.dsa-text a {
    text-decoration-thickness: .1em;
    transition: all .1s linear;
    text-underline-offset: .1em;
}

.dsa-text a:hover {
    text-underline-offset: .3em;
}



/*FULLSCREEN MOBILE MENU*/
/* Customize the Icon with these variables! */
:root {
    --line-length: 40px;
    --line-height: 6px;
    --line-color: #c445e5;
    --line-border-radius: 0;
    --line-spacing: 4px;
}


.dsa-hamburger {
    display: inline-block;
    cursor: pointer;
}

.dsa-hamburger span {
    display: block;
    width: var(--line-length);
    height: var(--line-height);
    background-color: var(--line-color);
    border-radius: var(--line-border-radius);
    margin-bottom: var(--line-spacing);
    transition: transform 0.3s, opacity 0.3s;
}

.dsa-hamburger span:last-child {
    margin-bottom: 0;
}

.dsa-hamburger.opened span:nth-child(1) {
    transform: translateY(calc(var(--line-height) + var(--line-spacing))) rotate(45deg);
}

.dsa-hamburger.opened span:nth-child(2) {
    opacity: 0;
}

.dsa-hamburger.opened span:nth-child(3) {
    transform: translateY(calc(-1 * (var(--line-height) + var(--line-spacing)))) rotate(-45deg);
}


body:not(.et-fb) .dsa-overlay {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9;
    visibility:hidden;
    opacity:0;
    transition: all .5s;
    overflow: auto;
}

body:not(.et-fb) .dsa-overlay.opened {
    opacity:1;
    visibility:visible;
}



/*ACCORDIONS*/
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\e04f" !important;
}