/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.service_column .divider {
	background-color: rgb(255 255 255 / 30%)!important;
}
.width880 {
	width: 880px;
}
.width750 {
	width: 750px;
}
.banner.newsletter {
	border-radius: 3px;
}
.newsletter_box > div {
	padding-bottom:20px!important;
	padding-top:20px!important;
}
.newsletter_box .banner {
	background-image: linear-gradient(180deg, #9134C6, #C159FC);
}
.soluzioni_tecnologiche .accordion-title.plain > span, .consulenze .accordion-title.plain > span {
    font-size: 25px;
}
.soluzioni_tecnologiche .accordion-item, .consulenze .accordion-item {
    min-height: 100px;
    display: flex;
    align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 40px;
}
.soluzioni_tecnologiche .accordion-item:after, .consulenze .accordion-item:after {
	content:"+";
	color: white;
    font-size: 40px;
}
.consulenze .accordion-item {
	background-image: linear-gradient(90deg, #CB4581, #C159FC);
}
.soluzioni_tecnologiche .accordion-item {
	background-image: linear-gradient(90deg, #8559FC, #00A0F9);
}
.soluzioni_tecnologiche a, .consulenze a {
	border-top: none;
}
.accordion-item {
	cursor:pointer;
}
.menu-item-2097 > a {
    color:#1397ee !important;
}
.menu-item-2119 > a {
    color:#e17256 !important;
}

.row_vantaggi .col{
	max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}
.row_vantaggi img{
	height: 180px;
    width: 180px;
	margin-bottom:50px;
}
.process_image_box .img img {
	height: 200px;
    width: 200px;
}
.process_image_box .img {
	position: absolute;
    top: -250px;
}
.process_image_box .text.p_22 {
	padding: 22px;
}
.process_image_box .text.p_22 > p {
	margin: 0px;
}
.process_image_box .text.p_20 > p {
	padding: 0px 10px;
}
.process_image_box .yellow_box {
	background-color: rgba(244, 185, 22, 0.11);
}
.process_image_box .blue_box {
	background-color: rgba(0, 160, 249, 0.11);
}
.process_image_box .violet_box {
	background-color: rgba(193, 89, 252, 0.11);
}

.pmi_brochure_banner {
	background: transparent linear-gradient(195deg, #CB4581 0%, #C159FC 100%) 0% 0% no-repeat padding-box;
}
.startup_brochure_banner {
	background: transparent linear-gradient(195deg, #8559FC 0%, #00A0F9 100%) 0% 0% no-repeat padding-box;
}
.pmi_bochure_button {
	max-width: 468px;
	background-color: #AC13A6;
	font-size: 22px;
	font-weight: bold;
	line-height: 65px;
	height: 67px;
}
.startup_bochure_button {
	max-width: 468;
	background-color: #2842E8;
	font-size: 22px;
	font-weight: bold;
	line-height: 65px;
	height: 67px;
}
@media only screen and (max-width: 549px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.padd_mobile20 {
		padding: 0px 20px;
	}
	.service_column .box-vertical .box-image {
		width: 6% !important;
	}
	.service_column .box-text {
		padding: 0px 0px 0px 25px!important;
	}
	.service_column .box {
		display:flex;
		align-items: center;
	}
	.consulenze > div, .soluzioni_tecnologiche > div  {
		text-align: center;
	}
	.consulenze > div > div, .soluzioni_tecnologiche > div > div  {
		padding: 20px 0px!important;
	}
	.accordion_home .accordion-inner {
		padding:0;
	}
	.soluzioni_tecnologiche .accordion-item, .consulenze .accordion-item {
		flex-direction: column;
	}
	.row_vantaggi img{
		height: 112px;
		width: 112px;
		margin-bottom:0px;
	}
	.row_vantaggi .col{
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center;
	}
	.row_vantaggi {
		flex-direction: column;
	}
	p {
		padding: 0px 5px;
	}
	.row > .process_image_box {
		margin-top:150px;
	}
	.process_image_box .banner-layers {
		overflow: inherit;
	}
	.startup_bochure_button {
		max-width: 468px;
		background-color: #2842E8;
		font-size: 16px;
		font-weight: bold;
		line-height: 60px;
		height: 60px;
		margin-top: 10px !important;
	}
	.pmi_bochure_button {
		max-width: 468px;
		background-color: #AC13A6;
		font-size: 16px;
		font-weight: bold;
		line-height: 60px;
		height: 60px;
		margin-top: 10px !important;
	}
	.accordion_home, .padding_infografik {
		padding: 0px 15px;
	}
	
	.text_75, .text_75 > * {
		font-size:50px !important;
	}
	.p_90, .p_90 > p {
		font-size:70px;
	}
	.p_75, .p_75 > p {
		font-size:60px;
	}
	.p_50, .p_50 > p {
		font-size:30px;
	}
	.p_45, .p_45 > p {
		font-size:28px;
	}
	.p_40, .p_40 > p {
		font-size:30px;
	}
	.p_25, .p_25 > p {
		font-size:18px;
	}
	.p_35, .p_35 > p {
		font-size:26px;
	}
	.p_24, .p_24 > p {
		font-size:24px;
	}

	.p_22, .p_22 > p {
		font-size:16px;
	}
	.p_20, .p_20 > p {
		font-size:16px;
	}
	.p_18, .p_18 > p {
		font-size:18px;
	}
	.p_16, .p_16 > p {
		font-size:14px;
	}

	.p_14, .p_14 > p {
		font-size:14px;
	}
	.accordion-item {
		min-height: 0px;
	}
	.accordion-title.plain > span {
		font-size: 28px;
		color: white;
		font-weight: 400;
	}
	.text_80px, .text_80px > * {
		font-size:60px;
	}
	.line_h_100 {
		line-height: 75px;
	}
	.line_h_95 {
		line-height: 72px;
	}
	.line_h_30 {
		line-height: 28px;
	}
	.line_h_55 {
		line-height: 40px;
	}
	.p_80, .p_80 > p {
		font-size:40px;
	}
	.p_30, .p_30 > * {
		font-size:22px;
	}
	.resize_mobile > div {
		margin: 0 !important;
	}
	.change_bullet_to_check_red li::before {
	  content: '';
	  display: inline-block;
	  height: 16px;
	  width: 35px;
	  background-image: url('https://www.flowcenter.it/wp-content/uploads/2022/04/tick-box-07.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-left: -16px;
	  margin-bottom: -2px;
	}
	.change_bullet_to_check_blue li::before {
	  content: '';
	  display: inline-block;
	  height: 16px;
	  width: 35px;
	  background-image: url('https://www.flowcenter.it/wp-content/uploads/2022/04/tick-box-08.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-left: -16px;
	  margin-bottom: -2px;
	}
	.width880 {
		width: auto;
	}
	.width750 {
		width: auto;
	}
}

@media only screen and (min-width: 550px) {
	.arrow_process {	
		right: -50px;
		top: -260px!important;
	}
	.sec_title_h3 {
		font-size: 20px;
		font-weight: bold;
	}
	.line_h_100 {
		line-height: 100px;
	}
	.line_h_95 {
		line-height: 95px;
	}
	.line_h_90 {
		line-height: 90px;
	}
	.line_h_85 {
		line-height: 85px;
	}
	.line_h_33 {
		line-height: 33px;
	}
	.line_h_30 {
		line-height: 30px;
	}
	.line_h_26 {
		line-height: 26px;
	}
	.line_h_55 {
		line-height: 55px;
	}
	.text_75, .text_75 > * {
		font-size:75px !important;
	}
	.p_25, .p_25 > p {
		font-size:25px;
	}
	.p_90, .p_90 > p {
		font-size:90px;
	}
	.p_75, .p_75 > p {
		font-size:75px;
	}
	.p_80, .p_80 > p {
		font-size:80px;
	}
	.p_22, .p_22 > p {
		font-size:22px;
	}
	.p_20, .p_20 > p {
		font-size:20px;
	}
	.p_30, .p_30 > p {
		font-size:30px;
	}
	.p_35, .p_35 > p {
		font-size:35px;
	}
	.p_40, .p_40 > p {
		font-size:40px;
	}
	.p_45, .p_45 > p {
		font-size:45px;
	}
	.p_50, .p_50 > p {
		font-size:50px;
	}
	.p_18, .p_18 > p {
		font-size:18px;
	}
	.p_16, .p_16 > p {
		font-size:16px;
	}

	.p_14, .p_14 > p {
		font-size:14px;
	}
	.p_13, .p_13 > p {
		font-size:13px;
	}
	
	.accordion-item {
		min-height: 112px;
	}
	.accordion-title.plain > span {
		font-size: 70px;
		color: white;
		font-weight: 400;
	}
	.text_80px, .text_80px > * {
		font-size:80px;
	}
	.change_bullet_to_check_blue li::before {
	  content: '';
	  display: inline-block;
	  height: 25px;
	  width: 35px;
	  background-image: url('https://www.flowcenter.it/wp-content/uploads/2022/04/tick-box-08.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-left: -35px;
	  margin-bottom: -5px;
	}
	.change_bullet_to_check_red li::before {
	  content: '';
	  display: inline-block;
	  height: 25px;
	  width: 35px;
	  background-image: url('https://www.flowcenter.it/wp-content/uploads/2022/04/tick-box-07.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-left: -35px;
	  margin-bottom: -5px;
	}
}
/*PAGINA OFFERTE LANDING*/

.una_crescita_continua {
	background: linear-gradient(270deg, #FF8516 20%, #CB4581 60% );
    text-align: center;
    display: flex;
    height: 87px;
    align-items: center;
}
.una_crescita_continua > h3 {
	margin:0;
	font-size: 20px;
    color: white;
}

.change_bullet_to_check_red li::marker {
	color:rgb(11, 1, 13);
}


.change_bullet_to_check_blue li::marker {
	color:rgb(11, 1, 13);
}

.change_bullet_to_check_blue li {
	border-bottom: solid 1px rgba(255, 255, 255, 0.244);
	padding-bottom: 0.6em;
}
/*-------------------*/
.margin_0, .margin_0 > * {
	margin:0px;
}
.font_weight_200, .font_weight_200 > * {
	font-weight: 200 !important;
}
.font_weight_300, .font_weight_300 > * {
	font-weight: 300 !important;
}
.font_normal, .font_normal > *, .font_regular, .font_regular > * {
	font-weight: 300 !important;
}
.font_weight_400, .font_weight_400 > * {
	font-weight: 400 !important;
}
.font_medium, .font_medium > * {
	font-weight: 500 !important;
}
.font_bold {
	font-weight: 700 !important;
}

footer > div > .container, footer > div > .row {
	max-width: 1370px !important;
}

.header-divider {
	padding:0px;
}

.scroll-to-bullets {
	display:none;
}



.accordion-title {
	padding:0px;
}

.accordion-title.plain > .toggle {
   display:none;
}
	
.home_bkgr {
	background: transparent linear-gradient(0deg, #121624 0%, #0B010D 51%, #0B010D 100%) 0% 0% no-repeat padding-box;
}

.no_bkgr {
	background-color: initial !important;
}

.gradient_home_bkgr {
	background: transparent linear-gradient(248deg, #CB4581 0%, #00A0F9 50%, #C159FC 100%) 0% 0% no-repeat padding-box;
}

.opacity_59 {
	opacity: 0.59;
}

.bold, .bold > * {
	font-weight: bold;
}
.normal, .normal > * {
	font-weight: normal;
}

.button.is-outline:hover{
	background-color: #ffffff47 !important;
}

.button.is-outline{
	border-color: white !important ;
}

.button.is-outline span{
	color: white;
}

.button_iscriviti {
	margin-bottom: 20px;
	background: transparent linear-gradient(205deg, #FF8516 0%, #CB4581 100%) 0% 0% no-repeat padding-box;
	height:62px;
	width:210px;
	display: inline-block;
}
.button_iscriviti span , .button_iscriviti input {
	width: 100%;
	line-height: 60px;
    font-size: 20px;
    font-weight: normal;
    background-color: transparent;
	margin: 0;
	border-color: transparent;
}
/*
.button_iscriviti input {
	line-height: 66px;
    font-size: 20px;
    font-weight: normal;
    background-color: transparent;
}
*/
.text_banner_title  > *{
	font-weight: lighter !important;
}

/* HEADER */
/* Altezza Header*/
.header.show-on-scroll, .stuck .header-main {
    height: 100px!important;
}

/* Togliere il grassetto dal menu */

.nav > li > a {
	text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 14px !important;
}
/* Larghezza Header*/
.header .flex-row {
	padding: 0px 40px;
    max-width: 1300px;
}
/* padding tra voci menu*/
.header-inner > .flex-col > .nav > li {
	padding: 0px 1vw !important;
	margin: 0px !important;
}

.nav-dark .nav>li.header-divider {
    border-color: rgba(255,255,255,.5);
}

.margin-right_0 {
	margin-right:0px !important;
}
.margin-left_0 {
	margin-left:0px !important;	
}

.formular_text > * {
	font-family: "Formular", sans-serif !important;
}

.text_cont_max_width_950 {
	max-width: 950px;
}

.flex_center {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.flex_center_center > div {
	display: flex;
    align-content: center;
    align-items: center;
	justify-content: space-around;
}

.flex_space_between {
    display: flex;
    justify-content: space-between;
}

.height_730, .height_730 > div{
	height: 730px;
}

.logo_aziende > div > img {
	height:30px;
	width: auto;
}

.cerchio_flow {
	/margin-left: 250px;
}


.cut_slider_image > div > div > div > div > div > div > div > div > img {
	clip-path: polygon(20% 0, 100% 0, 100% 85%, 80% 100%, 0 100%, 0 15%);
	-webkit-clip-path: polygon(20% 0, 100% 0, 100% 85%, 80% 100%, 0 100%, 0 15%);
	
}

/* CF CONTATTACI HOME */

#wpcf7-f1725-p1192-o3 input[type='submit'],
#wpcf7-f1725-o1 input[type='submit']{
	width: 180px;
	background: transparent linear-gradient(221deg, #CB4581 0%, #C159FC 100%) 0% 0% no-repeat padding-box;
	border-radius: 80px;
	margin-right: 0px;
	font-family: "Formular", sans-serif !important;
	font-size: 20px;
}



/* CF 1 */
.form_newsletter {
	display: inline-block;
	min-width: 300px;
	max-width: 850px;
}
.form_newsletter p {
	padding-bottom:20px;
}
.form_newsletter > p > span > input:nth-child(-n+2), .form_newsletter select {
	height: 64px;
    background-color: #23253E;
    border-radius: 5px;
    color: white;
}
.form_newsletter ::placeholder {
	color:white;
	opacity: 1; /* Firefox */
}

.wpcf7-spinner {
	display:none;
}

#wpcf7-f888-p1192-o1{
	width:100%;
}
#wpcf7-f888-p1192-o1 form {
	text-align: center;
	
}

#wpcf7-f888-p1192-o1 input:not([type='submit']),
#wpcf7-f888-p1192-o1 textarea
{
	max-width: 560px;
	border: 0.4px solid #FFFFFF;
	border-radius: 0px;
	background-color: black;
	color: white;
}

#wpcf7-f888-p1192-o1 input:not([type='submit'])::placeholder,
#wpcf7-f888-p1192-o1 textarea::placeholder
{
	color: #ffffff91;
}

#wpcf7-f888-p1192-o1 input[type='submit'] {
	background: transparent linear-gradient(221deg, #CB4581 0%, #C159FC 100%) 0% 0% no-repeat padding-box;
	border-radius: 80px;
	margin-right: 0px;
	font-family: "Formular", sans-serif !important;
	font-size: 20px;
}

#wpcf7-f888-p1192-o1 p {
	padding:5px;
}

.wpcf7-response-output {
	color:white;
	margin-top:10px;
}

/* CF 2 */

input:not[type='checkbox'] {
	height: 56px !important;
}

.top_banner > div > div.banner-bg.fill {
	
	animation: color_correct 14s infinite;

}
.top_banner > div > div.banner-bg.fill > div {
	
	animation: brightness_incr 6s infinite;

}
@keyframes color_correct {
    0%, 100% { filter: hue-rotate(0deg) }
    50% {  filter: hue-rotate(359deg)  }
}
@keyframes brightness_incr {
    0%, 100% { filter: brightness(1) }
    50% {  filter: brightness(1.5)  }
}


/*FORM OFFERTA LANDING*/
.form_2_invia_style > input {
	width: 100%;
    background: transparent linear-gradient(221deg, #CB4581 0%, #C159FC 100%) 0% 0% no-repeat padding-box;
    border-radius: 80px !important;
    margin-right: 0px !important;
    font-family: "Formular", sans-serif !important;
    font-size: 20px !important;
}
#wpcf7-f1725-p1719-o2,
#wpcf7-f1805-p1719-o2 {
    background-color: #171219;
    padding: 30px;
    border-radius: 10px;
}
.input_dark_form input[type='text'],
.input_dark_form input[type='email'],
.input_dark_form textarea {
	background-color: #231B26;
	border-radius: 5px;
	border-color: #231B26;
	font-size: 14px;
    padding: 24px;
	color: white;
}
#wpcf7-f1725-p1719-o2 .wpcf7-response-output {
	color: darkgrey;
    border: 2px solid red;
}
.wpcf7-list-item {
	margin-right:0 !important;
}

/* THANKYOU PAGE FORM */
.visita_il_sito {
	background: transparent linear-gradient(221deg, #CB4581 0%, #C159FC 100%) 0% 0% no-repeat padding-box;
    margin-right: 0px !important;
    font-family: "Formular", sans-serif !important;
    font-size: 20px !important;
}
/*-----------------------------------*/

/* BLOG Index */
.blog-archive {
	padding-top: 80px;
}
.blog-archive .box-text {
	padding: 20px;
    background-color: white;
}
.from_the_blog_comments {
	display:none;
}
.blog-archive .box-blog-post .is-divider {
	display:none;
}
.blog-archive .badge {
	background: transparent linear-gradient(248deg, #CB4581 0%, #FF8516 100%) 0% 0% no-repeat padding-box;
}
.blog-archive .post-title {
	font-size:16px;
	margin-bottom: 1em;
}
.blog-archive .post-title:hover {
	color: black;
}
.blog-archive .post-item a:hover {
	color: black!important;
}

.blog-archive .from_the_blog_excerpt {
	font-size:14px;
}

/* BLOG Single */
.blog-single {
	color: white;
}
.blog-single .entry-header-text {
	display:none!important;
}
.entry-image img {
	height: 350px;
    object-fit: cover;
}
.article-inner {
	color:black;
	padding: 5%;
    background: white;
}
.article-inner h1,.article-inner h2,.article-inner h3,.article-inner h4,.article-inner h5,.article-inner h6 {
	color:black!important;
}
#comments {
	display:none;
}
.badge {
	width:3.8em;
	height:3.8em;
	background: transparent linear-gradient(248deg, #CB4581 0%, #FF8516 100%) 0% 0% no-repeat padding-box;
}
.badge-inner { 
	background-color:transparent!important;
}

/* Widget Blog */
span.widget-title {
	text-transform: none;
    color: white;
}
.widget_text {
	margin-bottom:6px;
}
.widget_text .is-divider, .widget_categories .is-divider {
	display:none;
}
.widget_categories ul {
	margin-top: 12px;
}
.widget_categories li {
	border-top: 1px solid #ececec29!important;
	padding: 2px 0px;
}
.widget_search .button {
	margin: 0px!important;
}
.widget_search .secondary {
	background-color:gray;
}
.post-sidebar {
	padding-top: 30px!important;
}
.widget_categories a {
	color:white;
}
.widget>ul>li>a:hover {
	opacity:0.4;
	color:white;
}
.is-sticky-column__inner:before {
    content: "";
    background-color: #1D1D29;
    position: absolute;
    height: 276px;
    width: 278px;
    left: -30px;
    top: -30px;
    z-index: -1;
}
#wrapper {
	background-color: black;
}
/* Linkedin Box */
.linkedin_box {
	top:20px;
	padding:0!important;
	left: -30px;
	width:278px!important;
	background: transparent linear-gradient(248deg, #CB4581 0%, #00A0F9 50%, #C159FC 100%) 0% 0% no-repeat padding-box;
}
.linkedin_box .section-content {
	padding: 20px 20px;
}

.single-post .linkedin_box {
	left:inherit;
	margin: 0px auto;
	}
.linkedin_margin {
	margin-left:30px;
}
/* Widget Blog MOBILE */
@media screen and (max-width: 850px) {
	.linkedin_box {
		left:inherit;
		margin: 0px auto;
	}
	.is-sticky-column__inner:before {
		width: 104%;
		left: -2%;
	}
}

/* Widget Single Blog MOBILE */
@media screen and (max-width: 850px) {
	.width_widget > aside {
		width: auto!important;
		padding-right:0px!important;
	}
	.width_widget {
		padding: 30px!important;
	}
	.display_widget > div, .display_widget{
		display:block!important;
	}
	.linkedin_margin {
		margin-top: 30px;
		margin-left:0px;
	}
	.post-sidebar {
	padding-top: 0px!important;
}
}