/*
Theme Name:   ROFA - Child Theme
Theme URI:    https://friendly-liskov.89-200-172-203.plesk.page/
Description:  Child Theme für robur-relaunch
Author:       ROFA
Template:     robur-relaunch
Version:      1.0.0

body.has-mega-menu>main {
    padding: 0px !important;
}
*/

.group ul#megaMenu ul.sub-menu li a,
.rofa ul#megaMenu ul.sub-menu li a,
.group ul#megaMenu a,
.rofa ul#megaMenu a {
    text-decoration: none !important;
}




.group main .mygfx,
.rofa main .mygfx,
.group header.rofa-group,
.rofa header.rofa-group {

    margin: 0px auto !important;
}

.group main .mygfx img,
.rofa main .mygfx img {}

.phline {

    padding: auto !important;
    background: radial-gradient(circle at 102% 117%, #dad70080 0%, rgba(0, 149, 52, 0) 60%), radial-gradient(circle at 8.7% 88%, #009534 0%, rgba(0, 149, 52, .2) 50%), radial-gradient(circle at 130.3% 151%, #dad700 19%, #009fdf 50%) !important;

}

.single .phline h1 {
    background: transparent !important;
    color: #fff !important;
    padding: inherit !important;
}


.group main p,
.rofa main p {
    color: #545453 !important;
}

.group main p a,
.rofa main p a {
    text-decoration: underline !important;
    color: #005095 !important;
}

.group ul.wplp_listposts li h3 a.newslink,
.rofa ul.wplp_listposts li h3 a.newslink {
    text-decoration: underline !important;
    color: #005095 !important;
    font-size: 22px !important;
}

.group .swiper-wrapper .swiper-slide-contents,
.rofa .swiper-wrapper .swiper-slide-contents {
    padding: 3.5% !important;
}

.group .gfxh1 h1,
.rofa .gfxh1 h1,
.group h1.fett,
.rofa h1.fett,
#myh h1.elementor-heading-title,
.group h1.elementor-slide-heading,
.rofa h1.elementor-slide-heading {
    line-height: 1.5 !important;
    font-size: 3rem !important;
    color: #005095 !important;
    background: #fff;
    padding: 5px 15px 0px 15px !important;
    width: fit-content;
    margin-bottom: -10px !important;
}

.group #catbox2,
.rofa #catbox2,
.group .gfxtxt,
.rofa .gfxtxt,
.group h2.mittel,
.rofa h2.mittel,
.group .swiper-wrapper .elementor-slide-description,
.rofa .swiper-wrapper .elementor-slide-description {
    margin-bottom: auto !important;
    line-height: 1.15 !important;
    font-size: 1.5rem !important;
    font-weight: normal !important;
    color: #545453 !important;
    background: #fff;
    padding: 15px !important;
    width: fit-content;
    text-transform: none !important;
}


.group.home .swiper-pagination,
.rofa.home .swiper-pagination {
    top: 30px !important;
    position: relative;
}

.group a.elementor-slide-button,
.rofa a.elementor-slide-button,
.group a.popupopennew,
.rofa a.popupopennew {
    color: #fff !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    font-size: 1.2rem !important;
    background: #005095 !important;
    padding: 15px !important;
    width: fit-content;
    text-decoration: none !important;
}


.group a.popupopennew,
.rofa a.popupopennew {
    top: 13px !important;
    position: relative !important;
    text-decoration: none !important;
}


.underlined h1,
h2,
h2.elementor-heading-title {
    position: relative;
    display: inline-block;
    color: #005095 !important;
}

.group main .weiss p,
.rofa main .weiss p,
.group main .weiss h2,
.rofa main .weiss h2,
.group main .weiss p,
.rofa main .weiss p {
    color: #fff !important
}




.underlined h1::after,
h2::after,
h2.elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 12px;
    background: url(/wp-content/themes/robur-relaunch/img/spie-gradient.jpg);
    background-size: cover;
    background-position: bottom;
}

.group .gfxh1 h1:after,
.rofa .gfxh1 h1:after,
.group h2.mittel::after,
.rofa h2.mittel::after,
.h2nobar h2::after {
    display: none;
}


h3 {
    margin-bottom: auto !important;
}

