/*https://getbootstrap.com/docs/5.0/layout/breakpoints/*/
/*@media (min-width:1400px){
	.container{max-width:1400px;}
}*/

@media (min-width: 769px) { 

}

/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1400px) {
    .sec_top {gap: 17px;}
    .img_logo {width: 205px;}
    .header-partner img {width: 150px;}
    .header-navigation .ozmenu ul.ozmenu-nav > li > a {padding-left: 7px; padding-right: 7px;}
    .hero-layout {grid-template-columns: minmax(0, 1.1fr) minmax(350px, .78fr); gap: 54px;}
    .hero-copy h1 {font-size: clamp(2.75rem, 4.6vw, 4.6rem);}
    .hero-image-shell > img {height: 570px;}
}   /*end 1400*/

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1200px) {
    .home-section {padding: 90px 0;}
/*    .header-navigation .ozmenu ul.ozmenu-nav > li > a {font-size: 11px;}*/
    .img_logo {width: 180px;}
    .header-partner img {width: 125px;}
    #langs {padding-left: 9px;}
    .hero-layout {grid-template-columns: minmax(0, 1.15fr) minmax(310px, .7fr); gap: 40px;}
    .hero-image-shell > img {height: 520px; border-radius: 110px 18px 18px 18px;}
    .hero-float-card--top {left: -25px;}
    .hero-float-card--bottom {right: -5px;}
    .service-card {min-height: 345px;}
    .about-layout {gap: 70px;}
    .about-image img {height: 550px;}
    .industries-layout {gap: 60px;}
    .faq-layout {gap: 70px;}
    .footer-grid {gap: 55px;}
    .inner-content-grid {gap: 55px;}
    .contact-layout {gap: 60px;}
}   /*end 1200*/

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 992px) {
    .sec_top {min-height: 82px;}
    .img_logo {width: 205px;}
    .header-partner img {width: 150px;}
    .header-navigation {order: 3; margin-left: auto;}
    #langs {order: 2; margin-left: auto;}
    .header-navigation .menu-open .open {width: 36px; height: 36px;}
    .header-navigation .ozmenu.active {z-index: 1002; width: min(430px, 86%);}
    .header-navigation .ozmenu.active .ozmenu-nav {padding: 35px 30px; box-shadow: 18px 0 60px rgba(8, 25, 48, .25);}
    .header-navigation .ozmenu ul.ozmenu-nav > li a {color: var(--c-ink); font-family: 'montserratsemibold';}
    .header-navigation .ozmenu ul.ozmenu-nav > li.active > a,
    .header-navigation .ozmenu ul.ozmenu-nav > li.child-active > a {color: var(--c-main) !important;}
    .header-navigation .ozmenu ul.ozmenu-nav > li:last-child > a {color: var(--c-main-dark);}
    .home-hero {min-height: auto;}
    .hero-layout {grid-template-columns: 1fr; gap: 65px; padding-top: 70px; padding-bottom: 80px;}
    .hero-copy {max-width: 760px;}
    .hero-visual {width: min(610px, 90%); margin: 0 auto;}
    .hero-image-shell {width: 100%; max-width: none;}
    .hero-image-shell > img {height: 610px;}
    .trust-strip-grid {grid-template-columns: repeat(2, 1fr);}
    .trust-strip-grid > div:nth-child(3) {border-left: 0; border-top: 1px solid var(--c-line);}
    .trust-strip-grid > div:nth-child(4) {border-top: 1px solid var(--c-line);}
    .section-heading--split {grid-template-columns: 1fr; gap: 22px;}
    .section-heading--split p {max-width: 720px;}
    .service-grid {grid-template-columns: repeat(2, 1fr);}
    .about-layout {grid-template-columns: 1fr; gap: 72px;}
    .about-visual {width: min(650px, 90%); margin: 0 auto;}
    .about-image img {height: 650px;}
    .about-copy {max-width: 760px;}
    .process-grid {grid-template-columns: repeat(2, 1fr); gap: 50px 22px;}
    .process-grid:before {display: none;}
    .industries-layout {grid-template-columns: 1fr;}
    .industries-copy {max-width: 750px;}
    .faq-layout {grid-template-columns: 1fr; gap: 45px;}
    .faq-intro {position: static; max-width: 740px;}
    .cta-panel {align-items: flex-start; flex-direction: column; padding: 50px;}
    .footer-grid {grid-template-columns: 1.2fr .8fr;}
    .footer-contact {grid-column: 1 / -1;}
    .footer-contact address {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
    .inner-content-grid {grid-template-columns: 1fr;}
    .inner-aside {position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
    .aside-contact {margin-top: 0; justify-content: center;}
    .category-grid {grid-template-columns: repeat(2, 1fr);}
    .contact-layout {grid-template-columns: 1fr;}
    .contact-copy {max-width: 760px;}
}   /*end 992*/

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 768px) {
    .the_header.stickycub {position: relative !important; top: auto; animation: none; -webkit-animation: none;}
    .site-main--inner {padding: 0 0 72px;}
    .home-section {padding: 76px 0;}
    .hero-layout {padding-top: 62px;}
    .hero-copy h1 {font-size: clamp(2.15rem, 8.8vw, 3.25rem);}
    .hero-trust {margin-top: 40px;}
    .hero-visual {width: 94%;}
    .hero-image-shell > img {height: 520px;}
    .hero-float-card--top {top: 55px; left: -18px;}
    .hero-float-card--bottom {right: -16px; bottom: 45px;}
    .service-grid {grid-template-columns: 1fr;}
    .service-card {min-height: 300px;}
    .about-visual {width: calc(100% - 35px); margin-left: 0;}
    .about-image img {height: 540px;}
    .experience-card {right: -35px;}
    .process-grid {grid-template-columns: 1fr; gap: 42px;}
    .process-step {max-width: 450px; margin: 0 auto;}
    .process-step > span {right: 27%;}
    .industry-grid {grid-template-columns: repeat(2, 1fr);}
    .faq-list summary {font-size: 14px;}
    .home-cta {padding-bottom: 76px;}
    .cta-panel {min-height: auto; padding: 42px 35px; border-radius: 20px;}
    .footer-grid {grid-template-columns: 1fr; gap: 42px;}
    .footer-contact {grid-column: auto;}
    .footer-contact address {grid-template-columns: 1fr; gap: 0;}
    .footer-bottom-inner {align-items: flex-start; flex-direction: column; gap: 14px;}
    .footer-bottom .politici ul {justify-content: flex-start;}
    .inner-hero {min-height: 340px;}
    .inner-hero-content {padding-top: 52px; padding-bottom: 52px;}
    .inner-article {padding-top: 66px; padding-bottom: 80px;}
    .inner-mainimage {margin-top: -105px;}
    .inner-aside {grid-template-columns: 1fr;}
    .inner-block {margin-top: 65px; padding-top: 58px;}
    .category-intro {grid-template-columns: 1fr;}
    .contact-form-card {padding: 34px;}
}   /*end 768*/

/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 576px) {

    .container {padding-right: 25px; padding-left: 25px;}
    .sec_top {gap: 12px; min-height: 75px; padding-top: 10px; padding-bottom: 10px;}
    .img_logo {width: 165px;}
    .header-partner img {width: 90px;}
    #langs {min-width: 38px; padding-left: 8px;}
    #langs .fa-sz1 {display: none;}
    #langs .nice-select {padding-left: 0;}
    .header-navigation .menu-open .open {width: 32px; height: 32px;}
    .header-navigation .ozmenu.active .ozmenu-nav {padding: 28px 24px;}
    .home-section {padding: 66px 0;}
    .section-heading {margin-bottom: 36px;}
    .section-heading h2 {font-size: 2rem;}
    .eyebrow {font-size: 10px; letter-spacing: .11em;}
    .home-hero-grid {background-size: 44px 44px;}
    .hero-layout {gap: 50px; padding-top: 52px; padding-bottom: 65px;}
    .hero-copy h1 {font-size: 2.15rem;}
    .hero-copy > p {font-size: .95rem;}
    .hero-actions {align-items: stretch; flex-direction: column;}
    .hero-actions .site-button {width: 100%;}
    .hero-trust {gap: 20px; flex-direction: column;}
    .hero-trust > div {padding: 0 0 0 16px; border-left: 2px solid rgba(255,255,255,.2);}
    .hero-trust > div:first-child {padding-left: 16px; border-left: 2px solid rgba(255,255,255,.2);}
    .hero-image-shell:before {top: -13px; right: -13px;}
    .hero-image-shell > img {height: 410px; border-radius: 75px 14px 14px 14px;}
    .hero-float-card {padding: 10px 12px;}
    .hero-float-card--top {top: 35px; left: -12px;}
    .hero-float-card--bottom {right: -12px; bottom: 25px;}
    .hero-float-card > i {font-size: 22px;}
    .hero-float-card span {font-size: 9px;}
    .hero-float-card strong {font-size: 10px;}
    .float-icon {width: 32px; height: 32px; font-size: 13px !important;}
    .trust-strip-grid {grid-template-columns: 1fr;}
    .trust-strip-grid > div {min-height: 76px; justify-content: flex-start; border-top: 1px solid var(--c-line); border-left: 0; text-align: left;}
    .trust-strip-grid > div:first-child {border-top: 0;}
    .service-card {min-height: 320px; padding: 28px 24px;}
    .service-card .card-link {left: 24px;}
    .service-index {top: 29px; right: 24px;}
    .about-visual {width: calc(100% - 18px); padding-left: 18px;}
    .about-image {border-radius: 14px 70px 14px 14px;}
    .about-image img {height: 430px;}
    .experience-card {right: -18px; width: 155px; min-height: 115px; padding: 18px;}
    .experience-card strong {font-size: 2rem;}
    .about-copy h2, .industries-copy h2, .faq-intro h2 {font-size: 2rem;}
    .industry-grid {gap: 10px;}
    .industry-grid > div {min-height: 120px; padding: 12px;}
    .faq-list summary {padding: 21px 0;}
    .faq-list details p {max-width: 100%;}
    .cta-panel {padding: 35px 25px;}
    .cta-panel h2 {font-size: 2rem;}
    .cta-panel .site-button {width: 100%;}
    .footer-main {padding: 58px 0 44px;}
    .footer-logo img {width: 190px;}
    .politici ul {flex-direction: column; align-items: flex-start;}
    .politici ul li {width:100%;}
    .inner-hero {min-height: 310px;}
    .inner-hero h1 {font-size: 2.45rem;}
    .breadcrumbs {margin-bottom: 24px;}
    .inner-article {padding-top: 55px; padding-bottom: 66px;}
    .inner-mainimage {margin-top: -92px; border-width: 5px;}
    .legal-article .content-panel {padding: 26px 22px;}
    .category-grid {grid-template-columns: 1fr;}
    .category-card {min-height: 255px;}
    .onepdf a {grid-template-columns: 28px minmax(0, 1fr);}
    .onepdf strong {grid-column: 2;}
    .contact-form-card {padding: 28px 22px;}
    #agreegdpr label {flex-wrap: wrap;}
}   /*end 576*/

@media (max-width: 420px) {
    .container.sec_top {padding-right: 15px; padding-left: 15px;}
    .sec_top {gap: 7px;}
    .img_logo {width: 132px;}
    .header-partner img {width: 72px;}
    #langs {min-width: 30px; padding-left: 5px;}
}
