/*
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
*/

/* TOP */
.fusion-logo img  {
    position: absolute !important;
    top: 0;
}
.c-menu a span {
    font-size: 18px !important;
    font-weight: 400;
    height: 50px !important;
}
.c-menu a span:hover:before {
    filter: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(0%) hue-rotate(323deg) brightness(104%) contrast(105%);
}
.c-menu.c-phone  {
    padding-right: 15px !important;
}
.c-menu.c-phone a span:before {
    content: url('/wp-content/uploads/2023/12/top-icon_03.png');
    position: relative;
    top: 2px;
    margin-right: 15px;
}
.c-menu.c-mail a span:before {
    content: url('/wp-content/uploads/2023/12/top-icon_06.png');
    position: relative;
    top: 0px;
    margin-right: 15px;
}
@media only screen and (max-width: 800px) {
    .fusion-flyout-menu-toggle {
        padding: 30px 20px !important;
    }
    .c-menu a span {
        border: 1px solid #38a1d1;
        border-radius: 30px;
        padding: 10px 25px;
    }
    .to-top-container #toTop {
        right: 10px !important;
        bottom: 10px !important;
    }
    .fusion-page-title-bar .fusion-page-title-row h1 {
        font-size: 24px !important;
    }
}

/* HOME */
.r-start .c-text h1 {
    padding-left: 800px;
    font-size: 48px !important;
    line-height: 48px !important;
    font-weight: 300;
    text-transform: uppercase;
}
.r-start .c-text h1 strong {
    font-size: 75px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: #38a1d1
}
.r-about {
    padding-top: 60px !important;
}
.r-about .c-title {
    padding-top: 130px;
}
.r-about .c-title p {
    font-size: 75px !important;
    line-height: 60px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    margin-bottom: 0px !important;
    color: #38a1d1;
}
.r-about .c-text strong {
    color: #38a1d1 !important;
}
.r-about .c-title h2 {
    font-size: 48px !important;
    text-transform: uppercase;
    margin-bottom: 0px !important;
}
.r-about .c-image {
    min-width: 724px !important;
    margin-left: -60px;
    z-index: -1
}
.r-benef {
    padding-top: 25px !important;
    padding-bottom: 200px !important;
    text-align: center;
}
.r-benef .c-text {
    font-weight: 700;
    line-height: 24px;
    margin-top: 20px;
}
.r-offer {
    padding-top: 100px !important;
    padding-bottom: 130px !important;
    background: #f3fafd !important;
}
.r-offer .c-title p {
    font-size: 48px !important;
    line-height: 30px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
}
.r-offer .c-title h3 {
    font-size: 75px !important;
    line-height: 60px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    margin-bottom: 0px !important;
    color: #38a1d1;
}
.r-offer .c-text {
    margin-top: 30px;
}
.r-offer .c-text h4 {
    color: #38a1d1;
    font-weight: 700;
    font-size: 24px !important;
}
.r-offer .c-image {
    position: absolute !important;
    top: -185px;
    left: 0;
}
@media only screen and (max-width: 800px) {
    .r-start {
        min-height: 300px !important;
    }
    .r-start .c-text h1 {
        text-align: right;
        padding-left: 0;
        font-size: 22px !important;
        line-height: 20px !important;
    }
    .r-start .c-text h1 strong {
        font-size: 24px !important;
    }
    .r-about {
        padding-top: 50px !important;
        text-align: center;
    }
    .r-about .c-title {
        padding-top: 0px;
    }
    .r-about .c-title p {
        font-size: 28px !important;
        line-height: 20px !important;
    }
    .r-about .c-title h2 {
        font-size: 22px !important;
        margin-bottom: 0px !important;
    }
    .r-about .c-text {
        font-size: 16px;
        margin-top: 20px;
    }
    .r-about .c-image {
        min-width: 100% !important;
        margin-left: 0px;
    }
    .r-benef {
        padding-bottom: 50px !important;
    }
    .r-offer {
        text-align: center;
        padding-top: 50px !important;
        padding-bottom: 70px !important;
    }
    .r-offer .c-title p {
        font-size: 22px !important;
        margin-bottom: 0px !important;
        line-height: 20px !important;
    }
    .r-offer .c-title h3 {
        font-size: 28px !important;
        line-height: 24px !important;
    }
    .r-offer .c-text {
        margin-top: 20px;
    }
    .r-offer .c-text h4 {
        color: #38a1d1;
        font-weight: 700;
        font-size: 24px !important;
    }
    .r-offer .c-image {
        position: relative !important;
        top: 0;
        left: 0;
    }
}

/* FOOTER */
.r-footer {
    background: #38a1d1 !important;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
}
.r-footer .fusion-layout-column {
    margin-bottom: 0px;
}
.r-footer .c-title {
    text-align: center;
    color: #fff;
    font-weight: 700;
}
.r-footer .c-text {
    color: #fff;
    line-height: 24px;
    font-weight: 700;
    margin-left: 20px;
}
.r-footer .c-text:before {
    position:absolute;
    top: 15px;
    left: 0;
}
.r-footer .c-nip:before {
    content: url('/wp-content/uploads/2023/12/footer_03.png');
}
.r-footer .c-address:before {
    content: url('/wp-content/uploads/2023/12/footer_05.png');
}
.r-footer .c-phone:before {
    content: url('/wp-content/uploads/2023/12/footer_07.png');
}
.r-footer .c-mail:before {
    content: url('/wp-content/uploads/2023/12/footer_10.png');
}
.r-footer .c-text a {
    color: #fff;
}
.r-footer .c-text a:hover {
    text-decoration: underline;
    color: #fff;
}
.r-footer:before {
    content: url('/wp-content/uploads/2023/12/logo-stopka_03.png');
    top: -60px;
    position: absolute;
    z-index: 999999 !important;
}
.r-copy {
    background: #38a1d1 !important;
    text-align: center;
    font-size: 14px;
    color: #fff;
    border-top: 1px solid #404040 !important;
}
.r-copy a {
    color: #fff;
}
.r-copy a:hover {
    text-decoration: underline;
    color: #fff;
}
.r-copy .c-text strong {
    font-weight: 400;
    padding: 0 10px;
}
.r-copy .fusion-layout-column {
    margin-bottom: 0px;
}
@media only screen and (max-width: 800px) {
    .r-footer {
        text-align: center;
    }
    .r-footer .c-text:before {
        position:relative;
    }
    .r-footer .c-text {
        margin-left: 0px;
    }
    .r-copy .c-text strong {
        font-size: 0px;
        display: block;
    }
}
