@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
.my-5 {
    margin-top: 5rem!important;
    margin-bottom: 5rem!important;
}

#salvo-header-nav {
    padding-top: 12px;
    padding-bottom: 12px;
}

blockquote {
	font-style: italic;
	border-left: solid #079dd9 4px;
	padding-left: 1rem;
	font-size: 18px;
	margin-bottom: 40px !important;
}
blockquote > span {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 10px;
}
.entry-content{
	margin-top: 0px!important;
}
.salvo-fixed-top {
	position:fixed;
    top:0;
    left:0;
    z-index:9999;
	width:100%;
	background: #fff;
    box-shadow:0 8px 20px 0 rgba(0,0,0,.1);
    -webkit-animation:headerSlideDown 0.95s ease forwards;
    animation:headerSlideDown 0.95s ease forwards;
    will-change:transform
}
.salvo-fixed-mid {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	background: #fff;
	opacity: 0;
	animation: fadeOut ease 1.5s;
	-webkit-animation: fadeOut ease 1.5s;
	-moz-animation: fadeOut ease 1.5s;
	-o-animation: fadeOut ease 1.5s;
	-ms-animation: fadeOut ease 1.5s;
  }
  @keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }

  @-moz-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }

  @-webkit-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }

  @-o-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }

  @-ms-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
  }
}

@-webkit-keyframes headerSlideDown{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes headerSlideDown{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}

@-webkit-keyframes headerSlideUp{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
}
@keyframes headerSlideUp{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
}

header .navbar {
	background-color:#fff !important;
}
header .navbar .nav-link, header .navbar .nav-link:hover, header .navbar .nav-link:visited{
	font-size:16px;
	font-weight:600;
	color:#2d3c49 !important;
	padding-left: 20px!important;
    padding-right: 20px!important;
}

a.dropdown-item, a.dropdown-item:visited, a.dropdown-item:active {
	font-size:16px;
	color:#2d3c49 !important;
	padding-left: 20px!important;
    padding-right: 20px!important;
}
header .navbar .nav-link:hover{
	color: #0762d9 !important;
}
header .navbar .nav-link:focus {
	outline:none;
}
header .navbar-nav {
/* 	margin: 0 auto; */
}
.salvo-mv-menu {
	text-align: right;
	justify-content: flex-end;
}

img.custom-logo {
    width: auto;
    max-height: 40px;
	object-fit: contain;
	object-position: left;
}
.site-branding {
	display:none;
}
.post-70 > .entry-content {
	margin-top:0;
}
.hero-block-content > a {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	background-color:#0762d9;
	color:#fff;
	font-size: 14px;
    font-weight: 600;
    letter-spacing: 0em;
	padding: 0 36px;
    height: 56px;
    line-height: 56px;
	text-transform:uppercase;
}
.large-devices {
	display:flex !important;
}
.hero-block-content {
	left: 0;
  	right: 0;
	transform: translate(0, -50%);
}
/* Hero in Home */
.home .hero-block {
	max-height: 410px;
	background-position: center;
}
.home .hero-block .hero-block-content {
	max-width: 800px;
	width: 100%;
}
.home .hero-block .hero-block-content h2{
	font-weight: 600;
	font-size: 6rem;
}
.home .hero-block .hero-block-content a {
	padding: 0px 27px;
	font-size: 0.85rem;
	text-transform: initial;
}
.hero-block-content h2 {
	font-family: "CelebriSans-Regular", Arial, sans-serif !important;
	font-size:4rem;;
	margin-bottom:20px;
}
.hero-block-content p {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
}
.ctaText h5 {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 2rem;
	font-weight: 600;
}
.web-development-about .ctaText h5 {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	/* font-size: 40px; */
	font-size: 2rem;
	font-weight: 600;
}
.ctaText p {
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size:18px;
	line-height:1.67;
}
.ctaText a {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color:#fff;
	font-size: 14px;
    font-weight: 600;
    letter-spacing: 0em;
	padding: 0 36px;
    height: 56px;
    line-height: 56px;
	text-transform:uppercase;
}
.descrip-image>.container>.row {
	align-items:center;
}
.descrip-image .pl-0 {
	padding-left:0;
}
.descrip-image .pr-0 {
	padding-right:0;
}
.bg-auto-iot .descrip-img  {
	background-size: auto !important;
}
.descrip-image h2 {
	font-size: 1.3rem;
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-weight:700;
	margin-bottom:15px;
	text-align:left !important;

}
.descrip-image p {
	font-size: 17px;
    font-family: "CelebriSans", Arial, sans-serif !important;
    color: #2d3c49;
}
.button-dropdown a.dropdown-toggle {
	padding: 20px 32px !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	height: 66px !important;
}
footer h4.widget-title {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	font-weight:400;
	font-size:18px;
	color:#a5a5a5;
}
footer .heading {
	font-family: "CelebriSans", Arial, sans-serif !important;
	color:#a5a5a5;
	font-weight:500;
	font-size:18px;
	line-height:30px;
}
footer .heading a {
	font-family: "CelebriSans", Arial, sans-serif !important;
	color:#a5a5a5;
	text-decoration:none;
	font-size:18px;
	margin-top:10px;
	display: inline-block;
}
footer .menu-footer a {
	margin-bottom: 8px;
}
footer .rrss .heading a {
	display: flex;
	align-items: center;
	grid-gap: 15px;
	color: #A5A5A5;
	font-size: 16px;
	margin-top: -4px;
}
footer .rrss .heading a:hover {
	color: #CFCFCF;
}
footer .heading a svg {
	fill: #A5A5A5;
	width: 15px;
	height: 18px;
}
footer .rrss .heading a:hover svg {
	fill: #CFCFCF;
}
.small-devices {
    display: none!important;
}
.talk-section {
	background-color: #252525f5;
	padding:80px 0;
}
.talk-section .container {
	max-width: 980px;
}
.talk-section h2 {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size:40px;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
}
.talk-section h2 span {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	color: #0762d9;
}
.talk-section a {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	color: #0762d9 !important;
	background-color:#fff;
	padding: 0 36px;
    height: 56px;
    line-height: 56px;
    border-width: 0;
    border-radius: 5px;
	display:inline-block;
	font-weight:600;
	font-size:14px;
	text-decoration:none;
}
.talk-section a:hover {
	color: #fff !important;
}
.talk-section a svg {
	width: 13px;
	margin-right: 5px;
	fill: #0762d9;
}
.talk-section a:hover svg {
	fill: #fff;
}
.talk-section p {
	display:none;
}
.details-sidecard h2 {
	font-size: 46px;
	font-family: "CelebriSans-Light", Arial, sans-serif !important;
	font-weight: 300;
    margin-bottom: 15px;
    color: #2d3c49;
}
.details-sidecard p {
	font-size: 18px;
	font-family: "CelebriSans-Regular", Arial, sans-serif !important;
    color: #696969;
	margin-bottom:15px;
}
.circle-steps p{
	font-size: 16px;
    font-family: "CelebriSans", Arial, sans-serif !important;
    color: #2d3c49;
}
@media (max-width: 992px) {

    .large-devices .sds-card .sds-service-img {
        width:100%;
    }
    .large-devices .sds-card .sds-service-name {
        width:100%;
	}
	.talk-section h2 {
		font-size: 30px;
	}
	.talk-section a {
		padding: 0 29px;
		height: 45px;
		line-height: 46px;
	}
}

@media (max-width: 575.98px) {
	.hero-block-content {
		width: 100%;
	}
	.details-sidecard .p-5 {
		padding: 1rem!important;
		margin: 1rem 0 1rem 0rem;
	}
	.talk-section h2 {
		font-size: 25px;
	}
	.ctaText p {
		font-family: "CelebriSans", Arial, sans-serif !important;
		font-size:16px;
		line-height:1.67;
	}
	.erp-amazon p {
		font-size: 16px !important;
	}
	header .nav-landing .container-fluid{
		align-items: right !important;
		right:0;
		text-align: right;
		margin-right: 0;
		width: auto;
	}
}

@media (max-width: 768px) {
	footer .menu-footer {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	blockquote {
		font-style: italic;
		border-left: solid #079dd9 4px;
		padding-left: 1rem;
		font-size: 16px  !important;
		margin-bottom: 40px !important;
	}
	.erp-research-content, .erp-research-content p {
		font-family: "CelebriSans", Arial, sans-serif !important;
		font-size: 16px;
		line-height: 1.67;
	}
	.talk-section .col-12.col-md-8 {
		justify-content: center;
	}
    .descrip-image img {
        display: none !important;
    }
    .descrip-image {
		padding:0;
	}
	.cardText {
		padding: 30px 30px 30px 30px;
	}
	.hero-block-content h2 {
		font-size:35px;
	}
    footer h4.widget-title {
		margin-top:25px;
	}
	.talk-section .col-12 {
		text-align:center;
	}
	.talk-section a {
		float: initial;
		margin-top:10px;
	}
	img.custom-logo{
		max-width: 100% !important;
		width: 160px !important;
	}
	header .nav-landing .container-fluid{
		align-items: right !important;
		right:0;
		text-align: right;
		margin-right: 0;
		width: auto;
	}
}
@media (max-width: 1200px){
	.home .hero-block .hero-block-content h2 {
		font-size: 4.5rem;
	}
	.home .hero-block {
		height: 35vw;
	}
	.large-devices {
        display: none !important;
    }
    .small-devices {
		display:flex !important
	}
	.cardView {
        padding: 35px!important;
        box-shadow: 0 5px 15px #09162d1a!important;
        text-align:center;
        border: 1px solid #0f265014!important;
        border-radius: 20px!important;
        margin-bottom:20px;
		background-color: #fff;
    }
    .cardView h5 {
        color: #2d3c49;
        margin:15px 0;
        font-size:21px;
        font-weight:600;
    }
    .cardView p {
        color: #696969;
        margin-bottom:0;
        font-size:18px;
    }
}
@media screen and (min-width: 2000px){
	header .container-fluid {
		max-width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	header .px-4 {
		padding-left: 0pX!important;
	}
	.navbar-brand {
		margin-right: 0px!important;
	}
	.entry-footer {
		max-width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.site-footer {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 992px) {
	.home .hero-block .hero-block-content h2 {
		font-size: 3rem;
	}
}
@media (max-width: 768px) {
	.home .hero-block {
		height: 35vh;
	}
	.home .hero-block .hero-block-content h2 {
		font-size: 2.8rem;
	}
	.home .hero-block .hero-block-content a {
		font-size: 0.7rem;
		height: 40px;
		line-height: 3.7;
	}
}
h4.faqHeader {
	font-size: 2rem;
    font-family: "CelebriSans-Bold", Arial, sans-serif !important;
}
.faqItem{
    font-size: 18px;
    font-family: "CelebriSans-Bold", Arial, sans-serif !important;
    color: #666;
}
.accordion-button:focus {
    z-index: 3;
    border-color: #079dd9;
    outline: 0;
    box-shadow: 0 0 0 0rem rgba(13,110,253,.25);
}
button.accordion-button.collapsed.faqItem, button.accordion-button.faqItem {
    text-align: left;
}
/* sd */
.feature-cards.ise-section {
	padding-bottom: 50px;
}
.feature-cards.ise-section #feature-heading .col-12 {
	margin: 30px 0 0 0 !important;
}
.feature-cards.ise-section #feature-heading h2 {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	/* font-size: 40px !important; */
	font-size: 2rem;
	font-weight: 600;
}
.feature-cards #feature-heading h2 span {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	/* font-size: 40px; */
	font-size: 2rem;
	font-weight: 600;
}
.feature-cards.ise-section #feature-cards .card {
	padding: 0 !important;
	border: none;
	background-color: transparent !important;
}
.feature-cards.ise-section #feature-cards .tm-box-icon.style-02 .tm-svg {
	width: 90px;
	height: 90px;
}
.feature-cards.ise-section #feature-cards img,
.feature-cards.ise-section #feature-cards svg {
	width: 100px;
	height: 100px;
}
.feature-cards.ise-section #feature-cards .col {
	max-width: 250px;
}
.feature-cards.ise-section #feature-cards .card-body {
	padding: 1.4rem 1rem;
}
.feature-cards.ise-section #feature-cards .feature-card-title {
	font-size: 1.2rem;
	font-weight: 600;
	max-width: 160px;
	margin: auto;
}
/* sd - about */
.section-about .col-12.col-md-7.align-self-center {
	max-width: 1020px;
	width: 100%;
}
.section-about h5 {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 2rem;
	font-weight: 600;
}
.section-about h5 span {
	color: #0762d9;
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
}
.custom-portal-about .ctaText h5 {
	padding-top: .5rem!important;
}
.custom-portal-about .ctaText p {
	margin-bottom: 30px !important;
}
.scs-about p {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 17px;
	font-family: "CelebriSans", Arial, sans-serif !important;
	color: #2d3c49;
}
.section-about a {
	height: 45px;
	line-height: 45px;
	text-transform: inherit;
}
@media (max-width: 767px) {
	.section-about h5 {
		font-size: 1.7rem;
	}
	.erp-dash-integration h2 {
		font-size: 1.7rem;
	}
	.feature-cards.ise-section #feature-heading h2, section.ui-ux h2{
		font-size: 1.7rem;
	}
	.feature-cards #feature-heading h2 span {
		font-size: 1.7rem;
	}
	.location-section-title, .lms-blocks-section-title, .lms-blocks-section-title span, .lms-card .card-title, .lms-card .card-title span, .quote-n-text .quote-header span.typing-text, .careers .quote-header h2  {
		font-size: 1.7rem !important;
	}
	.br-d-none-p .ctaText p br{
		display: none;
	}
	section.ui-ux p.ui-ux-content {
		font-family: "CelebriSans", Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.67 !important;
	}
}
/* sd - What MAkes Us Unique */
.what-unique-section {
	padding: 5rem 0;
	background-image: linear-gradient(#fafbff, #fafbff);
}
p.w-unique-title {
	font-family: 'CelebriSans', sans-serif !important;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: -5px;
}
p.w-unique-title:first-child {
	margin-top: 27px;
}
p.w-unique-title + p {
	max-width: 580px;
}

@media  (min-width: 1025px) {
	p.w-unique-title {
		margin-top: 11vh;
	}
}
@media  (max-width: 599px) {
	p.w-unique-title ,
	p.w-unique-title + p {
		max-width: 500px;
		margin: auto;
		padding-left: 25px;
		padding-right: 25px;
	}
	p.w-unique-title + p {
		margin-bottom: 1.5rem;
	}
}
/* page ERP */
	/* load more CTA */
.learn-more-full {
	padding: 45px 0;
}

.learn-more-cta .col-12.col-md-6.my-auto{
	/*max-width: 425px;*/
	margin: auto;
}
.learn-more-full .col-12.col-md-6.my-auto {
	max-width: 630px;
	margin: auto;
}
.learn-more-cta .descrip-img {
	margin-top: 42px;
	background-size: contain !important;
	min-height: 391px;
}
/*.learn-more-cta h2 ,*/
/*.learn-more-cta p {*/
/*	text-align: center !important;*/
/*}*/
.learn-more-full h2 ,
.learn-more-full p {
	text-align: left !important;
}
.learn-more-cta h2 {
	font-size: 1.3rem !important;
}
.learn-more-full h2 {
	font-size: 1.5rem !important;
}
.learn-more-cta p {
	font-size: 17px;
	font-family: "CelebriSans", Arial, sans-serif !important;
	color: #2d3c49;
}
.learn-more-cta a {
	border-color: transparent;
	text-transform: uppercase;
	padding: 0 30px;
	height: 45px;
	line-height: 45px;
	/*width: 70%;*/
}
.learn-more-full a {
	width: 100%;
}
	/* banner */
.erp-banner h2 {
	margin-bottom: 10px;
}
.erp-banner p {
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}
.erp-banner a {
	font-weight: 500 !important;
}
	/* Amazon */
.erp-amazon.bg-erp {
	background-image: linear-gradient(#DFE6EE, #DFE6EE);
}
.erp-amazon {
	padding: 5rem 0;
}
.erp-amazon h2 {
	max-width: 360px;
}
.erp-amazon p {
	text-align: left !important;
	font-size: 17px;
	font-family: "CelebriSans", Arial, sans-serif !important;
	color: #2d3c49;
}
.erp-amazon .descrip-img {
	min-height: 400px !important;
}
.custom-portal .descrip-img {
	min-height: 315px !important;
}
.erp-amazon .col-12.col-md-6.my-auto {
	padding-top: 20px !important;
	padding-bottom: 0px !important;
}
	/* services */
.erp-services {
	background: #fff !important;
}
/*.erp-services .sds-card.collapsed {*/
/*	background: #fafbff !important;*/
/*}*/
.erp-services .sds-card.collapsed:hover {
	background: #0762d9 !important;;
}
.erp-services .sds-card {
	height: 165px !important;
}
@media (min-width: 769px) {
	.erp-services .sds-service-name span {
		font-size: 1rem !important;
	}
}
	/* Dash integracion */
.erp-dash-integration #feature-heading .col-12 {
	margin: 50px 0 0 0 !important;
}
.erp-dash-integration h2 {
	font-family: 'CelebriSans', sans-serif !important;
	/* font-size: 1.8rem; */
	/* font-size: 40px; */
	font-size: 1.7rem;
	font-weight: 600;
	color: #2d3c49;
}
.erp-dash-integration .feature-card-title {
	font-size: 1.2rem;
	font-weight: 600;
	max-width: 160px;
	margin: auto;
}
.erp-dash-integration .card-body {
	padding-right: 0;
	padding-left: 0;
	padding: 1.4rem 1rem;
}
.erp-dash-integration #feature-cards {
	padding-bottom: 40px;
}
.erp-dash-integration #feature-cards .col .tm-box-icon {
	padding: 0 !important;
	background-color: transparent !important;
}
.erp-dash-integration #feature-cards .col .tm-box-icon .icon {
	height: 95px;
}
.erp-dash-integration #feature-cards .col .tm-box-icon .tm-svg {
	width: 130px;
	height: 130px;
	margin: auto;
}
.erp-dash-integration #feature-cards .col .card {
	border: none;
}
	/* Research-Based ERP */
