/*
Theme Name: Forst Child
Theme URI: https://forst.qodeinteractive.com
Description: A child theme of Forst
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: forst
Template: forst
*/

/* General */
a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--outlined.qodef-html--link {
    color: #ffffff;
    border-color: #ffffff;
    padding: 10px 30px;
}
.animation,
#header-main,
.button, .to-invert-fill-stroke, .to-invert-fill, .to-invert-stroke,
#footer-main a,.social-links ul a,
button[type="submit"], .box-menu img,
.box, body .slider-blog-last a img, .map-customers .region-path,
.slider-box-background, .slider-boxes .slider-box h3, .slider-boxes .slider-box p, .slider-boxes .slider-box::after,
.qodef-blog .qodef-blog-item .qodef-e-media-image img {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
*:focus {
    outline: none;
}
.overflow-hidden {
    overflow: hidden!important;
}
.text-right {
    text-align: right;
}
.icon,
.box::after, .slider-blog-last-button-prev, .slider-blog-last-button-next,
.v2 .banner h2::after, .slider-boxes .slider-box::after {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
body .padding-top {
    padding-top: 100px;
}
body .padding-bottom {
    padding-bottom: 100px;
}
body .padding-top-small {
    padding-top: 50px;
}
body .padding-bottom-small {
    padding-bottom: 50px;
}
/*body .padding-lateral {
    padding-left: 40px;
    padding-right: 40px;
}*/
body .padding-lateral {
    padding-left: 30px;
    padding-right: 30px;
}
b, strong {
    font-weight: bold;
}
#qodef-back-to-top.qodef--predefined:hover .qodef-back-to-top-icon {
    border-color: #0097D2;
    background-color: #0097D2;
}
.invert, .invert * {
    color: #fff;
}
.grey, .grey * {
    color: #A0A0A0;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    word-wrap: normal!important;
}
.primary-color, .primary-color * {
    color: #0097D2;
}
h4-grey, .qodef-h4-grey {
    color: #A0A0A0;
}

/* Header */
#header-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
    padding: 25px 40px;
    display: flex;
    align-items: center;
}
#header-main > div {
    width: 50%;
}
#header-main .panel-right {
    text-align: right;
}
#header-main .logo a img {
    width: 213px;
    height: auto;
}
#header-main .button {
    display: inline-block;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    border: 1px solid #24272C;
    border-radius: 6px;
    padding: 10px 28px;
}
#header-main .button svg {
    margin-left: 12px;
    width: 12px;
    height: 12px;
}
body.header-light #header-main:not(.sticky) a {
	color: #fff;
}
body.header-light #header-main:not(.sticky) .button {
    border-color: #4c4c4c!important;
    background-color: #4c4c4c;
}
body.header-light #header-main:not(.sticky) .to-invert-fill {
    fill: #fff;
}
body.header-light #header-main:not(.sticky) .to-invert-stroke {
    stroke: #fff;
}
body.header-light #header-main:not(.sticky) .to-invert-fill-stroke {
    fill: #fff;
    stroke: #fff;
}
.logo .v-dark {
	display: block;
}
.logo .v-light {
	display: none;
}
body.header-light #header-main:not(.sticky) .logo .v-light {
	display: block;
}
body.header-light #header-main:not(.sticky) .logo .v-dark {
	display: none;
}
body.header-light #header-main:not(.sticky) {
	backdrop-filter: blur(0);
	-webkit-backdrop-filter: blur(0);
}
#header-main.sticky {
	background-color: rgba(255, 255, 255, 0.5);
	padding-top: 10px;
    padding-bottom: 10px;
}
#header-main [data-area="header-next-toggle-menu"] {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 40px;
}
#header-main .button:hover {
    color: #fff!important;
    background-color: #24272C!important;
    border-color: #24272C!important;
}
#header-main .button:hover .to-invert-fill-stroke {
    fill: #fff;
    stroke: #fff;
}
.toggle-menu-popup {
    display: inline-block;
    vertical-align: middle;
}
#menu-popup {
    display: none;
    background-color: #24272C;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    height: 100vh;
}
#menu-popup .logo img {
    width: 212px;
    height: auto;
    margin-right: 84px;
    vertical-align: middle;
}
#menu-popup header {
    /*display: flex;*/
    border-bottom: 1px solid #707070;
}
#menu-popup header > div {
    /*width: 33.33%;*/
    /*padding: 40px 40px 0 40px;*/
    padding: 40px;
    /*border-right: 1px solid #707070;*/
}
#menu-popup .content {
    display: flex;
    height: calc(100% - 120px);
}
#menu-popup .content > div {
    width: 33.33%;
    padding: 40px;
    overflow: auto;
    border-right: 1px solid #707070;
}
#menu-popup .content > div {
    width: 40%;
}
#menu-popup .content > div:first-child, #menu-popup .content > div:last-child {
    width: 30%;
}
#menu-popup header > div:last-child,
#menu-popup .content > div:last-child {
    border-right-width: 0;
}

#menu-popup .content .menu {
    list-style-type: none;
    margin-bottom: 0;
}
#menu-popup .content .menu li {
    margin-bottom: 23px;
    text-align: right;
}
#menu-popup .content .menu li:last-child {
    margin-bottom: 0;
}
#menu-popup .content .menu li a {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 65px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    color: #929396;
}
#menu-popup .content .menu li a:hover, #menu-popup .content .menu li.current-menu-item a, #menu-popup .content .menu li.current-menu-ancestor a {
    color: #fff;
}
#menu-popup .content .menu .sub-menu {
    list-style-type: none;
}
#menu-popup .content .menu .sub-menu li {
    margin-top: 15px;
}
#menu-popup .content .menu .sub-menu li a {
    font-size: 20px;
    line-height: 25px;
}
#menu-popup .content .menu .qodef-svg--menu-arrow {
    display: none!important;
}
.box-menu {
    padding: 40px;
    margin: -40px;
    display: flex;
    margin-bottom: 40px;
    border-bottom: 1px solid #707070;
}
.box-menu:last-child {
    margin-bottom: 0;
    border-bottom-width: 0;
}
.box-menu > div {
    width: 50%;
}
.box-menu > div:first-child {
    width: 60%;
}
.box-menu > div:last-child {
    width: 40%;
}
.box-menu .subtitle {
    font-size: 18px;
    border: 1px solid #707070;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 10px;
}
.box-menu .title {
    color: #0097D2;
    font-size: 64px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
}
.box-menu .description {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 400;
    margin-bottom: 0;
}
.box-menu img {
    object-fit: cover;
    object-position: center;
    border-radius: 40px;
    opacity: 0;
    width: 100%;
    height: 170px;
}
.box-menu:hover img {
    opacity: 1;
}

