@media only screen and (min-width: 1921px) {
  .eight-sec.history-related-page {
    padding-left: 0;
  }
  .bluejobtitle {
    max-width: 1170px;
    margin: 0 auto;
  }
  .jobcardloop {
    max-width: 1170px;
    margin: 0 auto;
  }
  .sevensecinner {
    max-width: 1170px;
    margin: 0 auto;
  }
  .codetitletxt {
    max-width: 1170px;
    padding: 0;
    margin: 0 auto;
  }
  .home .maxwithcenter {
    max-width: calc(100% - 200px);
    margin: 0 auto;
  }
  .home .seven-sec .swiper-button-prev:after {
    right: -40px;
  }
  .home .seven-sec .swiper-button-next:after {
    left: -50px;
  }
  .home .seven-sec .sevensecinner {
    max-width: 1600px;
    margin: 0 auto;
  }
  .home-slide-new{
      max-width:1920px;
      margin:0 auto;
  }
  
}

@media only screen and (max-width: 1799px) {
  .newsslider .swiper-slide {
    width: 481px !important;
  }

  .newsslider {
    margin-right: 0;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -802px;
  }

  .newsslider .swiper-pagination {
    left: 60%;
    transform: translate(-55%, 0px);
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 1570px;
    margin: 0 auto;
    margin-top: -67px;
  }

  .whitepaperbanimg .imagebelowbanner {
    margin: 0;
    text-align: center !important;
  }

  .capablityinner::before {
    left: 43.7%;
  }

  .locationinner::before {
    left: 51%;
  }

  .sustainabilityinner::before {
    left: 31%;
  }

  .sustainabilityinner {
    left: 0;
  }

  .companyinner::before {
    left: 67%;
  }

  .resourceinner::before {
    left: 74%;
  }

  .whitepaperbanimg.redesignnewbanner .imagebelowbanner img {
    max-width: 100%;
  }
  .img-container {
    width: 1180px;
  }
  .home-slide-new-slide {
    margin-left: 10px;
  }
  .newslide-box:nth-of-type(3) {
    left: 40%;
  }
  .newslide-box:nth-of-type(4) {
    left: 55%;
  }
  .home-slide-new-inn {
    width: calc(100% - 698px);
  }
}

@media only screen and (max-width: 1699px) {
  section.eight-sec {
    overflow: hidden;
  }

  .copyrighttxt span:last-child {
    padding-left: 35px;
  }
  section.eight-sec {
    padding: 100px 0px 100px 255px;
  }

  .maxwithcenter {
    max-width: calc(100% - 510px);
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -690px;
  }

  .imagecustom {
    margin-left: 80px;
  }

  .eight-sec-inn-fullimg {
    margin-right: 90px;
  }

  .imgfgetd {
    margin-top: -200px;
  }

  .width95 {
    width: 95%;
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 1480px;
  }

  .whitepaperaccdian .marginremember {
    margin-top: 0;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 253px;
  }

  .capablityinner::before {
    left: 39.7%;
  }

  .locationinner::before {
    left: 48%;
  }

  .sustainabilityinner::before {
    left: 32%;
  }

  /* .sustainabilityinner {
    left: 853px;
  } */

  .companyinner::before {
    left: 65%;
  }

  .resourceinner::before {
    left: 72.5%;
  }
  .page-template-location-rosti-headquarters .jobs-headquarters {
    margin-top: -240px;
    padding: 330px 0 100px 197px !important;
  }
  .img-container {
    width: 1000px;
  }
  .home-slide-new-inn {
    width: calc(100% - 652px);
  }
}

@media only screen and (max-width: 1669px) {
  .newsslider .swiper-slide {
    width: 513px !important;
  }

  .copyrighttxt span:last-child {
    padding-left: 35px;
  }
  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -610px;
    padding: 60px 210px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 215px;
  }

  .capablityinner::before {
    left: 36.7%;
  }

  .locationinner::before {
    left: 45%;
  }

  /* 
  .sustainabilityinner {
    left: 769px;
  } */

  .companyinner::before {
    left: 63%;
  }

  .resourceinner::before {
    left: 71%;
  }
  .home-slide-new-inn {
    width: calc(100% - 520px);
  }
  .img-container {
    width: 100%;
  }
  .newslide-box:nth-of-type(3) {
    left: 52%;
  }
  .newslide-box:nth-of-type(4) {
    left: 70%;
  }
  .home-slide-new-inn {
    width: calc(100% - 501px);
    grid-template-columns: 400px auto;
  }
}

@media only screen and (max-width: 1599px) {
  .maxwithcenter {
    max-width: calc(100% - 410px);
  }

  section.eight-sec {
    padding: 100px 0px 100px 180px;
  }

  .newsslider .swiper-slide {
    width: 455px !important;
  }

  .fivesecleft h2,
  .slide-lft-content h3,
  .news-slider-txt h2 {
    font-size: 52px;
    line-height: 57px;
  }

  .swiper-button-prev:after {
    right: -80px;
    width: 55px;
    height: 20px;
    background-size: cover;
  }

  .swiper-button-next:after {
    width: 55px;
    height: 20px;
    left: -80px;
    background-size: cover;
  }

  .flexineer {
    padding-bottom: 45px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -546px;
    padding: 60px 180px;
  }

  .search-brn .modal-header {
    top: 17%;
    right: -70%;
  }

  .imagebelowbanner {
    margin-left: 83px;
  }

  .newsslider .swiper-pagination {
    left: 66%;
    transform: translate(-55%, 0px);
  }

  .imageleft img,
  .strictup img {
    width: 95%;
  }

  .aftermain::before,
  .afterbefore::before {
    width: calc(100% - 130px);
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 1320px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 180px;
  }

  .capablityinner::before {
    left: 34.3%;
  }

  .locationinner::before {
    left: 43%;
  }

  /* .sustainabilityinner {
    left: 706px;
  } */

  .companyinner::before {
    left: 61%;
  }

  .resourceinner::before {
    left: 70%;
  }
  .home-slide-new-inn {
    width: calc(100% - 400px);
  }
  .home-slide-new-slide {
    margin-left: 130px;
  }
  .newslide-box:nth-of-type(3) {
    left: 60%;
  }
  .newslide-box:nth-of-type(4) {
    left: 85%;
  }

  .home-slide-new-inn {
    width: calc(100% - 370px);
    grid-template-columns: 310px auto;
  }
}

@media only screen and (max-width: 1499px) {
  .slide-btn-txt h1 {
    font-size: 50px;
  }

  .homebanner,
  .videoslide {
    height: 810px;
  }

  .gridinner img {
    width: 80px;
    background-size: cover;
  }

  .newsslider .swiper-slide {
    width: 423px !important;
  }

  .contantinner h3 {
    font-size: 28px;
  }

  .homebanner,
  .videoslide {
    height: 768px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -450px;
    padding: 60px 140px;
  }

  .Sustainability_title_head h1 {
    font-size: 80px;
  }

  .imagecustom {
    margin-left: 60px;
    margin-top: -44px;
  }

  .mattitle h1 {
    margin-left: 40px;
  }

  .darkwithimg {
    padding: 194px 0 344px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 135px;
  }

  .capablityinner::before {
    left: 30.3%;
  }

  .locationinner::before {
    left: 39%;
  }

  /* 
  .sustainabilityinner {
    left: 613px;
  } */

  .companyinner::before {
    left: 59%;
  }

  .resourceinner::before {
    left: 68%;
  }
  .jobcardbox {
    width: 1060px;
  }
  .home-slide-new-inn {
    width: calc(100% - 310px);
    grid-template-columns: 305px auto;
  }
}

@media only screen and (max-width: 1420px) {
  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -410px;
    padding: 60px 140px;
  }
}

@media only screen and (max-width: 1399px) {
  .subintro {
    display: flex;
    grid-gap: 85px;
  }

  .abtinner {
    padding: 85px 90px;
  }

  .maxwithcenter {
    max-width: calc(100% - 196px);
  }

  .newsslider .swiper-slide {
    width: 426px !important;
  }

  section.eight-sec {
    padding: 100px 0px 100px 95px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -376px;
    padding: 60px 100px;
  }

  .mattitle h1 {
    margin-left: 80px;
  }

  .newsslider .swiper-pagination {
    left: 66%;
    transform: translate(-52%, 0px);
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 1280px;
  }

  .whitepaperbanimg .mattitle h1 {
    margin-left: 30px;
  }

  .whitepaperbanimg h1 {
    font-size: 55px;
    line-height: 60px;
  }

  .mainwhitepaper {
    grid-gap: 90px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 97px;
  }

  .capablityinner::before {
    left: 26.3%;
  }

  .locationinner::before {
    left: 36%;
  }

  /* .sustainabilityinner {
    left: 543px;
  } */

  .companyinner::before {
    left: 57%;
  }

  .resourceinner::before {
    left: 66%;
  }

  .Design-Manufacturability-grey {
    gap: 147px;
  }
  .india-icon {
    margin-right: 0;
  }

  .page-template-job-vacancies-tmpl section.eight-sec {
    padding: 100px 0px 100px 200px;
  }
  .home-slide-new-contant h2 {
    font-size: 48px;
  }
  .home-slide-new-slide {
    margin-left: 84px;
  }
  .click-lft img,
  .click-rgt img {
    width: 50px;
  }
  .click-lft a {
    left: 30px;
  }
  .click-rgt a {
    right: 30px;
  }
}
@media only screen and (max-width: 1360px) {
  .titlemenu > ul > li > a {
    padding: 54px 0 54px 10px;
  }
  .newslide-box {
    width: 500px;
  }
  .home-slide-new-slide {
    margin-left: 55px;
  }
}
@media only screen and (max-width: 1299px) {
  .homebanner,
  .videoslide {
    height: 718px;
  }

  section.second-sec {
    padding: 80px 0;
  }

  .fivesecinner {
    grid-gap: 145px;
  }

  .ft-coman h3 {
    margin-bottom: 35px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: -290px;
    padding: 60px 60px;
  }

  .our-Strategy-one h2,
  .Sustainability-seven-sec-inn .Economy h2 {
    font-size: 50px;
    line-height: 82px;
  }

  .partsixdiv .popbody {
    left: -130px;
  }

  .partthreediv .popbody {
    left: -220px;
  }

  .rostiwayinfo .partthreediv .popbody {
    left: -160px;
  }

  .aftermain::before,
  .afterbefore::before {
    width: calc(100% - 30px);
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 1170px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 55px;
  }

  .capablityinner::before {
    left: 21.3%;
  }

  .locationinner::before {
    left: 32%;
  }

  /* .sustainabilityinner {
    left: 456px;
  } */

  .sustainabilityinner::before {
    left: 29%;
  }

  .companyinner::before {
    left: 54%;
  }

  .resourceinner::before {
    left: 64%;
  }
  .jobposting-radius-cuv-dsc {
    padding: 109px 80px 109px 80px;
  }
  .jobposting-radius-cuv-dsc p {
    padding-bottom: 40px;
  }
  .codetitletxt .btn-mana {
    max-width: 1130px;
  }
  .page-template-location-rosti-headquarters .jobs-headquarters {
    margin-top: -240px;
    padding: 330px 0 100px 97px !important;
  }
  .page-template-location-rosti-headquarters .job-dsc-contant {
    margin-left: 60px;
  }
  .page-template-job-vacancies-tmpl section.eight-sec {
    padding: 100px 0px 100px 97px;
  }
  .newslide-box:nth-of-type(3) img {
    left: 20px;
  }
  .newslide-box:nth-of-type(4) img {
    left: 40px;
  }
}

@media only screen and (max-width: 1279px) {
  .titlemenu > ul > li > a {
    padding: 54px 0 54px 8px;
  }
  .siteheader {
    margin: 0 20px 0 20px;
  }
  .logo-contactus {
    margin-left: 10px;
  }
  .home-slide-new-inn {
    width: calc(100% - 330px);
  }
  .seven-sec-concepet-section-inn h2 {
    font-size: 46px;
  }
  .seven-sec-concepet-section {
    padding: 100px 0;
  }
  .home-slide-new-inn {
    width: calc(100% - 340px);
  }
}