a.elementor-button-link,
a.elementor-button {
    background: #005095 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.group .nav a.elementor-button,
.rofa .nav a.elementor-button {
    background: inherit !important;
    text-decoration: none !important;

}

.group .nav .navaktiv a.elementor-button,
.rofa .nav .navaktiv a.elementor-button {
    color: #fff !important;
    background: #005095 !important;
    text-decoration: none !important;
}

.group .nav .navinaktiv a.elementor-button,
.rofa .nav .navinaktiv a.elementor-button {
    color: #005095 !important;
    cursor: default !important;
    background: #fff !important;
    text-decoration: none !important;
}

.kcomp a.elementor-cta__button {
    background: #0F1E5A !important;
    color: #fff !important;
    text-decoration: none !important;
}

.kcomp a.elementor-cta__button:hover {
    background: #fff !important;
    color: #0F1E5A !important;
}


/*  Tabs Vertical */


#mytabs .elementor-tabs-wrapper {
    background-color: #fff;
}

#mytabs .elementor-tab-title {
    border-bottom: 1px solid #005095;
    background-color: #fff !important
}

#mytabs .elementor-tab-desktop-title {
    padding: 15px 25px !important;
}


#mytabs .elementor-tab-content p {
    text-align: center !important;
    margin-top: -20px !important
}

#mytabs .elementor-tab-title:hover {
    background-color: #e9ebf6 !important
}

#mytabs .elementor-tab-title.elementor-active {
    background-color: #005095 !important
}

#mytabs .mytabcontent {
    padding: 7.5% !important
}

#mytabs .mytabcontent p {
    color: #fff !important;
}

#mytabs .mystandortbutt {
    margin-top: 70px !important
}

#mytabs #elementor-tab-content-2251 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%),
        url('https://www.rofa-group.com/wp-content/uploads/ROFA_AG_Kurzportraet.jpg');
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}



#mytabs #elementor-tab-content-2252 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/ROFA_Lehmer_Kurzportraet.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-2253 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/MOLL_Kurzportraet.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-2254 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/BSS_Kurzportraet.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-2255 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/MLR_Kurzportraet.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-2256 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/DLS.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}



#mytabs #elementor-tab-content-2257 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/NOWA_Kurzportraet.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-2258 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/Muevek.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-2259 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/POLSKA.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-22510 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/Romania.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-22511 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/North-America.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-22512 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/China.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#mytabs #elementor-tab-content-22513 {
    background-image:
        linear-gradient(135deg, #04964b 0%, #1aa5bc 75%), url(https://www.rofa-group.com/wp-content/uploads/NOWA_Kurzportraet.jpg);
    background-blend-mode: multiply;
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100% !important;
    object-fit: cover;
}

#breadcrumbs a,
ul.plist li a,
.breadcrumb_last a {
    color: #005095 !important;
    text-decoration: underline !important
}

ul.plist li {
    padding: 5px 0px
}


/* network news */
.mynetworknews2 .wpcu_block_title,
.mynetworknews2 .wpcu-front-box.bottom {
    display: none !important
}

.mynetworknews2 .wplp_widget_masonry .text {
    margin: 0px !important;
    padding: 20px !important;
    background-color: #fff;
    width: 100%
}

.wplp_container .title {
    max-width: 100% !important
}

.mynetworknews2 .wplp_container ul {
    width: 100% !important;
    padding: 0px !important;
    position: unset !important
}

.mynetworknews2 .wplp_listposts li {
    width: 27% !important;
    margin: 2.5% !important;
    display: inline-block !important;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/
}

.mynetworknews2 .wpcu-front-box.top {
    background-color: #fff !important
}

.mynetworknews2 .wpcu-front-box.top .thumbnail {
    height: 200px !important;
}

.mynetworknews2 .wplp_container .flex-direction-nav a {
    height: 60px !important;
    opacity: 1 !important;
    border: 1px solid red !important
}

ul.wplp_listposts {
    margin-bottom: 75px !important
}

#wplp_front_loadmore {
    display: none !important
}

ul.wplp_listposts li .date {
    color: #000 !important;
    font-weight: bold !important
}

ul.wplp_listposts li h3 {
    padding: 20px !important;
}

ul.wplp_listposts li h3 a.newslink {
    font-weight: bold !important;
    font-size: 18px !important;
    text-decoration: underline !important
}

ul.wplp_listposts li h3 a.newslink:hover {
    text-decoration: none !important
}

/* network news */
.mynetworknews2 .wpcu_block_title,
.mynetworknews2 .wpcu-front-box.bottom {
    display: none !important
}

.mynetworknews2 .wplp_widget_masonry .text {
    margin: 0px !important;
    padding: 20px !important;
    background-color: #fff;
    width: 100%
}

.mynetworknews2 .wplp_widget_masonry {
    /*  height: 500px!important;*/

}

.wplp_container .title {
    max-width: 100% !important
}

.mynetworknews2 .wplp_container ul {
    width: 100% !important;
    padding: 0px !important;
    position: unset !important
}