#menu-popup h4 {
    color: #0097D2;
}
#menu-popup div[data-area="header-content-2"] p {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
}
#menu-popup div[data-area="header-content-2"] p a {
    color: #fff;
}
#menu-popup div[data-area="header-content-2"] .button {
    display: block;
    color: #0097D2;
    border: 1px solid #0097D2;
    border-radius: 10px;
    font-size: 24px;
    font-family: "Space Grotesk",sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: 15px;
}
#menu-popup div[data-area="header-content-2"] .button:hover {
    background-color: #0097D2;
    color: #24272C;
}
#menu-popup div[data-area="header-content-2"] .social-links {
    margin-top: 40px;
}
#menu-popup div[data-area="header-content-2"] .social-links ul a {
    color: #0097D2;
}
#menu-popup div[data-area="header-content-2"] .social-links ul a:hover {
    color: #24272C;
}
#menu-popup .header-content-2-container div[data-area="header-content-2"] {
    margin-bottom: 110px;
}
#menu-popup .header-content-2-container div[data-area="header-content-2"]:last-child {
    margin-bottom: 0;
}

/* Footer */
#footer-main {
    padding: 40px;
    color: #24272C;
}
#footer-main h4 {
    font-weight: 400;
    color: #24272C;
}
#footer-main .footer-top input[type="email"] {
    border: 1px solid #24272C;
    border-radius: 10px;
    font-size: 25px;
    text-transform: uppercase;
    padding: 13px 18px;
    margin-bottom: 15px;
    max-width: 748px;
}
#footer-main h4.newsletter-title {
    padding-right: 100px;
    font-size: 70px;
    background-size: 60px;
    background-position: center right;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="63.484753" height="63.48122" viewBox="0 0 63.484754 63.481222" version="1.1" id="svg1" sodipodi:docname="Raggruppa 1295.svg" inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:zoom="7.2308446" inkscape:cx="33.606032" inkscape:cy="29.802881" inkscape:window-width="1920" inkscape:window-height="1009" inkscape:window-x="1912" inkscape:window-y="-7" inkscape:window-maximized="1" inkscape:current-layer="svg1" /><defs id="defs1"><clipPath id="clip-path"><rect id="Rettangolo_894" data-name="Rettangolo 894" width="84.820999" height="74.185997" fill="%2344a1dc" x="0" y="0" /></clipPath></defs><g id="Raggruppa_1295" data-name="Raggruppa 1295" transform="rotate(-45,29.241166,43.972087)"><g id="Raggruppa_1193" data-name="Raggruppa 1193" clip-path="url(%23clip-path)"><path id="Tracciato_859" data-name="Tracciato 859" d="M 48.035,0.708 40.366,8.376 64.094,32.1 H 0.5 v 10.849 h 63.594 l -23.728,23.728 7.669,7.669 36.819,-36.819 z" transform="translate(-0.306,-0.434)" fill="%2344a1dc" /></g></g></svg>');
}
.footer-light #footer-main h4.newsletter-title {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="63.484753" height="63.48122" viewBox="0 0 63.484754 63.481222" version="1.1" id="svg1" sodipodi:docname="Raggruppa 1295.svg" inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:zoom="7.2308446" inkscape:cx="33.606032" inkscape:cy="29.802881" inkscape:window-width="1920" inkscape:window-height="1009" inkscape:window-x="1912" inkscape:window-y="-7" inkscape:window-maximized="1" inkscape:current-layer="svg1" /><defs id="defs1"><clipPath id="clip-path"><rect id="Rettangolo_894" data-name="Rettangolo 894" width="84.820999" height="74.185997" fill="%23ffffff" x="0" y="0" /></clipPath></defs><g id="Raggruppa_1295" data-name="Raggruppa 1295" transform="rotate(-45,29.241166,43.972087)"><g id="Raggruppa_1193" data-name="Raggruppa 1193" clip-path="url(%23clip-path)"><path id="Tracciato_859" data-name="Tracciato 859" d="M 48.035,0.708 40.366,8.376 64.094,32.1 H 0.5 v 10.849 h 63.594 l -23.728,23.728 7.669,7.669 36.819,-36.819 z" transform="translate(-0.306,-0.434)" fill="%23ffffff" /></g></g></svg>');
}
#footer-main .footer-menu {
    margin: 0 0 40px 0;
    padding: 5px 0;
    border: 1px solid #24272C;
    border-left-width: 0;
    border-right-width: 0;
}
#footer-main .footer-menu {
    margin: 40px 0;
}
#footer-main .footer-menu .children {
    display: none!important;
}
#footer-main .footer-menu .menu {
    list-style-type: none;
    margin-bottom: 0;
}
#footer-main .footer-menu .menu li {
    display: inline-block;
    margin-right: 60px;
}
#footer-main .footer-menu .menu li a {
    padding: 20px 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Space Grotesk", sans-serif;
}
#footer-main .footer-content {
    display: flex;
    padding: 20px 0 60px 0;
}
#footer-main .footer-content > div {
    width: 25%;
}

#footer-main .footer-bottom {
    border-top: 1px solid #24272C;
    padding: 25px 0 0 0;
    display: flex;
    align-items: end;
}
#footer-main .footer-bottom > div {
    width: 50%;
}
#footer-main .footer-bottom {
    font-size: 11px;
}
#footer-main .footer-bottom .logo {
    width: 255px;
}
#footer-main .footer-bottom .menu {
    list-style-type: none;
    margin-bottom: 10px;
}
#footer-main .footer-bottom .menu li {
    display: inline-block;
    margin-left: 19px;
}
#footer-main .footer-bottom .menu li a {
    text-transform: uppercase;
}
#footer-main a:hover {
    opacity: 0.8;
}
.social-links ul {
    list-style-type: none;
}
.social-links ul li {
    display: inline-block;
    margin-right: 15px!important;
}
.social-links ul li:last-child {
    margin-right: 0;
}
.social-links ul a {
    font-family: "Space Grotesk", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #24272C;
    border: 1px solid #0097D2;
    font-size: 11px;
    border-radius: 6px;
    padding: 5px 20px;
}
.social-links ul a:hover {
    background-color: #0097D2;
    color: #fff;
}
#footer-main .social-links {
    margin-top: 30px;
}

/* Content */
/*ingrandire scritta servizi px1500 in su*/
@media screen and (min-width: 1501px) {
    body.elementor-2057 h2.elementor-heading-title.elementor-size-default {
        font-size: 76px !important;
    }
}
#qodef-page-inner {
    padding: 0;
}
/*.home*/ .qodef-page-title {
    display: none!important;
}
.wpcf7-list-item {
    margin-left: 0!important;
}
input[type="checkbox"] {
    margin: 0!important;
}
.wpcf7 .wpcf7-response-output {
    margin: 15px 0 0 0!important;
}
button[type="submit"] {
    border-color: #0097D2!important;
    color: #24272C!important;
    border-radius: 6px!important;
    padding: 10px 30px;
}
button[type="submit"]:hover {
    background-color: #0097D2!important;
    color: #fff!important;
}
.qodef-qi-button.qodef-layout--filled {
    color: #0097D2;
    background-color: #f4f4f4;
    border: 1px solid #0097D2;
    font-size: 1rem;
}

