.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles h5,
.main-titles h6 {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	font-weight: 700;margin-bottom: 0px;
}
.main-titles.white h1,
.main-titles.white h2,
.main-titles.white h3,
.main-titles.white h4 {
	color: #fff;
}
#sp-header {
	position: relative;
	transition: 250ms;
	box-shadow: 10px 10px 40px -20px rgb(0 0 0 / 12%);
}
#sp-header.header-sticky {
	position: fixed;
}
#sp-top-bar {
	background: #212423;
}
#sp-top-bar .container {
	max-width: 1340px;
}
#sp-top-bar p {
	margin: 0px;
}
#sp-top1 .sp-column,
#sp-top2 .sp-column{
	display: flex;
}
#row-esperienza:after {
	content: '';
	position: absolute;
}
#sp-footer h1 {
	color: #969696;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
}
#sp-footer h1 span {
	font-size: 12px;
    line-height: 17px;
}
.contact-box h3 {
	color: #906089;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
}
.contact-box p {
	color: #212423;
}
#top-section {
	padding: 80px 0px!important;
}
#top-section h1,
#top-section h2,
#top-section h3,
#top-section h4 {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 45px;

}
#top-section h1:after, #top-section h2:after, #top-section h3:after, #top-section h4:after {
		content: '';
    position: absolute;
    width: 50px;
    height: 2px;
    z-index: 0;
	background-color: #fff;
    bottom: 0;
    left: 0;
}
label {
	text-transform: capitalize;
}
.table td, .table th {
	border: unset;
}
/*.table td:not(:last-child),*/
.table tr:not(:last-child) {
	    border-bottom: 1px solid #dcdcdc;
}
.table th {
color: #212423;
	font-weight: 500;
	padding-left: 0px;
}
.sppb-btn.sppb-btn-primary,
.ybtn,
.sppb-sp-slider-button .sp-slider-btn-text{
background: #212423!important;
	    font-weight: 800!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px!important;
	    padding: 15px 60px!important;
    border-radius: 0px;
	    font-family: 'Open Sans', sans-serif!important;
}
.sp-slider-btn-text {
	border: 0px!important;
	border-color: unset!important;
	border-width: 0px!important;
	    padding: 15px 60px!important;
	font-size: 16px!important;
	    line-height: 30px!important;
}
.title-footer h1,
.title-footer h2,
.title-footer h3,
.title-footer h4 {
	color: #a7a7a7;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #906089;
}
.sp-megamenu-parent .sp-menu-item a:before {
	bottom: 25px;
	background-color: #906089;
}
#row-esperienza>div.sppb-row-container {
	position: relative;
}
#row-esperienza>div.sppb-row-container:after {
	content: '';
    position: absolute;
    background-color: #f7f7f7;
    width: 200px;
    height: 200px;
    z-index: 0;
    top: 0;
    left: 0;
}
/*#row-esperienza>div.sppb-row-container:before {
	content: '';
    position: absolute;
    background-color: #000;
    width: 100px;
    height: 200px;
    z-index: 2;
    top: 0;
    left: 0;
}*/
#sp-header.header-sticky {
	height: 65px;
	display: flex;
	align-content: center;
	align-items: center;
}
.logo-image {
	object-fit: contain;
}
#sp-header.header-sticky .logo-image {
	height: 55px;
}
.clmn-logo {
	padding: 80px 30px;
}
.clmn-logo:after {
	content: '';
    position: absolute;
    background-color: rgb(33 36 35 / 0%);
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

label.sppb-form-check-label {
	font-size: 13px;
	font-weight: 500;
}
label.sppb-form-check-label a {
	color: #906089;
}
.sppb-animated-number {
    font-size: 65px!important;
    font-weight: 600;
    color: #fff;
	margin-bottom: 50px;
}
.sppb-animated-number-title {
	color: #906089;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
}
.main-titles.after:after {
	content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    background-color: #fff;
    left: -15px;
}
.ybtn.transparent {
    background-color: rgb(0 0 0 / 0%)!important;
    color: #ffffff!important;
    border-bottom: 1px solid #ffffff!important;
}
.ybtn.viola {
	background-color: #a06197!important;
	color: #fff!important;
    border: 1px solid #a06197!important;
}
.main-titles {
	display: flex;
	flex-direction: column-reverse;
}
.main-titles p {
	color: #906089;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
	margin-bottom: 5px;
}
.pattern {
	text-align: left;
	position: absolute;
}
.pattern img {
	width: 500px;
	opacity: 0.05;
}
.viola img{
	width: 200px;
	height: 200px;
	opacity: 0.1;
	margin-right: 30px;
}
.services-box h2,
.services-box h3,
.services-box h4{
	font-family: 'Open Sans', sans-serif;
    font-size: 30px!important;
    font-weight: 700;
    margin-bottom: 0px;
}
.services-box:hover h2,
.services-box:hover h3,
.services-box:hover h4 {
	padding-bottom: 30px;
}
.services-box .sppb-btn {
	background: #212423!important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px!important;
    padding: 15px 60px!important;
    border-radius: 0px;
	opacity: 0;
}
.services-box:hover .sppb-btn {
	opacity: 1;
}
#sp-footer p,
#sp-footer p a {
	color: #969696
}
#sp-top-bar p a {
	font-family: 'Open Sans', sans-serif;
	color: #8a8a8a;
}
#sp-top2 {
	display: flex;
	justify-content: flex-end;
}
#sp-top2  .sppb-addon-content {
	display: flex;
}
#sp-top2 p {
	margin-left: 40px;
}
.sp-slider .sp-nav-control .nav-control  {
	border-radius: 0px!important;
}
.sppb-sp-slider-text {
	margin: 30px 0px 50px 0px;
}
.sppb-sp-slider-title {
	    font-family: 'Open Sans', sans-serif!important;
    font-size: 40px!important;
    letter-spacing: 0px!important;
    text-transform: capitalize!important;
	line-height: 50px!important;
}
.sppb-sp-slider-text {
	   font-family: 'Open Sans', sans-serif!important;
	font-size: 18px!important;
}
.image-effect-zoom-in .overlay-image-title::before {
	border: 1px solid rgb(255 255 255 / 25%);
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a{
    color: #906089;
}
.yrow .sppb-row {
	background-color: #fff;
	margin-top: -100px;
	padding: 30px;
}
.sp-megamenu-parent .sp-menu-item.sp-has-child .sp-dropdown li.sp-menu-item > a:before {
	bottom: 3!important;
	top: 30px!important;
}
h3.sp-module-title {
	    color: #a06197!important;
    text-transform: uppercase;
	margin-bottom: 30px;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
    color: #a06197;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
	border-bottom: 1px solid #cecece;
	padding: 15px 3px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
    color: #a06197;
	    font-weight: 700;
}
.form-builder-checkbox-item input:checked+label::before,
.form-builder-radio-item input:checked+label::before,
.sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
	background: #906089;
}
.form-builder-checkbox-item label::before, 
.form-builder-radio-item label::before, 
.sppb-addon-form-builder .sppb-form-check-label::before {
	border: solid 2px #906089;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: #906089;
}