.erp-research-content, .erp-research-content p{
	max-width: 720px !important;
	line-height: 1.5 !important;
	margin: 20px auto 40px;
	font-size: 17px !important;
}
.erp-research-subtitle, .erp-research-subtitle p, .erp-research-subtitle span{
	font-size: 22px !important;
	margin-bottom: 60px;
	color: #0762d9;
	margin-bottom: 15px;
	font-weight: 600;
}
.erp-research-img,
.erp-research-img figure {
	margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	.ctaText h5 {
		font-size: 1.7rem !important;
	}
	.scs-industry p {
		font-size: 16px !important;
	}
	.feature-cards.ise-section #feature-heading h2{
		font-size: 1.7rem !important;
	}
	section.lifecycle h5{
		font-size: 1.3rem !important;
	}
	
	.erp-research-subtitle, .erp-research-subtitle p, .erp-research-subtitle span{
		font-size: 18px !important;
	}
	.erp-research-title {
		font-size: 2rem !important;
	}
	.erp-research-title,
	.erp-research-content,
	.erp-research-subtitle,
	.erp-research-img {
		padding-left: 20px;
		padding-right: 20px;
	}
	.erp-research-subtitle {
		font-size: 18px !important;
		margin-bottom: 30px;
	}
	.erp-research-content {
		margin: 20px auto 20px;
	}
}
/* Page  Software Consulting */
.video-section.video-sc .video-background:after {
	background-color: rgba(0,0,0,0.3) !important;
}
.video-section.video-sc #video video {
	height: 60vh !important;
}
.video-section.video-sc .block-video-content {
	height: 60vh;
}