.qodef-qi-button.qodef-layout--filled:hover {
    color: #ffffff;
    background-color: #0097D2 !important;
    border: 0;
    font-size: 1rem;
    border-style: solid;
}
    .box {
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: 40px;
    padding: 32px 52px;
    padding-bottom: 118px;
    position: relative;
    min-height: 650px;
}
.box:hover {
    opacity: 0.9;
}
.box * {
    color: #fff;
}
.box h2, .box h3 {
    margin: 0;
    font-weight: bold;
    max-width: 100%;
}
.box .description {
    width: 70%;
}
.box h2 {
    margin-bottom: 25px;
    font-size: 37px;
}
.box img {
    margin-top: 75px;
    height: 200px;
    width: auto;
    max-width: 100%;
}
.box p {
    margin: 0!important;
}
.box::after {
    content: '';
    width: 60px;
    height: 60px;
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="61" height="61" viewBox="0 0 61 61"><defs><clipPath id="clip-path"><rect id="Rettangolo_1074" data-name="Rettangolo 1074" width="61" height="61" transform="translate(-7 -7)" fill="%23fff" stroke="%23fff" stroke-width="2"/></clipPath></defs><g id="Raggruppa_1292" data-name="Raggruppa 1292" transform="translate(7 7)" clip-path="url(%23clip-path)"><path id="Tracciato_897" data-name="Tracciato 897" d="M9.094.5V8.471H33.757L.707,41.521l5.636,5.636,33.05-33.049V38.77h7.97V.5Z" transform="translate(-0.506 -0.358)" fill="%23fff" stroke="%23fff" stroke-width="2"/></g></svg>');*/
    display: block;
    position: absolute;
    right: 52px;
    bottom: 32px;
}

.title-bigger h1, .title-bigger h2 {
    font-size: 76px;
    line-height: 90px;
}
.title-bigger-2 h2 {
    font-size: 60px;
    line-height: 65px;
}
.title-color h1, .title-color h2, .title-color h3, .title-color h4, .title-color h5, .title-color h6 {
    color: #0097D2;
}
.title-bold h1, .title-bold h2, .title-bold h3, .title-bold h4, .title-bold h5, .title-bold h6 {
    font-weight: bold;
}
.title-no-margin h1, .title-no-margin h2, .title-no-margin h3, .title-no-margin h4, .title-no-margin h5, .title-no-margin h6 {
    margin: 0;
}
.elementor-widget-button.button a {
    display: inline-block;
    color: #0097D2;
    border: 1px solid #0097D2;
    border-radius: 10px;
    font-size: 11px;
    font-family: "Space Grotesk",sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: 15px;
    background-color: transparent;
}
.elementor-widget-button.button a:hover {
    background-color: #0097D2;
    color: #fff;
}

.slider-dual .swiper-slide {
    display: flex;
}
.slider-dual-left-panel {
    width: 60%;
} 
.swiper-slide-navigation, .slider-boxes-navigation {
    text-align: right;
    position: absolute;
    z-index: 1;
    margin-top: -110px;
    right: 0;
    font-size: 0;
}

body .slider-dual-left-panel img, body .slider-dual-right-panel img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 40px;
}
body .slider-dual-left-panel img {
    height: 400px; 
}
body .slider-dual-right-panel img {
    height: 490px;
    margin-bottom: 40px;
}
body .slider-dual-right-panel  {
    width: calc(40% - 40px);
    margin-left: 40px;
}
.slider-dual .swiper-pagination {
    position: static;
    margin-bottom: 40px;
    justify-content: flex-start;
}
.slider-dual h3 {
    font-size: 40px;
    margin-bottom: 0;
}
.slider-dual h2 {
    font-size: 50px;
    line-height: 55px;
    margin: 40px 0 0 0;
}
.slider-dual p {
    margin: 0;
}
.banner {
    position: relative;
    padding: 86px 100px;
    background-size: cover;
    background-position: center;
    text-align: right;
    border-radius: 40px;
    color: white; /* Per garantire che il testo rimanga leggibile */
    
    /* Aggiungiamo l'overlay direttamente nel background 
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.3); /* Regola l'opacità qui */
}

.banner h2 {
    color: #fff;
    font-size: 60px;
    line-height: 80px; 
    text-align: right;  
    width: 80%;
    margin-left: auto;
}
.banner h4 {
    color: #fff;
    font-weight: 300;
}
.banner .button {
    display: inline-block;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    font-size: 24px;
    font-family: "Space Grotesk",sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 40px;
    width: 290px;
    max-width: 100%;
}
.banner .button:hover {
    background-color: #fff;
    color: #24272C;
}
.banner p {
    margin: 0!important;
}

