/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;600;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@200&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@100&display=swap');

@media (max-width: 992px){
	.card-front h3 {
	    font-size: 15px;
	}
	.card-front  p {
	    line-height: 1.2;
	    font-size: 14px;
	    font-weight: 300;
	}
}

.card-front{
	border-radius: 16px;
	background: #fff;
	z-index: 1111;
}
.card-front h3 {
    margin-left: 0;
    padding-left: 40px;
    position: relative;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 15px;
}
.card-front img {
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}


body{
	overflow-x: hidden;
}
h2 {
    font-size: 40px;
}

.platform ul li:before {
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.platform ul li {
    padding-left: 20px;
}
.counter-count{
	font-family: 'Azeret Mono', monospace !important;
	letter-spacing: -5px;
}
#exampleModal{
	padding-right: 0 !important;
}

#exampleModal .modal-dialog {
    max-width: 100vw;
    margin: 0;
    min-height: 100vh;
}
#exampleModal .modal-dialog .modal-content{
	position: absolute;
    min-height: 100%;
}

@media (min-width: 576px){
	.clienti-modale .modal-dialog {
	    max-width: 780px;
	    margin: 1.75rem auto;
	}
}
.scrolled-bg{
	background: #fff !important;
}
.navbar.scrolled {
    background: none;
}

#wrapper-footer {
    padding: 45px 0;
}
#wrapper-footer .bordo{
    background: #26479B;
    background-image: linear-gradient(64deg, #2F4E9D 5%, #D0E86D 100%);
    border-radius: 0.8px;
    height: 2px;
    width: 100%;
    border-radius: 0.8px;
    margin: 10px 0;
}
h1{
	font-size: 64px;
}
.contact li {
    display: inline-block;
    position: relative;
    padding: 0 25px 0 0;
	white-space: nowrap;
}
.copy {
    white-space: nowrap;
}

/*
.contact li:after{
	display: inline-block;
    content: '';
    border-radius: 50%;
    height: 1px;
    width: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}
*/
.no-point:after{
	content: none !important;
}
.txt-story{
	background: #fff;
	padding: 22px 16px;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
.excerpt{
	border-radius: 16px;
}
.real-stories a.learn{
	bottom: 22px;
}
.excerpt .img-cust{
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
@media (max-width: 992px){
	#wrapper-footer a, #wrapper-footer li, #wrapper-footer p, #wrapper-footer span {
	    /*display: block;*/
	}
	.ru h1 {
	    font-size: 40px;
	}
	h1 {
    	font-size: 40px !important;
	}
	.contact li {
		display: inline;
	    position: relative;
	    padding: 0 10px 0 0;
	    margin-right: 0px;
	    margin-bottom: 10px;
	}
	.contact li:after{
	    content: none !important;
	    border-radius: 50%;
	    height: 1px;
	    width: 1px;
	    background: #fff;
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    right: 0px;
	}
	.no-point{
		margin: 0;
		padding: 0;
	}
}
.nav-link{
	padding: .5rem 1rem 0;
}
.real-stories {
    padding: 80px 0;
}
.platform{
	margin-top: 80px;
}
.credit, .tools .tools-list {
	padding: 80px 15px;
}
.logo-company{
	max-height: 35px;
}
.navbar-expand-lg .navbar-collapse{
	margin-top: 30px;
}
.scrolled.navbar-expand-lg .navbar-collapse{
	margin-top: 0px;
}

.ru h2 {
    font-size: 40px;
}
#exampleModal .modal-dialog{
	max-width: 100%;
	margin: 0;
}
.flexibility .flip-container span {
    letter-spacing: inherit;
}
.clienti-modale .modal-dialog p, .clienti-modale .modal-dialog span{
	color: #333033;
}
.clienti-modale .modal-content {
	padding: 24px;
	height: 100%;
}
.clienti-modale .modal.show .modal-dialog {
    transform: translateY(-50%);
    top: 50%;
}
#wrapper-footer img {
    filter: none;
}
body{
	font-family: 'Manrope', sans-serif !important;
}
.ru p{
	font-size: 14px;
}
.btn-open {
    position: absolute;
    top: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}
