/*!
 * blankpage
 */
.green {
  color: #1dd172;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 600 !important;
}
.btn-primary, 
.sppb-btn-primary,
.acym_module_form input.btn-primary {
  border-color: #1dd172 !important;
  background-color: #1dd172 !important;
  color: #fff !important;
  padding: 10px 20px;
  font-weight: 600 !important;
  font-size: 16px;
	border-radius: 0px !important;
}
.btn-primary:hover, 
.sppb-btn-primary:hover,
.acym_module_form input.btn-primary:hover,
.btn-primary:active, 
.sppb-btn-primary:active,
.acym_module_form input.btn-primary:active,
.btn-primary:focus, 
.sppb-btn-primary:focus,
.acym_module_form input.btn-primary:focus {
  text-decoration: none !important;
}
#sp-page-builder .page-content section {
  padding: 80px 0px 8px 0px;
}
@media (max-width: 767px) {
  #sp-page-builder .page-content section {
    padding: 60px 0px 70px 0px;
  }
}
@media (max-width: 480px) {
  #sp-page-builder .page-content section {
    padding: 40px 0px 60px 0px;
  }
}
#sp-header {
  box-shadow: none !important;
}
#sppb-addon-wrapper-1623145328265 .sppb-carousel-extended-item img {
	    width: 90px;
    position: relative;
    top: 15px;
    right: 0;
}




#column-wrap-id-1623145328225 .sppb-carousel-extended-team-designation {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
#column-wrap-id-1623145328225 .sppb-carousel-extended-team-name {
  font-size: 20px;
  font-weight: 600;
}
#column-wrap-id-1623145328225 .sppb-carousel-extended-team-content {
  box-shadow: none !important;
  padding: 30px 30px 10px 30px !important;
}
#column-wrap-id-1623145328225 .sppb-carousel-extended-nav-control .nav-control {
  border: none !important;
}
.obiettivi .sppb-carousel-extended-item img {
  display: none !important;
}
#sppb-addon-1623145328324 .sppb-carousel-extended-team-designation {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
#sppb-addon-1623145328324 .sppb-carousel-extended-team-name {
  font-size: 20px;
  font-weight: 600;
}
#sppb-addon-1623145328324 .sppb-carousel-extended-team-content {
  box-shadow: none !important;
  padding: 30px 30px 10px 30px !important;
}
#sppb-addon-1623145328324 .sppb-carousel-extended-nav-control .nav-control {
  border: none !important;
}
#sppb-addon-1623145328324 .prev-control {
  /*display: none !important;*/
}
.sppb-btn {
  border-radius: 0px !important;
	    
}


.parlaci-progetto .sppb-btn {
	padding: 10px 20px !important;
}

.loghi img {
  margin: 20px 0px;
}
.p-large p {
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 1.8rem;
  margin-bottom: 40px;
}
.btn-servizi {
  text-decoration: underline;
  background-color: transparent;
  text-underline-offset: 7px;
  border: none;
  padding: 0px;
  font-weight: 600;
  color: #1bd171;
  font-size: 16px;
text-decoration-thickness: 2px;
	line-height: 30px;
}
.btn-servizi:hover, .btn-servizi:focus, .btn-servizi:active {
  text-decoration: underline;
  background-color: transparent;
  text-underline-offset: 7px;
  border: none;
  padding: 0px;
  font-weight: 600;
  color: #2740b1;
  font-size: 16px;
	text-decoration-thickness: 2px;
}
#sp-calltoaction a {
  margin: 10px 0px;
	display: inline-block !important;
	padding:10px 20px !important;
	line-height: 1.8rem !important;
}


@media (max-width: 1440px) {
	#sp-calltoaction a{
padding:10px 10px !important;	
	}}


