@media (max-width: 1150px) {
.hero-section-inner h1 {
    font-size: 120px;
    line-height: 122px;
}
.logo-section-inner {
    gap: 10px;
            justify-content: space-between;
}
img.footer-left-logo {
    max-width: 550px;
}
img.footer-right-logo {
    max-width: 150px;
}
.work-item img {
    height: 220px;
    }
   .box-part {
    padding: 20px 20px 50px 20px;
}
h2.main-heading{
	font-size: 32px;
    line-height: 42px;
}
.inner-hero-part-free h1
 {
    font-size: 40px;
    line-height: 48px;
}
}
@media (max-width: 1025px) {
section.error-404.not-found h1.page-title {
    margin: 0px;
    font-size: 100px;
    line-height: 1em;
}
.work-full img{
    height: 550px;
}
.work-main-section.thoughts-main .work-item img {
    height: 250px;
}
.lets-talk-part{
	padding: 30px 30px 50px 30px;
    gap: 20px;
}
.right-content-hero h2, section.inner-hero.main-inner-hero p, .right-content-hero h1 {
    font-size: 30px;
    line-height: 38px;
}
.img-content-inner {
    gap: 20px;
}
h2, .new-heading h3 {
    font-size: 34px;
    line-height: 45px;
}
.content-box {
    padding: 5px 0px;
}
section.img-content-section-bluw-bg .img-content-inner {
    padding: 30px 30px 50px 30px;
}
h3, h1.inner-heading {
    margin: 0px;
    font-size: 28px;
}
.content-full-side {
    gap: 20px;
}
.right-content p a {
    font-size: 20px;
 }
    .work-wrapper h4, .work-wrapper h2 {
        font-size: 18px;
        padding-bottom: 5px;
        line-height: 24px;
    }
.work-wrapper p {
        font-size: 18px;
    }
a.ornage-btn, a.footer-btn{
	font-size: 18px;
}
.content-full p {
    font-size: 22px;
    line-height: 30px;
}
.hero-section-inner p {
    margin: 0px;
    font-size: 36px;
    line-height: 45px;
}
    .hero-section-inner h1 {
        font-size: 80px;
        line-height: 80px;
    }
img.desktop-logo {
    max-width: 180px;
}
body {
    font-size: 18px;
    line-height: 24px;
}
ul#primary-menu {
    gap: 20px;

}
.work-with-btn {
    padding-left: 0px;
    padding-top: 20px !important;
}
p.testimonial-part-heading {
    font-size: 38px;
    line-height: 47px;
    }
}
@media (max-width: 900px) {
.work-full img{
    height: 450px;
}
    .work-main-section.thoughts-main .work-item img {
        height: 200px;
    }
.work-row-2  .work-item img {
        height: 200px;
    }
.work-item img {
        height: 150px;
    }
.right-content-hero.big-text p {
    font-size: 20px;
    line-height: 28px;
}
.right-content-hero ul{
    padding-left: 18px;
}
.heading-inner h4, .heading-inner h3 {
    font-size: 24px !important;
    line-height: 28px !important
}
section.inner-hero.sub-content h3, section.inner-hero.sub-content h2 {
    font-size: 30px;
    line-height: 40px;
}
.right-content-hero h2, section.inner-hero.main-inner-hero p, .right-content-hero h1 {
    font-size: 24px;
    line-height: 30px;
}
	img.footer-left-logo {
    max-width: 400px;
}
img.footer-right-logo {
    max-width: 110px;
}
section.full-content-part.orange-section h2 {
    font-size: 28px;
    line-height: 36px;
}
section.heading-date h1 {
    line-height: 42px;
    }
   section.full-content-part.orange-section-with-bg h3 {
    font-size: 34px;
    line-height: 42px;
}
}
@media (max-width: 767px) {
	.page-id-280 section.img-content-section-bluw-bg .img-content-inner {
    padding: 30px 30px 20px 30px;
}
.mob-menu img {
    max-width: 35px;
}
li.work-with-btn a {
   /* padding: 10px 20px !important;
    max-width: max-content !important;*/
    border: 1px solid #fff !important;
}
p.testimonial-part-heading {
  font-size: 26px;
        line-height: 36px;

}
.related-posts h2 {
    font-size: 30px;
}
.related-posts-row {
    flex-flow: column;
}
.related-post-item {
    width: 100%;
}
    section.heading-date h1 {
        line-height: 42px;
        font-size: 32px;
            padding: 20px 0px 0px 0px;
    }
    section.full-content-part.orange-section h2 {
        font-size: 24px;
        line-height: 33px;
    }
 section.full-content-part.orange-section-with-bg h3 {
        font-size: 28px;
        line-height: 37px;
    }
.forminator-field-html p {
    padding-bottom: 20px;
}
.forminator-row textarea::placeholder{
    font-size: 15px !important;
}
.forminator-row input::placeholder{
    font-size: 15px !important;
}
.forminator-row input, .forminator-row textarea {
    padding: 16px 20px !important;
}
button.forminator-button.forminator-button-next, button#forminator-submit, button.forminator-button.forminator-button-back{
	font-size: 18px !important;
}
    .inner-hero-part-free h1 {
        font-size: 32px;
        line-height: 42px;
    }
