/* Header */

.solutions .header::after {
    display: none;
}

.solutions .header::before {
    background-image: url(../../images/new/hp-design-6.png);
    background-color: black;
    width: 100%;
    height: 100%;
    background-position: top 0 left 0;
    background-size: cover;
}
.solutions.blog .header::before {
    background-image: url(../../images/new-2025/solutions.jpg);
}


/* Header - Navbar */

.solutions .navbar {
    z-index: 100;
}

.solutions .navbar-mainmenu>li>a,
.solutions .navbar-rightmenu-lang>a {
    color: #fff;
    text-shadow: 1px 1px 30px #000;
}

.solutions #submenu-moreinfo::before, 
.solutions #submenu-moreinfo::after,
.solutions #submenu-infrastructure::before, 
.solutions #submenu-infrastructure::after {
    background-color: #fff;
}

.solutions.sticky-main-menu #submenu-moreinfo::before, 
.solutions.sticky-main-menu #submenu-moreinfo::after,
.solutions.sticky-main-menu #submenu-infrastructure::before, 
.solutions.sticky-main-menu #submenu-infrastructure::after {
    background-color: #002b44;
}

.solutions.mobileMenuActive #submenu-moreinfo::before, 
.solutions.mobileMenuActive #submenu-moreinfo::after {
    background-color: #002b44;
}

.solutions.mobileMenuActive .navbar-logo img {
    filter: unset;
}

.solutions.sticky-main-menu .navbar-mainmenu>li>a, 
.solutions.sticky-main-menu .navbar-rightmenu-lang>a {
	text-shadow: unset;
}

/* Header - Banner */

.solutions-banner {
    color: #fff;
    position: relative;
    z-index: 10;
    height: 25vh;
    text-align: center;
    padding-bottom: 30px;
}

.solutions-banner-content a.btn.btn-teal {
    text-shadow: none;
    margin: 10px 10px 5px;
    display: inline-block;
    padding: 13px 25px;
}

.solutions-banner-content {
    width: 45%;
}

.solutions-banner .section-title-1 {
    margin-bottom: 20px;
}

.section-title-1.shadow-text {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); 
    color: white; 
    font-weight: bold; 
}

.hubspot-integration-services--page .solution-elem-text{
    background: transparent;
}

.shadow-text {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); 
    color: black; 
    font-weight: bold; 
}

.hubspot-integration-services-div-two-images {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-direction: column;
}

.hubspot-integration-services-image {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .hubspot-integration-services-div-two-images {
      flex-direction: column;
      justify-content: center;
    }
}

.halfsection .solutions-banner {
    height: 25vh;
    padding-bottom: 115px;
}

.smallsection .solutions-banner {
    height: 9vh;
    padding-top: 40px;
    padding-bottom: 50px;
}

.smallsection .solutions-banner-content {
    width: 50%;
}

.verysmallsection .solutions-banner {
    height: 5vh;
    padding-bottom: 15px;
}


@media (max-width: 1201px) {
    .smallsection .solutions-banner-content {
        width: 80%;
    }
}

@media (max-width: 901px) {
    .smallsection .solutions-banner-content {
        width: 90%;
    }
}

@media (max-width: 769px) {
    .smallsection .solutions-banner {
        height: 12vh;
    }
}