.v2 .banner {
    text-align: left;
}
.v2 .banner h2 {
    width: 100%;
    text-align: left;
}
.v2 .banner h2::after {
    margin-left: 10px;
    content: '';
    width: 65px;
    height: 65px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="61" height="61" viewBox="0 0 61 61"><defs><clipPath id="clip-path"><rect id="Rettangolo_1074" data-name="Rettangolo 1074" width="61" height="61" transform="translate(-7 -7)" fill="%23fff" stroke="%23fff" stroke-width="2"/></clipPath></defs><g id="Raggruppa_1292" data-name="Raggruppa 1292" transform="translate(7 7)" clip-path="url(%23clip-path)"><path id="Tracciato_897" data-name="Tracciato 897" d="M9.094.5V8.471H33.757L.707,41.521l5.636,5.636,33.05-33.049V38.77h7.97V.5Z" transform="translate(-0.506 -0.358)" fill="%23fff" stroke="%23fff" stroke-width="2"/></g></svg>');
    display: inline-block;
}
.v2 .banner .button {
    width: 100%;
    text-align: center;
}
body .slider-blog-last img {
    display: block;
    width: 100%;
    height: 350px;
    border-radius: 40px;
    object-fit: cover;
    object-position: center;
}
body .slider-blog-last a:hover img {
    opacity: 0.9;
}
body .slider-blog-last p {
    margin: 0;
}
.slider-blog-last h4 {
    margin: 25px 0;
}
.slider-blog-last-button-next, .slider-blog-last-button-prev,
.slider-boxes-button-next , .slider-boxes-button-prev,
.slider-dual-button-next , .slider-dual-button-prev {
    display: inline-block;
    width: 70px;
    height: 61px;
    cursor: pointer;
}
.slider-blog-last-button-next.swiper-button-disabled, .slider-blog-last-button-prev.swiper-button-disabled,
.slider-boxes-button-next.swiper-button-disabled, .slider-boxes-button-prev.swiper-button-disabled,
.slider-dual-button-next.swiper-button-disabled, .slider-dual-button-prev.swiper-button-disabled  {
    cursor: default;
    opacity: 0.85;
}
.slider-blog-last-navigation, .slider-boxes-navigation,
.slider-dual-last-navigation, .slider-dual-navigation {
    text-align: right;
    position: absolute;
    z-index: 1;
    margin-top: -110px;
    right: 0;
    font-size: 0;
}
.slider-blog-last-button-prev, .slider-blog-last-button-next,
.qodef-testimonials-list .swiper-button-prev, .qodef-testimonials-list .swiper-button-next,
.slider-boxes-button-next , .slider-boxes-button-prev,
.slider-dual-button-next , .slider-dual-button-prev {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!-- Created with Inkscape (http://www.inkscape.org/) --><svg width="18.520834mm" height="16.198586mm" viewBox="0 0 18.520834 16.198586" version="1.1" id="svg1" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:document-units="mm" /><defs id="defs1"><clipPath id="clip-path-2"><rect id="Rettangolo_894-2" data-name="Rettangolo 894" width="70" height="61.223" fill="none" stroke="%2344a1dc" stroke-width="1" x="0" y="0" /></clipPath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-0.2766749,-0.5439189)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="matrix(-0.26458333,0,0,-0.26458333,18.797508,16.742504)"><g id="Raggruppa_1193-2" data-name="Raggruppa 1193" clip-path="url(%23clip-path-2)"><path id="Tracciato_859-2" data-name="Tracciato 859" d="M 39.729,0.708 33.4,7.036 52.982,26.618 H 0.5 v 8.95 H 52.982 L 33.4,55.15 39.729,61.479 70.114,31.093 Z" transform="translate(-0.34,-0.481)" fill="none" stroke="%2344a1dc" stroke-width="1" /></g></g></g></svg>')!important;
    cursor: pointer;
}
.qodef-testimonials-list .swiper-button-prev, .qodef-testimonials-list .swiper-button-next {
    width: 70px!important;
    height: 61px!important;
}
.qodef-testimonials-list .swiper-button-prev svg,
.qodef-testimonials-list .swiper-button-next svg {
    display: none!important;
}
.slider-blog-last-button-prev:hover,.slider-blog-last-button-next:hover,
.qodef-testimonials-list .swiper-button-prev:hover, .qodef-testimonials-list .swiper-button-next:hover,
.slider-boxes-button-next:hover , .slider-boxes-button-prev:hover,
.slider-dual-button-next:hover , .slider-dual-button-prev:hover {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!-- Created with Inkscape (http://www.inkscape.org/) --><svg width="18.520834mm" height="16.198586mm" viewBox="0 0 18.520834 16.198586" version="1.1" id="svg1" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:document-units="mm" /><defs id="defs1"><clipPath id="clip-path-2"><rect id="Rettangolo_894-2" data-name="Rettangolo 894" width="70" height="61.223" fill="none" stroke="%2344a1dc" stroke-width="1" x="0" y="0" /></clipPath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-0.2766749,-0.5439189)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="matrix(-0.26458333,0,0,-0.26458333,18.797508,16.742504)"><g id="Raggruppa_1193-2" data-name="Raggruppa 1193" clip-path="url(%23clip-path-2)"><path id="Tracciato_859-2" data-name="Tracciato 859" d="M 39.729,0.708 33.4,7.036 52.982,26.618 H 0.5 v 8.95 H 52.982 L 33.4,55.15 39.729,61.479 70.114,31.093 Z" transform="translate(-0.34,-0.481)" fill="%2344a1dc" stroke="%2344a1dc" stroke-width="1" /></g></g></g></svg>')!important;
}
.slider-blog-last-button-next, .qodef-testimonials-list .swiper-button-next,
.slider-boxes-button-next,
.slider-dual-button-next {
    transform: rotate(180deg)!important;
    margin-left: 10px!important;
}
.qodef-testimonials-list .qodef-m-navigation {
    margin-right: 0!important;
}

.map-customers-list {
    list-style-type: none;
}
.map-customer-item {
    display: inline-block;
    background-color: #E3E3E3;
    border-radius: 40px;
    padding: 35px 50px;
    margin-right: 25px;
    margin-bottom: 25px;
    width: calc(33.33% - 17px);
}
.map-customer-item:nth-child(3n) {
    margin-right: 0;
}
.map-customer-item > div {
    display: flex;
    align-items: center;
}
.map-customer-item img {
    height: 132px;
    width: 190px;
    object-fit: cover;
    object-position: center;
    margin-right: 0px;
}
.map-customer-item .customer-role {
    margin: 0 0 5px 0;
    font-size: 11px;
    text-transform: uppercase;
}
.map-customer-item .customer {
    margin: 0;
    font-weight: 400;
}
.map-customer-item .customer-caption {
    flex-wrap: 1;
}
.region h5 {
    font-weight: bold;
}
.map-customers svg {
    width: 100%;
    height: auto;
}
.map-customers .region-path {
    fill: #bcbcbc;
}
.map-customers a:hover .region-path{
    fill: #e737b5
}

.elementor-widget-text-editor ul li {
    margin-bottom: 10px;
}
.elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
}

#qodef-404-page .qodef-404-title {
    font-weight: bold;
}
#qodef-404-page .qodef-404-button {
    margin-top: 25px;
}
#qodef-404-page .qodef-404-button a:hover {
    background-color: #E737B5;
}

.single #qodef-page-outer {
    padding-top: 100px;
}
.single .qodef-e-media-image {
    width: 100%;
}
.single .qodef-e-media-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    border-radius: 40px;
}

