@import url("https://use.typekit.net/rzi8jns.css");
h1.sc_item_title, .elementor-widget-progress .elementor-title, .elementor-progress-bar {
  color: #616163;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title, .sc_item_subtitle_above, .elementor-2257 .elementor-element.elementor-element-13c44d4 .elementor-heading-title, .elementor-widget-icon-box.elementor-view-default .elementor-icon, .sc_icons .sc_icons_icon {
  color: #EA5F9E;
}

.elementor-progress-bar {
  background-color: #EA5F9E !important;
}

.sc_layouts_row_type_compact .sc_layouts_item, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item, .footer_wrap [class*=scheme_].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]) {
  color: white;
}

div, span, h1, h2, h3, h4, h5, h6, p, a, ol, ul, li, form, label, input, textarea, button {
  font-family: "museo-sans", sans-serif !important;
}

#wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow {
  display: none;
}

h5 {
  color: #616163;
}

h1, .sc_icons_item_title, h2 {
  font-weight: 900 !important;
}

h2 {
  color: #616163;
}

.sc_icons_accent2 .sc_icons_item_title {
  font-size: 22px;
}

.bergomi-point, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
  color: #EA5F9E !important;
}

.sc_icons_accent2 .sc_icons_item:hover {
  background-color: #EA5F9E;
}
.sc_icons_accent2 .sc_icons_item:hover img {
  filter: brightness(0) invert(1);
}

.column-1_2.submit .wpcf7-submit-style {
  vertical-align: middle;
}

div.wpcf7 .form-style-1 input[type=text], div.wpcf7 .form-style-1 input[type=number], div.wpcf7 .form-style-1 input[type=email], div.wpcf7 .form-style-1 input[type=url], div.wpcf7 .form-style-1 input[type=tel], div.wpcf7 .form-style-1 input[type=password], div.wpcf7 .form-style-1 input[type=search], div.wpcf7 .form-style-1 select, div.wpcf7 .form-style-1 textarea, div.wpcf7 .form-style-1 textarea.wp-editor-area {
  border-bottom: 1px solid #616163;
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
  background-color: #EA5F9E;
}
.wpcf7 .wpcf7-submit-style .submit-style-in:before {
  display: none;
}
.wpcf7 .wpcf7-submit-style .submit-style-in:after {
  content: "";
  background-image: url("../img/arrow up.svg") !important;
  background: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  top: 24%;
  right: 10%;
  width: 2em;
  height: 2em;
}

.elementor-widget-trx_sc_contact_form_7 .wpcf7 .wpcf7-submit-style .wpcf7-submit {
  padding: 17px 64px 17px 35px !important;
}

.wpcf7 .wpcf7-submit-style:active .wpcf7-submit + .submit-style-in, .wpcf7 .wpcf7-submit-style:focus .wpcf7-submit + .submit-style-in, .wpcf7 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in {
  background-color: #616163 !important;
}

.bergomi-bold a {
  color: #616163 !important;
  font-weight: 600;
}

.sc_icons_accent2 .sc_icons_item_title, .sc_icons_accent2 .sc_icons_item_title a {
  color: #616163;
}

.scroll_to_top_style_default {
  border-color: #EA5F9E;
  background-color: #EA5F9E;
}
.scroll_to_top_style_default:hover {
  background-color: #616163;
}

form button:not(.components-button), input[type=button], input[type=reset], input[type=submit], .theme_button, .post_item .more-link, .wp-block-button__link, .sc_button:not(.sc_button_simple), .sc_form button, .sc_portfolio_preview_show .post_readmore {
  border-color: #EA5F9E;
  background-color: #EA5F9E;
}

form button:not(.components-button):hover, form button:not(.components-button):focus, input[type=submit]:hover, input[type=submit]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=button]:hover, input[type=button]:focus, .post_item .more-link:hover, .comments_wrap .form-submit input[type=submit]:hover, .comments_wrap .form-submit input[type=submit]:focus, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, .sc_button_default:hover, .sc_button_default:focus, .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover, .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):focus, .socials_share.socials_type_block .social_icon:hover, .socials_share.socials_type_block .social_icon:focus {
  background-color: #616163 !important;
}

.menu_mobile .menu_mobile_inner {
  color: #616163;
}

.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area .menu-item > a {
  color: white;
}

.top_panel, [class*=scheme_].top_panel, [class*=scheme_].footer_wrap {
  background-color: transparent;
}

.trx_addons_page_scrolled .elementor-1465 .elementor-element.elementor-element-f59841f:not(.elementor-motion-effects-element-type-background), .elementor-1465 .elementor-element.elementor-element-f59841f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #616163;
}

.dark-text a {
  color: #616163 !important;
}

.dark-text .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a {
  color: #EA5F9E !important;
}

.dark-text span {
  color: #616163 !important;
}

.error404 .top_panel_title {
  display: none;
}

.wpcf7-list-item-label:before {
  border: 1px solid #EA5F9E !important;
}

.sc_icon_as_image {
  max-width: 50% !important;
}

@media (max-width: 1023px) {
  body.menu_mobile_opened {
    height: 100% !important;
    overflow: unset !important;
  }
}
.menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
  content: none !important;
}

.menu_mobile .menu_mobile_inner {
  background-color: #616163;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav > li > a, .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav > li.menu-item-has-children > a, .sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 0.5em;
    font-size: 14px;
  }
}
.privacy .wpcf7-list-item {
  margin: 0;
  padding-bottom: 1em;
}

.servizio-block {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.servizio-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.33s;
  -o-transition-duration: 0.33s;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s;
}
.servizio-block:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(234, 95, 158, 0.9);
  z-index: 0;
}

.servizio-number {
  position: absolute;
  top: 60px;
  left: 40px;
  z-index: 2;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}

@media only screen and (min-width: 1280px) {
  .servizio-block p {
    display: none;
  }
  .servizio-block:hover p {
    display: block;
  }
}
.servizio-block .servizio-content {
  position: absolute;
  bottom: 30px;
  left: 40px;
  z-index: 2;
  color: #fff;
  background: transparent;
}

.servizio-content h3 {
  margin: 0 0 10px 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}

.servizio-content p {
  margin: 0 20px 20px 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.servizi.swiper-button-next, .servizi.swiper-button-prev {
  color: #EA5F9E;
}
@media only screen and (min-width: 1280px) {
  .servizi.swiper-button-next, .servizi.swiper-button-prev {
    display: none;
  }
}

.swiper-container.my-casestudy,
.swiper-container.my-casestudy .swiper-wrapper {
  overflow: visible !important;
}

.casestudy-slide {
  color: #fff;
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .casestudy-slide {
    padding: 0;
  }
}

.casestudy-title {
  margin: 0 0 10px 0;
  font-size: 2.1rem;
  font-weight: bold;
  color: #fff;
}

.casestudy-description {
  margin: 0 0 20px 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.casestudy-image {
  width: 100%;
  height: auto;
  margin-top: auto;
}

.casestudy.swiper-button-next {
  top: 75%;
  background-image: url("../img/arrow up.svg") !important;
  background: no-repeat;
  background-size: cover;
  width: 100px;
  height: 100px;
}
@media (min-width: 1024px) {
  .casestudy.swiper-button-next {
    top: 4%;
    right: 3%;
  }
}
.casestudy.swiper-button-next:after {
  content: unset;
}

@media only screen and (min-width: 1024px) {
  .swiper-slide.transformed .casestudy-slide {
    transform: translateY(200px);
  }
}

.casestudy.swiper-button-prev {
  display: none;
}