.mynetworknews2 .wplp_listposts li {
    width: 27% !important;
    margin: 2.5% !important;
    display: inline-block !important;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/
}

.mynetworknews2 .wpcu-front-box.top {
    background-color: #fff !important
}

.mynetworknews2 .wpcu-front-box.top .thumbnail {
    height: 200px !important;
}

.mynetworknews2 .wplp_container .flex-direction-nav a {
    height: 60px !important;
    opacity: 1 !important;
    border: 1px solid red !important
}


#wplp_front_loadmore input {
    color: #fff !important;
    line-height: 16px !important;
    margin-top: 50px !important;
    background-color: #f08100 !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 20px 20px 20px 20px !important;
    font-family: 'Fliesstext Regulär', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
    font-weight: normal !important;

}

.group .mycta h2,
.rofa .mycta h2,
.group .mycta p strong,
.rofa .mycta p strong,
.group .mycta p,
.rofa .mycta p {
    color: #fff !important
}

.group .mycta h2,
.rofa .mycta h2 {
    padding: 0px !important;
    margin: 0px !important;
}


/* 1. Die fehlende Elementor-Wobble-Animation definieren */
@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px);
    }

    33.3% {
        transform: translateY(-6px);
    }

    49.95% {
        transform: translateY(4px);
    }

    66.6% {
        transform: translateY(-2px);
    }

    83.25% {
        transform: translateY(1px);
    }

    100% {
        transform: translateY(0);
    }
}

/* 2. Button wackeln lassen (sowohl bei Klassen-Hover als auch beim Hover über die gesamte CTA-Box) */
.elementor-animation-wobble-vertical:hover,
.mycta:hover .elementor-cta__button,
.elementor-cta:hover .elementor-cta__button {
    animation-name: elementor-animation-wobble-vertical !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    display: inline-block !important;
}






/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1250px) {}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1050px) {

    #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
        min-height: 200px !important;
    }

    #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
        min-height: 150px !important;
    }

    #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_3.asp_sett_scroll,
    #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
        min-height: 270px !important;
    }


    .mynetworknews2 .wplp_listposts li {
        width: 30% !important;
        margin: 10px 1% !important;
        display: inline-block !important;
        *display: inline;
        /*IE7*/
        *zoom: 1;
        /*IE7*/
    }



}