.btn-close{
    position: fixed;
    z-index: 9999999;
    left: 20px;
    top: 20px;
}
.btn-close:after {
    content: '';
    -moz-transition: all .2s linear 0s;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    background: url('img/close.svg') no-repeat;
    height: 22px;
    width: 31px;
    background-size: contain;
    display: block;
}
.btn-open:after {
    content: '';
    -moz-transition: all .2s linear 0s;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    background: url('img/menu.svg') no-repeat;
    height: 22px;
    width: 31px;
    background-size: contain;
    display: block;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    overflow: auto;
    z-index: 999999;
    left: 0;
}
.overlay-content {
    position: relative;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.overlay ul {
    padding: 0;
    margin: 0;
}
.overlay li{
	list-style: none;
	margin: 0;
    text-align: left;
    font-weight: 300;
}
.overlay #main-menu a {
    color: #333033 !important;
    font-size: 42px;
}

.swiper-wrapper {
transition-timing-function:linear;
}

html {
  scroll-behavior: smooth;
}
.px-medium {
    padding-left: 2rem;
    padding-right: 2rem;
}
.history strong {
    opacity: .4;
    font-size: 12px;
    font-weight: 600;
    color: #9f9f9f;
    text-transform: uppercase;
    letter-spacing: .22px;
    line-height: 19px;
}
.wpml-ls-native {
color: #26479B;
    border: 1px solid;
    padding: 6px;
    border-radius: 50%;
    line-height: 1;
    font-size: 12px;
    height: 30px;
    width: 30px;
    display: inline-block;
    line-height: 15px;
    text-align: center;
}
.wpml-ls-legacy-list-horizontal {
    margin-top: 0;
}
.navbar-dark .navbar-nav .nav-link {
    color: #7D7B7C;
}
#main-menu li {
    margin: 0 0 0 50px;
}
.navbar-toggler{
	background: url('img/menu.svg');
	height: 32px;
    width: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    color: transparent !important;
    border: transparent !important;
    padding: 0;
    border-radius: 0;
	margin-top: 20px;
}
.hero{
	height: 770px;
	background: url('img/hero.svg') !important;
	background-size: cover !important;
}
.real-stories .close-x, .modal .close-x, .credit .close-x, .flexibility .close-x{
	background: url('img/close.svg') center center no-repeat !important;
	height: 12px;
    width: 12px;
	position: absolute;
	right: 10px;
	z-index: 1;
	top: 10px;
}
.ru .credit .flipper p, .ru .flexibility .flipper p{
	line-height: 1.4;
}
line-height: 1.4;

.modal-dialog {
    max-width: 100%;
    margin: 0;
    height: 100vh;
}
/*
.modal-content{
	height: 100vh;
}
*/
.modal-header{
	border: 0;
	margin-bottom: 50px;
}
.modal-header a.button{
    position: absolute;
    right: 50px;
    top: 50%;
}
.modal-header .navbar-brand{
	margin-left: 50px;
}


.modal-dialog .social{
	width: 20px;
	height: 20px;
	display: inline-block;
}
.modal-dialog .social.whats{
	background: url('./img/whats.svg');
	height: 32px;
	width: 32px;
}
.modal-dialog .social.skype{
	background: url('./img/skype.svg');
	height: 32px;
	width: 32px;
}
.modal-dialog .social.telegram{
	background: url('./img/telegram.svg');
	height: 32px;
	width: 32px;
}
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
    color: #ccc;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}
