body{
	font-size:18px;
}

h2, h3{
	font-family: 'Lexend Zetta', sans-serif;	
	text-transform:uppercase;
}

h3{
	margin-bottom:10px;
	text-transform:uppercase;
}

.bg_black {
    background: #000000 !important;
}

#page_banner .page-header h2{
	font-size:45px;
}

.heading > p{
	font-family: 'Lexend Zetta', sans-serif;	
}
.banner_3_box h2{
	display:block;
	margin-bottom:10px;
	white-space: normal;
	font-size:28px;
	line-height:28px;
}
.banner_3_box p{
	display:block;
	white-space: normal;
}

.banner_3_box_container_text{
	width:494px;
	width:544px;
}

.tp-caption h2{
  font-size:27px !important;
}
.tp-caption h2 span {
  font-size:27px !important;
}

.feature_box{
	background:transparent;
}
.mb-30{
	margin-bottom:30px;
}
.pt-30{
	padding-top:30px;
}
.feature_3 .feature_box > i{
	border:none;
}
.feature_3 .feature_box:hover i{
	border:none;
}
.feature_box > h3{
	color:#228DAF;
	font-weight:normal;
}
#page_banner{
	background-position:center;
}
.bg_image{
	background-position:center;
	background-size:cover;
}
.box_hl{
	padding:70px 70px;	
}

.color-white{
	color:white;
}

.color-white p{
	color:white;
}
.color-white h3{
	color:white;
}

#our_team_4 .item{
	margin: 0 15px;
}

#header-top_3 .get-tuch a{
	color:white;
}
.ico-lucchetto{
    width: 29px;
    filter: invert(1);
}
.lineInvestor{
	border-bottom: 1px solid white;
    height: 14px;
}

#footer .get-tuch a{
	color:#f5f5f5;
}

#footer .get-tuch {
    display: inline-block;
    border-left: 1px solid #32CCE6;
    padding-left: 20px;
	color:#f5f5f5;
}

#footer .get-tuch i {
    display: inline-block;
    font-size: 34px;
    margin-right: 15px;
    vertical-align: text-bottom;
    color: #fff;
	width: 34px;
}

#footer .get-tuch > ul{
	display: inline-block;
}

#contatti .get-tuch {
    display: inline-block;
	color:#5e5e5e;
}

#contatti .get-tuch i {
    display: inline-block;
    font-size: 34px;
    margin-right: 15px;
    vertical-align: text-bottom;
    color: #fff;
}

#contatti .get-tuch > ul{
	display: inline-block;
}

#contact-us .get-tuch {
    display: inline-block;
	color:#5e5e5e;
}

#contact-us .get-tuch i {
    display: inline-block;
    font-size: 34px;
    margin-right: 15px;
    vertical-align: text-bottom;
    color: #fff;
}

#contact-us .get-tuch > ul{
	display: inline-block;
}

#contact-us .contact-text {
    background: #253542;
}

#contact-us .contact-text {
    border-radius: 25px;
    display: inline-block;
    padding: 30px 40px;
    position: absolute;
    top: 150px;
    z-index: 1;
    right: 0;
    width: 400px;
}

.m-l-60{
	margin-left:60px;
}

.footer-first-row{
	padding-bottom:30px;
	margin-bottom:70px;
	border-bottom:2px solid #25323B;
}

.social-icons li {
    background: #fff;
    border-radius: 100%;
    display: inline-block;
    height: 31px;
    line-height: 25px;
    margin-right: 2px;
    text-align: center;
    width: 31px;
}
.team_text .social-icons img {
    height: 20px;
    margin-right: 30px;
}
.social-icons li:hover {
    background: #32CCE6;
    background: transparent;
}
.footer_box_1{
	font-size:15px;
	margin: 0px auto;
    width: 341px;
}
.footer_box_1 > h3{
	border:none;
	text-transform:none;
}
.footer_box_1 > h3::after{
	content: '';
    display: block;
    border-bottom: 3px solid #f5f5f5;
    width: 66px;
    padding-bottom: 20px;
}