.sd-services.scs-services .sds-card {
	height: 135px;
}
.sd-services.scs-services .sds-card.collapsed:hover:before {
	margin: 94px 0px 0px 110px;
}
.sd-services.scs-services .sds-card.collapsed:before {
	margin: 94px 0px 0px 80px;
}
.blue-word h2 + p {
	color: #0762d9;
	margin-bottom: 15px;
	font-weight: 600;
}
.scs-services .sds-top-text p {
	max-width: 945px;
}
.scs-industry h2 {
	/* font-size: 40px !important;*/ 
	font-size: 2rem;
}
.scs-industry p {
	color: #2d3c49;
	font-size: 20px;
}
.feature-cards.scs-industry #feature-cards .tm-box-icon.style-02 .tm-svg {
	width: 125px;
	height: 100px;
	margin: 0 auto;
}
.feature-cards.scs-industry #feature-cards img, .feature-cards.scs-industry #feature-cards svg {
	width: 125px;
	height: 125px;
}
.feature-cards.scs-industry.transparent-cards #feature-cards img{
	width: 65px !important;
	height: 65px !important;
}
.scs-img-text h2 {
	max-width: 100%;
}
.scs-img-text p {
	max-width: 470px;
}
.section-white {
	background-image: linear-gradient(#ffffff, #ffffff) !important;
	background-color: #ffffff !important;
	background: #ffffff !important;
}
.section-gray {
	background-image: linear-gradient(#efeded, #efeded) !important;
	background-color: #efeded !important;
	background: #efeded !important;
}
.card-gray-services {
	background: #efeded;
}
.card-gray-services .sds-card.collapsed:hover {
	background: #0762d9 !important;
}
.card-gray-services .sds-card.collapsed {
	background: #efeded !important;
}

/* Page QA & Testing */
.learn-qa h2 {
	font-size: 1.4rem !important;
	max-width: 320px;
	margin: auto;
	margin-bottom: 15px;
}
.learn-qa p {
	max-width: 400px;
	margin: auto;
	margin-bottom: 15px;
	font-size: 1.2rem;
}
.learn-more-cta.learn-qa .col-12.col-md-6.my-auto {
	max-width: fit-content;
	margin: auto;
}
.learn-qa a {
	margin-top: 25px;
	text-transform: initial;
	font-size: 1.3rem;
}
.feature-cards.qa-industry #feature-heading h2 {
	margin-bottom: 18px;
}
.feature-cards.qa-industry #feature-cards .tm-box-icon.style-02 .tm-svg {
	margin: auto;
	width: 123px;
}
.feature-cards.qa-industry > .container {
	max-width: 790px;
}
.qa-services .sds-section-description .accordion-body p {
	margin-bottom: 35px;
}
.img-text-quote p span {
	position: relative;
	font-style: italic;
	font-size: 16px;
	margin-left: 40px;
	display: block;
}
.img-text-quote p span:before {
	content: '';
	position: absolute;
	border-left: 4px solid #079dd9;
	height: 100%;
	width: 4px;
	left: -20px;
	top: 0;
}
.img-text-top .descrip-img {
	align-self: end;
}
.img-text-qa .descrip-img {
	min-height: 490px !important;
	background-position: initial !important;
}
.img-text-qa p {
	max-width: 490px;
}
@media (max-width: 575px) {
	.img-text-qa .descrip-img {
		align-self: end;
		min-height: 290px !important;
	}
}
/* Page Contact us */
.section1-contact .contact-title p {
	max-width: 500px;
	font-family: 'CelebriSans-Regular', sans-serif !important;
	position: relative;
	padding-left: 34px;
	/* font-size: 40px; */
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
	color: #2d3c49;
	margin-bottom: 15px;
}
.section1-contact .contact-title p span {
	color: #0762d9;
}
.section1-contact .contact-title p:before {
	content: '';
	background-color: #acacac;
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 94%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.section1-contact .contact-title + div {
	font-size: 18px;
	line-height: 1.67;
	color: #696969;
	font-family: CerebriSans;
	font-weight: 400;
	letter-spacing: 0em;
	margin-left: 34px !important;
}
.section1-contact form [class*=col-] {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.section1-contact form .form-group span input,
.section1-contact form textarea {
	color: #7e7e7e;
	border-color: #f5f5f5;
	background-color: #f5f5f5;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0em;
}
.section1-contact form .form-group span input {
	width: 100%;
	outline: none;
	border: 1px solid #f5f5f5;
	border-radius: 5px;
	padding: 3px 20px;
	height: 56px;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
}
.section1-contact form .form-group span input:focus,
.section1-contact form textarea:focus {
	color: #0762d9;
	border-color: #0762d9;
	background-color: #f5f5f5;
	box-shadow: none;
}
.section1-contact form .form-group span input:focus::placeholder,
.section1-contact form textarea:focus::placeholder {
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	color: transparent;
}
.section1-contact form textarea {
	height: 150px;
	width: 100%;
	outline: none;
	border: 1px solid #f5f5f5;
	border-radius: 5px;
	background: #f5f5f5;
	display: block;
	padding: 12px 20px 3px;
	max-width: 100%;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
}
.section1-contact form input[type='submit'] {
	font-family: 'CelebriSans', sans-serif !important;
	color: #ffffff;
	border-color: #0762d9;
	background-color: #0762d9;
	margin-top: 5px;
	padding: 0 41px;
	height: 56px;
	line-height: 54px;
	outline: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	cursor: pointer;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
}
.section1-contact form input[type='submit']:hover {
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
}

.section2-contact {
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	padding-top: 5px;
}
.section2-contact .row {
	margin-top: 2rem !important;
	margin-bottom: 3rem !important;
}

.section2-contact h4 {
	font-size: 24px;
	color: #2d3c49;
	line-height: 1.25;
	font-family: CerebriSans;
	font-weight: 700;
	letter-spacing: 0em;
}
.section2-contact p {
	color: #696969;
	font-family: CerebriSans;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.74;
	margin-bottom: 6px;
}
.section2-contact .email-content2 {
	max-width: 320px;
}
.section2-contact a {
	text-decoration: none;
}
.section2-contact a.email-text {
	position: relative;
	color: #0762d9;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
}
.section2-contact a.email-text:hover {
	color: #d2a98e;
}
.section2-contact a.tel-text:hover {
	color: #0762d9;
}
.section2-contact a:hover:before {
	width: 100%;
	left: 0;
	right: auto;
}
.section2-contact a:before {
	content: '';
	width: 0;
	height: 1px;
	bottom: 0;
	position: absolute;
	left: auto;
	right: 0;
	z-index: 1;
	-webkit-transition: width 0.6s cubic-bezier(.25,.8,.25,1) 0s;
	transition: width 0.6s cubic-bezier(.25,.8,.25,1) 0s;
	background: currentColor;
}
.section2-contact a.tel-text {
	position: relative;
	font-weight: 700;
	color: #696969;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
}
.section1-contact .row div.col-12.col-md-6 {
	max-width: 665px;
	width: 100%;
	margin: auto;
}
@media (min-width: 768px) {
	footer .heading {
		font-size: 15px;
		line-height: 25px;
	}
	footer .heading a {
		font-size:16px;
	}
}

@media (max-width: 767px) {
	.section2-contact .row .col-12.col-md-6:first-child {
		padding-bottom: 25px;
	}
}

@media (min-width: 992px){
    footer .heading {
		font-size: 18px;
		line-height: 30px;
	}
	footer .heading a {
		font-size:18px;
	}
}

@media (max-width: 575px) {
	.section1-contact .contact-title p {
		font-size: 30px;
	}
}
/* END Page Contact us */

/* Page Web Application Development*/
.web-development-about {
	padding: 0 15px 0 15px;
}
.web-development-about span{
	font-family: 'CelebriSans-SemiBold', sans-serif !important;
    color: #0762d9;
}
.web-application-about-p p{
	font-family: 'CelebriSans-SemiBold', sans-serif !important;
	font-size: 16px;
}
.web-development-about .ctaText p {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.web-development-about h5{
		font-family: 'CelebriSans-SemiBold', sans-serif !important;
		font-size: 36px;
	}
	.feature-cards.ise-section #feature-cards .tm-box-icon.style-02 .tm-svg {
		width: 180px;
		height: 150px;
	}
	.feature-cards.ise-section #feature-cards img, .feature-cards.ise-section #feature-cards svg {
		width: 180px;
		height: 180px;
	}
	.erp-dash-integration #feature-cards .col .tm-box-icon .icon {
		height: 140px;
	}
	.erp-dash-integration #feature-cards .col .tm-box-icon .tm-svg {
		width: 180px;
		height: 140px;
	}
}
/* END Page Web Application Development*/

/* Page cloud data management development */
.hero-cloud .hero-block-content {
	max-width: 1024px;
}
.img-text-cd .descrip-img {
	min-height: 400px !important;
}
/* END cloud data management development */

/* Page Dedicated Development Teams */
.dedicated-section .container {
	padding-top: 40px;
}

@media (min-width: 768px) {
	.dedicated-section .descrip-img {
		min-height: 650px;
		background-position-x: left !important;
	}
	.dedicated-section .container {
		width: 100% !important;
		padding-top: 40px;
		max-width: initial;
	}
}
@media (min-width: 1300px) {
	.dedicated-section .container {
		max-width: 1320px;
	}
}
/* END Page Dedicated Development Teams */

/* Custom Styles for "Industry Specific Expertise" section*/
.web-development-industry {
	padding-bottom: 96px;
}
.web-development-industry #feature-heading h2{
    font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 1.5rem;
}

.web-development-industry #feature-cards .card {
	background-color: #efeded!important;
    border: none;
    transition: all 0.3s;
}

.web-development-industry #feature-cards {
	padding-left: 5rem;
	padding-right:5rem;
}

.web-development-industry #feature-cards .py-3 {
	padding-top: 0!important;
}

.web-development-industry .card .icon .tm-svg {
	width: 125px;
	margin: 0 auto;
}

.web-development-industry .card .icon .tm-svg svg{
	width: 100%;
	margin-bottom: -15px;
}

.web-development-industry .card .card-body {
	padding-top: 0px;
}

.web-development-industry .card .card-body h4{
	font-size: 20px;
}

