body {
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  -webkit-transition: .3s color ease;
  transition: .3s color ease;
  color: inherit;  
  font-weight: 600;
}
h1, h2 {font-weight:700}
h1 {font-size:3em;}
h3 {font-weight: 300; font-size:2em}
h2, h3, h4, h5 {margin-bottom:1.3em;}


ul li {  
  color: inherit;
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
}

p {
 font-family: 'Open Sans', sans-serif;
 font-weight:400;
 line-height: 1.43em;
  margin-bottom: 1.5em;
}

b, strong {font-weight:600;}
p.link-phone {font-size: 1.9em; font-family: 'poppins';margin-bottom: 1em;}
p.link-mail {color:#FA4947;font-size: 1.3em;font-family: 'poppins';}
p.link-address {color:#808B9E;font-size: 1.3em;font-family: 'poppins';}
ul.list-dots-pink {padding-left:45px;margin-bottom: 2em;}
ul.list-dots-pink li:before {left: -45px; top: 7px;}
ul.list-dots-pink li {margin: 0 0 20px 0;}

/*NAV*/
.navbar.navbar-light ul.dropdown.level-2.mb-50px>li {margin-bottom:20px;}
.navbar-mobile {width:100%;}


/*BLOG*/
.ptam-block-post-grid h2 a {font-size: 0.8em; font-weight: 600;}
time {}
div.ptam-terms {}
div.ptam-terms span.ptam-term-label {color:#a1a8b1}
div.ptam-terms span.ptam-term-values a {color:#FF2746;}
div.ptam-terms span.ptam-term-values a:hover {color:#F7BC05;}

/* SECTIONS & HEROES */

#hero-home {background-position: center center;}
header.dark {background-position: center center;}
section.dark {color:white;}
section.dark, section.dark p, section.dark ul li, section.dark h1, section.dark h2, section.dark h3, section.dark h4 {color:white}
section.sectionblue {background:#302EC7;}
section.sectiondarkblue {background:#0A0472;}
section.sectionlight {background:#F6F6FB;}
#home-resources ul.wp-block-latest-posts__list li {margin-bottom:20px;font-size:1.2em;}
#home-resources ul.wp-block-latest-posts__list li a {text-decoration:none;}
#products-scheme {background:color:#060b36;}
#products-scheme div.products-scheme {margin-top:5em;}
#products-scheme .heading-text:before [background-image:none;]
section.section-clients .row > div .wp-block-image {margin-top: 2em; margin-bottom: 2em;}

section.section-clients .row>div .wp-block-image img {max-height:100px;margin: 30px auto;}


/* FORMS */
form.ao-form {}
form.ao-form label.ao-form-label {font-family: poppins;color: #6e6c84;margin-bottom: 0.15em;margin-top:0.5em;}
form.ao-form label.ao-form-label span.ao-required {color:#FE3366;}
form.ao-form button {}
form.ao-form input, form.ao-form textarea, form.ao-form select {
    background-color: #f6f6fb;
    border: 2px solid #ececf1;
	font-family: poppins;
	
}

html .wp-block-cgb-block-box{
  padding: 5px 0px;
}


figure.rounded img {
  border-radius: .25rem!important;
}



.section-team .container>.row{
margin-bottom: 80px;
}
.wrapper-team-details{
padding-bottom: 40px;
}
.team-member h4{
text-align: center;
margin-bottom: 10px;
}
.team-member .wp-block-image{
margin: 0 auto 20px;
max-width: 220px;
max-height: 220px;
}
.team-member .wp-block-image img{
  border-radius: 50%;
object-fit: cover;
    height: 100%;
    width: 100%;
}
.team-member h4+p{
text-align: center;
font-size: 19px;
font-family: 'Poppins', sans-serif;
font-weight: 300;
margin-bottom: 10px;
}
.team-member p{
text-align: left;
}

.team-details{
border-radius: 8px;
padding: 10px 10px;
position: relative;
background-color: #fafafd;
}
.team-details:hover{
background-color: #f6f6fb;
}
.team-details p{
margin-bottom: 5px;
}

.arrow{
opacity: 0.5;
transition: 0.3s ease opacity;
margin: 0px;
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX( -50%);
background-color: #007bff;
height:22px;
width: 22px;
border-radius: 50%;
display: inline-flex;
z-index:1;
pointer-events: auto;
}

.arrow label{
display: inline-flex;
justify-content: center;
align-items: center;
margin: 0;
height: 100%;
width: 100%;
cursor: pointer;
}

.wrapper-team-details:hover .arrow {
opacity: 1;
}

.arrow svg{
height: 14px;
width: 14px;
fill: #fff;
transform: rotate( 180deg);
}

input.toggle:checked ~ .arrow svg{
transform: rotate( 0deg);
}

.toggle-target{
transition: all 0.3s ease;
  height: 64px;
 display: block;
  width: 100%;
color: #666672;
cursor: pointer;
overflow: hidden;
}

label.toggler {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
cursor: pointer;
}

.toggle-target>p{
line-height: 32px;
}
input.toggle{
  display: none;
}
input.toggle:checked ~ .toggle-target{
  height: auto;
}

.team-link{
position: absolute;
top: 5px;
right: 10px;
display: none;
justify-content: center;
align-items: center;
width: 25px;
height: 25px;
background-color: #F6F6FB;
}
svg.icon-linkedin{
height: 20px;
width: 20px;
fill: #F7BC05;
opacity: 0.6;
 transition: all 0.3s ease opacity;
}
.team-link:hover svg.icon-linkedin{
opacity: 1;
}

@media (min-width: 768px) {
.arrow{
opacity: 0.5;
}
.wrapper-team-details{
 padding-bottom: 10px;
}
.team-member h4{
text-align: left;
margin-bottom: 5px;
padding: 0 10px;
}
.team-member h4+p{
text-align: left;
padding: 0 10px;
margin-bottom: 10px;
}
.team-member .wp-block-image{
margin: 0;
}
.team-link{
display: inline-flex;
}
}


.card-custom .wp-block-group__inner-container{
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.card-custom .wp-block-group__inner-container p{
	display: none;
}
.card-custom .wp-block-group__inner-container h3{
	text-align: left;
}

.card-custom .decorated-bottom:before{
	display: none;
}

@media (min-width: 768px) {
	.card-custom .wp-block-group__inner-container{
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
	}
	.card-custom .wp-block-group__inner-container p{
		display: block;
	}
	.card-custom .wp-block-group__inner-container h3{
		text-align: center;
	}
	.card-custom .decorated-bottom:before{
		display: block;
	}
}

.wp-block-image img{
object-fit: contain;
}


.hide{
	display: none;
}
@media (min-width: 576px){
	.sm-hide{
		display: none;
	}
	.sm-show{
		display: block;
	}
}

@media (min-width: 768px){
	.md-show{
		display: block;
	}
	.md-hide{
		display: none;
	}
}


@media (min-width: 992px){
	.lg-hide{
		display: none;
	}
	.lg-show{
		display: block;
	}
}

@media (min-width: 1200px){
	.xl-hide{
		display: none;
	}
	.xl-show{
		display: block;
	}
}