.forminator-field-html label {
    margin: 0px;
    font-size: 26px !important;
    line-height: 32px !important;
}
.forminator-field-name label, .forminator-field-email label, .forminator-field-text label, span.forminator-label, .forminator-field-textarea label, .forminator-description
 {
    font-size: 18px !important;
    line-height: 24px !important;
    }
.lets-talk-part-contact input, .lets-talk-part-contact textarea {
    margin-top: 10px;
}
.contact-details-part {
    flex-flow: column;
}
.map-part iframe {
    height: 220px;
}
.box-part {
    width: 100%;
}
.boxes-side {
    flex-flow: column;
    display: flex;
    gap: 15px;
}
section.inner-hero.sub-content .heading-inner {
    width: 100%;
    padding-bottom: 0px;
}
section.inner-hero.sub-content .inner-hero-part {
    padding: 30px 0px 30px 0px;
}
    .right-content-hero ul {
        padding-top: 12px;
                padding-bottom: 0px;
    }
.heading-inner h1, .single-work  p.work-heading-single {
    margin: 0px;
    font-size: 32px !important;
            line-height: 42px;
}
.inner-hero-part {
    flex-flow: column;
}
.heading-inner {
    width: 100%;
    padding-bottom: 10px;
}
.right-content-hero {
    width: 100%;
}
.right-content-hero h2, section.inner-hero.main-inner-hero p, .right-content-hero h1 {
              font-size: 22px !important;
        line-height: 28px !important;
    }
ul#footer-menu li a {
    font-size: 18px;
    line-height: 28px;
}
.mob-menu {
    display: block;
}
    .desktop-logo {
        display: none;
    }
    .mobile-logo {
        display: block;
    }
   .lets-talk-part {
    padding: 30px 30px 20px 30px;
    gap: 20px;
}
}
@media (max-width: 650px) {
.work-row .work-img img {
    height: auto;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label+.forminator-step-dot{
    margin-right: 0px !important;
}
.work-full img{
    height: auto;
}
.work-main-section.thoughts-main .work-item img {
    height: auto;
}
button.forminator-button.forminator-button-next, button#forminator-submit, button.forminator-button.forminator-button-back {
    height: 50px !important;
}
a.ornage-btn{
    height: 50px;
}
section.img-content-section-bluw-bg a.ornage-btn{
    margin: 0 auto;
}
.related-post-item img {
    height: auto !important;
}
.work-main-section.thoughts-main .work-wrapper {
    grid-template-columns: repeat(1, 1fr);
}
.lets-talk-part {
        gap: 0px;
    }
.lets-talk-part {
    flex-flow: column;
}
.left-contact, .right-contact {
    width: 100%;
}
.work-row-2, .work-row-3 {
    grid-template-columns: repeat(1, 1fr);
}
    .work-item img, .work-row-2 .work-item img {
        height: auto;
    }
    h2, .new-heading h3 {
        font-size: 32px;
        line-height: 43px;
    }

.work-row.reverse .work-content {
    text-align: left;
}
.work-row.reverse {
    flex-direction: column;
}
.work-row {
    flex-flow: column;
    gap: 20px;
}
section.hero-section {
    padding: 180px 0px 110px 0px;
}
    .hero-section-inner h1 {
        font-size: 64px;
        line-height: 65px;
    }
.hero-section-inner p {
        max-width: 300px;
 }
section.content-section-full.side-by-side .right-content {
    padding-bottom: 40px;
}
.img-content-inner {
    flex-flow: column-reverse;
}
.content-full-side{
	flex-flow: column;
}
.content-part-inner, .left-content, .right-content, .work-row .work-img, .work-content{
    width: 100%;
}
.img-inner {
    width: 100%;
}
.logo-img {
    width: 30%;
}
section.img-content-section-bluw-bg .img-content-inner {
    text-align: center;
}
.footer-hrading-btn {
    flex-flow: column;
    gap: 20px;
        align-items: flex-start;
}
.menu-address {
    flex-flow: column;
    gap: 25px;
}
img.footer-left-logo {
    max-width: 220px;
}
img.footer-right-logo {
    max-width: 80px;
}
.menu-address {
    padding: 40px 0px 50px 0px;
}
.copy-right {
    flex-flow: column;
}
}