/* END Custom Styles for "Industry Specific Expertise" section*/
.spd-figure h5 {
	padding-top: 50px !important;
}
.spd-figure .my-5 {
	margin-bottom: 0 !important;
	padding-bottom: 2rem !important;
}
.spd-figure + .wp-block-image {
	background-image: linear-gradient(#efeded, #efeded) !important;
	background-color: #efeded !important;
	background: #efeded !important;
	padding-bottom: 50px;
}
.spd-figure + .wp-block-image .aligncenter {
	margin-top: 0;
}
.spd-components {
	padding-top: 35px;
	padding-bottom: 90px;
}
.spd-components #feature-heading h2 {
	margin-bottom: 15px;
	font-size: 2.1rem !important;
}
.spd-components .feature-subheading-text {
	color: #2d3c49 !important;
}
.spd-components.feature-cards #feature-cards .card {
	background: #FFFFFF !important;
	align-items: center;
	padding-top: 28px !important;
	height: 170px !important;
}
.spd-components.feature-cards #feature-cards svg,
.spd-components.feature-cards #feature-cards .tm-svg {
	height: 65px !important;
	width: 65px !important;
}
.spd-components.feature-cards {
	padding-bottom: 90px !important;
}
.spd-components #feature-cards .feature-card-title {
	margin-top: 5px;
}
.video-spd .block-video-content p {
	max-width: fit-content !important;
}
.services-spd .sds-top-text p {
	max-width: 1250px !important;
}
.feature-cards.spd-industry #feature-cards .feature-card-title {
	max-width: 190px;
}
.iot-img figure {
	margin: 0;
}
.iot-img figure,
.iot-img figure img {
	width: 100%;
}

.statistics-section {
	padding-bottom: 50px;
	/* margin-top: -70px; */
	background: transparent;
}
.statistics-section .bg-white{
	background: none !important;
}
.statistics-section .feature-card-title {
	background: linear-gradient(to right, #0A9DD9,#0D65D9);
	border-radius: 50%;
	color: #2D3C49;
	display: inline-block;
	font-size: 45px;
	font-weight: bold;
	padding: 8px;
	text-decoration: none;
	height: 175px;
	width: 175px;
}
.statistics-section .card {
	border: none;
}

.statistics-section .icon {
	display: none;
}
.statistics-section #feature-cards {
	max-width: 730px;
	margin: auto;
}
.statistics-section .feature-card-title span {
	background: #fff;
	display: flex;
	justify-content: center;
	border-radius: 50%;
	height: 159px;
	width: 159px;
	align-items: center;
	font-weight: 900;
    font-family: 'CelebriSans-Bold',sans-serif !important;
}
.statistics-section p {
	max-width: 220px;
	margin: auto;
	margin-top: 10px;
	font-size: 16px;
	line-height: 18px;
	
}
.statistics-section .card-body p{
	font-weight: bold;
}
@media (max-width: 767px) {
	.statistics-section {
		margin-top: -45px;
	}
	.statistics-section .col {
		margin-top: 0;
	}
	.statistics-section .card {
		padding-bottom: 0 !important;
	}
	
}
.content-w-100 p {
	max-width: max-content;
}
/* AI-Enabled Application page */
.ai-video .block-video-content p {
	max-width: 870px !important;
}
.dedicate-section.ai-dedicate .descrip-content .description-p1 p {
	max-width: 925px !important;
}
@media (max-width: 991px) {
	.ai-descrip-img .descrip-img,
	.ai-descrip-img .descrip-content {
		width: 100%;
	}
	.ai-descrip-img .descrip-content {
		max-width: 510px;
		margin: auto;
		margin-top: 15px !important;
	}
	.ai-descrip-img .descrip-content .btn {
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: 315px;
		margin: auto;
		line-height: 20px;
	}
}
@media (max-width: 420px) {
	.ai-descrip-img .descrip-img {
		background-size: contain !important;
		min-height: 230px !important;
	}
}
/* Page Blockchain */
.img-text-blockchain blockquote:not(:last-child){
	margin-bottom: 10px !important;
}
.img-text-blockchain p:last-child {
	margin-top: 40px !important;
}

.img-text-blockchain .descrip-img {
	min-height: 400px;
}
.img-text-blockchain.descrip-image>.container>.row{
	align-items: start !important;
}
.img-text-blockchain .descrip-img {
	margin-top: 3rem;
}
@media (min-width: 768px) {
	.img-text-blockchain .descrip-img {
		margin-top: 6rem;
	}
	.img-text-blockchain p:last-child {
		margin-left: 18px;
	}
}
@media (min-width: 992px) {
	.img-text-blockchain .descrip-img {
		margin-top: 7.8rem;
	}
}
@media (min-width: 1200px) {
	.img-text-blockchain .descrip-img {
		margin-top: 7.8rem;
	}
}
@media (min-width: 769px) {
	.sds-blockchain .sds-service-name span {
		font-size: .98rem !important;
	}
}
/* Page - Custom Cloud Application Development*/
.descrip-image-cloud h2 {
	font-size: 1.32rem !important;
}
@media (min-width: 1200px){
	.descrip-image-cloud .p-5 {
		padding: 6rem 3rem 6rem 4rem !important;
	}
}
.cloud-descrip-image .p-5 {
	padding: 6rem .4rem 6rem 4rem !important;
}
.cloud-descrip-image h2 {
	font-size: 21px !important;
}

.sds-cloud-block .cardView ,
.sds-cloud-block .cardView .bg-white{
	background-color: #efeded !important;
}
@media (max-width: 767px) {
	.cloud-descrip-image {
		padding-top: 20px !important;
		padding-bottom: 45px !important;
	}
	.cloud-descrip-image .p-5 {
		padding: 6rem 0rem 6rem 0rem !important;
	}
	.faq-block .faqHeader {
		margin-bottom: -35px !important;
	}
	.descrip-image-cloud .descrip-img {
		margin-top: 80px;
	}
	.feature-cards-title {
		font-size:1.7rem !important;
	}
}
.video-cloud h1 {
	width: 100% !important;
}
@media (min-width: 576px) {
	.video-cloud p {
		font-size: 1.2rem !important;
	}
}
.cloud-about p {
	max-width: 950px;
}
.cloud-descrip-image.descrip-image > .container > .row {
	align-items: start !important;
}
.cloud-descrip-image .descrip-img {
	margin-top: 25px;
}
.cloud-descrip-image h2 {
	margin-left: 20px;
}