.qodef-social-share.qodef-layout--text li a {
    margin-right: 10px;
    border: 1px solid #000;
    border-radius: 9px;
    padding: 0 10px;
    line-height: 12px;
    height: 17px;
    transition: all .25s ease-out;
}
.qodef-social-share.qodef-layout--text li:hover a {
    background-color: #E737B5;
    border-color: #E737B5;
}
.qodef-social-share.qodef-layout--text li {
    padding: 0;
    border-radius: 0;
    border-width: 0;
    background-color: transparent!important;
}
.single .qodef-e-top-holder .qodef-e-info a {
    pointer-events: none;
}
/*.qodef-blog .qodef-e-top-holder .qodef-e-info .qodef-e-info-inner {
    border-radius: 3px;
}*/
.wp-block-quote, blockquote {
    padding: 30px 10% 30px 100px;
}
.wp-block-quote::before, blockquote::before {
    width: 80px;
    height: 72px;
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_1240' data-name='Raggruppa 1240' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='79.214' height='71.15' viewBox='0 0 79.214 71.15'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_890' data-name='Rettangolo 890' width='79.214' height='71.15' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_1188' data-name='Raggruppa 1188' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracciato_842' data-name='Tracciato 842' d='M22.8,36.582c-1.819,0-3.321.039-4.821-.006C7.228,36.253-.3,28.384.008,17.807.3,7.641,8.644.136,19.226.515c9.918.354,17.6,7.388,17.941,17.4.371,10.962.376,21.975-.234,32.923-.7,12.528-8.434,19.634-20.94,20.221-3.687.173-7.388.027-11.273.027v-13.7c3.2,0,6.316.166,9.4-.036,5.507-.362,8.454-3.431,8.653-8.946.137-3.79.026-7.589.026-11.824' transform='translate(0 -0.247)' fill='%2344a1dc'/%3E%3Cpath id='Tracciato_843' data-name='Tracciato 843' d='M104.827,36.582c-1.819,0-3.321.039-4.821-.006-10.752-.323-18.278-8.191-17.971-18.768C82.33,7.641,90.671.136,101.253.515c9.918.354,17.6,7.388,17.941,17.4.371,10.962.376,21.975-.234,32.923-.7,12.528-8.434,19.634-20.94,20.221-3.687.173-7.388.027-11.273.027v-13.7c3.2,0,6.316.166,9.4-.036,5.507-.362,8.455-3.431,8.653-8.946C104.938,44.616,104.827,40.817,104.827,36.582Z' transform='translate(-40.489 -0.247)' fill='none' stroke='%2344a1dc' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");;
}
#qodef-single-post-navigation {
    margin: 60px 0;
}
.single .qodef-blog-item img {
    border-radius: 40px;
}