.wpcf7 textarea, .wpcf7 textarea.wpcf7-validation-errors, textarea.form-control {
    height: 80px;
}
.modal-dialog .shadow{
	padding: 45px 25px;
	border-radius: 16px;
}
.btn-outline-primary, .wpcf7 input[type=submit] {
	border-color: #26479b;
    background: #26479b;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 5px;
    display: block;
    width: 40%;
    border-radius: 20px !important;
	margin-top: 60px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #E56F5D;
    background: #E56F5D;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    bottom: 0;
    padding: 20px;
	border-radius: 0 0 16px 16px;
}
.wpcf7 form.sent .wpcf7-response-output{
	border-color: #D0E86D;
    background: #D0E86D;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    bottom: 0;
    padding: 20px;
	border-radius: 0 0 16px 16px;
}
.modal-dialog p, .modal-dialog span{
	color: #B7B6B6
}
a:hover{
	text-decoration: none;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{
	color: rgb(39 71 155);
}
.cta .button{
	color: #333033;
	background: #fff;
}
.tools-list .swiper-scrollbar-drag{
	background: #fff;
}
.flexislide .swiper-scrollbar-drag {
    background: #26479B;
    background-image: linear-gradient(
64deg
, #2F4E9D 5%, #D0E86D 100%);
    border-radius: 2px;
}
#wrapper-footer a, #wrapper-footer li, #wrapper-footer p, #wrapper-footer span {
    opacity: 1;
	color: #B3B2B3;
	line-height: 32px;
}
.navbar-expand-md .navbar-nav, .language_bar{
	margin-top: 40px;
}
#main-nav a.button{
	margin-top: 35px;
}
.scrolled .navbar-nav, .scrolled .language_bar, #main-nav.scrolled a.button{
	margin-top: 0px;
}
.history{
	box-shadow: none !important;
	width: 100%;
	background: #fff; 
}
.history-shadow{
	box-shadow: 0 13px 14px rgb(212 212 212);
}
.history .box-shadow{
    box-shadow: 0 13px 14px rgb(212 212 212);
    position: absolute;
    height: 100%;
    width: 90%;
    top: 0;
    left: 0;
    transform: translateY(-10%);
    background: #fff;
}
.history .container{
	transform: translateY(-45%);
    background: #fff;
    padding: 40px;
    border-radius: 16px;
}
.history{
	margin-bottom: -80px;
}
.real-stories h3{
	font-size: 32px;
    line-height: 43px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #27479b !important;
}
/*
.swiper-pagination-bullet {
    width: 30px !important;
    height: 20px !important;
    border-radius: 0 !important;
}
*/
/*
.swiper-pagination-bullet-active {
    background: none !important;
    border-bottom: 1px solid #27479b !important;
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: none !important;
    opacity: .3;
    border-bottom: 1px solid #000;
}
*/
/*
.excerpt{
	width: 40%;
    float: left;
}
.img-cust{
	width: 55%;
    float: right;
}
*/
.real-stories .full-text {
    height: 90%!important;
    top: 0;
}
#wrapper-footer .copy:before{
	content: none;
}

.credit .flip-container h3, .flexibility .flip-container h3{
    margin-left: 0;
    padding-left: 40px;
    position: relative;
}
.credit .flip-container img, .flexibility .flip-container img{
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}

.tools .swiper-pagination-bullet-active {
    background: #fff !important;
    border-bottom: 1px solid #fff !important;
}
.tools .swiper-container-horizontal>.swiper-pagination-bullets{
	bottom: 0;
}
.logo-over{
	position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}
#wrapper-footer .menu-item a{
	padding: 0;
}

.platform{
    margin-top: 70px;
}	
.counter-count{
	font-size: 80px;
	font-weight: 200;
}
.navbar.scrolled .navbar-brand img {
    display: block;
}
.navbar.scrolled .navbar-brand{
	background: inherit;
	height: 40px;
	width: 125px;
	padding-top: 0;
    padding-bottom: 0;
}
.tools .tools-list h3 {
    display: block;
    font-size: 24px;
    margin-left: 0;
    margin-top: 10px;
}
.flexibility {
    margin-top: 60px;
}	
.navbar.scrolled .wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 5px 0 0;
    clear: both;
    margin-top: -2px;
}

.credit .back h3, .flexibility .back h3{
	font-size: 12px;
    text-transform: uppercase;
    color: #9A989A;
    letter-spacing: 0.71px;
}
.flexibility .back, .flexibility .flip-container, .flexibility .front, .credit .back, .credit .flip-container, .credit .front{
    height: 230px;
}

.flexibility .back p, .credit .back p{
	font-size: 12px;
	line-height: 22px;
}
.tools.bg-primary p, .tools.bg-primary h2{
	color: #fff;
}
@media (min-width: 1200px){
	.container {
	    max-width: 1270px;
	}
}