@media only screen and (max-width: 1199px) {
  :root {
    --bigcontainer: 876px;
  }

  .copyrighttxt span:last-child {
    padding-left: 23px;
  }
  .Strategy-fisrt p {
    max-width: 100%;
  }

  .homebanner,
  .videoslide {
    height: 568px;
  }

  .subintro {
    grid-gap: 45px;
  }

  .our-Strategy-one span {
    font-size: 72px;
  }

  .abtinner {
    padding: 70px 70px;
  }

  .cardmain {
    height: 296px;
  }

  .cardcontent h2 {
    padding-top: 100px;
  }

  .introright p {
    width: 400px;
  }

  .introleft h3 {
    font-size: 30px;
  }

  .gridinner {
    padding: 30px 19.5px;
  }

  .gridinner img {
    margin-bottom: 30px;
  }

  .fivesecinner {
    grid-gap: 90px;
  }

  .contantinner h3 {
    font-size: 24px;
  }

  .location-boxes {
    padding: 60px 60px;
  }

  .slide-center-img img {
    margin-left: 65px;
  }

  .slide-lft-content {
    width: 130px;
  }

  .slide-lft-content span {
    font-size: 15px;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    top: 221px;
  }

  .fivesecleft h2,
  .slide-lft-content h3,
  .news-slider-txt h2 {
    font-size: 43px;
    line-height: 57px;
  }

  .flexineer {
    grid-gap: 20px;
  }

  .slide-rgt-box-innre {
    padding: 70px 20px 44px 20px;
  }

  .slide-rgt-box::after {
    left: 20px;
    top: -70px;
    width: 106px;
    height: 106px;
  }

  .newsslider .swiper-slide {
    width: 311px !important;
  }

  .news-slider-txt {
    padding-bottom: 40px;
  }

  .bordrgt::after {
    right: 40px;
  }

  .copyrighttxt span {
    margin-right: 20px;
    padding-left: 20px;
  }

  .copyrighttxt span:first-child {
    margin-right: 30px;
  }

  section.eight-sec {
    padding: 100px 0px 80px 95px;
  }

  .india-icon {
    display: none;
  }

  .contact-us-btn {
    display: none;
  }

  #deskheader {
    display: none;
  }

  #mobileheader {
    display: block;
  }

  .siteinn {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  .siteheader {
    height: auto;
    background: var(--white);
    padding: 20px 0;
  }

  .search-brn {
    padding-right: 0;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item {
    margin: 0 37px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link {
    text-align: left;
    padding: 11px 0px;
    border-bottom: 1px solid #e5e5e5;
  }

  .rosti-logo-manu #mega-menu-item-260 > ul.mega-sub-menu {
    border-top: 0 !important;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row::before {
    display: none;
  }

  #mega-menu-260-0 > .mega-sub-menu > li > ul > li > ul > li a.mega-menu-link {
    padding: 0 16px 0 !important;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    margin-bottom: 10px !important;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row
    .mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    width: auto;
    margin: 0 0px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    left: 0;
    padding: 0px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    .mega-menu-toggle
    + #mega-menu-menu-1 {
    width: 435px;
    padding: 132px 0 0 0;
  }

  .siteheader {
    margin: 0;
    padding: 0;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-flyout
    ul.mega-sub-menu {
    position: inherit;
    padding: 10px 0px 10px 30px !important;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li.mega-menu-item.mega-toggle-on
    > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li.mega-menu-megamenu.mega-menu-item.mega-toggle-on
    ul.mega-sub-menu {
    display: block;
    width: 100%;
    padding: 0;
    left: 0;
    right: 0;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-flyout
    ul.mega-sub-menu
    li.mega-menu-item
    ul.mega-sub-menu {
    position: static;
    left: 0;
    top: 0;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link:is(:hover, :focus) {
    border-color: #e5e5e5;
  }

  .max-mega-menu li > ul > li.mega-menu-item-has-children > a {
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 10px 0 !important;
  }

  .max-mega-menu li > ul > li > ul > li:last-child > a {
    margin-bottom: 15px !important;
  }

  .max-mega-menu li > ul > li:last-child > a {
    margin-bottom: 15px;
  }

  /* .rosti-logo-manu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    padding: 10px;
  } */
  .searchmobile .search-brn .modal-header {
    top: 15%;
    right: -35%;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    position: relative;
  }

  .mobile-contact-li .mega-menu-link {
    display: block !important;
  }

  ul#mega-menu-menu-1::before {
    content: "";
    position: absolute;
    background: url(../image/clbtngrey.png) no-repeat center center;
    width: 24px;
    height: 24px;
    top: 30px;
    left: 40px;
    margin: 0 auto 0 auto;
    background-size: cover;
    z-index: 999999999 !important;
    display: block !important;
  }

  .mobile-contact-li {
    margin: 0 !important;
    text-align: center !important;
    position: relative !important;
  }

  .mobile-contact-li > a {
    display: block !important;
    background: var(--yellow) !important;
    text-align: center !important;
    position: absolute !important;
    top: 54.8vh !important;
    width: 100% !important;
    color: var(--white) !important;
  }

  .titlebaneerhistory h1 {
    font-size: 66px;
    line-height: 66px;
  }

  .bannerimg {
    height: 382px;
  }

  .sec2content h2 {
    font-size: 30px;
    line-height: 39px;
  }

  .comantitleblue h2 {
    font-size: 36px;
    line-height: 36px;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .innercontentblue {
    display: grid;
    grid-gap: 30px;
    padding: 0 0 60px 120px;
    grid-template-columns: 1fr;
  }

  section.fivehistory {
    padding: 120px 0 360px;
  }

  .fivecontent h4 {
    font-size: 26px;
    line-height: 34px;
  }

  .imageleft img {
    margin-top: -155px;
    width: 95%;
    object-fit: cover;
  }

  .sixcontent h2 {
    font-size: 36px;
    line-height: 36px;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  section.sixhistory {
    padding: 0 0 210px 0;
  }

  .gettitle h2 {
    font-size: 36px;
    line-height: 36px;
    font-family: var(--Assistant);
    margin-top: 90px;
    margin-bottom: 50px;
  }

  .lefttouch {
    padding-right: 67px;
  }

  .righttouch {
    padding-left: 67px;
  }

  .innerpostitem {
    min-height: 350px !important;
  }

  .innerpostitem:hover {
    min-height: 450px !important;
  }

  .innerpostitem .tl-content {
    top: 25% !important;
  }

  .innerpostitem .tl-content h1 {
    font-size: 30px;
    line-height: 34px;
  }

  .sec2content p {
    padding: 50px 0 0 120px;
  }

  .sixcontent p {
    padding: 0 0 0 120px;
  }

  .history-related-page .newsdsc h4 a,
  .history-related-page .newsdsc h4 {
    font-size: 26px;
    line-height: 32px;
  }

  .Sustainability_title_head h1 {
    font-size: 66px;
  }

  .imagecustom {
    margin-top: -36px;
  }

  .Sustainability-second-flex {
    grid-template-columns: 580px auto;
    grid-column-gap: 30px;
  }

  .Sustainability-sec-second::after {
    width: 570px;
    bottom: -30px;
  }

  .Sustainability-sec-second h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .Sustainability-three-sec {
    margin-top: -413px;
  }

  section.breadcrumsec {
    padding: 80px 0 250px 0;
  }

  .three-section-text {
    margin-bottom: 80px;
  }

  .Sustainability-five-sec {
    padding: 80px 0;
  }

  .our-Strategy-one-inner {
    margin-right: 10px;
  }

  .Strategy-fisrt {
    grid-column-gap: 40px;
  }

  .our-Strategy-one h2,
  .Sustainability-seven-sec-inn .Economy h2,
  .ten-sub-innr h3,
  .twelve_title h2,
  .twelve_title h2 {
    font-size: 46px;
    line-height: 52px;
  }

  .Strategy-dsc h4 {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }

  .our-Strategy-one h2 {
    padding-bottom: 40px;
  }

  .our-Strategy-one ul,
  .twelve-readmore ul {
    padding-top: 40px;
  }

  .Strategy-dsc h4 {
    font-size: 28px;
  }

  .Sustainability-sixe-sec {
    padding-bottom: 80px;
  }

  .Sustainability-seven-sec {
    padding: 80px 0 300px 0;
  }

  .Economy_content {
    padding-left: 180px;
  }

  .Sustainability-nine-sec {
    padding: 80px 0;
  }

  .initiatives-content {
    grid-column-gap: 60px;
    padding-left: 70px;
  }

  .Sustainability-ten-sec {
    padding: 80px 0;
  }

  .ten-sub-innr-dsc {
    padding-left: 180px;
  }

  .Sustainability-twelve-sec {
    padding: 80px 0 300px 0;
  }

  .twelve_sub-innner-dsc,
  .twelve_sub-innner-dsc-second {
    padding-left: 140px;
  }

  .thirteen-banner-images {
    margin-bottom: 80px;
  }

  .popbody {
    width: 400px;
    z-index: 1;
  }

  .roundbalc {
    width: 686px;
    height: 686px;
  }

  .partsixdiv .popbody {
    left: 0;
  }

  .Sustainability-sixe-sec-inn {
    margin: 350px 0 200px;
  }

  .locationflex {
    flex-direction: column;
  }

  .leftcontentgerman {
    max-width: 100%;
  }

  .leftcontentgerman p {
    padding: 0;
  }

  .tagsbold {
    margin-bottom: 50px;
  }

  section.germabread {
    padding: 80px 0 50px 0;
  }

  section.germanfacts {
    padding: 90px 0 0;
  }

  .faacttitle h2,
  .yellowtries h2,
  .innergermangolden h2,
  .exporemore h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .yellowtries h2 {
    margin-bottom: 40px;
  }

  .leftclassfied {
    max-width: 280px;
  }

  .rightclassfied button.accordion-button {
    padding: 0 0 0 50px;
  }

  .rightclassfied .accordion-body {
    padding: 30px 50px 0 110px;
  }

  .comansilver {
    padding: 0 0 0 120px;
    margin-bottom: 10px;
  }

  .rightclassfied {
    padding-left: 50px;
  }

  .factcontentbox {
    padding: 20px;
    text-align: center;
  }

  .certification {
    padding: 224px 0 240px;
  }

  .marignimage {
    margin-top: -150px;
  }

  section.dpack {
    padding: 90px 0px 0px;
  }

  section.eighthistory.germangettoch.swedtouch .gettitle h2 {
    margin-top: 260px;
  }

  .comaconentp p {
    margin-bottom: 70px;
  }

  .mainmatirialbanner {
    padding: 44px 0 0 0;
  }

  .mattitle h1 {
    margin-left: 50px;
    font-size: 66px;
    line-height: 66px;
    width: 60%;
  }

  .imagebelowbanner {
    margin-left: 63px;
  }

  .greyborderdiv h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .innerpadinginfo {
    padding: 50px 0 0px 120px;
  }

  .marignmain {
    margin-top: 50px;
  }

  .grybgmatirial {
    padding: 260px 0 130px;
  }

  .newsslider .swiper-pagination {
    left: 72%;
    transform: translate(-52%, 0px);
  }

  .contentdivdevoc {
    max-width: 100%;
  }

  .maincontentdivcodeac {
    flex-direction: column;
  }

  .contentdivdevoc p {
    padding: 0px 0 50px;
  }

  .rosticodgrey h2 {
    margin-top: 190px;
    font-size: 36px;
    line-height: 36px;
  }

  .abovemrcode {
    background: #f5f5f5;
    margin-top: -140px;
  }

  .compendorabox {
    max-width: 280px;
  }

  .mainpaddingcodec {
    padding: 0 0 60px 120px;
  }

  .mainpaddingcodec {
    grid-template-columns: 1fr;
  }

  .compendorabox h3 {
    font-size: 20px;
    line-height: 26px;
  }

  .leftbluecodecbox::after {
    left: calc(100% + 56%);
  }

  .downloadseccode h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 60px;
  }

  .greyradiuscodec {
    padding: 60px 43px 60px 43px;
    margin-top: 60px;
  }

  .compendorabox h3 {
    margin-top: 0;
  }

  .greyradiuscodec h3 {
    font-size: 30px;
    line-height: 40px;
  }

  .marginsectioninternation {
    margin-top: -142px;
    padding: 142px 0 60px 0;
  }

  .inerinternation h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 60px;
    margin-bottom: 35px;
  }

  .mainlogocountry {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }

  .coutrybox {
    text-align: center;
  }

  .grybgcodec {
    padding: 60px 0 90px;
  }

  .rogith h2,
  .comanuseccerti h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .rogith p {
    padding: 50px 0 60px;
  }

  .mobilecodeimg {
    display: block;
  }

  .desktopcodeimg {
    display: none;
  }

  .iframvedio iframe {
    height: 390px;
  }

  .newsslider .bluebg img {
    height: 100%;
    object-fit: cover;
  }

  .history-related-page .swiper-slide span.bluebg {
    overflow: hidden;
  }

  .certiborder p {
    padding: 50px 0 0 120px;
  }

  .certificationcomangrey {
    padding: 264px 0 94px 0;
    margin-top: -170px;
  }

  .comantable {
    padding: 60px 0;
  }

  .bluebgcomancerti {
    padding: 60px 0 104px 0;
  }

  .greybgcomancerti {
    padding: 60px 0 104px 0;
  }

  .bluebgcomancerti h2,
  .greybgcomancerti h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .cleansweep h2 {
    font-size: 30px;
    line-height: 39px;
  }

  .cleansweep {
    max-width: 100%;
  }

  .comanhike h2,
  .titleimduse h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .comanhike p {
    padding: 0 0 50px 120px;
  }

  .comanhike p:last-child {
    padding-bottom: 0;
  }

  .comanhike {
    margin: 60px 0;
  }

  .leasnsweep {
    background: #f5f5f5;
    padding: 170px 0 10px 0;
    margin-top: -170px;
  }

  .cleansweep h2 br {
    display: none;
  }

  .cleansweep p {
    padding: 0px 0px 50px 0px;
  }

  .surfacecomanimd {
    margin-top: -170px;
    padding: 170px 0 60px 0;
  }

  .padingdivleftimd {
    padding: 0px 0 0 120px;
  }

  .comanblgimd {
    padding: 60px 0 104px 0;
  }

  .bluespace h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .bluespace p {
    padding: 0 0 0px 120px;
  }

  .inneril ul {
    grid-template-columns: 1fr 1fr;
  }

  .exrtraulcontent h3 {
    font-size: 24px;
    line-height: 33px;
  }

  .imgfgetd {
    margin-top: -130px;
  }

  .darkwithimg {
    padding: 90px 0 220px;
  }

  .darkwithimg h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .videosweep iframe {
    height: auto;
  }

  .comantitleofsilicon p {
    padding: 0 0 50px 120px;
  }

  .guestul ul {
    padding: 0 0 50px 120px;
  }

  .fullbigcomansec {
    padding: 155px 0 180px;
  }

  .comantitleofsilicon h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .leftsideglassimg {
    max-width: 95%;
    margin-top: -140px;
  }

  .mattitle.liquidtitle h1 {
    width: 100%;
  }

  .comanspacepading {
    margin: 0 0 0px 120px;
  }

  .multishotsection {
    padding: 140px 0 90px 0;
  }

  .marginnait img {
    width: 95%;
  }

  .overmoudlinginsert {
    padding: 150px 0 180px 0;
  }

  .partimg {
    margin: -180px 0 90px 0;
  }

  .marginnait img {
    margin-top: -130px;
  }

  .padingcomners {
    padding-bottom: 230px;
  }

  .comangreyup {
    padding: 0 0 60px 0;
  }

  .sec2content.busiesdevuk {
    border-bottom: 1px solid #b6bbbe;
  }

  .busiesdevuk .leftcontentgerman {
    max-width: 100%;
    border-bottom: none;
  }

  ul.bluislist {
    margin: 0;
    padding-left: 140px;
  }

  .gryebgviat {
    background: #f5f5f5;
    padding: 90px 0 90px;
  }

  .ulgrid ul.comanmarginswag {
    padding-left: 140px;
  }

  .greybgcomancerti.extraimgspice {
    padding: 90px 0 245px;
  }

  .comanmapbg {
    height: 450px;
  }

  .videodivinject .videomultishot iframe {
    height: 400px;
  }

  .overmoudlinginsert.myvideopading {
    padding: 180px 0 290px 0;
  }

  .videodivinject {
    margin-top: -200px;
  }

  .padingtopbottom {
    padding-bottom: 60px;
  }

  .comangrey {
    padding: 60px 0 110px;
  }

  .videoprodtransfer iframe {
    height: 400px;
  }

  ul.slidepading {
    padding-left: 140px;
  }

  .formmorinfolink {
    margin-left: 120px;
  }

  .strictup img {
    margin-top: -190px;
  }

  .innerwithetone.abovegrypading {
    padding-bottom: 200px;
  }

  .aboveimagegrey .comanyellowfint h2 {
    margin-top: 60px;
  }

  .kabaligap {
    padding-left: 120px;
  }

  .bluefullsec p {
    padding: 0px 0px 50px 120px;
  }

  .bluepading {
    background: #f5f5f5;
    padding: 68px 0 60px;
    position: relative;
  }

  .bluepading::before {
    height: 100%;
  }

  .aoveimg img {
    margin-top: -190px;
  }

  .milestoneupgrade {
    padding: 90px 0 220px;
  }

  .bluefullsec h2 {
    font-size: 30px;
    line-height: 39px;
  }

  .milestoneupgrade .yellowtries h2 {
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 30px;
  }

  .bluecornersec {
    padding: 80px;
    margin-top: 100px;
  }

  .bluecornersec h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .newrevisedSwiper .swiper-button-prev:after,
  .newrevisedSwiper .swiper-button-next:after {
    top: 0;
  }

  .innerreivsed {
    min-height: 350px;
  }

  section.greyineer {
    height: 300px;
  }

  section.thiredrevise {
    padding: 70px 0;
  }

  .sustablity-video .slide-btn-txt h1 {
    font-family: var(--Roboto-slab);
    font-size: 56px;
  }

  .our-Strategy-one h2 {
    line-height: 82px;
  }

  .combineimg {
    margin-top: -240px;
  }

  .whiteimghalf {
    padding: 90px 0 240px 0;
  }

  .greyimghalf {
    padding: 90px 0;
  }

  .comanhike h2 br {
    display: none;
  }

  .sec2content.busiesdevuk.commandoattack {
    border-bottom: none;
  }

  .overmoudlinginsert.maruuper {
    padding: 150px 0 220px 0;
  }

  h4.blueisgrt {
    padding: 0 0 50px 120px;
    font-size: 25px;
    line-height: 30px;
  }

  .innerulyelloow ul {
    padding: 0 0 0 133px;
    grid-column-gap: 20px;
  }

  .darkblueyellowtext h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .innerbluispart {
    grid-column-gap: 46px;
  }

  .blackh2all .overmoudlinginsert {
    margin-top: 0;
    padding: 67px 0 180px 0;
  }

  .coamnhikeblue h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .coamnhikeblue p,
  .coamnhikeblue h3 {
    padding: 0 0 50px 120px;
  }

  .abovestart .foundimg img {
    margin-top: -110px;
  }

  .page-template-history-tmpl section.breadcrumsec {
    padding: 80px 0 130px 0;
  }

  .downloadbluenewbred {
    margin: 60px 0 0 0;
    padding: 50px 0;
  }

  .leftbothone h2 {
    font-size: 30px;
    line-height: 34px;
  }

  .leftbothone p {
    margin: 20px 0 20px 0;
  }

  .gridboxiesmainomg {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 90px;
  }

  .page-template-capablity-assembly-tmpl .imagebelowbanner,
  .page-template-capablity-product-design-tmpl .imagebelowbanner {
    margin-top: -24px;
  }

  .comestic .swiper-button-prev:after,
  .comestic .swiper-button-next:after {
    top: 240px;
    margin: 0;
  }

  .marginremember {
    margin-top: 60px;
  }

  .joruka .comanhike {
    margin-top: 30px !important;
  }

  .overmoudlinginsert.joruka {
    padding: 100px 0 90px 0;
  }

  .bluebopdidiv p {
    font-size: 20px;
    line-height: 28px;
  }

  .bluebopdidiv {
    padding: 80px;
  }

  .bluejobtitle h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .leftjobcontent h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 25px;
  }

  .leftjobcontent {
    padding: 25px;
  }

  .mainjobdetail {
    display: flex;
    grid-gap: 48px;
  }

  .rostiwayinfo .partfourdiv {
    right: 260px;
  }

  .rostiwayinfo .parttwodiv {
    top: 600px;
    right: 280px;
  }

  .blurbcentrere h2 {
    padding: 0px 0 50px 0;
    font-size: 36px;
    line-height: 36px;
  }

  .greybodo h2 {
    font-size: 30px;
    line-height: 43px;
  }

  .greybodo {
    padding: 61px 40px 60px;
  }

  .gryimgprop {
    margin-top: -75px;
    padding-bottom: 30px;
  }

  .blurbcentrere {
    background: var(--blue);
    padding: 60px 0 136px 0;
  }

  .imgab {
    max-width: 90%;
  }

  .rostiwayinfo.Sustainability-sixe-sec {
    padding-bottom: 0;
  }

  .rostiwayinfo .Sustainability-sixe-sec-inn {
    margin: 90px 0 330px 0;
  }

  .rostiwayinfo .partthreediv .popbody {
    left: -80px;
  }

  .pakagrey {
    background: #f5f5f5;
    margin-top: -130px;
    padding: 190px 0 60px 0;
  }

  .rosticeo h6 {
    margin-bottom: 15px;
  }

  .rosti-mg-p2 {
    min-width: 49%;
  }

  .link-div {
    border-radius: 50px 8px;
  }

  .rosticeo h6,
  p {
    line-height: normal;
  }

  .rosticeo p {
    font-size: 16px;
  }

  .curbvegrop {
    background: #f5f5f5;
    padding: 60px 44px;
    margin-bottom: 60px;
  }

  .curbvegrop p {
    font-size: 17px;
    line-height: 24px;
  }

  .leftglex {
    padding-right: 60px;
  }

  .rigtglex {
    padding-left: 60px;
  }

  .innerwithetone.padingcomners.padingmapma.sokhnew {
    background: #f5f5f5;
    padding: 210px 0 90px 0;
    margin: 210px 0 0;
  }

  .sokhnew .partimg img {
    margin-top: -480px;
  }

  .processrepeat {
    padding: 60px 0 180px 0;
  }

  .darkblue h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 60px 0;
  }

  .countgrid h3 {
    font-size: 24px;
    line-height: 36px;
  }

  .imgabv img {
    margin-top: -191px;
  }

  .bluein,
  .geryin,
  .yellowin,
  .skyin,
  .orangein,
  .greenin {
    padding: 0 20px 50px 20px;
  }

  .dosmobos {
    margin-top: 100px;
    border-top: 1px solid #b6bbbe;
    padding: 60px 0 0 0;
  }

  .comajav h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 60px 0 50px 0;
  }

  .comajav p {
    margin: 0 0 0px 120px;
  }

  .girdimpo {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 380px 1fr;
    grid-gap: 71px;
  }

  .girdimpo h2 {
    font-size: 36px;
    line-height: 36px;
  }

  .descopanel {
    font-size: 25px;
    line-height: 35px;
  }

  .comangryproc {
    padding: 0px 0 60px 0;
  }

  .dosmobos p {
    padding: 0 0 50px 120px;
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 876px;
  }

  .whitepaperbanimg .mattitle h1 {
    margin-left: 0;
    line-height: 100%;
    font-size: 46px;
  }

  .whitepaperbanimg .imagebelowbanner img {
    margin-top: -51px;
  }

  .whitequatestyle {
    padding: 50px 40px;
  }

  .whitequatestyle p {
    font-size: 32px;
    line-height: 40px;
  }

  .Design-Manufacturability-grey {
    padding: 70px 70px;
  }

  .Manufacturability_dsc h3 {
    font-size: 36px;
  }

  .Design-Manufacturability-grey {
    display: flex;
    gap: 60px;
    flex-direction: column;
  }

  .lastformwhite p {
    width: 100%;
    padding: 20px 260px 20px 10px;
  }

  .lastformwhite br {
    display: none;
  }

  .lastformwhite img {
    top: -13px;
    right: 0px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 413px 0px 100px 73px;
  }

  .content-dsc-onesame h3 {
    font-size: 28px;
    line-height: 40px;
  }

  .content-dsc-twosame h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .content-dsc-threesame {
    margin-left: 120px;
  }

  .resources-box-inn {
    grid-template-columns: 1fr 235px;
    grid-gap: 70px;
  }

  .resource-design {
    grid-template-columns: 3fr 230px;
  }

  .resource-design-dsc {
    padding: 15px;
  }

  .resource-design-dsc h4 {
    font-size: 22px;
  }

  .resourceinner .inner-part2 {
    margin-left: 0;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .resourceinner .newsimg a {
    padding: 0 0 0 0;
  }

  .resourceinner .readmorebtn {
    padding: 0 0 0 44px;
  }

  .resourceinner {
    height: auto;
  }

  .Design-Manufacturability-grey .Manufacturability_dsc {
    width: 100%;
  }

  .new-cnt-form .columnContainer,
  .new-cnt-form table {
    max-width: 280px !important;
  }

  .new-cnt-form .marketingForm > div {
    max-width: 100% !important;
  }

  .new-cnt-form > div {
    width: 200px;
  }

  .new-cnt-form-whitepaper-btm > * {
    width: 100% !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    min-width: 100%;
  }

  .new-cnt-form-whitepaper-btm table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .whitepaperbanimg.redesignnewbanner .imagebelowbanner img {
    max-width: 100%;
    margin-top: 0;
  }
  .your-job-title-grid-inn span.viewalltxt {
    margin-left: 20px;
  }
  .jobcardbox {
    width: 840px;
  }
  div[data-cached-form-url] .onFormSubmittedFeedback {
    width: 100% !important;
  }
  div[data-cached-form-url] .enableFormHosting {
    flex-direction: column;
  }
  .job-dsc-contant {
    margin-left: 130px;
  }
  .jobpostingpoland a.readmorebtn {
    margin-left: 130px;
  }
  .jobposting-radius-cuv-dsc {
    padding: 80px 80px 80px 80px;
  }
  .jobposting-coman-sec {
    padding-right: 75px;
  }
  .codetitletxt .btn-mana {
    max-width: 855px;
  }
  h2.fawqtitl {
    margin-top: 60px;
  }
  .accordianmainclass.myfrequntaccordian {
    border-left: none !important;
    padding-left: 120px;
  }
  .myfrequntaccordian span.texthead {
    margin-bottom: 30px;
  }
  .myfrequntaccordian .accordion-body p {
    padding: 0 50px 50px 56px;
  }
  .myfrequntaccordian h2.accordion-header button {
    line-height: 150%;
    font-size: 20px;
  }
  .downloadbluenewbred.historydown.outpdown {
    margin: 40px 0 0 0;
    padding: 50px 0;
  }
  .outpdown .leftbothone {
    height: 100%;
    padding: 18px 0 18px 40px;
  }
  .page-template-job-vacancies-tmpl .your-job-title-grid-inn span.viewalltxt {
    font-size: 22px;
  }
  .page-template-code-of-conduct-tmpl
    .flecxibledivcodec
    .imagesdiv:nth-child(2) {
    padding-left: 0;
  }
  .home-slide-new-inn {
    width: calc(100% - 200px);
  }
  .home-slide-new-contant h2 {
    font-size: 38px;
  }
  .home-slide-new-slide {
    margin-left: 10px;
  }
  .click-rgt a {
    right: 10px;
  }
  .click-lft a {
    left: 10px;
  }
  .home-slide-new {
    padding: 150px 0;
    overflow: hidden;
  }
  .srccontactbtn {
    background: var(--yellow);
    color: var(--white);
    font-size: 16px;
    font-weight: bold;
    line-height: 140%;
    font-family: var(----Roboto-slab);
    padding: 20px 16px;
  }
  .rosti-logo-manu {
    padding-left: 16px;
  }
  .rosti-logo img {
    width: 70px;
  }
  .tableofcontentdiv {
    padding: 0 0 60px 120px;
    border-bottom: 1px solid #b6bbbe;
  }
  .modifiedtable {
    padding: 30px 0;
    margin-bottom: 20px;
  }
  .blockarea .accordion-header button h2 {
    font-size: 24px;
    line-height: 34px;
  }
  .blockarea .accordion-header button {
    padding: 25px 0 25px 0;
  }
  .blockarea .accordion-body {
    padding: 20px 30px 0 0;
  }
  .tableofcontentdiv h2 {
    font-size: 48px;
    line-height: 56px;
    padding: 40px 0 40px 0;
  }
  .ft-dsc {
    max-width: 280px;

}

@media only screen and (max-width: 1023px) {
  .homebanner,
  .videoslide {
    height: 557px;
  }

  .newsslider .swiper-slide {
    width: 272px !important;
  }

  .searchmobile .form-group input.search__input {
    width: 580px;
  }

  .rostiwayinfo .popbody {
    top: -190px;
    left: -120px;
  }

  .rostiwayinfo .partthreediv .popbody {
    left: -70px;
  }

  .rostiwayinfo .partonediv .popbody {
    top: -190px;
    left: -180px;
  }

  .mainwhitepaper {
    grid-gap: 50px;
  }

  .imdlabling .newsimg {
    min-height: 250px;
  }

  .imdlabling .newsimg img {
    height: 250px;
  }

  .latest-news-home .newsimg img {
    min-height: 250px !important;
  }

  .whitepaperbanimg .imagebelowbanner img {
    height: 370px !important;
  }
  .jobpostingpoland a.readmorebtn {
    margin-left: 130px;
  }
  .jobposting-coman-sec {
    padding-right: 60px;
  }
  .page-template-job-vacancies-tmpl .groupjobposting .job-dsc-contant {
    margin-left: 60px;
  }
}

@media only screen and (max-width: 991px) {
  :root {
    --bigcontainer: 85%;
  }
  section.eight-sec {
    padding: 80px 0px 80px 50px;
  }
  .copyrighttxt span:last-child {
    padding-left: 10px;
  }
  section.second-sec {
    padding: 60px 0;
  }

  /* .homebanner,
  .videoslide {
    height: 650px;
  } */

  .homebanner,
  .videoslide {
    height: 450px;
  }

  .slide-btn-txt h1 {
    font-size: 48px;
  }

  .videoslide iframe {
    transform: scale(1.45);
  }

  .slide-btn-txt h1 {
    font-size: 36px;
    max-width: 468px;
  }

  /* .homebanneriner {
    align-items: end;
    padding-bottom: 100px;
  } */

  .slide-btn-txt a {
    margin-top: 33px;
  }

  .subintro {
    flex-direction: column;
  }

  .introleft h3 {
    max-width: 310px;
  }

  .introright p {
    margin-top: 0;
    width: 100%;
  }

  .abtinner {
    padding: 60px;
  }

  .cardmain {
    height: 226px;
  }

  .cardcontent h2 {
    padding-top: 30px;
  }

  .foursecgrid {
    grid-gap: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-top: -465px;
  }

  .foursecgrid .gridinner:nth-child(odd) {
    margin-bottom: 0;
    height: 308px;
  }

  .foursecgrid .gridinner:nth-child(even) {
    margin-top: 30px;
  }

  .foursecgrid .gridinner:nth-child(2) {
    padding-bottom: 70px;
  }

  .foursecgrid .gridinner:nth-child(3) {
    margin-top: -30px;
  }

  .foursecgrid .gridinner:nth-child(4) {
    margin-top: 0px;
  }

  section.thired-sec {
    padding: 0 0 490px 0;
  }

  section.five-sec {
    padding: 80px 0 80px 0;
  }

  .fivesecinner {
    grid-gap: 50px;
    flex-direction: column;
  }

  .fivesecleft {
    max-width: 100%;
  }

  .fivesecright {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .flexineer {
    padding-bottom: 35px;
  }

  .contantinner p {
    font-size: 18px;
    max-width: 300px;
  }

  .location-boxes {
    padding: 40px 40px;
    width: 440px;
  }

  .six-sec {
    height: 500px;
  }

  .maxwithcenter {
    max-width: calc(100% - 105px);
  }

  .slide-center-img img {
    height: 600px;
    object-fit: cover;
    border-radius: 10px;
    object-position: center center;
  }

  .slide-lft-content {
    margin-top: 50px;
  }

  .slide-rgt-box {
    width: 450px;
  }

  .slide-center-img img {
    margin-left: 40px;
  }

  .rostislider {
    padding: 160px 0 100px 0;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    top: 331px;
  }

  section.eight-sec {
    padding: 80px 0px 80px 50px;
  }

  .newsslider {
    margin-right: 0;
    padding-bottom: 90px;
  }

  .newsslider .swiper-slide {
    width: 100% !important;
  }

  .newsslider .swiper-slide {
    width: 475px !important;
  }

  .newsslider .swiper-pagination-bullet {
    left: 0;
  }

  .subscribe-box {
    padding: 50px 60px;
  }

  .subscribe-box::after {
    height: 192px;
  }

  .subscribe-box {
    padding: 70px 50px;
    overflow: hidden;
  }

  .bordrgt::after {
    border-right: none;
  }

  .copyrighttxt span:first-child {
    margin-right: 10px;
  }

  .copyrighttxt span {
    margin-right: 10px;
    padding-left: 10px;
  }

  .footer-txt {
    padding: 50px 0;
  }

  .subtitle h3 {
    font-size: 32px;
    line-height: 35px;
  }

  .news-slider-txt {
    max-width: 92%;
  }

  .border-rgt {
    width: 100%;
  }

  .comanwidth {
    width: 33.33%;
  }

  .ft-dsc {
    margin-bottom: 30px;
    max-width: 100%;
  }

  .bordrgt {
    position: relative;
    padding-bottom: 40px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
  }

  .subscribe-box::after {
    border-radius: 10px;
  }

  .searchmobile .search-brn .modal-header {
    top: 15%;
    right: -70px;
  }

  .foursecgrid > * {
    width: 48%;
  }

  .history-related-page .newsslider {
    margin-right: 0;
    padding-bottom: 130px;
  }

  .Sustainability-sec-second::after {
    border-bottom: 0;
  }

  .Sustainability-second-flex {
    display: flex;
    flex-direction: column;
  }

  .Sustainability-sec-second-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    object-position: center -115px;
  }

  .Sustainability-sec-second h2,
  .Sustainability-sec-second p {
    max-width: 100%;
  }

  .Sustainability-sec-second p {
    border-bottom: 1px solid #b6bbbe;
    margin-bottom: 50px;
    padding-bottom: 50px;
  }

  .Sustainability-three-sec {
    margin-top: -170px;
  }

  .Sustainability-three-sec {
    padding-top: 60px;
  }

  .three-section-text::after,
  .Economy_content::after,
  .twelve_sub-innner-dsc::after {
    width: 60px;
    height: 60px;
  }

  .three-section-text {
    padding-left: 120px;
    margin-bottom: 60px;
  }

  .Sustainability-foure-banner-imges img,
  .fourteen-sec-inn-fullimg img {
    height: 500px;
    object-fit: cover;
  }

  .Strategy-fisrt {
    grid-column-gap: 30px;
  }

  .Strategy-dsc h4 {
    font-size: 22px;
  }

  .our-Strategy-one h2,
  .Sustainability-seven-sec-inn .Economy h2,
  .ten-sub-innr h3,
  .twelve_title h2,
  .twelve_title h2 {
    font-size: 32px;
    line-height: 32px;
  }

  .Strategy-dsc h4 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .Sustainability-seven-sec-inn .Economy h2 {
    font-size: 36px;
    line-height: 32px;
  }

  .Sustainability-seven-sec-inn .Economy p {
    max-width: 100%;
    padding-bottom: 50px;
  }

  .Economy_content {
    padding-left: 120px;
    grid-template-columns: 1fr;
  }

  .eight-sec-inn-fullimg {
    margin-right: 40px;
  }

  .Sustainability-seven-sec {
    padding: 80px 0 220px 0;
  }

  .eight-sec-inn-fullimg {
    margin-top: -120px;
  }

  .initiatives-content {
    grid-column-gap: 60px;
    padding-left: 120px;
  }

  .Sustainability-ten-sec {
    padding: 60px 0;
  }

  .ten-sub-innr-dsc {
    flex-direction: column;
  }

  .ten-sub-innr-dsc {
    padding-left: 100px;
  }

  .eleven-sec-inn-fullimg img {
    height: 500px;
    object-fit: cover;
  }

  .twelve_sub-innner-dsc,
  .twelve_sub-innner-dsc-second {
    flex-direction: column;
  }

  .twelve_sub-innner-dsc,
  .twelve_sub-innner-dsc-second {
    padding-left: 120px;
    grid-gap: 50px;
  }

  .sub-dsc-innner p {
    max-width: 100%;
  }

  .Sustainability-twelve-sec {
    padding: 80px 0 180px 0;
  }

  .thirteen-banner-images img {
    margin-top: -120px;
  }

  .thirteen-banner-images {
    margin-bottom: 60px;
  }

  .Sustainability-thirteen-sec {
    padding: 0px 0 60px 0;
  }

  .imagecustom {
    margin-top: -28px;
  }

  .Sustainability-first-sec-inn {
    padding-top: 24px;
  }

  .our-Strategy-one span {
    font-size: 50px;
  }

  .roundbalc {
    width: 556px;
    height: 556px;
  }

  .circleround svg {
    width: 70px;
    height: 70px;
  }

  .Recycling-six-sec {
    height: 216px;
  }

  .roundbalc img {
    width: 40%;
    margin-top: 110px;
  }

  .partonediv {
    top: 10px;
    left: 60px;
  }

  .parttwodiv {
    top: 10px;
    right: 60px;
  }

  .partsixdiv {
    left: -40px;
    top: 260px;
  }

  .partthreediv {
    top: 250px;
    right: -40px;
  }

  .partfivediv {
    left: 80px;
  }

  .partfourdiv {
    right: 80px;
  }

  .popbody {
    width: 300px;
  }

  .popbody {
    left: -110px;
  }

  .newsslider .swiper-pagination {
    left: 50%;
    transform: translate(-51%, 0px);
  }

  .leftbluecodecbox::after {
    left: calc(100% + 22%);
    height: 100%;
  }

  .imagesdiv img {
    max-width: 280px;
    height: 314px;
  }

  .certificationcomangrey {
    padding: 214px 0 94px 0;
    margin-top: -120px;
  }

  .surfacecomanimd {
    margin-top: -130px;
    padding: 130px 0 60px 0;
  }

  .imgfgetd {
    margin-top: -100px;
  }

  .partimg {
    margin: -140px 0 60px 0;
  }

  .overmoudlinginsert {
    padding: 150px 0 140px 0;
  }

  .padingcomners {
    padding-bottom: 160px;
  }

  .marginnait img {
    margin-top: -100px;
  }

  .strictup img {
    margin-top: -160px;
  }

  .innerwithetone.abovegrypading {
    padding-bottom: 130px;
  }

  .boxmeta .afterdispaly {
    text-align: center;
  }

  .innerreivsed {
    min-height: auto;
  }

  .maincardrevise {
    grid-template-columns: 1fr;
  }

  section.greyineer {
    height: 530px;
  }

  .our-Strategy-one h2 {
    line-height: 52px;
  }

  .combineimg {
    margin-top: -210px;
  }

  .whiteimghalf {
    padding: 90px 0 210px 0;
  }

  .blackh2all .overmoudlinginsert {
    margin-top: 0;
    padding: 67px 0 140px 0;
  }

  .comestic .swiper-button-prev:after,
  .comestic .swiper-button-next:after {
    top: 170px;
  }

  .breadccvido {
    padding: 15px 0 50px 0;
    border-bottom: 1px solid #b6bbbe;
    margin: 0 0 60px 0;
  }

  .comestic {
    margin-bottom: 40px;
  }

  .comestic.jobistid .swiper-button-prev:after,
  .comestic.jobistid .swiper-button-next:after {
    display: none;
  }

  .jobistid .office .swiper-pagination {
    display: block;
    left: 76%;
    transform: translate(-50%, 0px);
    width: 90%;
    margin: 0 auto;
  }

  .rightjobcontent img {
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  .jobititledetail h2 {
    font-size: 34px;
    line-height: 34px;
    margin: 0 0 40px 0;
  }

  .mainjobdetail {
    flex-direction: column;
    grid-gap: 0;
  }

  .blurbcentrere p {
    max-width: 460px;
  }

  .gryimgprop {
    margin-top: -95px;
    padding-bottom: 30px;
  }

  .rostiwayinfo .partfourdiv {
    right: 233px;
    top: -45px;
  }

  .rostiwayinfo .partonediv {
    top: 270px;
    right: -42px;
  }

  .rostiwayinfo .partthreediv {
    top: 270px;
    left: -42px;
  }

  .rostiwayinfo .parttwodiv {
    top: 500px;
    right: 233px;
  }

  .retittletext {
    margin-bottom: 474px;
  }

  .rostiwayinfo .Sustainability-sixe-sec-inn {
    margin: 90px 0 240px 0;
  }

  .pakagrey {
    background: #f5f5f5;
    margin-top: -100px;
    padding: 190px 0 60px 0;
  }

  .rosti-mg-grid {
    border-radius: 65px 16px;
    flex-direction: column;
    padding: 20px;
    row-gap: 18px;
  }

  .rosti-mg-grid2 {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .link-div {
    width: 570px;
    left: 56px;
  }

  .rosti-mg-inner {
    bottom: 15px;
    left: 71px;
  }

  .imgabv img {
    margin-top: -131px;
  }

  .processrepeat {
    padding: 60px 0 140px 0;
  }

  .girdimpo {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-gap: 51px;
  }

  .whitepaperbanimg .imagebelowbanner img {
    max-width: 85%;
  }

  .whitepaperbanimg .mattitle h1 {
    font-size: 38px;
  }

  .whitepaperbanimg .imagebelowbanner img {
    margin-top: -42px;
  }

  .leftpeper h2 {
    font-size: 24px;
    line-height: 140%;
  }

  .whitepaperaccdian .comanspacepading h3 {
    font-size: 20px;
    line-height: 140%;
  }

  .mainwhitepaper {
    grid-template-columns: 1fr 260px;
  }

  .whitequatestyle p {
    font-size: 20px;
    line-height: 140%;
  }

  .lastformwhite p {
    padding: 20px 110px 20px 10px;
  }

  .whiteviewall {
    padding: 30px 0 30px 0;
    margin-bottom: 0px;
  }

  .dowenform {
    padding: 25px 10px 30px 10px;
  }

  .dowenform .gform_wrapper.gravity-theme .gfield input {
    padding: 0 0 10px 0 !important;
  }

  .dowenform .gform-body.gform_body {
    margin-bottom: 30px;
  }

  .resources-box-inn {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  .resources-box-rgt {
    margin-bottom: 60px;
  }

  .latest-news-home .newsimg img {
    min-height: 250px !important;
    height: 270px !important;
  }

  .whitepaperbanimg .imagebelowbanner img {
    height: 300px !important;
  }
  .your-job-title-grid-inn span.viewalltxt {
    font-size: 22px;
  }
  .jobcardbox {
    width: 90%;
  }
  .job-dsc-contant {
    margin-left: 120px;
  }
  .jobpostingpoland a.readmorebtn {
    margin-left: 120px;
  }
  .jobposting-radius-cuv {
    flex-direction: column;
  }
  .jobposting-radius-cuv-dsc {
    border-radius: 0;
  }
  .jobposting-radius-cuv-dsc p {
    max-width: 100%;
  }
  .jobposting-radius-cuv-dsc {
    border-radius: 80px 80px 0 0;
  }
  .jobposting-radius-cuv-dsc {
    padding: 100px 80px 100px 80px;
  }
  .jobposting-radius-cuv-dsc p {
    padding-bottom: 40px;
  }
  .codetitletxt .btn-mana {
    max-width: 90%;
  }
  .historydown .leftbothone {
    padding-left: 30px;
  }
  .page-template-location-rosti-headquarters .jobs-headquarters {
    margin-top: -100px;
    padding: 150px 0 100px 97px !important;
  }
  .page-template-job-vacancies-tmpl .codijob .your-job-title-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .click-lft img,
  .click-rgt img {
    width: 30px !important;
  }
  .home-slide-new-inn {
    grid-template-columns: 1fr;
  }
  .home-slide-new-inn {
    width: calc(100% - 120px);
  }
  .home-slide-new-slide {
    margin-left: 110px;
  }
  .home-slide-new-contant h2 {
    padding-bottom: 30px;
  }
  .home-slide-new {
    padding: 100px 0;
  }
  .home-slide-new-contant {
    padding-bottom: 100px;
  }
  .click-lft a {
    left: 80%;
    top: 20%;
  }
  .click-rgt a {
    right: 40px;
    top: 20%;
  }
  .home-slide-new-contant {
    position: relative;
    z-index: -1;
  }
  .newslide-box p {
    padding-top: 20px;
  }
  .newslide-box {
    width: 450px;
    height: 630px;
  }
  .newslide-box:nth-of-type(3) img {
    left: 0px;
  }
  .newslide-box:nth-of-type(4) img {
    left: 30px;
  }
  .whitepaper-download-btm.Design-Manufacturability-grey {
    padding: 60px 48px 0;
  }
}

@media only screen and (max-width: 800px) {
  /* .homebanner,
  .videoslide {
    height: 620px;
  } */

  .homebanner,
  .videoslide {
    height: 430px;
  }

  .newsslider .swiper-slide {
    width: 389px !important;
  }

  .subscribe-box {
    padding: 70px 30px;
  }

  .copyrighttxt span:last-child {
    padding-left: 7px;
  }

  .copyrighttxt span {
    margin-right: 7px;
    padding-left: 7px;
  }

  .link-div {
    left: 41px;
  }

  .slide-lft-content {
    width: 170px;
  }

  .new-cnt-form > div {
    width: 250px;
  }
  .your-job-title-grid-inn span.viewalltxt {
    margin-left: 10px;
  }
  .job-dsc-contant {
    max-width: 80%;
    padding-bottom: 70px;
    margin-left: 90px;
  }
  .jobboldspecial h2 p {
    font-size: 28px;
  }
  .jobpostingpoland a.readmorebtn {
    margin-left: 90px;
  }
  div[data-cached-form-url] .onFormSubmittedFeedback {
    width: 100% !important;
  }
  div[data-cached-form-url] .enableFormHosting {
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  /* .videoslide iframe {
    transform: scale(2.45);
  } */
  .videoslide iframe {
    transform: translate(-50%, -50%) scale(1.4) !important;
  }
  .abtinner {
    padding: 40px;
  }
  .page-template-sustainability-tmpl .updiv {
    margin-left: 16px;
  }

  .page-template-sustainability-tmpl .downidv {
    margin-left: 16px;
  }
  .cardrow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  .foursecgrid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }

  .fivesecleft h2,
  .slide-lft-content h3,
  .news-slider-txt h2 {
    font-size: 38px;
    line-height: 46px;
  }

  .fivesecright {
    display: grid;
    grid-template-columns: 1fr;
  }

  .flexineer {
    grid-gap: 30px;
  }

  .slide-lft-content,
  .slide-center-img {
    width: 100%;
  }

  .slide-sub-inner {
    flex-direction: column;
  }

  .slide-center-img img {
    margin-left: 0;
  }

  .slide-lft-content {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .slide-rgt-box {
    margin-bottom: 0;
  }

  .slide-rgt-box {
    width: 430px;
    margin: 0 auto;
    margin-top: -40px;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    top: 541px;
    margin: 0;
  }

  .slide-lft-content h3 {
    text-align: center;
    width: 100%;
  }

  .slide-lft-content {
    text-align: center;
  }

  .newsslider .swiper-slide {
    width: 428px !important;
  }

  .subscribe-box {
    align-items: start;
    flex-direction: column;
    gap: 21px;
    overflow: hidden;
  }

  .subscribe-box {
    padding: 38px 30px;
  }

  .subscribe-box::after {
    width: 325px;
  }

  .rostislider {
    padding: 120px 0 100px 0;
  }

  .slide-rgt-box::after {
    display: none;
  }

  .introright p {
    line-height: 26px;
  }

  .gridinner img {
    width: 60px;
  }

  .location-boxes br {
    display: none;
  }

  .arroow img {
    width: 15px;
  }

  .contantinner h3 {
    font-size: 20px;
  }

  /* .siteheader {
    margin: 0 40px 0 40px;
  } */

  .searchmobile .form-group input.search__input {
    width: 300px;
  }

  .searchmobile .search-brn .modal-header {
    right: 10px;
  }

  .foursecgrid .gridinner:nth-child(2) {
    padding-bottom: 40px;
  }

  .imgfgrid {
    grid-template-columns: 1fr;
  }

  section.fivehistory {
    padding: 120px 0 170px;
  }

  .imageleft img {
    margin-top: -75px;
  }

  .maingettouch {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lefttouch {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #b6bbbe;
    padding-bottom: 90px;
  }

  .righttouch {
    padding-top: 90px;
    padding-left: 0;
  }

  .gform_footer.top_label::before {
    top: 13px;
  }

  .mainpage {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
  }

  .innerpostitem {
    width: 100% !important;
    min-height: 350px !important;
    margin: 0 !important;
  }

  .innerpostitem:hover {
    width: 100% !important;
    min-width: 100% !important;
  }

  .sec2content p {
    padding: 50px 0 0 70px;
  }

  .innercontentblue {
    padding: 0 0 60px 70px;
  }

  .sixcontent p {
    padding: 0 0 0 70px;
  }

  section.breadcrumsec {
    padding: 94.5px 0 140px 0;
  }

  .foundimg img {
    margin-top: -80px;
  }

  .foundimg2 img {
    margin-top: -90px;
  }

  section.thirdehistory {
    padding: 0 0 90px 0;
  }

  .imagecustom {
    margin-left: 0;
    margin-top: 10px;
  }

  .Sustainability_title_head h1 {
    font-size: 38px;
  }

  .page-template-sustainability-tmpl .breadcrumsec {
    overflow: hidden;
  }

  .Sustainability-first-sec-inn {
    padding-top: 24px;
  }

  .Sustainability-sec-second h2 {
    font-size: 20px;
    line-height: 26px;
  }

  .Sustainability-sec-second p {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 50px;
  }

  .Sustainability-sec-second-img {
    border-bottom: 1px solid #b6bbbe;
    padding-bottom: 30px;
  }

  .Sustainability-three-sec {
    margin-top: -80px;
  }

  .three-section-text {
    padding-left: 100px;
    margin-bottom: 60px;
  }

  .three-section-text {
    padding-left: 100px;
  }

  .three-section-text {
    padding-left: 0;
    margin-bottom: 60px;
  }

  .Sustainability-three-sec {
    padding-top: 170px;
  }

  .three-section-text::after {
    top: -105px;
  }

  .our-Strategy {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .Sustainability-five-sec {
    padding: 60px 0;
  }

  .Strategy-dsc h4 {
    font-size: 20px;
  }

  .Economy_content {
    padding-left: 0;
    margin-top: 80px;
  }

  .Economy_content::after {
    top: -93px;
  }

  .Sustainability-seven-sec {
    padding: 80px 0 160px 0;
  }

  .eight-sec-inn-fullimg {
    margin-top: -80px;
  }

  .eight-sec-inn-fullimg img {
    height: 200px;
    object-fit: cover;
  }

  .eight-sec-inn-fullimg img {
    height: 200px;
    object-fit: cover;
    border-radius: 0 10px 10px 0;
  }

  .Sustainability-nine-sec {
    padding: 60px 0;
  }

  .initiatives-content {
    grid-column-gap: 60px;
    padding-left: 0;
  }

  .initiatives-content {
    grid-column-gap: 0px;
    flex-direction: column;
  }

  .ten-sub-innr-dsc {
    padding-left: 0;
  }

  .ten-sub-innr h3 {
    width: 300px;
  }

  .twelve_sub-innner-dsc,
  .twelve_sub-innner-dsc-second {
    padding-left: 0;
    grid-gap: 50px;
  }

  .twelve_sub-innner-dsc::after {
    top: -90px;
  }

  .twelve_sub-innner-dsc {
    padding-top: 100px;
  }

  .twelve_sub-innner-dsc::after {
    top: 0px;
  }

  #desktopview {
    display: none;
  }

  #mobileview {
    display: block;
  }

  section.germabread {
    padding: 30px 0 30px 0;
  }

  .breadcrumbs {
    padding: 0px 0px 30px;
  }

  .leftcontentgerman p {
    padding: 0;
  }

  .leftcontentgerman p.bloldp {
    font-weight: 500;
    margin-top: 30px;
  }

  section.germanfacts {
    padding: 50px 0 0;
  }

  .mainfactbox {
    display: flex;
    flex-direction: column;
  }

  .mainfactbox .factcontentbox:nth-child(2n) {
    margin-top: 0;
  }

  .factcontentbox {
    width: 100%;
  }

  .certification {
    margin-top: -645px;
  }

  .certification {
    padding: 740px 0 180px;
  }

  .mainclassified {
    display: flex;
    flex-direction: column;
  }

  .leftclassfied {
    max-width: 100%;
  }

  .rightclassfied {
    padding-left: 0;
  }

  .accordianmainclass {
    padding: 10px 0px;
    border-left: none;
  }

  .rightclassfied button.accordion-button {
    padding: 0 0 0 0px;
  }

  .accordianmainclass {
    padding: 60px 0px;
    border-left: none !important;
  }

  .rightclassfied .accordion-button::before {
    display: none;
  }

  .rightclassfied .accordion-body {
    padding: 30px 50px 0 60px;
  }

  .marignimage {
    margin-top: -80px;
  }

  .certification {
    padding: 740px 0 90px;
  }

  .comansilver {
    padding: 0 0 0 0px;
    margin-bottom: 0px;
  }

  .comabrich {
    margin-bottom: 90px;
    margin-top: 0;
  }

  .innergermangolden h2 {
    margin-bottom: 50px;
  }

  .page-template-locations-turkey-tmpl .innergermangolden h2 {
    margin-top: 50px;
  }

  .iframvedio iframe {
    height: 201px;
  }

  .mainauthorflex {
    flex-direction: column;
  }

  .mainauthorflex .mainauthor:last-child {
    margin-top: 0;
  }

  .mattitle h1 {
    font-size: 38px;
    line-height: 38px;
    margin-left: 0;
  }

  .mattitle.resource-title h1 {
    font-size: 38px;
  }

  .imagebelowbanner {
    margin-left: 0;
    margin-top: 10px;
  }

  .greyborderdiv h2 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 30px;
  }

  .innerpadinginfo {
    padding: 50px 0 0px 0;
  }

  .grybgmatirial {
    padding: 110px 0 110px;
    margin-top: -90px;
  }

  .rosticodgrey h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 50px;
  }

  .mainpaddingcodec {
    padding: 0 0 60px 0;
  }

  .innerblueboxcsard {
    flex-direction: column;
  }

  .compendorabox {
    max-width: 100%;
  }

  .leftbluecodecbox::after {
    left: 0;
    height: 1px;
    width: 100%;
    bottom: -20px;
    top: inherit;
  }

  .mainlogocountry {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .rogith h2,
  .comanuseccerti h2 {
    font-size: 30px;
    line-height: 30px;
  }

  .leftbluecodecbox {
    position: relative;
    margin-bottom: 40px;
  }

  .imagesdiv {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 0;
  }

  .imagesdiv img {
    max-width: 100%;
    height: auto;
  }

  .innercontentcodec h4 {
    margin: 0px 0 50px 0;
  }

  .flecxibledivcodec .imagesdiv:nth-child(even) {
    flex-direction: column;
    margin-top: 60px;
  }

  .innercontentcodec {
    margin-top: 60px;
  }

  .innercetificationcode {
    padding: 30px 0 0;
  }

  .certiborder p {
    padding: 50px 0 0 0;
  }

  .certificationcomangrey {
    padding: 140px 0 60px 0;
    margin-top: -90px;
  }

  .cleansweep p {
    padding: 0px 0px 50px 0px;
  }

  .cleansweep h2 {
    font-size: 20px;
    line-height: 26px;
  }

  .maincontentdivcodeac {
    padding-top: 30px;
  }

  .videosweep {
    margin-top: 60px;
  }

  .precticalswapes {
    background: #f5f5f5;
    margin-top: -330px;
    padding: 380px 0 90px 0;
  }

  .comanhike h2,
  .titleimduse h2 {
    font-size: 30px;
    line-height: 30px;
  }

  .comanhike p {
    padding: 0 0 50px 0px;
  }

  .leasnsweep {
    background: #f5f5f5;
    padding: 100px 0 10px 0;
    margin-top: -100px;
  }

  .mattitle h1 {
    width: 100%;
  }

  .surfacecomanimd {
    margin-top: -100px;
    padding: 100px 0 60px 0;
  }

  .padingdivleftimd {
    padding: 0px 0 0 0;
  }

  .exrtraulcontent h3 {
    font-size: 22px;
    line-height: 33px;
  }

  .inneril ul {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  .bluespace p {
    padding: 0 0 0 0;
  }

  .titleimduse h2 br {
    display: none;
  }

  .exrtraulcontent h3 {
    margin: 30px 0 30px 0;
  }

  .imgfgetd {
    margin-top: -70px;
  }

  .darkwithimg {
    padding: 60px 0 120px;
  }

  .darkwithimg h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .fullbigcomansec {
    padding: 142px 0 180px;
  }

  .comantitleofsilicon h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 50px;
  }

  .comantitleofsilicon p {
    padding: 0 0 50px 0;
  }

  .guestul ul {
    padding: 0 0 50px 0;
  }

  .fullbigcomansec {
    padding: 142px 0 70px;
  }

  .leftsideglassimg {
    max-width: 95%;
    margin-top: -70px;
    padding-bottom: 0;
  }

  .comanhike img.fullcurve {
    margin: 0px 0 0px;
  }

  .guestul li {
    padding: 0 10px;
  }

  .fullbasketimg {
    padding-top: 0;
    position: relative;
  }

  .comanspacepading {
    margin: 0 0 0px 0px;
  }

  .comanspacepading h3 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 30px;
  }

  .comanhike h2 br {
    display: none;
  }

  .multishotsection {
    padding: 140px 0 60px 0;
  }

  .videomultishot iframe {
    height: auto;
    min-height: 300px;
  }

  .closeville::before {
    display: none;
  }

  .partimg {
    margin: -100px 0 60px 0;
  }

  .overmoudlinginsert {
    padding: 150px 0 100px 0;
  }

  .marginnait img {
    margin-top: -70px;
  }

  .padingcomners {
    padding-bottom: 130px;
  }

  ul.bluislist {
    margin: 0;
    padding-left: 20px;
  }

  .gryebgviat {
    background: #f5f5f5;
    padding: 60px 0 0px;
  }

  .overmoudlinginsert.myvideopading {
    padding: 140px 0 290px 0;
  }

  .ulgrid ul.comanmarginswag {
    padding-left: 20px;
    grid-template-columns: 1fr;
  }

  .comanmarginswag li {
    margin-bottom: 17px;
  }

  .videodivinject .videomultishot iframe {
    height: 300px;
  }

  .videodivinject {
    margin-top: -150px;
  }

  .overmoudlinginsert.myvideopading {
    padding: 140px 0 210px 0;
  }

  .greybgcomancerti.extraimgspice {
    padding: 90px 0 125px;
  }

  .comanmapbg {
    height: 300px;
  }

  .videoprodtransfer iframe {
    height: 300px;
  }

  ul.slidepading {
    padding-left: 20px;
  }

  .formmorinfolink {
    margin-left: 0;
  }

  .innerwithetone.abovegrypading {
    padding-bottom: 60px;
  }

  .innerwithetone.abovegrypading {
    padding-bottom: 60px;
  }

  .strictup img {
    width: 90%;
  }

  .aboveimagegrey .comanyellowfint h2 {
    margin-top: 0px;
  }

  .kabaligap {
    padding-left: 0;
  }

  .d-flex.gap-4 {
    flex-direction: column;
  }

  .d-flex.gap-4 .leftflexnew,
  .d-flex.gap-4 .rightflexnew {
    width: 100%;
  }

  .imdlabling .newsimg img {
    height: 300px;
  }

  .imdlabling .newsimg {
    min-height: 300px;
  }

  .bluefullsec h2 {
    font-size: 20px;
    line-height: 29px;
  }

  .bluefullsec p {
    padding: 0px 0px 50px 0px;
  }

  .bluepading {
    padding: 60px 0 60px;
  }

  ul.comanmarginswag.gridpoint {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .bluepading::before {
    width: 100%;
  }

  .lastsecblue::before {
    width: 100%;
    height: 100%;
    background-position: top right;
  }

  .aoveimg img {
    margin-top: -120px;
  }

  .milestoneupgrade {
    padding: 90px 0 60px;
  }

  .lastsecblue {
    padding: 40px 0 90px;
  }

  .bluecornersec {
    padding: 40px;
    margin-top: 50px;
  }

  .bluecornersec h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .datagrid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .main-slider-div {
    max-width: 90%;
    margin: 0 auto;
  }

  .newrevisedSwiper .swiper-button-prev:after,
  .newrevisedSwiper .swiper-button-next:after {
    display: none;
  }

  .slider-link::before {
    left: 175px;
  }

  .sustablity-video .slide-btn-txt h1 {
    font-family: var(--Roboto-slab);
    font-size: 40px;
  }

  .combineimg {
    margin-top: -170px;
  }

  .whiteimghalf {
    padding: 90px 0 170px 0;
  }

  .mainfactbox.undhajugadi .factcontentbox:nth-child(odd) {
    margin-top: 0;
  }

  .mainfactbox.undhajugadi {
    margin-bottom: 60px;
  }

  .commandoattack .comanhike h2 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 0;
  }

  .gryfacry h2 br {
    display: none;
  }

  .overmoudlinginsert.maruuper {
    padding: 150px 0 90px 0;
  }

  h4.blueisgrt {
    padding: 0 0 50px 0px;
    font-size: 24px;
    line-height: 28px;
  }

  .darkblueyellowtext h2 {
    font-size: 30px;
    line-height: 30px;
  }

  .innerulyelloow ul {
    padding: 0 0 0 20px;
    grid-column-gap: 20px;
    grid-template-columns: 1fr;
  }

  .innerulyelloow ul {
    padding: 0 0 0 20px;
    grid-column-gap: 20px;
    grid-template-columns: 1fr;
  }

  .darkblueyellowtext {
    padding: 60px 0;
  }

  .lightdarkblue.darkblueyellowtext {
    background: var(--blue);
    padding: 60px 0;
  }

  .innerbluispart {
    grid-template-columns: 1fr;
  }

  .innerulyelloow .innerbluispart ul {
    padding: 0 0 0 20px;
  }

  .coamnhikeblue h2 {
    font-size: 30px;
    line-height: 30px;
  }

  .coamnhikeblue p,
  .coamnhikeblue h3 {
    padding: 0 0 50px 0px;
  }

  .blueboxgridcontent {
    grid-template-columns: repeat(1, 1fr);
  }

  .blueboxgridcontent .boxloop:nth-child(even) {
    margin-top: 0;
  }

  .abovestart .foundimg .imgfgrid img:last-child {
    margin-top: 0;
  }

  .flexgridboth {
    display: grid;
    grid-template-columns: 1fr;
  }

  .leftbothone {
    padding-left: 0;
  }

  .downloadbluenewbred {
    padding: 50px 50px 0 50px;
  }

  .gridboxiesmainomg {
    grid-template-columns: 1fr;
  }

  .mattitle h1 br {
    display: none;
  }

  .mainmatirialbanner {
    padding: 24px 0 0 0;
  }

  .comestic .swiper-button-prev:after,
  .comestic .swiper-button-next:after {
    top: 120px;
  }

  .page-template-location-virtual-tour .commandoattack .comanhike h2 {
    margin-bottom: 30px;
  }

  .overmoudlinginsert.joruka {
    padding: 100px 0 60px 0;
  }

  .codijob .innerwithetone.padingcomners.padingmapma {
    padding-bottom: 0;
  }

  .bluebopdidiv {
    padding: 40px;
  }

  .jobistid .office .swiper-pagination {
    left: 85%;
  }

  .jobcardbox {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }

  .rightjobcontent img {
    display: none;
  }

  .leftjobcontent {
    border-radius: 16px;
  }

  .innergreybox {
    background: #f5f5f5;
    padding: 60px 0;
  }

  .retittletext {
    margin-bottom: 160px;
    margin-top: 90px;
  }

  .greysecup {
    margin-top: 90px;
  }

  .pakagrey {
    background: #f5f5f5;
    margin-top: -80px;
    padding: 160px 0 60px 0;
  }

  .pakagrey .coamnhikeblue {
    margin: 60px 0;
  }

  .rosti-mg-inner {
    left: 38px;
  }

  .link-div {
    left: 0;
    width: 100%;
  }

  .leftglex {
    padding-right: 0;
    border-right: none;
  }

  .rigtglex {
    padding-left: 0;
  }

  .dflexigrup {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 50px;
  }

  .innerwithetone.padingcomners.padingmapma.sokhnew {
    background: #f5f5f5;
    padding: 160px 0 90px 0;
    margin: 160px 0 0;
  }

  .sokhnew .partimg img {
    margin-top: -370px;
  }

  .page-template-capablity-our-process-tmpl .fullbigcomansec.concept {
    padding: 60px 0;
  }

  .countgrid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .dosmobos p {
    padding: 0 0 50px 0px;
  }

  .processrepeat {
    padding: 60px 0 100px 0;
  }

  .imgabv img {
    margin-top: -100px;
  }

  .comajav p {
    margin: 0 0 0px 0px;
  }

  .girdimpo {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 50px;
  }

  .mainwhitepaper {
    grid-template-columns: 1fr;
  }

  .whitepaperbanimg .imagebelowbanner img {
    margin-top: 20px;
  }

  .whitepaperbanimg .breadcrumsec {
    padding: 55.5px 0 140px 0 !important;
  }

  .whiteconclusion p {
    margin-bottom: 0;
  }

  .Design-Manufacturability-grey {
    display: none;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 60px 0px 100px 43px;
  }

  .whitepaper-slide-bottam.eight-sec {
    margin-top: 70px;
  }

  .mainwhitepaper {
    border-bottom: 0;
  }

  .whitepaperbanimg .mattitle h1 {
    font-size: 30px;
  }

  .leftpeper h2 {
    font-size: 20px;
  }

  .content-dsc-threesame {
    margin-left: 0;
  }

  .content-dsc-onesame h3 {
    font-size: 24px;
    line-height: 35px;
  }

  .content-dsc-twosame h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .content-dsc-threesame h4 {
    font-size: 24px;
    line-height: 34px;
  }

  .resource-design {
    grid-template-columns: 3fr 200px;
  }

  .whitepaperbanimg .imagebelowbanner img {
    height: 260px !important;
  }

  .new-cnt-form > div {
    width: 100%;
  }

  .new-cnt-form .columnContainer,
  .new-cnt-form table {
    max-width: 100% !important;
  }

  .new-cnt-form.lefttouch {
    padding-bottom: 0;
  }

  .new-cnt-form-whitepaper table {
    width: 450px !important;
  }

  .new-cnt-form-whitepaper > * {
    width: 450px !important;
    margin: 0 auto !important;
  }
  .your-job-title-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0px;
  }
  .your-job-row {
    padding-bottom: 0px;
  }
  .your-job-row:not(:last-child) {
    padding-bottom: 0px !important;
  }
  .your-job-row a {
    padding-bottom: 20px;
  }
  .your-job-title-grid {
    padding-bottom: 50px;
  }
  .your-job-title p {
    max-width: 100%;
  }
  .job-dsc-contant {
    padding-bottom: 60px;
    margin-left: 0;
  }
  .jobpostingpoland a.readmorebtn {
    margin-left: 0;
  }

  .gettitle h2 {
    width: 100%;
    text-align: center;
  }
  .maingettouch {
    max-width: 100%;
  }
  div[data-cached-form-url] .enableFormHosting {
    flex-wrap: wrap;
  }
  div[data-cached-form-url] .onFormSubmittedFeedback,
  div[data-cached-form-url] .onFormSubmittedFeedback {
    width: 100% !important;
  }

  div[data-cached-form-url] .enableFormHosting span,
  div[data-cached-form-url] .enableFormHosting a {
    white-space: nowrap;
  }
  .innergermangolden {
    padding-bottom: 30px;
  }
  .jobposting-radius-cuv-dsc {
    padding: 60px;
  }
  .jobposting-coman-sec {
    padding-right: 45px;
  }
  .historydown .leftbothone {
    padding-left: 0;
  }
  h2.fawqtitl {
    margin-top: 50px;
  }
  .accordianmainclass.myfrequntaccordian {
    border-left: none !important;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .myfrequntaccordian .accordion-body p {
    padding: 0 50px 30px 56px;
  }
  .innermax {
    grid-gap: 30px;
  }
  .downloadbluenewbred.historydown.outpdown {
    padding: 20px 0;
  }
  .page-template-location-rosti-headquarters .jobs-headquarters {
    margin-top: -100px;
    padding: 150px 0 100px 47px !important;
  }
  .page-template-job-vacancies-tmpl section.eight-sec {
    padding: 60px 0px 100px 47px;
  }
  .page-template-job-vacancies-tmpl .joblistingdiv-new.joblistingdiv {
    overflow: hidden;
  }
  .click-rgt a,
  .click-lft a {
    display: none;
  }
  .newslide-box img {
    width: 315px;
    height: 407px;
  }
  .newslide-box {
    width: 370px;
    height: 570px;
  }
  .newslide-box p {
    width: 320px;
  }
  .newslide-box h4 {
    font-size: 20px;
    max-width: 320px;
  }
  .newslide-box:nth-of-type(3) {
    left: 55%;
  }
  .newslide-box:nth-of-type(4) {
    left: 65%;
  }
  .newslide-boxtop {
    display: none;
  }
  .home-slide-new-contant {
    padding-bottom: 60px;
  }
  .newslide-box:nth-of-type(4) img {
    left: 60px;
    top: 0px;
  }
  .tableofcontentdiv {
    padding: 0 0 30px 0px;
    border-bottom: 1px solid #b6bbbe;
  }
  .tableofcontentdiv h2 {
    font-size: 40px;
    line-height: 46px;
    padding: 40px 0 40px 0;
  }
  .blockarea .accordion-header button h2 {
    font-size: 20px;
    line-height: 24px;
    margin-right: 20px;
  }
  .updatedate p {
    padding-top: 30px;
  }
  .tableofcontentdiv ol li a {
    margin-left: 20px;
  }
  .page-template-privacy-policy-tmpl .privacy-content-div {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .cardmain {
    height: auto;
  }

  .page-template-sustainability-tmpl .updiv {
    margin-left: 20px;
  }

  .page-template-sustainability-tmpl .downidv {
    margin-left: 20px;
  }

  .cardcontent h2 {
    padding-top: 190px;
  }

  .foursecgrid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0px;
    text-align: center;
  }

  .slide-btn-txt h1 {
    font-size: 30px;
  }

  .cardrow {
    grid-template-columns: 1fr;
  }

  .gridinner h3,
  .gridinner p,
  .ft-dsc {
    text-align: center;
  }

  .location-boxes {
    width: 100%;
  }

  .location-boxes h4 {
    font-size: 26px;
  }

  .slide-rgt-box {
    width: 330px;
  }

  .newsslider .swiper-slide {
    width: 387px !important;
  }

  section.eight-sec {
    padding: 80px 0px 80px 37px;
  }

  .subscribe-box {
    gap: 21px;
  }

  .comanwidth,
  .comanwidth,
  .ft-logo {
    text-align: center;
  }

  .ft-media {
    justify-content: center;
  }

  .comanwidth {
    width: 100%;
  }

  .copyrighttxt span {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    border-left: 0;
    margin-bottom: 10px;
  }

  .cardmain {
    margin-bottom: 15px;
  }

  .ft-coman li {
    margin-bottom: 15px;
  }

  /* .siteheader {
    margin: 0 30px 0 30px;
  } */

  .logo-contactus {
    margin-left: 0;
  }

  .searchmobile .modal-dialog {
    width: 360px;
  }

  .searchmobile .form-group {
    margin-top: 50px;
  }

  /* .siteheader {
    padding: 10px 0;
  } */

  .rosti-logo img {
    width: 80px;
  }

  .foursecgrid > * {
    width: 100%;
  }

  .foursecgrid .gridinner:nth-child(even) {
    margin-top: 0;
    height: 308px;
  }

  .foursecgrid .gridinner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .foursecgrid {
    margin-top: -1015px;
  }

  section.thired-sec {
    padding: 0 0 1060px 0;
  }

  .bannerimg {
    height: 211px;
  }

  .titlebaneerhistory h1 {
    font-size: 38px;
    line-height: 38px;
  }

  .innercontenthistory .slide-btn {
    margin-bottom: 10px;
  }

  .sec2content {
    padding: 30px 0;
  }

  .sec2content h2 {
    font-size: 20px;
    line-height: 26px;
  }

  .sec2content p {
    padding: 50px 0 0 0px;
  }

  section.breadcrumsec {
    padding: 30px 0 120px 0;
  }

  .leftcontentgerman p {
    padding: 0;
  }

  section.breadcrumsec {
    padding: 30px 0 30px 0;
  }

  .foundimg img {
    margin-top: -60px;
  }

  .comantitleblue h2 {
    font-size: 30px;
    line-height: 30px;
  }

  .innercontentblue {
    padding: 0 0 60px 0px;
  }

  section.thirdehistory {
    padding: 0 0 70px 0;
  }

  .foundimg2 img {
    margin-top: -70px;
  }

  .innercontentblue h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
  }

  .imgfgrid {
    grid-gap: 20px;
    margin: 0;
  }

  .comantitleblue.mymgzeor h2 {
    margin-top: 0;
  }

  section.fivehistory {
    padding: 120px 0 165px;
  }

  .imageleft img {
    margin-top: -65px;
  }

  .bleubox h3 {
    font-size: 20px;
    line-height: 26px;
  }

  .bleubox {
    max-width: 100%;
    padding: 40px 40px;
  }

  .sixcontent p {
    padding: 0 0 0 0;
    color: #1d1d1b;
    z-index: 2;
    position: relative;
  }

  .mainmargbox {
    margin-top: -80px;
    display: inline-block;
  }

  section.sixhistory {
    padding: 0 0 170px 0;
  }

  .innerpostitem .tl-content h1 {
    font-size: 24px;
    line-height: 28px;
  }

  .innersevenbanner {
    height: 500px;
  }

  section.ninehistory {
    padding: 0 0 80px 0;
  }

  section.eighthistory {
    padding-bottom: 80.5px;
  }

  .breadcrumbs {
    padding: 0 0 30px 0;
  }

  .breadcrumbs span {
    font-size: 14px;
    line-height: 19px;
    margin: 0 5px;
  }

  section.breadcrumsec.swedenbread {
    padding: 30px 0 0px 0;
  }

  section.eighthistory.germangettoch.swedtouch {
    margin-top: -120px;
  }

  section.eighthistory.germangettoch.swedtouch .gettitle h2 {
    margin-top: 180px;
  }

  .newsslider .swiper-pagination {
    left: 50%;
    transform: translate(-54%, 0px);
  }

  .inneril ul {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }

  .comantable table thead tr th:nth-child(2) {
    position: inherit;
    left: auto;
    background: transparent;
  }

  .comantable table tbody tr td:nth-child(2) {
    position: inherit;
    left: auto;
    background: transparent;
  }

  .comantable table tbody tr:nth-child(odd) td:nth-child(2) {
    position: inherit;
    left: auto;
    background: #fafafa;
  }

  section.greyineer {
    height: 1105px;
  }

  .slider-link::before {
    left: 30%;
  }

  .blackh2all .overmoudlinginsert {
    margin-top: 0;
    padding: 67px 0 100px 0;
  }

  .jobistid .office .swiper-pagination {
    left: 90%;
  }

  .bluejobtitle h2 {
    margin-bottom: 50px;
  }

  .pakagrey {
    background: #f5f5f5;
    margin-top: -60px;
    padding: 160px 0 60px 0;
  }

  .rosti-mg-p1 {
    padding: 0px 12px;
  }

  .whitepaperaccdian .comanspacepading p {
    margin-bottom: 30px;
  }

  .whitequatestyle p {
    margin-bottom: 0 !important;
  }

  .resource-design {
    display: flex;
    flex-direction: column-reverse;
  }

  .resource-design-imges {
    width: 100%;
    height: 200px;
  }

  .resource-design-dsc {
    border-radius: 0px 0px 16px 16px;
  }

  .resource-design-imges {
    border-radius: 16px 16px 0px 0px;
  }

  .submenulevelrosti > ul > li > a {
    font-size: 12px;
  }

  .submenulevel2 > ul > li > a {
    font-size: 12px;
  }

  .resources-boxes .pagination .page-numbers {
    font-size: 18px;
    line-height: 30px;
  }

  .resource-design-imges img {
    border-radius: 16px 16px 0 0;
  }

  .new-cnt-form-whitepaper table {
    width: 350px !important;
  }

  .new-cnt-form-whitepaper > * {
    width: 350px !important;
    margin: 0 auto !important;
  }
  .jobposting-radius-cuv-dsc {
    padding: 40px;
  }
  .your-job-title span,
  .your-job-title p {
    font-size: 30px;
  }
  .your-job-row svg {
    width: 10px;
  }
  .codetitletxt .btn-mana {
    padding: 30px !important;
  }
  .home-slide-new-inn {
    width: calc(100% - 80px);
  }
  .newslide-box:nth-of-type(4) img {
    left: 40px;
  }
  .seven-sec-concepet-section-inn h2,
  .seven-sec-concepet-section-inn span.italic {
    font-size: 32px !important;
  }
  .homebanner, .videoslide {
        height: 378px;
    }
}

@media only screen and (max-width: 480px) {
  .videoslide iframe {
    transform: scale(3.45);
  }

  .introleft h3 {
    font-size: 26px;
  }

  .cardcontent h2 {
    padding-top: 125px;
  }

  .location-boxes h4 {
    font-size: 20px;
    line-height: 28px;
  }

  .maxwithcenter {
    max-width: calc(100% - 60px);
  }

  .slide-rgt-box {
    width: 300px;
  }

  .newsslider .swiper-slide {
    width: 344px !important;
  }

  .homebanneriner::after {
    background-size: 122px;
  }

  .subintro {
    grid-gap: 30px;
  }

  .news-slider-txt h2 {
    max-width: 100%;
  }

  .history-related-page .news-slider-txt h2 {
    max-width: 100%;
  }

  .abtinner {
    border-radius: 70px 16px;
  }

  .subtitle h3 {
    font-size: 30px;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row
    .mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    padding: 15px 0px 15px 0px;
  }

  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link,
  .rosti-logo-manu
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link {
    font-size: 14px;
  }

  #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-blocks-right
    .mega-toggle-block:only-child {
    margin-left: 0;
  }

  .foursecgrid {
    margin-top: -1025px;
    position: relative;
    z-index: 2;
  }

  section.forth-sec {
    position: relative;
    z-index: 2;
}

  .history-related-page .newsdsc h4 a,
  .history-related-page .newsdsc h4 {
    font-size: 22px;
    line-height: 26px;
  }

  .nine-title-top h4 {
    line-height: 35px;
  }

  .thirteen-banner-images img {
    margin-top: -70px;
  }

  .Sustainability-twelve-sec {
    padding: 80px 0 140px 0;
  }

  .mainbx {
    margin-top: 20px;
  }

  .whitebox {
    padding: 20px 20px 30px 10px;
  }

  .whitebox svg {
    width: 70px;
    height: 70px;
  }

  .Sustainability-sixe-sec {
    padding-bottom: 50px;
  }

  .grybgmatirial {
    padding: 70px 0 80px;
    margin-top: -60px;
  }

  .imgfgetd {
    margin-top: -50px;
  }

  .darkwithimg {
    padding: 60px 0 90px;
  }

  .partimg {
    margin: -70px 0 60px 0;
  }

  .overmoudlinginsert {
    padding: 150px 0 70px 0;
  }

  .marginnait img {
    margin-top: -40px;
  }

  .padingcomners {
    padding-bottom: 100px;
  }

  .imdlabling .news-slider-txt h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .slider-link::before {
    left: 26%;
  }

  .comestic .office_img {
    padding-bottom: 30px;
  }

  .comestic .swiper-button-prev:after,
  .comestic .swiper-button-next:after {
    top: 90px;
  }

  .jobistid .office .swiper-pagination {
    left: 100%;
  }

  .retittletext .coamnhikeblue h2 {
    font-size: 26px;
    line-height: 33px;
  }

  .pakagrey {
    background: #f5f5f5;
    margin-top: -50px;
    padding: 110px 0 60px 0;
  }

  .link-div {
    font-size: 14px;
    padding: 0 15px;
  }

  .grid2-part1 > img {
    height: 351px;
    object-fit: cover;
    border-radius: 50px 16px;
  }

  .rosti-mg-inner {
    /* bottom: 41px; */
    left: 24px;
  }

  .comcount {
    width: 90%;
  }

  .whitepaperbanimg .imagebelowbanner img {
    height: 200px !important;
  }

  .new-cnt-form-whitepaper table {
    width: 250px !important;
  }

  .new-cnt-form-whitepaper > * {
    width: 250px !important;
    margin: 0 auto !important;
  }
  .job-dsc-contant {
    max-width: 90%;
  }
  .jobboldspecial h2 p {
    font-size: 22px;
  }
  .jobposting-coman-sec {
    padding-right: 30px;
  }
  .downloadbluenewbred.historydown {
    padding: 50px 30px 0 30px;
    margin: 60px 0 0 0;
  }
  .myfrequntaccordian span.texthead {
    margin-left: 19px;
    margin-right: 5px;
  }
  .myfrequntaccordian .accordion-body p {
    padding: 0 40px 30px 36px;
  }
  .page-template-job-vacancies-tmpl .codijob .your-job-title-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-template-job-vacancies-tmpl span.texthead {
    margin-left: 15px;
  }
  .newslide-box img {
    width: 215px;
    height: 277px;
  }
  .newslide-box {
    width: 260px;
    height: 450px;
  }
  .newslide-box h4,
  .newslide-box p {
    max-width: 210px;
  }
  .home-slide-new-slide {
    margin-left: 80px;
  }
  .home-slide-new-slide {
    margin-left: 80px;
  }
  .home-slide-new {
    padding: 60px 0;
  }
  .home-slide-new-contant {
    padding-bottom: 0;
  }
  .home-slide-new-contant h2 {
    font-size: 30px;
    padding-bottom: 20px;
  }
  .newslide-box:nth-of-type(3) img {
    left: -30px;
  }
  .marketingForm .outer {
    width: 100% !important;
  }
  .new-cnt-form-whitepaper > * {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .new-cnt-form-whitepaper table {
    width: 100% !important;
  }
      .videoslide iframe {
        transform: translate(-50%, -50%) scale(2) !important;
    }
}

@media only screen and (max-width: 389px) {
  .newsslider .swiper-slide {
    width: 334px !important;
  }

  .greybg {
    padding: 40px 10px 80px 10px;
  }

  .cardcontent h2 {
    padding-top: 105px;
  }

  .searchmobile .form-group input.search__input {
    width: 250px;
  }

  .thirteen-banner-images img {
    margin-top: -60px;
  }

  .Sustainability-twelve-sec {
    padding: 80px 0 130px 0;
  }

  .slider-link::before {
    left: 20%;
  }

  .downloadbluenewbred {
    padding: 50px 30px 0 30px;
  }

  .rightclassfied button.accordion-button {
    font-size: 18px;
    line-height: 24px;
  }

  .bobboxnew {
    height: auto;
    min-height: 175px;
  }

  .retittletext {
    margin-bottom: 120px;
    margin-top: 60px;
  }

  .slide-center-img img {
    height: 350px;
  }

  .imgabv img {
    margin-top: -50px;
  }

  .processrepeat {
    padding: 60px 0 40px 0;
  }

  .descopanel {
    font-size: 20px;
    line-height: 30px;
  }

  .inneronegrid {
    grid-gap: 25px;
  }

  .whitepaper-slide-bottam.eight-sec {
    padding: 60px 0px 100px 30px;
  }

  .mainwhitepaper {
    margin-bottom: 80px;
  }

  .resources-boxes .pagination .page-numbers {
    font-size: 16px;
    line-height: 26px;
  }
  .jobposting-radius-cuv-dsc {
    padding: 30px;
  }
  .jobposting-radius-cuv-dsc {
    border-radius: 40px 40px 0 0;
  }
  .codetitletxt .btn-mana {
    padding: 20px !important;
  }
  .page-template-location-rosti-headquarters .jobs-headquarters {
    margin-top: -50px;
    padding: 90px 0 100px 47px !important;
  }
      .videoslide iframe {
        transform: translate(-50%, -50%) scale(2.4) !important;
    }
        .homebanner, .videoslide {
        height: 428px;
    }
}

@media only screen and (max-width: 374px) {
  .cardcontent h2 {
    padding-top: 65px;
  }

  .slide-rgt-box {
    width: 240px;
  }

  .newsslider .swiper-slide {
    width: 263px !important;
  }

  .slide-rgt-box-innre h4 {
    padding-bottom: 15px;
  }

  .abtinner {
    padding: 30px;
  }

  .introleft h3 {
    font-size: 23px;
    line-height: 34px;
  }

  .searchmobile .modal-dialog {
    width: 280px;
  }

  .foundimg img {
    margin-top: -40px;
  }

  section.thirdehistory {
    padding: 0 0 50px 0;
  }

  .foundimg2 img {
    margin-top: -50px;
  }

  .imageleft img {
    margin-top: -45px;
  }

  section.fivehistory {
    padding: 120px 0 125px;
  }

  .iframemap iframe {
    height: 300px;
  }

  .innerpostitem .tl-content {
    margin: 0 1.2em !important;
  }

  .innerpostitem .tl-content {
    top: 20% !important;
  }

  .our-Strategy-one h2,
  .Sustainability-seven-sec-inn .Economy h2,
  .ten-sub-innr h3,
  .twelve_title h2,
  .twelve_title h2 {
    font-size: 26px;
  }

  .our-Strategy-one h2 {
    padding-bottom: 30px;
  }

  .Strategy-fisrt {
    grid-column-gap: 20px;
  }

  .Strategy-dsc h4 {
    font-size: 18px;
  }

  .Sustainability-seven-sec-inn .Economy p {
    font-size: 18px;
    line-height: 22px;
  }

  .Sustainability-seven-sec {
    padding: 60px 0 160px 0;
  }

  .nine-title-top h4 {
    margin-bottom: 30px;
  }

  .ten-sub-innr h3 {
    width: 250px;
  }

  .ten-sub-innr h3,
  .twelve_title h2,
  .twelve_title h2 {
    margin-bottom: 30px;
  }

  .Sustainability-twelve-sec {
    padding: 60px 0 130px 0;
  }

  .twelve_sub-innner-dsc,
  .twelve_sub-innner-dsc-second {
    grid-gap: 30px;
  }

  .twelve_sub-innner-dsc {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .our-Strategy-one li,
  .twelve-readmore li {
    font-size: 16px;
  }

  .our-Strategy-one span {
    font-size: 40px;
  }

  .imdlabling .news-slider-txt h2 {
    font-size: 24px;
    line-height: 30px;
  }

  .imdlabling .news-slider-txt h2 {
    font-size: 24px;
    line-height: 30px;
  }

  .imdlabling .newsimg {
    min-height: 240px;
  }

  .jobistid .office .swiper-pagination {
    left: 120%;
  }

  .rosticeo h6 {
    font-size: 16px;
    line-height: normal;
  }

  .rosticeo p {
    font-size: 14px;
  }

  .rosti-mg-inner {
    bottom: 6px;
    left: 17px;
  }

  .whitequatestyle {
    padding: 30px;
  }

  .resources-boxes .pagination .page-numbers {
    font-size: 14px;
    line-height: 24px;
  }

  .whitepaperbanimg .imagebelowbanner img {
    height: 170px !important;
  }
  .jobposting-radius-cuv-dsc {
    padding: 20px;
  }
  .jobposting-radius-cuv-dsc .links {
    font-size: 14px;
    padding-left: 35px;
  }
  .btn-mana div {
    font-size: 14px;
  }
  .outpdown .leftbothone {
    height: 100%;
    padding: 0 40px;
  }
  .newslide-box {
    width: 230px;
    height: 440px;
  }
  .newslide-box img {
    width: 206px;
    height: 267px;
  }
  .newslide-box:nth-of-type(3) {
    left: 45%;
  }
  .newslide-box:nth-of-type(4) img {
    left: -20px;
  }
  .newslide-box:nth-of-type(3) img {
    left: -20px;
  }
  .tableofcontentdiv h2 {
    font-size: 33px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 1199px) {
  .idiahistory {
    padding-bottom: 90px;
  }
  .thtitle h2 {
    font-size: 66px;
    line-height: 66px;
    padding-top: 60px;
  }
  .thankblue {
    padding: 120px 0;
  }
  .maintexblue h2 {
    font-size: 46px;
    line-height: 60px;
  }
  .maintexblue {
    grid-gap: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .maintexblue h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .thankblue {
    padding: 90px 0;
  }
  .thtitle h2 {
    font-size: 38px;
    line-height: 38px;
    padding-top: 60px;
  }
}

/* New menu CSS 16-6-25 */
@media only screen and (max-width: 1799px) {
  .locationmenu .capablityinner::before {
    left: 51%;
  }
}
@media only screen and (max-width: 1699px) {
  .locationmenu .capablityinner::before {
    left: 47%;
  }
}
@media only screen and (max-width: 1679px) {
  .locationmenu .capablityinner::before {
    left: 45%;
  }
}
@media only screen and (max-width: 1599px) {
  .locationmenu .capablityinner::before {
    left: 43%;
  }
}
@media only screen and (max-width: 1535px) {
  .locationmenu .capablityinner::before {
    left: 41%;
  }
}
@media only screen and (max-width: 1499px) {
  .locationmenu .capablityinner::before {
    left: 39%;
  }
}
@media only screen and (max-width: 1439px) {
  .locationmenu .capablityinner::before {
    left: 37%;
  }
}
@media only screen and (max-width: 1399px) {
  .locationmenu .capablityinner::before {
    left: 38%;
  }
}
@media only screen and (max-width: 1299px) {
  .locationmenu .capablityinner::before {
    left: 39%;
  }
}
@media only screen and (max-width: 1199px) {
  section.breadcrumsec.rostinallloc {
    padding: 94.5px 0 120px 0;
  }
}
@media only screen and (max-width: 767px) {
  section.breadcrumsec.rostinallloc {
    padding: 60.5px 0 80px 0;
  }
  .alllocationgrid {
    padding-top: 0;
    grid-template-columns: repeat(1, 1fr) !important;
    padding-bottom: 0 !important;
  }
  .your-job-row a {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 1199px) {
  .page-template-sustainability-and-innovation-centre-tmpl
    .ulgrid
    ul.comanmarginswag {
    margin-left: 120px;
  }
  .page-template-sustainability-and-innovation-centre-tmpl .ranjgan {
    padding: 100px 0 310px 0;
    margin-top: -100px;
  }
  .page-template-sustainability-and-innovation-centre-tmpl .leasnsweep {
    padding: 200px 0 90px 0;
    margin-top: -120px;
  }
}
@media only screen and (max-width: 767px) {
  .page-template-sustainability-and-innovation-centre-tmpl
    .ulgrid
    ul.comanmarginswag {
    margin-left: 0;
  }
  .page-template-sustainability-and-innovation-centre-tmpl
    .ulgrid
    ul.comanmarginswag {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-template-sustainability-and-innovation-centre-tmpl .leasnsweep {
    padding: 130px 0 90px 0;
    margin-top: -70px;
  }
}

@media only screen and (max-width: 1199px) {
  .titleenter h2 {
    font-size: 30px;
    line-height: 39px;
  }
}
@media only screen and (max-width: 991px) {
  .greycl {
    padding: 90px 0 60px 0;
  }
}
@media only screen and (max-width: 767px) {
.titleenter h2 {
    font-size: 20px;
    line-height: 26px;
}
}
@media only screen and (max-width: 480px) {
  .greycl .comanhike ul {
    margin: 0;
    padding: 0 0 30px 50px;
  }
}
/* MediCal New */
@media only screen and (max-width: 1199px) {
  .bluefullsec.medicalextravort ul {
    margin: 0;
    padding: 0px 0 0 140px;
  }
  .jamubery ul {
    margin: 0;
    padding: 0px 0 30px 140px;
  }
  .jamubery p.bluecolortext {
    padding: 0px 0px 50px 120px;
  }
  .jamubery p {
    padding: 0px 0px 50px 120px;
  }
  .jamubery h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .bluefullsec.medicalextravort ul {
    margin: 0;
    padding: 0px 0 0 20px;
  }
  .jamubery ul {
    margin: 0;
    padding: 0px 0 30px 20px;
  }
  .jamubery p.bluecolortext {
    padding: 0px 0px 50px 0px;
  }
  .jamubery p {
    padding: 0px 0px 50px 0px;
  }
      .jamubery h2 {
        font-size: 30px;
        line-height: 32px;
    }
.bototmewn {
    
    padding-top: 0;
}
.temperimg {
    text-align: center;
    padding: 120px 0 30px 0;
}
}