#sp-calltoaction p {
	line-height: 1.8rem !important;
}
.servizi-open {
  padding-bottom: 0px !important;
}
.servizi-tag {
  color: #9e9d9c;
  font-size: 14px;
  letter-spacing: 0.20em;
}
.richiesta a {
  text-decoration: underline;
  text-underline-offset: 7px;
  color: #1bd171;
}
.richiesta a:hover, .richiesta a:focus {
  color: #2740b1;
}
.progetto {
  background-color: #293fb0;
  color: #FFFFFF;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .progetto {
    display: none;
  }
}
.base-avanzamento {
  width: 100%;
  background-color: #EDEDED;
  height: 10px;
}
.avanzamento1 {
  width: 33%;
  background-color: #2740b1;
  height: 10px;
  position: relative;
top: -10px !important;
}
.avanzamento2 {
  width: 66%;
  background-color: #2740b1;
  height: 10px;
  position: relative;
top: -10px !important;
}
.avanzamento3 {
  width: 100%;
  background-color: #2740b1;
  height: 10px;
  position: relative;
top: -10px !important;
}
.ui.checkbox .box, .ui.checkbox label {
  font-size: 16px !important;
  padding-bottom: 10px !important;
}
.chronoforms h2 {
  font-weight: 500 !important;
  font-size: 30px !important;
  padding-bottom: 20px !important;
  margin-top: 0px !important;
}
.ui.form .field > label {
  font-weight: 500 !important;
}
.ui.form .grouped.fields > label {
  font-weight: 500 !important;
}
.progess-form {
  margin: 5px 0px;
  text-transform: uppercase;
  color: #9D9D9C;
  font-size: 12px;
  text-align: right;
}
.ui.button {
  font-size: 16px !important;
  border-radius: 0px !important;
  font-weight: 600 !important;
}
.ui.form .field {
  margin: 0 0 10px !important;
}



.form-checkup .chronoforms form .field input {
  border-radius: 0px !important;
  border: none !important;
  padding: 15px;
  font-size: 14px;
  font-family: 'Work Sans';
  margin: auto;
}
.form-checkup .chronoforms .ui.button.green {
  float: right;
  position: absolute;
  top: 0;
  right: 0px;
  background-color: #1bd171;
  font-family: 'Work Sans';
  padding: 16px 30px 15px;
  margin: 0px !important;
}
@media (min-width: 1200px) {
  .checkup-sito #sp-main-body .container {
    max-width: 700px;
  }
}
#sp-header.header-sticky {
  background-color: #ededed !important;
}
.view-article p {
  line-height: 1.8em;
}
.view-article.blog-blankpage .article-details {
  padding: 0px 150px;
}
.view-article.blog-blankpage .article-full-image {
  margin: 0px -150px;
  padding-bottom: 50px;
}
@media (max-width:1200px) {
  .view-article.blog-blankpage .article-details {
    padding: 0px 100px;
  }
  .view-article.blog-blankpage .article-full-image {
    margin: 0px -100px;
  }
}
@media (max-width:998px) {
  .view-article.blog-blankpage .article-details {
    padding: 0px;
  }
  .view-article.blog-blankpage .article-full-image {
    margin: 0px;
  }
}
.view-article.blog-blankpage .sppb-row-container {
  padding: 0px 0px;
}
@media (max-width:768px) {
  #sp-main-body {
    padding: 0px !important;
  }
  #sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 150px !important;
  }
}
@media (max-width:425px) {
  #sp-main-body {
    padding: 0px !important;
  }
  #sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 130px !important;
  }
}
.view-article.blog-blankpage .sp-module.cover-blog {
  display: none !important;
}
.layout-blog.blog-blankpage .breadcrumbs-blankpage {
  display: none;
}


.turbo-move {
  position: relative;
  animation-name: turbo;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}

@keyframes turbo {
  0%   {right:0px; top:0px;}
  25%  {right:20px; top:20px;}
  50%  {right:0px; top:0px;}
  75%  {right:20px; top:20px;}
  100% {right:0px; top:0px;}
	
}

.dot-move {
	position: relative;
  animation-name: dot;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
	
}

@keyframes dot {
	0%   {transform: scale(1)}
  25%  {transform: scale(1.05)}
  50%  {transform: scale(1)}
  75%  {transform: scale(1.05)}
  100% {transform: scale(1)}
	
}

.categories-module a {
	font-size: small;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #000;
}

@media (max-width: 768px) {
.categories-module a {
 font-size: 12px;
	letter-spacing: 0.1em; }}


.breadcrumb {
	max-width: 1140px;
    margin: auto;
}

.view-article  #sp-main-body {
	padding: 20px 0px 0px;
}

.view-category.layout-blog.blog-blankpage #sp-main-body  {
	padding: 100px 0px 80px !important;
}

#sp-copyrightblankpage {
	background-color: #2338a5;
    text-align: center;
    color: #fff;
    font-size: 12px;
	padding: 15px 0px;
}