@media (max-width: 580px) {
    .smallsection .solutions-banner {
        height: 8vh;
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

@media (max-width: 450px) {
    .smallsection .solutions-banner {
        height: 13vh;
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

@media (max-height: 1200px) {
    .smallsection .solutions-banner {
        height: 14vh;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .solutions-banner {
        padding-bottom: 30px;
    }
}

@media (max-height: 900px) {
    .smallsection .solutions-banner {
        height: 18vh;
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .solutions-banner {
        padding-bottom: 50px;
    }
}

@media (max-height: 650px) {
    .smallsection .solutions-banner {
        height: 24vh;
        padding-bottom: 50px;
    }
}

@media (max-height: 1200px) and (max-width: 1450px) {
    .solutions-banner {
        padding-bottom: 80px;
    }
}

@media (max-height: 900px) and (max-width: 1450px) {
    .solutions-banner {
        padding-bottom: 100px;
    }
}

@media (max-height: 700px) and (max-width: 1450px) {
    .solutions-banner {
        padding-bottom: 110px;
    }
}


/* Submenu */

.solutions-submenu {
    margin-top: -88px;
    position: relative;
    z-index: 11;
    padding-bottom: 40px;
}

.solutions .solutions-submenu {margin-top: -45px;}

.case-studies .solutions-submenu {
    margin-top: -42px;
}

.solutions .solutions-submenu::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 100%;
    top: -10%;
    left: 0;
    z-index: -1;
    background-size: 100%;
    background-position: top 0 left 0;
    background-repeat: no-repeat;
}

.solutions-submenu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
    box-shadow: 0 22px 44px 0 rgb(0 0 0 / 7%);
    padding: 10px;
    border-radius: 50px;
}

.width-fitcontent .solutions-submenu-list {
    width: unset;
}

.solutions-submenu-list a {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 20px 15px;
    background-color: #eff6f5;
    border-radius: 50px;
    color: #002b44;
    font-weight: 700;
    margin: 5px;
    text-transform: uppercase;
    transition: color .25s linear, background-color .25s linear;
}

.solutions-submenu-list a:hover,
.solutions-submenu-list a.solution-item-active {
    background-color: #1BAAA0;
    color: #fff;
}

@media (max-width: 1400px) {
    .solutions-submenu {
        padding-bottom: 50px;
    }
    .case-studies .solutions-submenu {
        margin-top: -49px;
    }
}


/* Header - solutions - elements */

.solutions-list {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 180px;
}

.solutions-page .solutions-list {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 100px;
}

.solution-elem {
    margin: 50px 0;
    padding-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    border: solid 1px #E2E8ED;
}

.blog.blogspot .solution-elem {
	border: none;
}

.solutions-page .solution-elem {
    background-color: #F3F9FE;
    width: 48%;
}

.solution-elem-img {
    height: 300px; 
	width: 100%;
    display: block;
    transition: filter .25s linear;
	border-radius: 6px;
	overflow: hidden;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.solution-elem-img:hover {
    filter: brightness(110%);
}

.solutions.solutions-newdesign .solution-elem-img:hover {
    filter: unset;
}

.solution-elem-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solution-elem-text {
    padding: 40px; 
	background-color: #F3F9FE;
}


	/* Blog */

.solutions.blog .solution-elem-text,
.solutions.case-studies .solution-elem-text {
	background-color: transparent;
	padding: 25px 23px;
}

.solutions.blog .solution-elem,
.solutions.case-studies .solution-elem {
	border: none;
}

.solutions.blog .solution-elem .section-title-5,
.solutions.case-studies .solution-elem .section-title-5 {
	font-size: 28px;
    font-weight: 700;
}

	/* Single post - Blog */

.blog.blogspot .solution-elem-text {
	background-color: transparent;
}

.solution-elem .btn-transparent-green {
    margin-top: 20px;
}

.solution-elem .btn.btn-teal {
    padding: 13px 25px;
    margin-top: 20px;
}

.solutions-newdesign .solutions-page .solution-elem .btn.btn-teal {
	padding: 9px 20px;
	font-size: 15px;
}

.solution-elem .section-title-5 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
	.solutions.case-studies .solution-elem .section-title-5,
	.solutions.blog .solution-elem .section-title-5 {
		font-size: 24px;
	}
}

@media (max-width: 380px) {
	.solutions.case-studies .solution-elem .section-title-5,
	.solutions.blog .solution-elem .section-title-5 {
		margin-top: 0;
		margin-bottom: 13px;
		font-size: 20px;
	}
}


/* Single Post */

.post-details {
	margin-top: 20px;
	margin-bottom: 10px;
}

.post-socialmedia>a {
    padding: 5px 10px;
}

.post-socialmedia>a:first-child {
    padding-left: 0;
}

.post-socialmedia>a>img {
    width: 30px;
	transition: filter .25s linear;
}

.post-socialmedia>a>img:hover {
	filter: brightness(110%);
}

.post-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog.blogspot .solution-elem-text .data {
	margin-bottom: 0;
}

.post-details .left {
	display: flex;
	align-items: center;
}

.post-details .left .post-author {
	padding-right: 10px;
	font-size: 16px;
	color: #1BAAA0;
	font-weight: 600;
    font-family: 'Figtree Lt';
}

.post-details .left .data {
	padding-left: 10px;
	font-size: 16px;
}

.post-details .left.no-left-value .data {
	padding-left: 0;
}

.solution-elem-text .post-details.blog-page-list {
	margin-bottom: 20px;
}

.solution-elem-text .post-details.blog-page-list .left .data {
	margin-bottom: 0;
}

.single-post .solution-elem .section-title-5 {
    margin-bottom: 35px;
}

.single-post .solution-elem-img:hover {
    filter: none
}

.single-post .fts-bg::before {
    content: "";
    background-image: url(../../images/new/svg/contact-bubble-2.svg);
    background-size: 100%;
    background-position: top 20px left 0;
    background-repeat: no-repeat;
}

@media (min-width: 1600px) {
	.solution-elem-text .section-title-10 {
		font-size: 20px;
	}
	.solutions.blog .solution-elem .section-title-5,
	.solutions.case-studies .solution-elem .section-title-5 {
		font-size: 32px;
	}
}

@media (max-width: 1600px) {
	.blog .single-post .maincontent {
		width: calc(100% - 500px);
	}
}

@media (max-width: 1201px) {
	.blog .single-post .maincontent {
		width: 100%;
	}
	.blog .single-post .solution-elem-img {
		height: 280px;
	}
}

@media (max-width: 580px) {
	.blog .single-post .solution-elem .section-title-5 {
		font-size: 30px;
	}
	.post-details {
		flex-wrap: wrap;
	}
	.post-details .left {
		width: 100%;
		margin-bottom: 5px;
	}
	.post-socialmedia {
		width: 100%;
		text-align: right;
	}
	.solution-elem-text .post-details.blog-page-list {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media (max-width: 450px) {
	.solutions.blog .single-post .solution-elem-text .data {
		margin-bottom: 0;
	}
	.post-details .left {
		margin-bottom: 15px;
	}
	.post-socialmedia>a:last-child {
		padding-right: 0;
	}
	.single-post .opti-content {
		max-width: 100%;
	}
	.single-post .solution-elem-text {
		padding: 23px;
		padding-bottom: 0;
	} 
	.solutions.blog .single-post .solution-elem .section-title-5 {
		margin-bottom: 30px;
	}
	.blog .single-post .solution-elem-img {
		width: calc(100% + 46px);
		margin-left: -23px;
		border-radius: inherit;
	}
	.post-socialmedia>a>img {
		width: 40px;
	}
	.post-socialmedia>a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.post-details {
		margin-bottom: 40px;
	}
	.blog.blogspot .single-post .solution-elem {
		margin-bottom: 0;
	}
	.solutions.blogspot .three-boxes.hp {
		margin-top: 50px;
	}
	.solutions.blog.sticky-main-menu .post-details .left {
		margin-bottom: 0;
	}
	.post-details .left .post-author,
	.post-details .left .data {
		font-size: 14px;
	}
}



/* Full technology stack */

.solutions .home-s8.bubble {
    margin-bottom: 0;
    padding: 50px 0 ;
    z-index: 1;
}


/* Full technology stack */

.blog-fts {
    position: relative;
}

.fts-bg,
.fts-bg::before {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.fts-bg::before {
    content: "";
    background-image: url(../../images/new/svg/contact-bubble-2.svg);
    background-size: 100%;
    background-position: bottom 150px left 0;
    background-repeat: no-repeat;
}

.solutions .fts-bg::before {
    background-size: 145%;
    background-position: bottom -70px left 0;
    height: 140%;
}


@media (max-width: 1400px) {
    .solutions-banner-content {
        width: 65%;
    }
    .solutions-list {
        width: 95%;
    }
}

@media (max-width: 1201px) {
    .solutions-submenu-list {
        width: 80%;
    }
    .solutions-submenu {
        margin-top: -50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .solutions-submenu::before,
    .solutions-submenu::after {
        top: -8%;
    }
    .about .solutions-submenu::before,
    .solutions-submenu::after {
        top: -21%;
    }
    .solutions-page .solutions-submenu::before, .solutions-page .solutions-submenu::after {
        top: -15%;
    }
}

@media (max-width: 1101px) {

}

@media (max-width: 1025px) {
    .solutions-page .solutions-list {
        margin-bottom: 100px;
    }
    .solutions-page .solutions-submenu {
        margin-top: -49px;
    }
}

@media (max-width: 901px) {
    .solutions-page .solutions-submenu {
        margin-top: -37px;
    }
    .solution-elem-img {
        height: 200px;
    }
    .solution-elem-text {
        padding: 20px;
    }
    .solutions-banner-content {
        width: 85%;
    }
    .solutions-submenu::before,
    .solutions-submenu::after {
        top: 1%;
    }
    .solutions-submenu-list a {
        padding: 10px 7px;
        font-size: 14px;
    }
    .solutions-banner {
    	height: auto;
    }
    .case-studies .solutions-submenu {
        margin-top: -45px;
    }
    .solutions-page .solution-elem {
        border-radius: 6px;
    }
    .fts-bg,
    .fts-bg::before {
        bottom: 2%;
    }
    .case-studies .solutions-submenu {
        margin-top: -33px;
    }
    .solutions-banner {
        padding-bottom: 40px;
    }
}

@media (max-width: 769px) {
    .width-fitcontent .solutions-submenu-list {
        justify-content: space-evenly;
    }
    .solutions-page .solution-elem {
        width: 100%;
    }
    .solution-elem {
        margin: 25px 0;
    }
    .solutions .home-s8.bubble {
        /* margin-bottom: 180px; */
        z-index: 5;
    }

    .blog_certif_marg{
        /* margin-top: -350px !important; */
    }
	.solutions.verysmallsection.solution-page .home-s8.bubble.opti-container-md {
		margin-top: 30px !important;
		padding-bottom: 70px;
	}
    .fts-bg,
    .fts-bg::before {
        bottom: 3%;
    }
}

@media (max-width: 767px) {
    .solutions-submenu-list a {
        padding: 7px;
        font-size: 14px;
        border-radius: 6px;
    }
    .solutions-submenu-list {
        padding: 0;
        border-radius: 6px;
    }
    .solutions-submenu {
        margin-top: -24px;
        padding-bottom: 10px;
    }
    .solutions-submenu {
        margin-top: -45px;
    }
    .solutions-submenu-list {
        width: 95%;
    }
    .fts-bg::before {
        background-size: 130%;
    }
}

@media (max-width: 580px) {
    .solutions-banner-content a.btn.btn-teal {
        padding: 5px 25px;
    }
    .solutions-submenu-list {
        width: 95%;
    }
    .case-studies .width-fitcontent .solutions-submenu-list {
        width: 80%;
        justify-content: center;
        border-radius: 6px;
    }
    .solutions-submenu-list a {
        border-radius: 6px;
    }
    .solution-elem .btn.btn-teal {
        padding: 5px 25px;
    }
    .solutions .home-s8.bubble {
        margin-bottom: 70px;
    }
    .fts-bg::before {
        background-size: 160%;
    }
    .solutions .header-title {
        font-size: 16px;
    }
}

@media (max-width: 450px) {
    .fts-bg::before {
        background-size: 180%;
    }
	.solutions.verysmallsection.solution-page .home-s8.bubble.opti-container-md {
		margin-top: 100px;
		padding-bottom: 0;
	}

    .lang_certif_margin{margin-top:100px;}
}

@media (max-width: 380px) {
    .width-fitcontent .solutions-submenu-list,
    .solutions-submenu-list,
    .case-studies .width-fitcontent .solutions-submenu-list {
        width: 100%;
    }

    .solutions .home-s8.bubble {
        margin-bottom: 35px;
    }
    .solutions-page .solutions-list {
        margin-bottom: 70px;
    }
}



/* O solutie */


.solution-page .about-s0.solution-section .dt-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.three-boxes.aboutUs.solution-page {
    position: relative;
    z-index: 2;
}

@media (min-width: 1400px) {
    .solution-page .solutions-submenu {
        margin-top: -44px;
    }
}

@media (max-width: 1201px) {
	.solutions.verysmallsection.solution-page.pb-160 .dt-image {
		max-width: 400px;
		height: 400px;
		margin: auto;
	}
}

@media (max-width: 1100px) {
    .solution-page .solutions-submenu {
        padding-bottom: 50px;
    }
    .solution-page .solutions-submenu {
        margin-top: -47px;
    }
    .about-s0 .elem.left {
        order: 0;
    }
    .about-s0 .elem.right {
        order: 1;
    }
    .solution-page .about-s0.solution-section .dt-image {
        margin: 0 auto;
    }
    .solution-page .about-s0 .elem.right {
        padding-bottom: 100px;
    }
}

@media (max-width: 1025px) {
    .solution-page .solutions-submenu-list a {
        padding: 7px 10px;
    }
    .solution-page .solutions-submenu {
        margin-top: -37px;
    }
    .solution-page .solutions-banner {
        padding-bottom: 0;
    }
}

@media (max-width: 901px) {
    .solution-page .solutions-submenu-list {
        width: 95%;
    }
    .solution-page .about-s0 .elem.right {
        padding-top: 50px;
    }
}

@media (max-width: 769px) {
    .solution-page .solutions-submenu {
        margin-top: -22px;
    }
    .solution-page .caseStudy-bg-1 {
        height: 150%;
    }
    .solution-page section.dt-s4.laptop-section .elem.right br {
        display: none;
    }
}

@media (max-width: 630px) {
    .caseStudy-bg-1 {
        background-position: top 0 left 0;
    }
}

@media (max-width: 580px) {
    .solution-page .caseStudy-bg-1 {
        height: 250%;
        top: -50%;
    }
    .solution-page section.dt-s4.laptop-section .elem.right {
        width: 100%;
    }
	.solutions.verysmallsection.solution-page.pb-160 .dt-image {
		max-width: 300px;
		height: 300px;
		margin: auto;
	}
}

@media (max-width: 380px) {
    .solution-page .caseStudy-bg-1 {
        top: -50%;
    }
    .solution-page .about-s0 {
        padding-bottom: 0;
    }
}


/* Un blogspot */

.smallsection.blogspot .solutions-banner {
    padding-top: 0;
    padding-bottom: 50px;
}

.blogspot .solution-elem .section-title-5 {
    font-size: 35px;
}

@media (max-width: 1400px) {
    .smallsection.blogspot .solutions-banner {
        padding-top: 0;
        padding-bottom: 80px;
    }
}

@media (max-width: 1100px) {
    .smallsection.blogspot .solutions-banner {
        padding-bottom: 50px;
        height: 12vh;
    }
}

@media (max-width: 580px) {
    .smallsection.blogspot .solutions-banner {
        height: 5vh;
    }
    .smallsection.blogspot .solutions-banner-content a.btn.btn-teal {
        margin-top: 15px;
    }
    .opti-content {
        padding-bottom: 125px;
    }
}



/* Bubbles - img */

.solutions .bubbles-img img {
    border-radius: 20px;
    max-width: 160px !important;
    max-height: 70px !important;
    object-fit: contain !important;
    width: auto !important;
    height: auto !important;
}



/* Blog */

.solutions.blog .solutions-submenu {
    margin-top: -45px;
}



@media (max-width: 1300px) {
    .solutions.blog .solutions-submenu {
        margin-top: -70px;
    }
    .solutions.blog .solutions-submenu::after {
        background-position: top 5px right 35px;
    }
}

@media (max-width: 1201px) {
    .solutions.blog .solutions-submenu {
        margin-top: -60px;
    }
}

@media (max-width: 1025px) {
    .solutions.blog .solutions-submenu {
        margin-top: -32px;
    }
}

@media (max-width: 769px) {
    .solutions.blog .solutions-submenu {
        margin-top: -20px;
    }
    .solutions.blog .footer .footer-banner::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(../../images/new/svg/contact-bubble-2.svg);
        background-size: 120%;
        background-position: top 0 left 0;
        background-repeat: no-repeat;
        z-index: -1;
    }
    .solutions.blog .solutions-submenu {
        padding-bottom: 40px;
    }
}

@media (max-width: 450px) {
    .solutions.blog .solution-elem .section-title-5,
    .solutions.blog .solution-elem-text .data {
        margin-bottom: 10px;
    }
	.solutions.blog .footer .footer-banner::before {
		background-size: 170%;
	}
}

@media (max-width: 380px) {
    .solutions.blog .footer .footer-banner::before {
        background-position: top 0 left 0;
    }
}



/* Clase speciale */

.solutions .header.smallHeaderImg::before {
    background-position: top -133px left 0;
    /* background-image: url(../../images/new-page/solutions8.jpg);
    background-image: url(../../images/new/hp-design-2.png); */
    background-image: url(../../images/new/hp-design-6.png);
    /* background-color: black; */
}

.solutions.pb-160 .home-s8.bubble {
    padding-bottom: 160px;
} 


@media (max-width: 1450px) {
	.solutions .header.smallHeaderImg::before {
		background-position: top 0 left 0;
	}
}

@media (max-width: 580px) {
	.solutions.caseStudy.smallsection.caseStudy-1.pb-160 .home-s8.bubble {
		padding-bottom: 0;
	}
}

@media (max-width: 450px) {
	.solutions.caseStudy.smallsection.caseStudy-1.pb-160 .home-s8.bubble {
		margin-bottom: 50px;
		padding-bottom: 50px;
	}
	.solutions.caseStudy.smallsection.caseStudy-1.pb-160 .three-boxes.hp {
		padding-top: 60px;
		margin-top: 0;
	} 
}

@media (max-width: 380px) {
	.solutions.caseStudy.smallsection.caseStudy-1.pb-160 .three-boxes.hp {
		padding-top: 0;
	}
}


/* Solutions Page */

.solutions-newdesign .solutions.solutions-page .solutions-list {
	width: 90%;
}

.solutions-newdesign .solutions-page .solutions-list {
	margin-bottom: 200px;
}

.solutions-newdesign .solution-elem {
	margin: 15px 0;
	border: none;
}

.solutions-newdesign .solutions-page .solution-elem {
	background-color: unset;
	width: 50%;
	display: flex;
}

.solutions-newdesign .solution-elem-img {
	width: 200px;
	height: 200px;
	border-radius: 10px;
}

.solutions-newdesign .solution-elem-img img {
	object-position: 80% center;
}

.solutions-newdesign .solution-elem-text {
	padding: 0 30px;
	background-color: transparent;
	width: calc(100% - 300px);
}


.solutions-newdesign .solution-elem a>img {
	transition: filter .25s linear;
}

.solutions-newdesign .solution-elem:hover a>img {
	filter: brightness(110%);
}

.solutions-newdesign .solution-elem:hover .section-title-5>a {
	opacity: .6;
}

.solutions-newdesign .solution-elem .section-title-5 {   			
	margin-bottom: 20px;
	font-size: 20px;
    font-family: 'Figtree Lt';
    font-weight: 600;
	margin-top: 0;
}

.solutions-newdesign .solution-elem .section-title-10 {
	font-size: 16px;
}

@media (max-width: 1400px) {
	.solutions-newdesign .solution-elem-img {
		width: 150px;
		height: 150px;
	}
	.solutions-newdesign .solution-elem .section-title-5 {
		margin-bottom: 10px;
	}
	.solutions-newdesign .solution-elem {
		margin: 30px 0;
	}
	.solutions-newdesign .solution-elem-text {
		padding: 0 40px 0 20px;
		width: calc(100% - 200px);
	}
}

@media (max-width: 1201px) {
	.solutions-newdesign .solutions.solutions-page .solutions-list {
		width: 90%;
	}
	.solutions-newdesign .solution-elem-img {
		width: 100px;
		height: 100px;
	}
	.solutions-newdesign .solution-elem-img {
		width: 120px;
		height: 120px;
	}
	.solutions-newdesign .solutions.solutions-page .solutions-list {
		width: unset;
		padding-left: 23px;
		padding-right: 23px;
	}
	.solutions-newdesign .solution-elem-text {
		padding: 0 20px;
		width: calc(100% - 150px);
	}
}

@media (max-width: 901px) {
	.solutions-newdesign .solutions.solutions-page .solutions-list {
		width: unset;
		padding-left: 23px;
		padding-right: 23px;
	}
	.solutions-newdesign .solution-elem .section-title-10 {
		font-size: 14px;
	}
	.solutions-newdesign .solution-elem .section-title-5 {
		font-size: 16px;
		margin-top: 0;
	}
	.solutions-newdesign .solutions-page .solution-elem .btn.btn-teal {
		padding: 5px 10px;
		font-size: 13px;
		margin-top: 10px;
	}
	.solutions-page-newdesign .blog-fts .fts-bg,
	.solutions-page-newdesign .blog-fts .fts-bg::before {
		bottom: 0;
	}
}

@media (max-width: 800px) {
	.solutions-page-newdesign .blog-fts .fts-bg {
		bottom: -2%;
	}	
}

@media (max-width: 769px) {
	.solutions-newdesign .solutions.solutions-page .solutions-list {
		flex-wrap: wrap;
	}
	.solutions-newdesign .solutions-page .solution-elem {
		width: 100%;
	}
	.solutions-newdesign .solution-elem {
		margin: 15px 0;
	}
	.solutions-newdesign .solutions-page .solutions-list {
		margin-bottom: 100px;
	}
	.solutions-newdesign .solutions-page-newdesign .solution-elem .section-title-5 {
		font-size: 24px;
	}
	.solutions-newdesign .solutions-page-newdesign .solution-elem-img {
		height: 200px;
		width: 200px;
	}
	.solutions-newdesign .solutions-page-newdesign .solution-elem-text {
		width: calc(100% - 200px);
	}
	.solutions-newdesign .solution-elem .section-title-10 {
		font-size: 16px;
	}
	.solutions-newdesign .solutions-page .solution-elem .btn.btn-teal {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.solutions-newdesign .solutions-page .solution-elem {
		flex-wrap: wrap;
	}
	.solutions-newdesign .solutions-page .solutions-list {
		margin-bottom: 100px;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem {
		flex-wrap: nowrap;
	}
}

@media (max-width: 580px) {
	.solutions-newdesign .solution-elem .section-title-5 {
		font-size: 26px;
	}
	.solutions-newdesign .solution-elem .section-title-10 {
		font-size: 18px;
	}
	.solutions-newdesign .solution-elem-text {
		padding: 25px 5px;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem .section-title-5 {
		font-size: 18px;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem-text {
		padding: 0 20px;
		width: calc(100% - 190px);
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem .section-title-10 {
		font-size: 14px;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem-img {
		height: 150px;
		width: 150px;
	}
}

@media (max-width: 450px) {
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem-img {
		height: 100px;
		width: 100px;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem-text {
		width: calc(100% - 140px);
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem .section-title-5 {
		font-size: 16px;
	}
	.solutions.solutions-page-newdesign .blog-fts .fts-bg::before {
		background-position: bottom -30px left 0;
		background-size: 200%;
	}
}

@media (max-width: 380px) {
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem {
		flex-wrap: wrap;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem-text {
		padding: 10px 5px 0 5px;
		width: 100%;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem-img {
		height: 200px;
		width: 100%;
	}
	.solutions-newdesign .solutions-page.solutions-page-newdesign .solution-elem .section-title-5 {
		font-size: 20px;
	}
	.solutions.solutions-page-newdesign .blog-fts .fts-bg::before {
		background-size: 250%;
	}
}


/* Sticky meniu - <body class="solutions ... */

/* .solutions .navbar-logo img.sticky-img, */
.solutions.mobileMenuActive .navbar-logo img.sticky-img {
	display: none;
}

.solutions.sticky-main-menu .navbar-logo img.no-sticky-img {
    display: none;
}

.solutions.sticky-main-menu .navbar-mainmenu>li>a {
	color: #002b44;
}

.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
	color: #fff;
	font-size: 18px;
}

.solutions.sticky-main-menu .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
	color: #002b44;
	font-size: 18px;
}

@media (max-width: 991px) {
	.solutions.mobileMenuActive .navbar-logo img.no-sticky-img {
		display: none;
	}
	.solutions.mobileMenuActive .navbar-logo img.sticky-img {
		display: block;
	}
}  


.post-socialmedia>a>img {
	height: 24px;
}







/* Menu responsive - sticky */

@media (max-width: 991px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 38px;
	}
}

@media (max-width: 580px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 24px;
	}
}

@media (max-width: 540px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
        font-size: 24px;
    }
}

@media (max-width: 650px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
        font-size: 30px;
    }
}

@media (max-width: 450px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
        font-size: 26px;
    }
}


/* Height */

@media (max-height: 700px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 26px;
	}
}

@media (max-height: 650px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
        font-size: 26px;
    }
}

@media (max-height: 570px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 18px;
	}
}


@media (max-width: 380px) and (max-height: 680px) {
	.solutions.sticky-main-menu.mobileMenuActive  .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 24px;
	}
}

@media (max-width: 991px) and (max-width: 600px) {
	.mobileMenuActive .new-navbar ul.navbar-mainmenu.right {
		left: 2%;
	}
	.mobileMenuActive #submenu-moreinfo::before, .mobileMenuActive #submenu-moreinfo::after {
		top: 10px;
	}
	.mobileMenuActive .new-navbar #submenu-moreinfo::before {
		right: -24px;
	}
	.mobileMenuActive .new-navbar #submenu-moreinfo::after {
		right: -32px;
	}
}

@media (max-width: 380px) and (max-height: 680px) {
	.mobileMenuActive #submenu-moreinfo::before, .mobileMenuActive #submenu-moreinfo::after {
		top: 15px;
	}
}

@media (max-height: 500px) {
	.mobileMenuActive .new-navbar .navbar-rightmenu {
		top: 68vh;
	}
}

@media (max-width: 580px) and (max-height: 500px) {
	.mobileMenuActive .new-navbar .navbar-rightmenu {
		left: 1%;
	} 
	.mobileMenuActive .navbar-rightmenu-contact .btn.btn-white {
		font-size: 20px;
		padding: 6px 25px;
		margin-left: 10px;
	}
}

@media (max-width: 450px) and (max-height: 570px) {
	.new-navbar .navbar-rightmenu {
		top: 71vh;
	}
}

@media (max-width: 1000px) and (max-height: 6067px) {
	.new-navbar .navbar-leftmenu.right {
		left: 0%;
	}
}




/* Rezolvare Bug Menu */

@media (max-width: 991px) {
	.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		color: #002b44 !important;
    	text-shadow: none !important;
        font-size: 38px;
        display: block;
        width: 100%;
        text-align: center;
	}
}

@media (max-width: 650px) {
	.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 30px;
	}
	.mobileMenuActive #submenu-moreinfo::before, .mobileMenuActive #submenu-moreinfo::after {
		top: 18px;
	}
}