@media (max-width: 767.98px) {
	#sp-top1 {
		display: none;
	}
	#sp-top2 .sp-module,
	#sp-top2 p{
		margin: 0px 10px!important;
	}
	#sp-top2 {
		justify-content: center;
	}
	.sppb-sp-slider-title,
	.sppb-sp-slider-text{
		padding: 0px!important;
	}
	.sp-dots {
		display: none!important;
	}
	.sppb-sp-slider-title {
		    font-size: 30px!important;
    line-height: 35px!important;
}
	.sp-slider-content-wrap {
		width: 90%!important;
	}
	.sppb-sp-slider-button {
		margin: 20px 0px 0px 0px!important;
	}
	.sppb-sp-slider-button span {
		
		padding: 15px 30px!important;
		    width: 100%!important;
	}
	div.sp-slider-outer-stage {
		height: 400px!important;
	}
	.viola img,
	.main-titles.after:after{
		display: none!important;
	}
	.ybtn.viola,
	.ybtn.transparent{
		width: 100%;
	}
	#sp-footer {
		text-align: center;
	}
	#top-section h1, #top-section h2, #top-section h3, #top-section h4{
		font-size: 35px;
	}
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles h5, .main-titles h6 {
		font-size: 28px;
	}
	.yrow .sppb-row {
		padding: 10px 0px 0px 0px!important;
	}
	.sppb-section.yrow {
		    padding-right: 10px!important;
    padding-left: 10px!important;
	}
	}

@media (max-width: 374.98px) {
	#sp-top2 p{
		margin: 0px 5px!important;
	}

	.logo-image {
    height: 60px;
}
}
@media (min-width: 768px) and (max-width: 1279.98px) { 
	.sppb-sp-slider-title,
	.sppb-sp-slider-text{
		padding-left: 20px!important;
	}
	.sppb-sp-slider-button {
		margin-left: 20px!important;
	}
	.sppb-sp-slider-title {
		font-size: 30px!important;
		line-height: 40px!important;
	}
	.main-titles.after:after,
	.viola img{
		display: none!important;
	}
	div.sp-slider-outer-stage {
		height: 500px!important;
	}
}