/* ++++++++         TABLET           +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1025px) {


    .phline {
        margin-top: 20px !important;
    }


    .group .gfxh1 h1,
    .rofa .gfxh1 h1,
    .group h1.fett,
    .rofa h1.fett,
    #myh h1.elementor-heading-title,
    .group h1.elementor-slide-heading,
    .rofa h1.elementor-slide-heading {
        font-size: 2.2rem !important;
        line-height: 1.25 !important;
        padding-bottom: 10px !important
    }

    .group .gfxtxt,
    .rofa .gfxtxt,
    .group h2.mittel,
    .rofa h2.mittel,
    .group .swiper-wrapper .elementor-slide-description,
    .rofa .swiper-wrapper .elementor-slide-description {
        margin-bottom: auto !important;
        line-height: 1.15 !important;
        font-size: 1.5rem !important;
        padding: 10px 15px 10px 15px !important;
    }

    .group a.elementor-slide-button,
    .rofa a.elementor-slide-button,
    .group a.popupopennew,
    .rofa a.popupopennew {
        font-size: 1rem !important;
        padding: 7.5px 17px !important;
    }


    .group a.popupopennew,
    .rofa a.popupopennew {
        top: 5px !important;
    }


    .elementor-element-ac5dce9,
    #myslider,
    .mygfx,
    .mygfx .elementor-element {
        padding: 0px !important;
    }

    .mygfx .gfxbox {
        padding: 20px !important;
    }

    .group .gfxtxt,
    .rofa .gfxtxt {
        padding: 15px !important;
    }

    .group main .mygfx img,
    .rofa main .mygfx img {
        padding-top: 20px !important;
    }

    .group .mycta>.elementor-element:first-child,
    .rofa .mycta>.elementor-element:first-child,
    .group .mycta>.e-con-inner>.elementor-element:first-child,
    .rofa .mycta>.e-con-inner>.elementor-element:first-child {
        padding: 40px 20px !important;
    }

    .group main .underlined h1,
    .rofa main .underlined h1,
    .group main h2,
    .rofa main h2,
    .group main h2.elementor-heading-title,
    .rofa main h2.elementor-heading-title {
        margin-bottom: 25px !important;
        padding-bottom: 31px !important;
        font-size: 36px;
    }
}

}




/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 981px) {}

/* +++++++++++    MOBILE         ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 768px) {

    .group .gfxh1 h1,
    .rofa .gfxh1 h1,
    .group h1.fett,
    .rofa h1.fett,
    #myh h1.elementor-heading-title,
    .group h1.elementor-slide-heading,
    .rofa h1.elementor-slide-heading {
        line-height: 1.25 !important;
        font-size: 2rem !important;
        padding: 5px 0px 0px 0px !important;
        background: transparent !important
    }

    .group .gfxtxt,
    .rofa .gfxtxt,
    .group h2.mittel,
    .rofa h2.mittel,
    .group .swiper-wrapper .elementor-slide-description,
    .rofa .swiper-wrapper .elementor-slide-description {
        line-height: 1.15 !important;
        font-size: 1.25rem !important;
        padding: 15px 0px 15px 0px !important;
        background: transparent !important
    }

    #myh h1.elementor-heading-title,
    .group h1.elementor-slide-heading,
    .rofa h1.elementor-slide-heading,
    .group .swiper-wrapper .elementor-slide-description,
    .rofa .swiper-wrapper .elementor-slide-description {
        background: #fff !important;
        padding: 15px !important;
    }

    #myh h1.elementor-heading-title,
    .group h1.elementor-slide-heading,
    .rofa h1.elementor-slide-heading {
        padding: 10px 15px 0px 15px !important;
    }

    .bread .elementor-widget-breadcrumbs,
    .bread {
        display: block !important;
    }

    .wplp_widget_masonry {

        margin-left: 4% !important;
    }


    .prodvid .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: block !important
    }


}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 650px) {

    .wplp_outside {
        margin-left: -10px !important
    }

    .makefullwidth650 .elementor-column {
        width: 100% !important;
    }

    .myflip .elementor-widget-wrap>.elementor-element {
        margin: .5% 10% !important;
    }


    /* mlr  EN */
    #ajaxsearchprobsettings7_1 fieldset.asp_filter_id_1 .asp_option,
    #ajaxsearchprobsettings7_1 fieldset.asp_filter_id_2 .asp_option {
        width: 100% !important;
        float: left !important
    }

    #ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
        max-height: auto !important;
        height: auto !important;
        min-height: 300px !important;
        overflow: visible !important;
    }


    #ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
        max-height: auto !important;
        height: auto !important;
        min-height: 200px !important;
        overflow: visible !important;
    }




    .mynetworknews2 .wpcu-front-box.top .thumbnail {
        margin-bottom: 20px !important
    }

    .mynetworknews2 .wplp_listposts li {
        margin: 25px auto !important
    }


    .mynetworknews2 .insideframe .title span {
        padding: 0px 10px !important;
    }

    .mynetworknews2 .insideframe .date,
    .mynetworknews2 .insideframe .text {
        padding: 15px !important;
    }


    #catliste ul {
        padding: 0px !important;
        margin: -30px 0px 0px 0px !important
    }

    #catliste ul li {
        border: none;
        float: none;
        margin: 0px;
        background-color: transparent;
        padding: 0px !important;
        border-bottom: 1px solid #ccc
    }

    #catliste ul li a {
        color: #005095;
        line-height: none !important;
        padding: 10px !important
    }

    #catliste ul li:last-child {
        border: none !important
    }






}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 480px) {

    #mytabs #elementor-tab-content-22510,
    #mytabs #elementor-tab-content-22511,
    #mytabs #elementor-tab-content-22512,
    #mytabs #elementor-tab-content-2251,
    #mytabs #elementor-tab-content-2252,
    #mytabs #elementor-tab-content-2253,
    #mytabs #elementor-tab-content-2254,
    #mytabs #elementor-tab-content-2255,
    #mytabs #elementor-tab-content-2256,
    #mytabs #elementor-tab-content-2257,
    #mytabs #elementor-tab-content-2258,
    #mytabs #elementor-tab-content-2259,
    #mytabs #elementor-tab-content-2260 {
        background-image: none !important;
    }

    #myh h1.elementor-heading-title,
    .group h1.elementor-slide-heading,
    .rofa h1.elementor-slide-heading,
    .group .swiper-wrapper .elementor-slide-description,
    .rofa .swiper-wrapper .elementor-slide-description,
    .group a.elementor-slide-button,
    .rofa a.elementor-slide-button,
    .group a.popupopennew,
    .rofa a.popupopennew {
        display: block !important;
        width: 100% !important;
    }


}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 450px) {
    .single .phline {
        padding: 20px !important;
    }

    /*
    .group.single-post h2.elementor-heading-title:first-child,
    .rofa.single-post h2.elementor-heading-title:first-child {
        padding: 20px !important
    }

*/

}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.elementor-cta__title {
    margin-bottom: 20px !important;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 320px) {}