#sp-copyrightblankpage p {
	margin-bottom: 0px;
}


#sp-copyrightblankpage p a {
	color: #fff;
}

.interno-case #sp-main-body  {
	padding: 0px 0px 100px !important;}

.outline-verde a {
	    border: 2px solid #1bd171 !important;
	background-color: transparent !important;
    color: #252525 !important;	
}


.outline-verde a:hover, .outline-verde a:focus  {
	    border: 2px solid #1bd171 !important;
	background-color: #1bd171 !important;
    color: #fff !important;	
}



a.outline-blu  {
	    border: 2px solid #fff !important;
	background-color: transparent !important;
    color: #fff !important;	
}


a.outline-blu:hover, a.outline-verde:focus  {
	    border: 2px solid #fff !important;
	background-color: #fff !important;
    color: #2740b1 !important;	
}


.checkup-sito {
	background-color: #1bd171; 
	background-image: url("../images/bg-form.svg");
	 background-repeat: no-repeat;
  background-size: cover;
}



.parlaci-progetto {
	background-color: #1bd171; 
	background-image: url("../images/bg-form.svg");
	 background-repeat: no-repeat;
  background-size: cover;
	
}

.caffe-digital {
	background-color: #1bd171; 
	background-image: url("../images/bg-form.svg");
	 background-repeat: no-repeat;
  background-size: cover;
}

.caffe-digital button.button.ui.green,
.parlaci-progetto button.button.ui.green,
.checkup-sito button.button.ui.green {
	font-weight: 700 !important;
	font-family: 'Work Sans', sans-serif;
	margin-top: 10px !important;
}
.caffe-digital .ui.form .field.privacy,
.parlaci-progetto .ui.form .field.privacy,
.checkup-sito .ui.form .field.privacy {
	margin-top: 20px !important;
}


@media (max-width: 768px) {
	.checkup-sito {
		background-image: none; }
}

@media (max-width: 768px) {
	.caffe-digital {
		background-image: none; }
}


@media (max-width: 768px) {
	.parlaci-progetto {
		background-image: none; }
}


.parlaci-progetto #sp-header, .parlaci-progetto #sp-header.nav-down {
	display: none !important;
}

.caffe-digital #sp-header, .caffe-digital #sp-header.nav-down {
	display: none !important;
}

.checkup-sito #sp-header, .checkup-sito #sp-header.nav-down {
	display: none !important;
}

.parlaci-progetto #sp-footer, .parlaci-progetto #sp-copyrightblankpage {
	display: none;
}

.caffe-digital #sp-footer, .caffe-digital #sp-copyrightblankpage {
	display: none;
}


.checkup-sito #sp-footer, .checkup-sito #sp-copyrightblankpage {
	display: none;
}


.caffe-digital a {
	text-align: center;
}

.checkup-sito a {
	text-align: center;
}

.form-container {
	max-width: 600px;
	margin: auto !important;
	padding: 40px;
	background-color :#fff; 
}


.up-form {
	max-width: 600px;
	margin: auto !important;
	text-align: center;
	padding: 60px 0px 20px;
}

a.btn-back-form {
	color: #fff !important;
	font-size: 16px;
	font-weight: 500;
}

a.btn-back-form:hover, a.btn-back-form:focus, a.btn-back-form:active {
	text-decoration: underline !important;
	  text-underline-offset: 7px !important;
text-decoration-thickness: 2px !important;
	
}




.form-container h4 {
	    font-size: 2em !important;
    font-weight: 500 !important;
    margin-bottom: 30px !important;
}

.form-container .btn-form-blu {
	background-color: #2740b1 !important;
}

.form-container .btn-form-verde {
	background-color: #1bd171 !important;
}
/* modifiche forms */
.semanticui-body small.custom-error {
	font-size: 100%;
    font-weight: bold;
}

.ui.form .grouped.fields>label {
    margin: 0 0 10.00000006px 0;
    color: rgba(0,0,0,.87);
    font-size: 1.1em;
    font-weight: 600 !important;
    text-transform: none;
}
.btn {
	border-radius:none !important;}