.footer_box_1 > ul li::before {
    content: url(../kyma/Arrow-bulletpoint-footer.png);
}
.footer_box_1 .footer_p{
	color:#f5f5f5;
}
.footer_link_1 > li > a{
	color:#f5f5f5;
}
a.investorlogin{
	background-color:#32CCE6;
	padding:10px 20px;
	border-radius:20px;
	font-weight:bold;
	text-transform:uppercase;
	font-size: 14px;
	white-space: nowrap;
}

#page_banner {
    padding-top: 220px;
}

.font_small{
	font-size: 21px;
    padding-left: 20px;
}

.w-100{
	width:100%;
}
.img-fluid{
	max-width:100%;
}
.img-border-round{
    border-radius: 20px;
}
.v-middle{
	display: inline-block;
    vertical-align: middle;
    float: none;
}

.pageitem-text h2,.pageitem-text h3{
	margin-bottom:30px;
	word-break: break-word;
}
.pageitem-hl .team_text {
    position: absolute;
    bottom: 49px;
    padding: 0px 20px;
	margin-right: 52px;
}
.pageitem-hl .team_text p{
	display:none;
}
.pageitem-hl .team_text h2{
	color:white;
	font-size: 22px;
}
.pageitem-hl .heading_border {
    height: 5px;
    width: 166px;
    margin-bottom: 17px;
}


a.newsBtn{
	border: 3px solid #2B3944;
    color: #2B3944;
    padding: 7px 30px;
    border-radius: 20px;
    font-weight: bold;
    display: inline-block;
    margin-top: 20px;
}

#page_banner .page-header{
	margin-top:0px;
}

#our_team_3 .team{
	position:relative;
}

#our_team_3 .team_text{
	position:absolute;
	bottom:0px;
}

#our_team_3 .team_text {
    position: absolute;
    bottom: 119px;
    padding: 0px 20px;
}

#our_team_3 figure{
	filter: brightness(0.8);
}

.cool-link-3{
	text-transform:uppercase;
}
.cool-link-3::after {
    content: '';
    display: block;
    width: 50%;
    height: 3px;
    transition: width .3s;
    margin-top: 6px;
}
.cool-link-3::after {
    background: #FFFFFF;
}

.recent_project_2 .recent_box .recent_text > h3{
	margin-bottom:10px;
}
.recent_project_2 .recent_box .recent_text > p{
	line-height:18px;
}

#contact-form{
    padding: 80px 60px;
    background-color: #ffffff7a;
    margin-bottom: 100px;
}

.documentContainer{
	background-color:#F7F7F7;
	padding:50px;
}

.documentContainer .row{
	border-bottom:1px solid #BFC7CB;
	padding: 20px 0px;
}

.team_popup{
	height:auto;
    padding: 0px 40px 0px 0px;
    border-radius: 30px;
    overflow: hidden;
}
.team_popup .social-icons {
    padding-bottom: 40px;
    padding-top: 20px;
}
.team_popup .popup_image > img{
	border-radius: 30px;
}

.documentFilterContainer{
	padding-top:30px;
	border-top:3px solid #627883;
	margin-bottom:60px;
}

a.newsBtn.colorKyma{
	color:#32D2EA;
	border-color:#32D2EA;
}

.teamPopupContainer .close {
    background-color: transparent;
    color: #C5CFD1;
}

.teamPopupContainer h3{
	color:#000000;
}

.popup_text {
    padding-top: 40px;
}

.teamPopupContainer h3::after{
	content: '';
    display: block;
    border-bottom: 3px solid #000000;
    width: 66px;
    padding-bottom: 20px;
}

.recent_box .recent_text {
    min-height: 188px;
}

.company .recent_box .recent_text {
    padding: 19px 15px 56px 15px;
	position:relative;
}

.company .recent_box .recent_text .tipologia{
	position:absolute;
	bottom:0px;
	left:0px;
	padding: 20px 15px;
	color:white;
}
.company .recent_box .recent_text .anno{
	position:absolute;
	bottom:0px;
	right:0px;
	padding: 20px 15px;
	color:white;
}