@media (max-width: 992px){
	.loghi {
    	padding: 30px 0 70px !important;
	}
	.real-stories {
   		padding: 30px 0 !important;
	}
	.counter-count{
		font-size: 60px;
	}
	.history .container{
	transform: translateY(-10%);
	}
	.credit{
    	padding: 60px 0 60px 10px !important;
	}
	.credit, .tools .tools-list{
		padding: 40px 15px;
	}
	.ru p {
	    line-height: 1.5;
	}
	h2 {
   		font-size: 30px !important;
	}
	.credit .flip-container span{
		 bottom: 20px;
	}
	.history .box-shadow{
    	width: 100%;
	}
	.history{
		margin-bottom: 0;
	}
	.excerpt{
	width: 100%;
    float: inherit;
	}
	.img-cust{
		width: 100%;
	    float: inherit;
	}

	a.button {
	    margin-top: 20px;
	    font-size: 14px;
	    padding: 5px 25px;
	}
	.px-medium {
    	padding-left: 1rem;
    	padding-right: 1rem;
	}
	.hero{
		height: initial !important;
		padding: 50px 0 0 !important;
	}
	
	.history h3 {
   		font-size: 30px;
	}
	
	.real-stories .swiper-slide h3{
		font-size: 20px;
	}
	
	.real-stories .swiper-slide p{
		line-height: 1.5;
	}
	.tools .tools-list{
		margin-top: 50px;
	}
	
	.tools .tools-list h3 {
    	font-size: 19px;
	}
	.modal-header .navbar-brand {
   	 	margin-left: 0;
   	 	left: 20px;
	}
	.modal-header a.button {
	    right: 20px;
		top: 90%;
	}
	.navbar-brand img{
		max-height: 40px;
	}
	#wrapper-footer .navbar-brand img{
		max-height: 70px;
	}
	.navbar-brand{
		margin-right: 0;
		position: absolute;
		left:65px;
		top: 3px;
	}
	#main-nav a.button {
	    padding: 5px 30px;
	    display: inline-block;
	    margin-top: 40px;
	    margin-top: 5px !important;
	    position: absolute;
	    right: 10px;
	    top: 10px;
	}
	.navbar.scrolled .navbar-brand {
/*
	    height: 30px;
	    width: 125px;
*/
	    background-size: contain !important;
/*
	    margin-top: 10px;
	    margin-left: -5px;
*/
	}
	.navbar.scrolled .navbar-brand, .navbar .navbar-brand{
		padding: 0 !important
	}
	.navbar.scrolled {
	    height: 60px;
	}
	.navbar.scrolled .btn-open{
		top: 50%:
	}
	#main-nav .scrolled a.button{
		top: 5px;
	}
	.credit .back, .credit .flip-container, .credit .front {
    	padding: 0;
	}
	.flexibility .flip-container {
    	padding: 0 0 0 20px;
	}
	
	.credit .back p, .credit .front p, .flexibility .front p, .flexibility .back p{
	    line-height: 1.2;
	    font-size: 14px;
	    font-weight: 300;
	}
	.credit .back p,  .flexibility .back p{
		 font-size: 12px;
	}
	.ru .credit .back, .ru .credit .flip-container, .ru .credit .front {
    	height: 280px !important;
	}
	.ru .flexibility .back, .ru .flexibility .flip-container, .ru .flexibility .front {
   		height: 300px;
	}
	
	.en .credit .back, .en .credit .flip-container, .en .credit .front {
    	height: 200px !important;
	}
	.en .flexibility .back, .en .flexibility .flip-container, .en .flexibility .front {
   		height: 250px;
	}
	
	.tools .tools-list h3, .tools .tools-list p {
	    margin-top: 20px;
	}
	.cta .box {
    	border-radius: 0 0 16px 16px;
	}
	#wrapper-footer .navbar-brand {
	    margin-right: 0;
	    position: inherit;
	    left: inherit;
	    top: inherit;
	}
	#wrapper-footer {
  	  margin-top: -420px;
  	  padding-top: 450px;
  	  padding-bottom: 30px;
	}
	.history .box-shadow{
		transform: translateY(0%);
	}
	.history{
		margin-top: 30px;
		padding-bottom: 0;
	}
	.services{
		 margin-top: 30px;
	}
	.cta {
    	margin-top: 30px;
	}
	
}

@media (min-width: 1680px){
	.history .box-shadow {
	    width: 80%;
	}
}
@media only screen and (min-width: 1400px) and (max-width: 1679px) {
	.history .box-shadow {
	    width: 85%;
	}
}