@media (min-width: 992px) {
	.cloud-descrip-image .btn {
		margin-left: 20px;
	}
}
@media (max-width: 991px) {
	.cloud-descrip-image .descrip-img {
		background-size: cover !important;
	}
	.cloud-descrip-image h2 {
		margin-left: 0;
		text-align: center !important;
	}
	.cloud-descrip-image .descrip-content {
		max-width: 700px !important;
	}
}
@media (max-width: 575px) {
	.cloud-descrip-image {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 500px) {
	.descrip-image-cloud .descrip-img {
		min-height: 300px;
	}
}
/* CUSTOM CSS OVERRIDES */
.overlay-video-15 .video-background:after {
	background-color: rgba(0 ,0 ,0, .15) !important;
}
.overlay-video-20 .video-background:after {
	background-color: rgba(0 ,0 ,0, .20) !important;
}
.overlay-video-25 .video-background:after {
	background-color: rgba(0 ,0 ,0, .25) !important;
}
.overlay-video-30 .video-background:after {
	background-color: rgba(0 ,0 ,0, .30) !important;
}
.overlay-video-35 .video-background:after {
	background-color: rgba(0 ,0 ,0, .35) !important;
}
.overlay-video-40 .video-background:after {
	background-color: rgba(0 ,0 ,0, .40) !important;
}
.overlay-video-45 .video-background:after {
	background-color: rgba(0 ,0 ,0, .45) !important;
}
.overlay-video-50 .video-background:after {
	background-color: rgba(0 ,0 ,0, .50) !important;
}
.bg-gradient-grey {
	background-image: linear-gradient(#fafbff, #fafbff) !important;
}
.bg-grey {
	background: #efeded !important;
}
.bg-cool-grey {
	background: #b9c5d0 !important;
}
.bg-white {
	background: #FFFFFF !important;
}
.bg-position-bottom {
	background-position: bottom !important;
}
body:not(.home) .tm-box-icon.style-02 .icon {
	margin-right: 0px;
	height: 50px !important;
}
body:not(.home) .tm-box-icon.style-02 .tm-svg,
body:not(.home) .tm-box-icon.style-02 svg {
	width: 50px !important;
	height: 65px !important;
}
/*
.hero-block {
	max-height: 542px;
}
*/
.btn.block-button-dark {
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0em;
	padding: 0 36px;
	height: 56px;
	line-height: 56px;
	border: none;
}
.btn.block-button-light {
	font-family: "CelebriSans", Arial, sans-serif !important;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0em;
	padding: 0 36px;
	height: 56px;
	line-height: 56px;
	text-transform: uppercase;
}
.quote-n-text.careers .block-button-dark, .quote-n-text.careers .block-button-dark:visited {
    color: #3c60d6;
    border-color: #DCDCDC;
    background-color: #fff;
		border-style: solid;
}
.blue-word h5 span ,
.blue-word h4 span ,
.blue-word h2 span ,
.faq-block .faqHeader span {
	color: #0762d9 !important;
	font-family: 'CelebriSans', sans-serif !important;
}

/* apply these to every paragraph except in the hero section */
/*section p {*/
	/*font-size: 17px !important;*/
	/*font-family: "CelebriSans", Arial, sans-serif !important;*/
	/*color: #2d3c49 !important;*/
/*}*/

@media screen and (min-width: 2000px) {
	.entry-content {
		max-width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

.transparent-cards .bg-white{
	background: none !important;
}
.home-settings.transparent-cards .bg-white{
	background: none !important;
}
.home-settings.transparent-cards .bg-white .col-3 {
    flex: 0 0 auto;
    width: 25%;
}

@media (max-width: 767px) {
	#salvo-header-nav .dropdown-item {
		white-space: normal !important;
	}
}

.lms-imgs.about-flip .card{
	width: 270px !important;
	height: 270px !important;
}
.lms-imgs.about-flip .card .flip-card-front {
	padding-top: 4.7rem!important;
	padding-bottom: 1rem!important;
	color: #2d3c49;
}
.about-testimonial {
	height: 300px;
	padding-top: 50px;
	font-size: 20px;
	margin-bottom: 0;
	text-align: center;

}
.about-testimonial .testimonial{
	color: white;
	margin: auto;
	width: 80%;
	display: block;
	font-size: 30px;
	padding-bottom: 40px;
	padding-top: 40px;
}

.about-testimonial .testimonial-name{
	font-weight: bolder;
	font-size: 16px;
	color: white;
}
.about-testimonial .testimonial-role{
	font-size: 14px;
	color: white;
}

.about-salvo-about .my-5 {
	margin-top: 3rem !important;
}

.about-salvo-about .descrip-img {
	min-height: 330px;
}
.about-salvo-about .align-self-center {
	margin-top: 50px !important;
}

@media (min-width: 1200px) {
	.about-salvo-about .flip-card {
		width: 250px !important;
	}
	.about-lms-block-helper .lms-card .card-text p {
		color: #ffffff!important;
		font-size: 1.5em !important;
		padding: 1em 3em !important;
	}
}
@media (min-width: 991px){
	.about-lms-block-helper .lms-card .card-text p {
		color: #ffffff!important;
		font-size: 17px !important;
		padding: 1em 3em !important;
	}
}
@media (max-width: 1200px) {
	.about-salvo-about .row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 50%;
	}
	.about-salvo-about .mx-1 {
		margin-right: auto!important;
		margin-left: auto!important;
	}
	
}

@media (max-width: 767px) { 
	.about-salvo-about .row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 100%;
		padding-left: 1em;
		padding-right: 1em;
	}
	.about-salvo-about .mx-1 {
		margin-right: auto!important;
		margin-left: auto!important;
	}
	.about-salvo-about .row{
		margin-left: auto;
		margin-right: auto;
	}
	.about-salvo-about .flip-card {
		background-color: transparent;
		width: 250px;
		height: 250px;
		perspective: 1000px;
	}
	/*
	.about-lms-block-helper .flip-card-front, .about-lms-block-helper .flip-card-back{
		position: unset;
		backface-visibility:unset;
		transform: unset;
		height: auto !important;
	}
	.about-lms-block-helper .flip-card:hover .flip-card-inner {
		transform: unset;
	}
	.about-lms-block-helper .flip-card { 
		height: unset;
	}
	.about-lms-block-helper .flip-card-back h5.card-title{
		display: none;
	}
	*/
	.about-testimonial {
		height: auto;
	
	}
}
@media (max-width: 991px) { 
	.about-lms-block-helper .row-cols-md-3>*  {
		flex: 0 0 auto;
		width: 100%;
		padding-left: 1em;
		padding-right: 1em;
	}
	.about-lms-block-helper .flip-card-front, .about-lms-block-helper .flip-card-back {
		width: 100% !important;
		height: 100%;
		margin: auto;
	}
	.home-settings.transparent-cards .bg-white .col-3 {
		flex: 0 0 auto;
		width: 100%;
	}
}
.speech-recognition .descrip-img {
	min-height: 440px;
	background-size: contain !important;
}
.speech-recognition .about-lms-block-helper .inner-feature-card-description p{
    margin: auto;
    font-size: 13px !important;
    text-align: left !important;
}

.about-lms-block-helper .lms-card .card-title span::before {
    content: "";
    white-space: pre;
}

.about-lms-block-helper .card{
    background: transparent;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.about-lms-block-helper .flip-card {
    background-color: transparent;
    width: 100%;
    min-height: 400px;
    perspective: 1000px;
}
.about-lms-block-helper h5.card-title {
    font-size: 20px;
    font-family: "CelebriSans", Arial, sans-serif !important;
    font-weight: 600;
    margin-bottom: 20px;
}
.about-lms-block-helper .flip-card-front h5.card-title {
    font-size: 24px;
}
.about-lms-block-helper .flip-card .inner-feature-card-description {
    font-size: 18px;
    text-align: center;
}
.about-lms-block-helper  .flip-card-front, .about-lms-block-helper  .flip-card-back {
  width: 80%;
  height: 100%;
  margin: auto;
  font-size: 20px;
}
.about-lms-block-helper .row.row-cols-1.my-4 .card.card-bottom { 
  padding-top: 30px;
}
.about-lms-block-helper .row.row-cols-1.my-4 .card.card-bottom .card-text.text-full{
  margin: 2vh auto;
}
.about-lms-block-helper .feature-card-up-down-img {
  width: 50%;
}

.about-flip.about-salvo-about.lms-imgs .card-img-top {
  width: 67px !important;
}
.about-flip.about-salvo-about.lms-imgs .row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 575px){ 
	.speech-recognition .descrip-img {
		margin: 5rem 0;
		min-height: 380px;
		background-size: contain !important;
	}
  .about-lms-block-helper .row.row-cols-1.my-4 .card.card-bottom .card-text.text-full{
    margin: unset;
  }
  
  .about-lms-block-helper .row.row-cols-1.my-4 .card.card-bottom { 
    background-position: 50% 0  !important;
    background-size: 100vh !important;
    background-repeat: no-repeat !important;
    background: black;
  }
  .about-lms-block-helper  .flip-card-front, .about-lms-block-helper  .flip-card-back {
    width: 90%;
    height: 100%;
    margin: auto;
    font-size: 20px;
  }
  .about-lms-block-helper .card .my-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .about-lms-block-helper .flip-card {
    height: 470px;
  }
}

#feature-cards .card {
  border: none;
  transition: all 0.3s;
  position: relative;
}
.about-salvo-about .flip-card {
  background-color: transparent;
  width: 270px;
  min-height: 270px;
  perspective: 1000px;
}
.flip-card-front, .flip-card-back {
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 250px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lms-imgs .feature-card-description {
  background: #fff;
  min-height: 270px !important;
  left: 0% !important;
  width: 100% !important;
  position: absolute !important;
  transition: bottom 0.5s ease !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.elearning.lms-imgs .flip-card-back {
  height: unset !important;
  min-height: unset !important;
}
.firware-3cards .feature-card-description {
	background: #fdfdfd !important;
	min-height: 310px !important;
}
.elearning.lms-imgs .feature-card-description {
  background: #fff;
  left: 0% !important;
  width: 100% !important;
  transition: bottom 0.5s ease !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  display: flex !important;
  min-height: 170px !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.firware-3cards .feature-card-description {
	background: #fdfdfd !important;
	min-height: 310px !important;
}
.speech-recognition.lms-title .inner-feature-card-description {
  margin: 0 !important;
  font-size: 13px !important;
  text-align: left !important;
}
.lms-title .inner-feature-card-description {
  margin: 0 !important;
  font-size: 15px;
  text-align: left !important;
}
/* estilo nuevo */
.hero-iot-solutions {
	background-position: center bottom;
	background-size: cover;
}
@media (max-width: 767px) {
	.hero-iot-solutions {
		background-position-y: bottom;
		background-position-x: -585px;
		background-size: cover;
		min-height: 370px !important;
	}
	.hero-iot-solutions.hero-erp {
		background-position-y: 25px !important;
		background-position-x: -285px !important;
		background-size: cover !important;
		min-height: 370px !important;
	}
	.hero-iot-solutions h2 {
		margin-bottom: 5px;
	}
	.hero-iot-solutions .my-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
}
.lms-imgs .feature-card-description p {
  margin-bottom: 0 !important;
}
.about-salvo-about.lms-imgs.about-flip .card {
  width: 270px !important;
  height: 300px !important;
}
@media (min-width: 1200px) {
  .about-salvo-about .flip-card {
      width: 270px !important;
      height: 250px !important;
  }
}
/* styles for  landing pages */

.two-column-form h2 {
	font-size: 2.0rem;
	font-weight: bold;
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	text-align: center;
}
.two-column-form h4 {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	/*padding: 0 20px;*/
	max-width: 475px;
}
.two-column-form .wpcf7-form .row {
	margin-top: 5px;
	margin-bottom: 5px;
}
.two-column-form .wpcf7-form input[type="text"],
.two-column-form .wpcf7-form input[type="email"],
.two-column-form .wpcf7-form input[type="tel"]{
	border: #A7BBD1 solid 1px;
	padding: 7px 10px;
	border-radius: 6px;
	width: 100%;
	margin-bottom: 10px;
}

.two-column-form .wpcf7-form input[type="text"]:hover,
.two-column-form .wpcf7-form input[type="email"]:hover,
.two-column-form .wpcf7-form input[type="tel"]:hover,
.two-column-form .wpcf7-form input[type="text"]:focus,
.two-column-form .wpcf7-form input[type="email"]:focus,
.two-column-form .wpcf7-form input[type="tel"]:focus{
	box-shadow: none;
}

.two-column-form .wpcf7-form input[type="text"]::placeholder,
.two-column-form .wpcf7-form input[type="email"]::placeholder,
.two-column-form .wpcf7-form input[type="tel"]::placeholder, .two-column-form .wpcf7-form textarea::placeholder{
	color:#A7BBD1;
}
.two-column-form .wpcf7-form textarea  {
	border: #A7BBD1 solid 1px;
	padding: 10px;
	border-radius: 6px;
	width: 100%;
	box-shadow: none;
}
.submit-holder {
	text-align: center;
	padding: 15px 0; 
}
.submit-holder .wpcf7-form-control.wpcf7-submit {
	background: #0000d6;
	color: #fff;
	padding: 15px;
}

.two-column-form .wpcf7-form-control.wpcf7-submit{
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0em;
	padding: 0 36px;
	height: 46px;
	line-height: 46px;
	background: #0000D6;
	border-color: #0000D6;
	color: #fff;
	text-transform: uppercase;
	border-radius: 6px;
	box-shadow: unset;
	border: none !important;
}

.two-column-form .wpcf7 .ajax-loader, .two-column-form .wpcf7 .wpcf7-spinner {
	visibility: hidden;
	display: block;
	background-color: #23282d;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}
.center-on-mobile {
	text-align: center;
	padding: 0 20px
}
.feature-cards-landing.transparent-bg #feature-heading  .feature-subheading-text p {
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 18px;
	line-height: 1.67;
	margin-bottom: 0;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}
#feature-heading  .feature-subheading-text p {
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 18px;
	line-height: 1.67;
	margin-bottom: 0;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 250px){
	.feature-cards-landing.transparent-bg #feature-heading .col-12.align-self-center{
		margin-top: 10px !important;
	}
	.feature-cards-landing.transparent-bg .bg-white .feature-card-title {
		font-weight: bold;
		font-size: 18px;
	}
	.feature-cards-landing.transparent-bg #feature-heading  .feature-cards-landing p {
    font-family: "CelebriSans", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1.67;
    margin-bottom: 1em !important;
	}
}
@media (min-width: 576px) {
	.two-column-form h2 {
		text-align: center;
	}
	.two-column-form h4 {
		text-align: center;
	}
	.center-on-mobile {
		text-align: center;
	}
	.feature-cards-landing.transparent-bg .bg-white img{
		width:50%;
	}
	.feature-cards-landing.transparent-bg .bg-white .feature-card-title {
		font-size: 18px !important;
	}
	.feature-cards-landing.transparent-bg #feature-heading .col-12.align-self-center{
		margin-top: 10px !important;
	}
}