@media (max-height: 1600px) {
	.mobileMenuActive.submenuMoreinfo .new-navbar .submenu {
		top: -10vh;
	}
}

@media (max-height: 1400px) {
	.mobileMenuActive.submenuMoreinfo .new-navbar .submenu {
		top: -13vh;
	}
}

@media (max-height: 1200px) {
	.mobileMenuActive.submenuMoreinfo .new-navbar .submenu {
		top: -15vh;
	}
}

@media (max-width: 580px) and (max-height: 1201px) {
	.mobileMenuActive .new-navbar #submenu-moreinfo::after {
		right: -34px;
	}
}

@media (max-height: 1000px) {
	.mobileMenuActive.submenuMoreinfo .new-navbar .submenu {
		top: -19vh;
	}
}

@media (max-height: 800px) {
	.mobileMenuActive.submenuMoreinfo .new-navbar .submenu {
		top: -27vh;
		right: -70%;
	}
}

@media (max-width: 991px) and (max-height: 800px) {
	.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 30px;
	}
}

@media (max-height: 700px) and (max-width: 991px) {
	.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 26px;
	}
	.mobileMenuActive .new-navbar #submenu-moreinfo::before {
		right: -25px;
	}
}

@media (max-width: 600px) and (min-height: 650px) {
	.mobileMenuActive .new-navbar #submenu-moreinfo::after {
		right: -36px;
	}
}