.qodef-video-button img {
    border-radius: 40px!important;
}
.qodef-video-button .qodef-svg--play {
    display: none!important;
}
.qodef-video-button .qodef-m-play-inner {
    border: 6px solid #fff;
    border-radius: 50%;
    width: 170px;
    height: 170px;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="59.235207" height="65.651627" viewBox="0 0 59.235207 65.651627" version="1.1" id="svg2" sodipodi:docname="Poligono 2.svg" inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs2" /><sodipodi:namedview id="namedview2" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:zoom="9.9146341" inkscape:cx="34.99877" inkscape:cy="32.830258" inkscape:window-width="1920" inkscape:window-height="1009" inkscape:window-x="1912" inkscape:window-y="-7" inkscape:window-maximized="1" inkscape:current-layer="svg2" /><g id="Poligono_2" data-name="Poligono 2" transform="rotate(90,39.087091,30.912909)" fill="none"><path d="m 31.508,16.205 a 11,11 0 0 1 18.983,0 L 72.3,53.441 A 11,11 0 0 1 62.809,70 H 19.191 A 11,11 0 0 1 9.7,53.441 Z" stroke="none" id="path1" /><path d="m 40.999996,16.764793 c -0.861709,0 -3.007091,0.240971 -4.314415,2.472985 L 14.876396,56.472977 c -1.321571,2.25634 -0.456695,4.257724 -0.02351,5.013477 0.433182,0.755741 1.723045,2.513538 4.337921,2.513538 h 43.61837 c 2.614876,0 3.90474,-1.757797 4.337921,-2.513553 0.43319,-0.755738 1.298066,-2.757138 -0.02351,-5.013462 L 45.314426,19.237778 c -1.307338,-2.232014 -3.45272,-2.472985 -4.31443,-2.472985 m 4e-6,-6 c 3.683651,0 7.367306,1.813523 9.491722,5.440571 l 21.809181,37.235199 c 4.295105,7.333107 -0.993339,16.559429 -9.491722,16.559429 h -43.61837 c -8.498382,0 -13.7868269,-9.226307 -9.4917219,-16.559429 L 31.508289,16.205364 C 33.632698,12.578316 37.316345,10.764793 41,10.764793 Z" stroke="none" fill="%23f7f6f4" id="path2" /></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.slider-boxes .slider-box {
    padding: 30px;
    padding-bottom: 105px;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 30px;
    border: 1px solid #0097D2;
    background-color: #fff;
    border-radius: 40px;
    width: calc(33.33% - 30px);
    vertical-align: top;
    position: relative;
    min-height: 300px;
    overflow: hidden;
}
.slider-boxes .slider-box:nth-child(3n) {
    margin-right: 0;
}
.slider-box-background {
    right: 0;
    top: calc(50% - 34px);
    position: absolute;
    background-color: #0097D2;
    width: 26px;
    height: 68px;
    display: block;
    border-radius: 10px;
    z-index: 1;
}
.slider-boxes .slider-box:hover .slider-box-background {
    width: 100%;
    height: 100%;
    top: 0;
}
.slider-boxes .slider-box h3 {
    font-weight: bold;
    font-size: 41px;
    line-height: 46px;
}
.slider-boxes .slider-box h3, .slider-boxes .slider-box p {
    position: relative;
    z-index: 2;
}
.slider-boxes .slider-box:hover h3, .slider-boxes .slider-box:hover p {
    color: #fff;
}
/*.swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
}*/
.slider-boxes .slider-box::after {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!-- Created with Inkscape (http://www.inkscape.org/) --><svg width="12.3444mm" height="12.344665mm" viewBox="0 0 12.3444 12.344665" version="1.1" id="svg1" inkscape:export-filename="bitmap.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:document-units="mm" /><defs id="defs1"><clipPath id="clip-path"><rect id="Rettangolo_1099" data-name="Rettangolo 1099" width="61" height="61" fill="%2324272c" x="0" y="0" /></clipPath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-98.689586,-142.34583)"><g id="Raggruppa_1314" data-name="Raggruppa 1314" transform="matrix(0.26458333,0,0,0.26458333,96.784321,140.45618)" clip-path="url(%23clip-path)"><path id="Tracciato_901" data-name="Tracciato 901" d="m 9.094,0.5 v 7.971 h 24.663 l -33.05,33.05 5.636,5.636 33.05,-33.049 V 38.77 h 7.97 V 0.5 Z" transform="translate(6.494,6.642)" fill="%2324272c" /></g></g></svg>');
    position: absolute;
    bottom: 26px;
    right: 26px;
    z-index: 3;
}
.slider-boxes .slider-box:hover::after {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!-- Created with Inkscape (http://www.inkscape.org/) --><svg width="12.3444mm" height="12.344665mm" viewBox="0 0 12.3444 12.344665" version="1.1" id="svg1" inkscape:export-filename="bitmap.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:document-units="mm" /><defs id="defs1"><clipPath id="clip-path"><rect id="Rettangolo_1099" data-name="Rettangolo 1099" width="61" height="61" fill="%2324272c" x="0" y="0" /></clipPath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-98.689586,-142.34583)"><g id="Raggruppa_1314" data-name="Raggruppa 1314" transform="matrix(0.26458333,0,0,0.26458333,96.784321,140.45618)" clip-path="url(%23clip-path)"><path id="Tracciato_901" data-name="Tracciato 901" d="m 9.094,0.5 v 7.971 h 24.663 l -33.05,33.05 5.636,5.636 33.05,-33.049 V 38.77 h 7.97 V 0.5 Z" transform="translate(6.494,6.642)" fill="%23fff" /></g></g></svg>');
    transform: rotate(90deg);
}






.slider-boxes-2 .slider-box {
    padding: 30px;
    padding-bottom: 105px;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 30px;
    border: 1px solid #0097D2;
    background-color: #fff;
    border-radius: 40px;
    width: calc(33.33% - 30px);
    vertical-align: top;
    position: relative;
    min-height: 300px;
    overflow: hidden;
}

.slider-boxes-2 .slider-box:nth-child(3n) {
    margin-right: 0;
}

.slider-boxes-2 .slider-box-background {
    right: 0;
    top: calc(50% - 34px);
    position: absolute;
    background-color: #0097D2;
    width: 26px;
    height: 68px;
    display: block;
    border-radius: 10px;
    z-index: 1;
}

.slider-boxes-2 .slider-box:hover .slider-box-background {
    width: 100%;
    height: 100%;
    top: 0;
}

.slider-boxes-2 .slider-box h3 {
    font-weight: bold;
    font-size: 41px;
    line-height: 46px;
}

.slider-boxes-2 .slider-box h3,
.slider-boxes-2 .slider-box p {
    position: relative;
    z-index: 2;
}

.slider-boxes-2 .slider-box:hover h3,
.slider-boxes-2 .slider-box:hover p {
    color: #fff;
}

/*.swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
}*/

.slider-boxes-2 .slider-box::after {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!-- Created with Inkscape (http://www.inkscape.org/) --><svg width="12.3444mm" height="12.344665mm" viewBox="0 0 12.3444 12.344665" version="1.1" id="svg1" inkscape:export-filename="bitmap.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:document-units="mm" /><defs id="defs1"><clipPath id="clip-path"><rect id="Rettangolo_1099" data-name="Rettangolo 1099" width="61" height="61" fill="%2324272c" x="0" y="0" /></clipPath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-98.689586,-142.34583)"><g id="Raggruppa_1314" data-name="Raggruppa 1314" transform="matrix(0.26458333,0,0,0.26458333,96.784321,140.45618)" clip-path="url(%23clip-path)"><path id="Tracciato_901" data-name="Tracciato 901" d="m 9.094,0.5 v 7.971 h 24.663 l -33.05,33.05 5.636,5.636 33.05,-33.049 V 38.77 h 7.97 V 0.5 Z" transform="translate(6.494,6.642)" fill="%2324272c" /></g></g></svg>');
    position: absolute;
    bottom: 26px;
    right: 26px;
    z-index: 3;
}

.slider-boxes-2 .slider-box:hover::after {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!-- Created with Inkscape (http://www.inkscape.org/) --><svg width="12.3444mm" height="12.344665mm" viewBox="0 0 12.3444 12.344665" version="1.1" id="svg1" inkscape:export-filename="bitmap.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://www.sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:document-units="mm" /><defs id="defs1"><clipPath id="clip-path"><rect id="Rettangolo_1099" data-name="Rettangolo 1099" width="61" height="61" fill="%2324272c" x="0" y="0" /></clipPath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-98.689586,-142.34583)"><g id="Raggruppa_1314" data-name="Raggruppa 1314" transform="matrix(0.26458333,0,0,0.26458333,96.784321,140.45618)" clip-path="url(%23clip-path)"><path id="Tracciato_901" data-name="Tracciato 901" d="m 9.094,0.5 v 7.971 h 24.663 l -33.05,33.05 5.636,5.636 33.05,-33.049 V 38.77 h 7.97 V 0.5 Z" transform="translate(6.494,6.642)" fill="%23fff" /></g></g></svg>');
    transform: rotate(90deg);
}

.slider-boxes-3 .slider-box {
    padding: 30px;
    padding-bottom: 105px;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 30px;
    border: 1px solid #0097D2;
    background-color: #fff;
    border-radius: 40px;
    width: calc(33.33% - 30px);
    vertical-align: top;
    position: relative;
    min-height: 300px;
    overflow: hidden;
}

.slider-boxes-3 .slider-box:nth-child(3n) {
    margin-right: 0;
}

.slider-boxes-3 .slider-box-background {
    right: 0;
    top: calc(50% - 34px);
    position: absolute;
    background-color: #0097D2;
    width: 26px;
    height: 68px;
    display: block;
    border-radius: 10px;
    z-index: 1;
}

.slider-boxes-3 .slider-box:hover .slider-box-background {
    width: 100%;
    height: 100%;
    top: 0;
}

.slider-boxes-3 .slider-box h3 {
    font-weight: bold;
    font-size: 41px;
    line-height: 46px;
}

.slider-boxes-3 .slider-box h3,
.slider-boxes-3 .slider-box p {
    position: relative;
    z-index: 2;
}

.slider-boxes-3 .slider-box:hover h3,
.slider-boxes-3 .slider-box:hover p {
    color: #fff;
}

.slider-boxes-3 .slider-box::after {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url('data:image/svg+xml,<svg ...></svg>');
    position: absolute;
    bottom: 26px;
    right: 26px;
    z-index: 3;
}

.slider-boxes-3 .slider-box:hover::after {
    transform: rotate(90deg);
}

.qodef-testimonials-list .qodef-e-inner {
    border-radius: 40px;
}

.qodef-testimonials-list .qodef-svg--quote, .qodef-svg--testimonials-rating {
    fill: #0097D2;
}

.qodef-testimonials-list .swiper-pagination {
    display: none!important;
}
.qodef-testimonials-list .qodef-m-navigation,
.qodef-testimonials-list .swiper-button-prev, .qodef-testimonials-list .swiper-button-next {
    display: flex!important;
}

.qodef-drag-slider img {
    border-radius: 40px!important;
    width: 100%;
    height: 690px;
    object-fit: cover;
    object-position: center;
}
.qodef-drag-slider h6 {
    margin-top: 25px;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 25px;
}

.qodef-m-pagination.qodef--wp .page-numbers:not(.qodef--next):not(.qodef--prev).current, .qodef-m-pagination.qodef--wp .page-numbers:not(.qodef--next):not(.qodef--prev):hover {
    color: #0097D2;
}
.blog #qodef-page-inner, .archive #qodef-page-inner {
    width: 100%;
    padding: 100px 40px 60px 40px;
}
.blog .qodef-blog article, .archive .qodef-blog article {
    display: inline-block;
    width: calc(33.33% - 32px);
    margin-right: 43px;
}
.qodef-m-pagination.qodef--wp {
    margin-top: 30px;
}
.qodef-m-pagination.qodef--wp .page-numbers {
    font-family: "DM Sans",sans-serif;
    margin: 0 7px;
}

.categories-list {
    text-align: center;
    display: block;
    list-style-type: none;
    margin-bottom: 40px!important;
}
.categories-list li {
    display: inline-block;
    margin-right: 35px;
}
.categories-list li:last-child {
    margin-right: 0;
}
.categories-list li a {
    text-transform: uppercase;
    font-size: 19px;
    line-height: 25px;
    padding: 1px 5px;
    min-width: 90px;
    border-radius: 7px;
    color: #24272C;
    font-family: "Space Grotesk", sans-serif;
    display: inline-block;
}
.categories-list li.current a, .categories-list li a:hover {
    background-color: #24272C;
    color: #fff;
}
.qodef-blog .qodef-e-top-holder .qodef-e-info .qodef-e-info-inner {
    border-radius: 3px;
    border-color: #24272C;
}
.qodef-blog .qodef-blog-item h2 {
    font-size: 35px;
    line-height: 40px;
}
.qodef-blog .qodef-blog-item .qodef-e-excerpt {
    display: none;
}
.qodef-blog .qodef-blog-item .qodef-button {
    border-color: #E737B5;
    border-radius: 6px;
    padding: 3px 8px;
}
.qodef-button.qodef-layout--outlined:hover {
  /*andare nel css personalizzato del pezzo widget dentro elementor*/
}
}
.qodef-blog .qodef-blog-item .qodef-button:hover {
    background-color: #E737B5;
}
.qodef-blog.qodef--list:not(.qodef-shortcode) .qodef-blog-item:not(:last-of-type) {
    margin-bottom: 80px;
}
.qodef-blog .qodef-blog-item .qodef-e-bottom-holder {
    margin-top: 15px;
}
.qodef-blog .qodef-e-media-image {
    width: 100%;
}
.qodef-blog .qodef-blog-item .qodef-e-media-image img {
    border-radius: 40px;
    width: 100%;
    height: 526px;
    object-fit: cover;
    object-position: center;
}
.qodef-blog .qodef-blog-item .qodef-e-media-image img:hover {
    opacity: 0.9;
}
.qodef-blog .qodef-blog-item .qodef-e-info-inner a:hover {
    color: #E737B5;
}
.qodef-blog .qodef-blog-item:nth-child(1) {
    width: calc(66.67% - 16px);
}
.single .qodef-blog .qodef-blog-item {
    width: 100%!important;
}
.qodef-blog .qodef-blog-item:nth-child(2), .qodef-blog .qodef-blog-item:nth-child(5), .qodef-blog .qodef-blog-item:nth-child(8) {
    margin-right: 0;
}

.animation-title {
    width: 85%;
    color: #fff;
    transition: color 1s;
}


.invert-slider-dual .slider-dual.text  {
    color: #fff;
}

.invert-slider-dual .slider-dual-right-panel {
    width: calc(40% - 40px);
    margin-left: 40px;
}
.invert-slider-dual .slider-dual-right-panel h2 {
    font-size: 50px;
    line-height: 55px;
    margin: 0px 0 0 0;
}

.invert-slider-dual .slider-dual-right-panel h4 {
    color: #fff;    font-size: 15px;
}
.invert-slider-dual .slider-dual-right-panel h3  {
    color: #A0A0A0;
}
.invert-slider-dual .slider-dual-right-panel h3:hover  {
    color: #fff;
}
.invert-slider-dual .slider-dual-right-panel h2 {
    color: #fff;
    font-size: 10px;
}
.invert-slider-dual .slider-dual-right-panel p  {
    color: #A0A0A0;
    line-height: 30px;
}

.invert-slider-dual .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .invert-slider-dual .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background-color: #fff;
}
.invert-slider-dual .swiper-pagination-bullets .swiper-pagination-bullet {
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 5em;
    display: flex;
    height: 5px;
    justify-content: center;
    margin: 5px !important;
    opacity: 1;
    padding: 0;
    position: relative;
    transition: all .25s ease-out;
    width: 116px;
}

#footer-main .logo-light {
    display: none;
}
.footer-light #footer-main .logo-light {
    display: block;
}
.footer-light #footer-main .logo-dark {
    display: none;
}