@media (min-width: 768px) {
	.two-column-form h2 {
		text-align: center;
	}
	.two-column-form h4 {
		text-align: center;
	}
	.center-on-mobile {
		text-align: center;
	}
	.feature-cards-landing.transparent-bg .bg-white img{
		width:50%;
	}
}

@media (min-width: 992px) {
	.two-column-form h2 {
		text-align: left;
	}
	.two-column-form h4 {
		text-align: left;
	}
	.center-on-mobile {
		text-align: left;
	}
	.feature-cards-landing.transparent-bg #feature-heading  .feature-subheading-text p {
		font-family: "CelebriSans", Arial, sans-serif !important;
		font-size: 18px;
		line-height: 1.67;
		margin-bottom: 3em !important;
	}
	.feature-cards-landing.transparent-bg #feature-heading  .feature-subheading-text p br {
		display: none;
	}
}

@media (min-width: 1200px) {
	.two-column-form h2 {
		text-align: left;
	}
	.two-column-form h4 {

		text-align: left;
	}
	.center-on-mobile {
		text-align: left;
	}
	.feature-cards-landing.transparent-bg #feature-heading  .feature-subheading-text p {
		font-family: "CelebriSans", Arial, sans-serif !important;
		font-size: 18px;
		line-height: 1.67;
		margin-bottom: 0 !important;
	}
}

@media (min-width: 1400px) { 
	.two-column-form h2 {
		text-align: left;
	}
	.two-column-form h4 {
		text-align: left;
	}
	.center-on-mobile {
		text-align: left;
	}
	.feature-cards-landing.transparent-bg #feature-heading  .feature-subheading-text p {
		font-family: "CelebriSans", Arial, sans-serif !important;
		font-size: 18px;
		line-height: 1.67;
		margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 991px) {
	.feature-cards-landing.transparent-bg #feature-heading  .feature-subheading-text p {
		margin-bottom: 2.2em !important;
	}
}
@media screen and (max-width: 767px) {
	.two-column-form .wpcf7-form .row > .col-sm-12.col-md-6 {
		margin-top: 3px;
		margin-bottom: 3px
	}
}
/* styles for landing pages */
.feature-cards-landing.transparent-bg .bg-white img{
	width:50%;
}
.feature-cards-landing .card {
	width: 250px;
	height: 250px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-right: 2rem !important;
	padding-left: 2rem !important;
}
@media (min-width: 1000px){
	.feature-cards-landing .card {
			width: 250px;
			height: 203px !important;
			margin-left: auto !important;
			margin-right: auto !important;
			padding-right: 2rem !important;
			padding-left: 2rem !important;
	}
}
@media (min-width: 1400px) { 
	.feature-cards-landing .card {
		width: 250px;
		height: 203px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}
}
.feature-cards-landing .feature-cards-bottom-text {
	color: #0762d9;
	font-weight: bold;
}

.feature-cards-landing h2 {
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 2rem;
	font-weight: 600;
}
.feature-cards-landing p {
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 18px;
	line-height: 1.67;
	margin-bottom: 3em;
}

.feature-cards-landing .row.pt-5 {
	padding-top: 0rem !important;
}

.feature-cards-landing #feature-cards .col-md-12 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}

.landing-adjustments-cards .mobile-cards .card-img-top {
  width: 30%;
}
.landing-adjustments-cards .mobile-cards .card-title span{
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-weight: bold;
	font-size: 1.2rem;
}
.landing-adjustments-cards .mobile-cards .card-title {
	padding-bottom: 0 !important;
}

footer.site-footer-landing h4.widget-title {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	font-weight:400;
	font-size:16px;
	color:#a5a5a5;
}
footer.site-footer-landing .heading {
	font-family: "CelebriSans", Arial, sans-serif !important;
	color:#a5a5a5;
	font-weight:500;
	font-size:16px;
	line-height:30px;

}
footer.site-footer-landing p.heading{
	margin-bottom:5px;
	line-height: 20px;
}
footer.site-footer-landing p.heading a {
	margin-top: 0;
	font-family: "CelebriSans", Arial, sans-serif !important;
	color: #A5A5A5;
	text-decoration:none;
	font-size:16px;
	font-weight: bold;
	display: inline-block;
}
footer.site-footer-landing p.heading a:hover {
	color: #CFCFCF;
}
.page-template-page-landing .entry-header {
	display: none;
}

#salvo-menu-container {
	display: none !important;
}
#salvo-menu-container-mobile {
	display: block !important;
}
@media (min-width: 768px) {
	#salvo-menu-container {
		display: flex !important;
	}
	#salvo-menu-container-mobile {
		display: none !important;
	}
}

/* Page Embedded Software and Firmware Development */
.video-firmware h1 {
	width: 100% !important;
}
.section-firmware .col-12.col-md-7.align-self-center {
	max-width: 1110px !important;
	width: 100%;
}
.section-firmware .ctaText p {
	max-width: 990px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}




/* Single Post */
.salvo-blog-post header > div {
	background-repeat: none;
	background-size: cover;
}
.salvo-blog-post header h1 {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #ffffff;
	font-size: 35px;
	line-height: 122%;
	text-transform: capitalize;
	max-width: 830px;
}
.salvo-blog-post header .entry-meta .badge  {
	padding: 3px 10px;
	font-weight: 600;
	border-radius: 2px;
	margin-right: 15px;
	background-color: #009CDA !important;
}
.salvo-blog-post header .entry-meta .badge a {
	text-transform: capitalize;
}
.salvo-blog-post header .entry-meta .badge a,
.salvo-blog-post header .entry-meta .posted-on,
.salvo-blog-post header .entry-meta .posted-on a{
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #ffffff !important;
	font-size: 16px;
	line-height: 122%;
	text-decoration: none !important;
}
/* Content single */
.salvo-blog-post .salvo-post-content .single-post {
	margin-bottom: 30px;
}
.salvo-blog-post .salvo-post-content .single-post > div {
	position: relative;
	padding-bottom: 40px;
	border-bottom: 3px solid #D2D2D2;
}
.salvo-blog-post .salvo-post-content .single-post h1.entry-title {
	margin-top: 0;
}
.salvo-blog-post .salvo-post-content .single-post h1,
.salvo-blog-post .salvo-post-content .single-post h1.entry-title {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 28px;
	line-height: 122%;
}
.salvo-blog-post .salvo-post-content .single-post h2 {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 24px;
	line-height: 122%;
}
.salvo-blog-post .salvo-post-content .single-post h3 {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
}
.salvo-blog-post .salvo-post-content .single-post p {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
	margin-bottom: 16px;
}
.salvo-blog-post .salvo-post-content .single-post p b,
.salvo-blog-post .salvo-post-content .single-post p strong {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
}
.salvo-blog-post .salvo-post-content .single-post ol,
.salvo-blog-post .salvo-post-content .single-post ul {
	margin-left: 0px;
}
.salvo-blog-post .salvo-post-content .single-post li {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 140%;
}
.salvo-blog-post .salvo-post-content .single-post a {
	color: #21424E !important;
}
.salvo-blog-post .salvo-post-content .single-post a:hover {
	color: #21424E !important;
	cursor: pointer;
}

/* Most Read */
.salvosoft-mostread h3 {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #A1A7B1;
	font-size: 22px;
	line-height: 122%;
}
.salvosoft-mostread ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.salvosoft-mostread li {
	margin-bottom: 15px;
}
.salvosoft-mostread li,
.salvosoft-mostread li a {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
}
.salvosoft-mostread li a {
	display: flex;
	text-decoration: none;
}
.salvosoft-mostread li img {
	max-width: 120px;
	width: 100%;
	height: 120px;
	object-fit: cover;
	margin-right: 20px;
}
/* Related Post */
.salvosoft-relatedpost h3 {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
}
.salvosoft-relatedpost ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.salvosoft-relatedpost li {
	margin-bottom: 15px;
}
.salvosoft-relatedpost li,
.salvosoft-relatedpost li a {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
}
.salvosoft-relatedpost li a {
	display: flex;
	text-decoration: none;
}
.salvosoft-relatedpost li img {
	max-width: 120px;
	width: 100%;
	height: 120px;
	object-fit: cover;
	margin-right: 20px;
}