@media (max-height: 650px) {
	.mobileMenuActive .new-navbar #submenu-moreinfo::before {
		right: -30px;
	}
}

@media (max-width: 580px) and (max-height: 1000px) {
	.mobileMenuActive .new-navbar #submenu-moreinfo::after {
		right: -32px;
	}
}

@media (max-width: 580px) and (max-height: 650px) {
	.mobileMenuActive .new-navbar #submenu-moreinfo::after {
		right: -36px;
	}
}

@media (max-height: 570px) {
	.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 18px;
	}
}

@media (max-width: 380px) and (max-height: 680px) {
	.solutions .new-navbar .navbar-leftmenu.right>ul.navbar-mainmenu>li>span {
		font-size: 24px;
	}
}

@media (max-height: 590px) {
	.mobileMenuActive.submenuMoreinfo .new-navbar .submenu {
		top: -32vh;
	}
}

@media (max-height: 570px) {
	.mobileMenuActive #submenu-moreinfo::before, .mobileMenuActive #submenu-moreinfo::after {
		top: 12px;
	}
}


/* Rezolvare buguri 28 ian 2022 */

.solutions.blogspot .fts-bg::before {
    background-size: 145%;
    background-position: top 0 left 0;
    height: 100%;
}


/* Buguri - Februarie 2022 */

.library .study-library .fts-bg,
.study-library.study-taskattribution .fts-bg {
	display: none;
}

@media (max-width: 901px) {
	.library .study-library .fts-bg,
	.study-library.study-taskattribution .fts-bg {
		display: block;
	}
	.library .study-library .fts-bg, 
	.library .study-library .fts-bg::before {
		bottom: unset;
		top: 0;
	}
	.solutions .study-library .fts-bg::before {
		background-size: 145%;
		background-position: top 300px left 0;
		height: 100%;
	}
}

@media (max-width: 700px) {
	.solutions .study-library .fts-bg::before {
		background-position: top 550px left 0;
	}
}

@media (max-width: 450px) {
	.solutions .study-library .fts-bg::before {
		background-position: top 600px left 0;
		background-size: 200%;
	}
}

@media (max-width: 380px) {
	.solutions .study-library .fts-bg::before {
		background-position: top 700px left 0;
		background-size: 200%;
	}
}