.footer-light #footer-main {
    background-color: #202020;
}

.footer-light #footer-main {
    padding: 40px;
    color: #fff;
}
.footer-light #footer-main a {
    color: #fff;
}


 .footer-light #footer-main h4 {
    font-weight: 400;
    color: #fff;
}

.footer-light #footer-main .footer-menu {
    padding: 5px 0;
    border: 1px solid #fff;
    border-left-width: 0;
    border-right-width: 0;
}

.footer-light #footer-main .footer-menu .menu li a {
    padding: 20px 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Space Grotesk", sans-serif;
    color: #fff;
}

.footer-light #footer-main .footer-bottom {
    border-top: 1px solid #fff;
    padding: 25px 0 0 0;
    display: flex;
    align-items: end;
}

.footer-light #footer-main button[type="submit"] {
    color: #fff!important;
}

.footer-light #footer-main .footer-top input[type="email"] {
    color: #fff;
    border-color: #fff;
}

/*chi siamo team*/
.qodef-team-list.qodef-item-layout--info-below .qodef-e-media-image img {
    filter: grayscale(1%);
    transition: filter .7s ease;
    border-radius: 20px;
}
/*Card chi siamo*/
.arrow-to-expand {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: transform 0.3s ease-in-out;
    transform-origin: center;
    filter: invert(0%) brightness(0) grayscale(0); /* Colora la freccia di nero */
}

.arrow-to-expand.open{
    transform: rotate(-90deg); /* Ruota di 90 gradi quando la classe "open" è aggiunta */
}

.text-expanded {
    display: none;
}

.card-expandable {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 20px;
    border-radius: 5px;
}

/*titoli pag servizio*/
.qodef-portfolio-vertical-showcase.qodef-portfolio-vertical-showcase--light .qodef-e-title a{
font-weight: bold;
}
    
.qodef-portfolio-vertical-showcase .qodef-e-title .qodef-m-highlighted {
    display: block;
    font-weight: bold;
}
.qodef-portfolio-vertical-showcase .qodef-button.qodef-html--link {
    display: inline-block!important;
}