/* Categories */
.sider-categories h3 {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
}
.sider-categories ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	display: inline-grid;
	max-width: 240px;
	width: 100%;
}
.sider-categories li a {
	text-decoration: none;
}
.sider-categories li {
	position: relative;
	padding-left: 20px;
	border-bottom: 1px solid #A1A7B1;
	padding-bottom: 7px;
	margin-bottom: 8px;
	display: flex;
	justify-content: space-between;
}
.sider-categories li:before {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	background-color: #009CDA;
	border-radius: 50%;
	top: 6px;
	left: 4px;
}
.sider-categories li,
.sider-categories li span,
.sider-categories li a {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
}
#toggle-show-all-categories {
	display: block;
	text-decoration: none;
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 14px;
	line-height: 122%;
	text-transform: uppercase;
}
@media (max-width: 550px) {
	.sider-categories ul {
		max-width: 100%;
	}
}
/* Author */
.post-author-bio {
	display: flex;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 60px;
}
.post-author-bio img {
	border-radius: 50%;
	width: 120px;
	height: 120px;
	object-fit: cover;
	margin-right: 30px;
}
.post-author-bio .name-author {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
	margin-bottom: 0;
}
.post-author-bio .description-author {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
	margin-bottom: 0;
	max-width: 500px;
}
/* Comments */
.salvo-comments {

}
.salvo-comments .comments-title {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
	margin-bottom: 25px;
}
.salvo-comments ol.comment-list {
	margin-left: 0;
	padding-left: 0;
}
.salvo-comments .comment-author .avatar {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 50%;
}
.salvo-comments .comment-form .logged-in-as a {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
	text-decoration: none;
}
.salvo-comments .comment-author .fn,
.salvo-comments .comment-author .fn a {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 18px;
	line-height: 122%;
	text-decoration: none;
	margin-bottom: 0;
}
.salvo-comments .comment-author .says {
	display: none;
}
@media (max-width: 767px) {
	.salvo-comments .comment-form-cookies-consent {
		display: flex;
		align-items: baseline;
		grid-gap: 7px;
	}
}
@media (max-width: 480px) {
	.salvo-blog-post header .entry-meta .date-time {
		display: block;
		padding-top: 6px;
	}
}



/* Blog Category */
.salvo-blog-category {

}
.salvo-blog-category .page-header {
	padding-top: 0;
}
.salvo-blog-category .page-header .bg-header-blog {
	min-height: 65vh;
}
.salvo-blog-category .page-header h1 {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #ffffff;
	font-size: 32px;
	line-height: 122%;
	text-transform: capitalize;
}
.salvo-blog-category .page-header p {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #ffffff;
	font-size: 16px;
	line-height: 122%;
	margin-bottom: 16px;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.salvo-blog-category .salvo-blog-content h1 {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #243545;
	font-size: 30px;
	line-height: 122%;
	text-transform: capitalize;
	margin-bottom: 35px;
}
.carousel-inner {
	box-shadow: 0 5px 15px #696a6a1a !important;
}
.salvo-blog-category .salvo-blog-content .carousel-item {
	border: none !important;
	border-radius: 10px;
	box-shadow: 0 5px 15px #696a6a1a !important;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-image a {
	text-decoration: none;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-image img {
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
@media (min-width: 768px){
	.carousel-inner {
		box-shadow: 0 5px 15px #696a6a1a !important;
		height: 410px;
	}
	.salvo-blog-category .salvo-blog-content .carousel-item .slider-image img {
		height: 410px;
		object-fit: cover;
		border-radius: 10px;
	}
	.carousel-item {
		height: 410px;
	}
}
@media (min-width: 1000px){
	.carousel-inner {
		box-shadow: 0 5px 15px #696a6a1a !important;
		max-height: 320px;
	}
	.salvo-blog-category .salvo-blog-content .carousel-item .slider-image img {
		height: 100%;
		max-height: 320px;
		object-fit: cover;
		border-radius: 10px;
	}
	.carousel-item {
		max-height: 320px;
	}
}

.salvo-blog-category .salvo-blog-content .carousel-item .slider-content {
	padding: 60px 30px;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content a {
	text-decoration: none;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content h1 {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 24px;
	line-height: 122%;
	margin-bottom: 5px;
	margin-top: 0;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content h1 + p {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #A1A7B1 !important;
	font-size: 16px;
	line-height: 122%;
	text-decoration: none !important;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content .slider-item-description {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #243545;
	font-size: 16px;
	line-height: 122%;
	margin-bottom: 16px;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content .post-author-bio {
	padding-top: 5px !important;
	padding-bottom: 0 !important;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content .post-author-bio img {
	width: 60px !important;
	height: 60px !important;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content .post-author-bio .name-author {
	font-size: 15px !important;
}
.salvo-blog-category .salvo-blog-content .carousel-item .slider-content .post-author-bio .description-author {
	font-size: 13px !important;
}
/* Other Posts Blog */
.salvo-blog-category .blog-others-posts {

}
.salvo-blog-category .blog-others-posts .card {
	border: none;
}
.salvo-blog-category .blog-others-posts .card .card-img-top {
	height: 260px;
	object-fit: cover;
	border-radius: 10px;
}
.salvo-blog-category .blog-others-posts .card .card-title {
	font-family: "CelebriSans-SemiBold", Arial, sans-serif !important;
	color: #21424E;
	font-size: 20px;
	line-height: 122%;
	margin-bottom: 5px;
	margin-top: 6px;
}
.salvo-blog-category .blog-others-posts .card .card-title + p {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #A1A7B1 !important;
	font-size: 12px;
	line-height: 122%;
	text-decoration: none !important;
	margin-bottom: 10px;
}
.salvo-blog-category .blog-others-posts .card .card-img-top-holder {
	position: relative;
	text-decoration: none;
	height: 260px;
}
.salvo-blog-category .blog-others-posts .card time,
.salvo-blog-category .blog-others-posts .card .posted-on ,
.salvo-blog-category .blog-others-posts .card .posted-on a {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #A1A7B1 !important;
	font-size: 12px;
	line-height: 122%;
	text-decoration: none !important;
}
.salvo-blog-category .blog-others-posts .card .card-text {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #243545;
	font-size: 18px;
	line-height: 122%;
	margin-bottom: 16px;
}
.salvo-blog-category .blog-others-posts .card  .post-author-bio {
	padding-top: 5px !important;
	padding-bottom: 0 !important;
	position: absolute;
	bottom: 20px;
}
.salvo-blog-category .blog-others-posts .card  .post-author-bio img {
	width: 40px !important;
	height: 40px !important;
	margin-right: 15px !important;
}
.salvo-blog-category .blog-others-posts .card  .post-author-bio .name-author {
	font-size: 15px !important;
}
.salvo-blog-category .blog-others-posts .card  .post-author-bio .description-author {
	font-size: 13px !important;
}
.salvo-blog-category .blog-others-posts .card-body {
	padding-bottom: 65px !important;
}
.salvo-blog-category .blog-others-posts .card-body a {
	text-decoration: none;
}
@media (max-width: 424px) {
	.salvo-blog-category .blog-others-posts .card .card-img-top,
	.salvo-blog-category .blog-others-posts .card .card-img-top-holder {
		height: 200px;
	}
}

/* Search Bar */
#menu-category-menu li {
	padding-bottom: 8px;
	border-bottom: 3px solid #A1A7B1;
}
#menu-category-menu li a {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #243545;
	font-size: 18px;
	line-height: 122%;
	margin-bottom: 16px;
	padding-left: 15px;
	padding-right: 15px;
}
#menu-category-menu li.active {
	border-bottom: 3px solid #009CDA;
}
.salvo-blog-category #bs-navbar-collapse {
	padding-bottom: 0;
	padding-top: 0;
}
.salvo-blog-category form .search-field {
	max-width: 200px;
	width: 100%;
	outline: none;
	border: 1px solid #A1A7B1;
	border-radius: 50px;
	padding: 3px 20px;
	height: 46px;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	padding-right: 20px;
}
.salvo-blog-category form.search-form {
	position: relative;
}
.salvo-blog-category form #search-lup {
	margin-left: -40px;
}
.salvo-blog-category form #search-lup svg {
	width: 20px;
	height: 20px;
	fill: #A1A7B1;
	background: #ffffff;
}
@media (max-width: 991px) {
	#menu-category-menu li a {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-top: 10px;
	}
}
@media (max-width: 767px) {
	.salvo-blog-category #bs-navbar-collapse {
		justify-content: center;
		padding-bottom: 25px;
	}
	.salvo-blog-category #bs-navbar-collapse #menu-category-menu {
		margin-left: 0;
	}
	.salvo-blog-category form.search-form {
		text-align: center;
		padding-bottom: 30px;
	}
	.salvo-blog-category form #search-lup {
		margin-left: -40px;
		position: absolute;
		top: 10px;
	}
}