.tp-leftarrow.tparrows {
    display: none !important;
}

.tp-rightarrow.tparrows{
	display: none !important;
}

.owl-controls{
	position: absolute;
    top: 160px;
    width: 100%;
}
.owl-next{
	position: absolute;
    right: -40px;
    top: 0px;
    background-color: #253542;
    color: #2AC3EC;
    padding: 15px;
}

.owl-prev{
	position: absolute;
    left: -40px;
    top: 0px;
    background-color: #253542;
    color: #2AC3EC;
    padding: 15px;
}

#our_team_home .team_text h3{
	font-size: 18px;
}
#our_team_home .team_text h4{
	font-size: 15px;
}

.recent_tabs .nav-tabs > li > a {
    margin-right: 2px;
    font-size: 12px;
    padding: 10px 26px 0 0;
}

.project .recent_tabs{
	margin-top: 14px;
}

#header-top_3 .get-tuch i{
	width:29px;
}

.mobile_slider h2{
    font-size: 22px;
    margin-bottom: 20px;
}
.mobile_slider{
	display:none;
	background-size:cover;
	background-position:center;
	padding:40px;
	padding-top: 170px;
}
.mobile_slider_text{
	background-color: rgba(255, 255, 255, 0.85);
    padding: 50px 30px !important;
    border-radius: 5px;
    width: 100%;
}

img.logo{
	max-width:160px;
	min-width:160px;
}

.eupopup-button_1, .eupopup-button_no{
	color:#32CCE6 !important;
}

.eupopup-button_2{
	color:#32CCE6 !important;
}

.footer_link_1 {
    max-width: 187px;
}

.pageitem-text-container p{
    line-height: 44px!important;
    line-height: 30px!important;
}

.social-icons2{
	display:none;
}
.social-icons2 li{
	display: inline-block;
    padding-bottom: 20px;
}

.text-center-md-left{
	text-align:left;
}

@media (max-width: 434px) {
	.mobile_slider h2{
		font-size: 17px;
	}	
	#contact-us .contact-text{
		width:90%;
	}
	#contatti .get-tuch {
		display: block;
		color: #5e5e5e;
		margin: 0px auto;
		width: 300px;
		text-align: center;
		margin-bottom: 30px;
	}
}

@media (max-width: 669px) {
	.banner_3_box p {
	  line-height: 18px !important;
	}
	.tp-caption h2{
	  font-size:20px !important;
	}
	.tp-caption h2 span {
	  font-size:20px !important;
	}
	
	.pageitem-image-text .solution_img{
		margin-top:40px;
	}
	.pageitem-hl.box_hl{
		padding: 71px 10px;
	}
	h2 {
		font-size: 25px;
	}
	.team_popup {
		height: auto;
		padding: 20px 20px 30px 20px;
	}
	#page_banner .page-header h2 {
		font-size: 25px;
	}
	.pageitem-text-container.box_hl{
		padding: 20px 20px 30px 20px;
	}
	.pageitem-text-container p {
		line-height: 32px!important;
	}
}

@media (max-width: 771px) {
	.mobile_slider{
		display:block;
	}
	#rev_slider_3_forcefullwidth{
		display:none;
	}
	
	.recent_project_3_slider.owl-carousel.owl-theme .owl-wrapper{
		width:100% !important;
		text-align:center;
	}
	.recent_project_3_slider.owl-carousel.owl-theme .owl-item{
		float: none;
		display: block;
		padding-bottom: 40px;
		margin: 0px auto;
		width: 100% !important;
	}
	.pageitems-links a{
		display: block;
		margin: 0px auto;
		width: 100%;
		max-width: 500px;
		margin-bottom:20px;
	}
	#contact-us .contact-text{
		right:10px;
		display:none;
	}
}

@media (max-width: 992px) {
	.footer_box_1{
		width: auto;
		margin-bottom:40px;
	}
	.social-icons2{
		display:block;
	}
	.text-center-md-left{
		text-align:center;
		padding-top:50px;
	}

}