/* Responsive */
@media (max-width: 1300px) {
    #menu-popup .content .menu li a {
        font-size: 40px;
        line-height: 45px;
    }
    .box-menu {
        padding: 20px 40px;
    }
    #menu-popup .header-content-2-container div[data-area="header-content-2"] {
        margin-bottom: 55px;
    }
    .box-menu .description {
        font-size: 21px;
        line-height: 23px;
    }

	#footer-main .footer-menu .menu li {
        margin-right: 50px;
    }
    #footer-main h4.newsletter-title {
        font-size: 60px;
    }

    .box h2, .box h3, .box .description {
        max-width: 100%;
        width: 100%;
    }

    .map-customer-item {
        padding: 20px;
    }
    .map-customer-item img {
        margin-right: 0px;
    }

    .qodef-blog .qodef-blog-item .qodef-e-media-image img {
        height: 350px;
    }
}
@media (max-width: 1200px) {
	.map-customer-item {
        width: calc(50% - 13px);
    }
    .map-customer-item:nth-child(3n) {
        margin-right: 25px;
    }
    .map-customer-item:nth-child(2n) {
        margin-right: 0;
    }
    
}
@media (max-width: 1024px) {

    .box {
        min-height: 500px;
    }

    .box h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .banner h2 {
        width: 100%;
        font-size: 60px;
        line-height: 70px;
    }

    .v2 .banner h2::after {
        width: 60px;
        height: 60px;
    }

    body .slider-blog-last img {
        height: 200px;
    }

    .title-bigger h1, .title-bigger h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .map-customer-item {
        width: 100%;
        margin-right: 0!important;
    }
    .map-customer-item h4 {
        font-size: 16px;
    }

    .slider-boxes .slider-box {
        width: 100%;
        margin-right: 0;
    }
    .slider-boxes .slider-box:nth-child(3n) {
        margin-right: 0;
    }
    .slider-boxes .slider-box h3 {
        font-size: 35px;
        line-height: 40px;
    }

    .blog .qodef-blog article, .archive .qodef-blog article,
    .qodef-blog .qodef-blog-item:nth-child(1) {
        width: calc(50% - 24px);
        margin-right: 0;
    }
    .qodef-blog .qodef-blog-item:nth-child(2n-1) {
        margin-right: 43px;
    }
}
@media (max-width: 767px) {
 /*formazione*/
 .page-id-8838 .qodef-e .qodef-e-inner
 {
    height: 86%;
    display: flex;
    flex-direction: column !important;
    align-items: center;
}
 
/*respondive testimonials*/
    .qodef-e.swiper-slide {
    height: auto !important;
    min-height: unset !important;
    }
    h1 {
        font-size: 44px;
        line-height: 1.15385em;
    }
    h2 {
        font-size: 35px;
    }
    .qodef-portfolio-vertical-showcase .qodef-e-active-item .qodef-e-item-inner {
       flex-direction: column;
       align-items: flex-start;
       display: none;
    }
    body .padding-top {
        padding-top: 60px;
    }
    body .padding-bottom {
        padding-bottom: 60px;
    }
    .slider-dual h2 {
    font-size: 40px;
    line-height: 55px;
    margin: 10px 0 0 0;
    }
    .invert-slider-dual .slider-dual-right-panel {
    width: calc(100% - 40px);
    margin-left: 40px;
    }
.invert-slider-dual .slider-dual-right-panel h4 {
    color: #fff;
    font-size: 15px;
    margin-top: 10px;
    }
    .invert-slider-dual .slider-dual-right-panel {
    width: calc(100% - 40px);
    margin-left: 1px;
     }

    .single #qodef-page-outer {
        padding-top: 60px;
    }

    #menu-popup .logo img {
        margin-right: 20px;
    }
    #menu-popup .content {
        flex-direction: column;
        overflow: auto;
    }
    #menu-popup .content > div {
        width: 100%!important;
        border-right-width: 0;
        overflow: visible;
    }
    .box-menu {
        flex-direction: column;
    }
    .box-menu:first-child {
        border-top: 1px solid #707070;
    }
    .box-menu:last-child {
        border-bottom: 1px solid #707070;
    }
    .box-menu > div {
        width: 100%!important;
    }
    .box-menu img {
        margin-top: 20px;
        opacity: 1;
    }
    #menu-popup .header-content-2-container div[data-area="header-content-2"] {
        margin-bottom: 40px;
    }

    #header-main [data-area="header-next-toggle-menu"] {
        display: none;
    }
    #footer-main h4.newsletter-title {
        font-size: 45px;
    }
    #footer-main .footer-menu {
        padding: 20px 0;
    }
    #footer-main .footer-menu .menu li {
        display: block;
        margin-right: 0;
        text-align: center;
    }
    #footer-main .footer-menu .menu li a {
        padding: 10px 0;
    }
    #footer-main .footer-content, #footer-main .footer-bottom {
        flex-direction: column;
    }
    #footer-main .footer-content > div, #footer-main .footer-bottom > div {
        width: 100%;
        margin-bottom: 15px;
    }
    #footer-main .footer-content > div:last-child, #footer-main .footer-bottom > div:last-child {
        margin-bottom: 0;
    }
    #footer-main .footer-bottom .text-right {
        text-align: left;
    }
    #footer-main .footer-bottom .menu li {
        margin-right: 15px;
        margin-left: 0;
    }


    .banner h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .v2 .banner h2::after {
        width: 45px;
        height: 45px;
    }

    .slider-dual .swiper-slide {
        flex-direction: column;
    }
    body .slider-dual-left-panel, body .slider-dual-right-panel {
        width: 100%;
        margin: 0
    }
    .slider-dual-right-panel img {
        margin-top: 40px;
        display: none;
    }
    body .slider-dual-left-panel img, body .slider-dual-right-panel img {
        height: 265px; 
    }

    .banner {
        padding: 60px 5px;
    }
    
    body .slider-blog-last img {
        height: 300px;
    }
    .slider-blog-last-navigation, .slider-boxes-navigation {
        position: static;
        margin: 0 0 20px 0;
        text-align: left;
    }

    .single .qodef-e-media-image img {
        height: 300px;
    }

    #qodef-single-post-navigation {
        margin-bottom: 20px;
    }
    .wp-block-quote, blockquote {
        padding-left: 0;
    }

    .qodef-testimonials-list .qodef-e-static-title {
        margin-bottom: 30px;
    }

    .title-bigger-2 h2 {
        font-size: 40px;
        line-height: 45px;
    }

    .blog .qodef-blog article, .archive .qodef-blog article,
    .qodef-blog .qodef-blog-item:nth-child(1) {
        width: 100%;
        margin-right: 0;
    }
    .qodef-blog .qodef-blog-item .qodef-e-media-image img {
        height: 250px;
    }
    .categories-list li {
        margin-right: 5px;
    }
    .categories-list li a {
        min-width: 0;
    }
    .qodef-m-pagination {
        margin-bottom: 0;
    }

    .qodef-grid-item {
        max-width: calc(100% - 5px);
    }
}