/* Contact Form Blog */
.salvo-blog-category .sider-categories h3 {
	max-width: 200px !important;
	width: 100%;
}
.salvo-blog-category .sider-categories h3,
.salvo-blog-category .cf-footerContainer h3 {
	border-bottom: 2px solid #0021DE;
	max-width: fit-content;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.salvo-blog-category .cf-footerContainer h3 {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
}
.salvo-blog-category .cf-footerContainer form  span input, .mc4wp-inputmail {
	max-width: 200px;
	width: 100%;
	outline: none;
	border: 1px solid #B9D8F7 !important;
	border-radius: 4px !important;
	padding: 3px 20px !important;
	height: 46px;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	padding-right: 20px;
}
.salvo-blog-category .cf-footerContainer form input::placeholder {
	color: #B9D8F7 !important;
}
.salvo-blog-category .cf-footerContainer form br {
	display: none;
}
.salvo-blog-category .cf-footerContainer .wpcf7-form-control.wpcf7-submit, .mc4wp-submit-btn {
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0em;
	padding: 0 10px !important;
	height: 46px;
	line-height: 43px;
	background: #0000D6;
	border: none !important;
	color: #fff;
	max-width: 80px;
	width: 100%;
	box-shadow: none;
	border-radius: 4px;
	text-transform: uppercase;
}
.salvo-blog-category .cf-footerContainer .cf-text-below, .mc4wp-text-below  {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #B9D8F7;
	font-size: 14px;
	line-height: 122%;
	display: block;
	margin-top: 10px;
	max-width: 300px;
}
@media (max-width: 550px) {
	.salvo-blog-category .sider-categories h3,
	.salvo-blog-category .cf-footerContainer h3 {
		max-width: fit-content !important;
	}
}
/* Pagination */
.page-numbers {
	list-style-type: none;
	display: flex;
	grid-gap: 10px;
	margin-left: 0;
	padding-left: 0;
}
.page-numbers li .page-numbers:not(.next):not(.prev) {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;

}
.page-numbers li .page-numbers.next {
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-numbers li .page-numbers.prev {
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-numbers li span,
.page-numbers li a {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 16px;
	line-height: 122%;
	text-decoration: none;
	text-transform: uppercase;
}
.page-numbers li .page-numbers.current {
	background-color: #008BD3;
	border-radius: 50%;
	color: #ffffff !important;
}
/* Search */
.salvo-blog-category.salvo-search .page-header h1 {
	color: #21424E !important;
	max-width: 1200px;
	margin: auto;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}



@media (max-width: 767px) {
	.salvo-blog-category .salvo-blog-content .carousel-item .slider-content {
		padding: 30px 35px;
	}
}
@media (max-width: 575px) {
	.salvo-blog-category .blog-others-posts > div {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.salvo-blog-archive .posts-navigation {
	max-width: 1125px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.salvo-blog-archive .posts-navigation a {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #0074EF;
	font-size: 20px;
	line-height: 122%;
	text-decoration: none;
}
.salvo-blog-archive .posts-navigation a:hover {
	color: #21424E;
}
/* sidebar Archive */
.sider-archive h3 {
	font-family: 'CelebriSans-SemiBold', Arial, sans-serif !important;
	color: #21424E;
	font-size: 22px;
	line-height: 122%;
}
.sider-archive ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	display: inline-grid;
	max-width: 240px;
	width: 100%;
}
.sider-archive li {
	position: relative;
	padding-left: 0px;
	border-bottom: 1px solid #A1A7B1;
	padding-bottom: 7px;
	margin-bottom: 8px;
	display: flex;
	grid-gap: 10px;
}
.sider-archive li a {
	font-family: 'CelebriSans-Light', Arial, sans-serif !important;
	color: #21424E;
	font-size: 18px;
	line-height: 122%;
	text-decoration: none;
}
@media (max-width: 550px) {
	.sider-archive ul {
		max-width: 100% !important;
	}
}

/* Share this Style */
.post-share-buttons .sharethis-inline-share-buttons {
	display: grid !important;
	grid-gap: 10px;
}
.post-share-buttons .sharethis-inline-share-buttons > div {
	background-color: #F9F8F9 !important;
	display: block !important;
	height: 38px !important;
	width: 38px;
	border-radius: 50% !important;
}
.post-share-buttons .sharethis-inline-share-buttons > div img {
	height: 35px !important;
	width: 35px !important;
	top: 2px !important;
	filter: contrast(0.5);

}
.copy-link {
	position: relative;
}
.copy-link a {
	position: relative;
	background-color: #F9F8F9 !important;
	height: 38px !important;
	width: 38px;
	border-radius: 50% !important;
	padding: 10px;
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	top: 0;

	-moz-transition: opacity 0.2s ease-in, top 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in, top 0.2s ease-in;
	-o-transition: opacity 0.2s ease-in, top 0.2s ease-in;
	-webkit-transition: opacity 0.2s ease-in, top 0.2s ease-in;
	transition: opacity 0.2s ease-in, top 0.2s ease-in;
}
#copied-link {
	background: #2e2e2e;
	color: #ffff;
	font-size: 12px;
	max-width: 50px;
	margin-top: 5px;
	border-radius: 3px;
	text-align: center;
	padding: 2px;
	position: absolute;
	bottom: -27px;
	left: -5px;
}
.copy-link a:hover {
	opacity: .8;
	top: -4px;
}
.copy-link img {
	height: auto !important;
	width: 35px !important;
	top: 2px !important;
	filter: contrast(0.1);

}
@media (max-width: 767px) {
	.post-share-buttons {
		display: flex;
		flex-wrap: wrap;
		grid-gap: 0px 10px;
		margin-bottom: 15px;
	}
	.post-share-buttons .sharethis-inline-share-buttons {
		grid-gap: 0px;
		flex-wrap: wrap;
	}
	.copy-link a {
		margin-top: 0px;
	}
	#copied-link {
		bottom: -5px;
	}
	.post-share-buttons .sharethis-inline-share-buttons {
		display: flex !important;
		padding-bottom: 20px;
	}
}

.comment-reply-title > a:visited,  .comment-reply-title > a:hover, .comment-reply-title > a {
	color: #21424E;
	text-decoration: none;
}
.salvo-post-content .single-post ul {
	list-style-type: none;
}

.salvo-post-content .single-post ul li:before {
  content: "\2022 ";
}
div[data-network="whatsapp"], div[data-network="linkedin"]{
  display: inline-block !important;
}

@media (min-width: 576px) {
  div[data-network="whatsapp"], div[data-network="linkedin"]{
    display:inline-block !important;
  }
}

@media (min-width: 768px) { 
 div[data-network="whatsapp"]{
  display:none !important;
  }
}

@media (min-width: 992px) { 
 div[data-network="whatsapp"]{
  display:none !important;
  }
}

@media (min-width: 1200px) { 
  div[data-network="whatsapp"]{
  display: none !important;
  }
}

@media (min-width: 1400px) { 
  div[data-network="whatsapp"]{
  display: none !important;
  }
}
.sds-block .btn-link, .sds-block .btn-link:visited, .black-link, .black-link:visited  {
	font-weight: 400;
	color: #2d3c49;
	cursor: pointer;
	text-decoration: underline;
	padding: 0.75rem 0;
	display: block;
	text-align: left;
}

.black-link:hover  {
	font-weight: 400;
	color: #191970;
	cursor: pointer;
	text-decoration: none;
	padding: 0.75rem 0;
	display: block;
	text-align: left;
}

.black-link-cities, .black-link-cities:visited  {
	font-weight: 400;
	color: #2d3c49;
	cursor: pointer;
	text-decoration: none;
	padding: 0.75rem 0;
	display: block;
	text-align: center;
}
.button-border-helper .btn.btn-primary.block-button.block-button-dark {
	border-color: #ebebeb;
  border-style: solid;
	border-width: 2px;
}
.cf-download{
	-webkit-box-shadow: -11px 16px 15px -3px rgba(0,0,0,0.3); 
	box-shadow: -11px 16px 15px -3px rgba(0,0,0,0.3);
	background: #fff;
}

.cf-download label.form-label{ 
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 1.2rem;
}

.cf-download .form-control{ 
	font-family: "CelebriSans", Arial, sans-serif !important;
	
}
.cf-download .btn-primary{ 
	background: #0920d5;
	border: none;
	font-family: "CelebriSans", Arial, sans-serif !important;
	font-size: 0.9rem;
	padding-bottom: 18px;
	padding-top: 18px;
}

.white-paper-header h4{
	display: none;
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 2em;
	margin-bottom: 2rem!important;
	margin-left: 3rem!important;
	margin-right: 3rem!important;
	padding-right: 2rem;
}
.hide-on-mobile{
 display: none;	
}
.show-on-mobile{
	display: block;	
}
.white-paper-header .wph-below-title {
	font-size: 1.2rem;
	margin-left: 3rem!important;
	margin-right: 3rem!important;
	padding-right: 3rem;
	
}
.white-paper-header h2{
	display: block;
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 2em;
	margin-bottom: 2rem!important;
	margin-left: 3rem!important;
	margin-right: 3rem!important;
	padding-right: 2rem;
}

.white-paper-second h4{
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 2em;
	text-align: center;
	margin-bottom: 2rem!important;
	margin-left: 3rem!important;
	margin-right: 3rem!important;
	padding-right: 2rem;
}

.white-paper-second ul{
	list-style: none;
}
.white-paper-second li{
	font-family: "CelebriSans-Bold", Arial, sans-serif !important;
	font-size: 1.0rem;
	line-height: 1em;
	margin-bottom: 2rem!important;
	margin-left: 1.5rem!important;
	margin-right: 1.5rem!important;
}
.white-paper-second li::before {
  color: #009FDC; 
	content: "\2022";  
	display: inline-block;
	font-size: 1.5em;
  font-weight: bold;
  margin-left: -1em;
  width: 1em;  
}
.white-paper-second a.btn{
	font-family: "CelebriSans", Arial, sans-serif !important;
	background: #0920D5;
	padding-left: 100px;
	padding-right: 100px;
	margin-left: 1.5rem!important;
}
.white-paper-header .two-columns-below-title{
	display: block;
}
.white-paper-header .container .row {
	align-items: center !important;
}
.white-paper-second .container .row {
	align-items: center !important;
}
@media (min-width: 576px){
	.hide-on-mobile{
		display: none;	
	}
	.show-on-mobile{
		display: block;	
	}
}
@media (min-width: 992px) {
	.hide-on-mobile{
		display: block;	
	}
	.show-on-mobile{
		display: none;	
	}
	.white-paper-header h4{
		display: block;
	}
	.white-paper-header .wph-below-title {
		display: block;		
	}
	.white-paper-header h2{
		display: none;
	}
	.white-paper-header .two-columns-below-title{
		display: none;
	}
	
	.white-paper-second h4{
		font-family: "CelebriSans-Bold", Arial, sans-serif !important;
		font-size: 2em;
		text-align: left;
		margin-bottom: 2rem!important;
		margin-left: 3rem!important;
		margin-right: 3rem!important;
		padding-right: 2rem;
	}
	.white-paper-second li {
		font-family: "CelebriSans-Bold", Arial, sans-serif !important;
		font-size: 1.2rem;
		line-height: 1em;
		margin-bottom: 2rem !important;
		margin-left: 1.5rem !important;
		margin-right: 3rem !important;
		padding-right: 2rem;
	}
}
@media (max-width: 768px) {
	.white-paper-header h2, .white-paper-second h4 {
		padding-right: 0;
	}
}

.wpcf7-form .form-group .wpcf7-form-control.wpcf7-file.form-control::-webkit-file-upload-button {
  visibility: hidden;
	display: none;
}

.wpcf7-form .form-group .form-control[type=file] {
	width: 100%;
	outline: none;
	border: 1px solid #f5f5f5;
	border-radius: 5px;
	padding: 15px 20px 3px;
	height: 56px;
	-webkit-transition: all 0.3s cubic-bezier(.645,.045,.355,1);
	transition: all 0.3s cubic-bezier(.645,.045,.355,1);
}

@media (min-width: 768px) {
	.menu-item-has-children:hover .dropdown-menu {
		display: block;
		top: 30px;
	}
}