.acym_module_form label {
	display: block !important;
}
.acym_module_form input {
    max-width: 100% !important;
    background-color: #f5f5f5 !important;
}
.acym_module_form .acym__users__creation__fields__title {
	color: #212529;
    font-size: 0.9em;
	font-weight: 600;
}
.acym_module_form .mailingdata_terms_formAcym68671 {
font-size: 0.9em;
}
.acym_module_form .onefield.fieldacyterms {
font-size: 0.9em;
}

.acym_module_form .onefield {
    margin: 10px 0 20px !important;
}
.acym_module_form p.acysubbuttons {
	margin-bottom:0px;}

.eb-close span {
	line-height:normal !important;}


.ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=file], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=text], .ui.form input[type=time], .ui.form input[type=url] {
	font-family: 'Work Sans', sans-serif !important;
    background: #f5f5f5 !important;
    border: 1px solid #f5f5f5 !important;
border-radius: none !important;
font-size: 0.9rem !important;
color:#212529 !important;
}
.ui.form .field {
margin: 0 0 10px !important;
}
.ui.form .field>label {
font-size: 0.9rem !important;
}


#sppb-addon-1624435041986 .chronoforms input {
	background-color: #fff !important;
	color: #000 !important;
	font-size:1.1rem !important;
	font-weight: 600 !important;
	padding: 13px !important;
}
#sppb-addon-1624435041986 .chronoforms input::placeholder {
	color: #bbb !important;
	font-size:1.1rem !important;
	font-weight: 600 !important;
}
#sppb-addon-1624435041986 .chronoforms input::placeholder {
	color: #bbb !important;
	font-size:1.1rem !important;
	font-weight: 600 !important;
}
#sppb-addon-1624435041986 .chronoforms form {
	margin:0px 200px;
}
@media (max-width: 991px) {
  #sppb-addon-1624435041986 .chronoforms form {
	margin:0px 0px;
}
#sppb-addon-1624435041986 .chronoforms input::placeholder {
	font-size:0.8rem !important;
}
}
@media (max-width: 767px) {
#sppb-addon-1623145328324 .sppb-carousel-extended-nav-control .nav-control.prev-control {
		margin-left: 100px;
		margin-top: 150px;
	}
	#sppb-addon-1623145328324 .sppb-carousel-extended-nav-control .nav-control.next-control {
		margin-right: 100px;
		margin-top: 150px;
	}
}
.semanticui-body h1, .semanticui-body h2, .semanticui-body h3, .semanticui-body h4, .semanticui-body h5 {
	line-height: normal !important;
}
.ui.checkbox input#privacy+label,
.ui.checkbox input#newsletter+label
{
	font-size: 0.9rem !important;
}
.parlaci-progetto .ui.form .grouped.fields>label {
	margin: 0 0 20px 0 !important;
}

.ui.form textarea {
	background-color: #f5f5f5 !important;
    border-radius: 0px !important;
	border: 1px solid #f5f5f5 !important; 
}
.ui.form textarea::placeholder {
	color:#bbb;
	font-family: 'Work Sans', sans-serif;
}
.ui.form .field>label {
    display: block;
    margin: 0 0 10px 0;
    color: #212529;
    font-size: .92857143em;
    font-weight: 600 !important;
    text-transform: none;
}
.eb-inst .eb-content input[type="checkbox"] {
    top: 0px !important;
    vertical-align: initial !important;
}
.clickcaffedigital.sppb-btn-default {
	font-weight: 600;
	color:#212529;
}

.custom-error {
	color: #f96969 !important;
}

@media (max-width: 768px) {
.servizi .sppb-col-md-4 {
	padding-bottom: 60px;
}
	
	.servizi #sp-page-builder .page-content section {
	padding: 0px !important;
}
	
	
	
	#sp-header {
		margin-bottom: 30px;
	}
	
}




@media (max-width: 768px) {
.servizi #sp-page-builder .page-content section.cta-servizi {
    padding: 60px 0px 70px 0px !important;
  }
}
@media (max-width: 480px) {
.servizi #sp-page-builder .page-content section.cta-servizi {
    padding: 40px 0px 60px 0px !important;
  }
}



#section-id-1626276464445 .sppb-addon-single-image {
    background: rgba(39, 64, 177, 1);
}
#section-id-1626276464445 .sppb-addon-single-image img {
    opacity:1;
	-webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
#section-id-1626276464445 .sppb-addon-single-image img:hover {
    opacity:0.6;
	-webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.view-article.blog-blankpage li {
	    margin-bottom: 10px;
	
}
