/* TABLET&MOBILE ADJUSTMENTS
**************************************************/
/* hide mobile elements by default */
.show-on-mobile { display:none; }
/* show on mobile */
@media (max-width: 650px) {
    .hide-on-mobile { display:none; }
    .show-on-mobile { display:inline; }
}
@media (max-width: 650px) {
    /* top padding (site-wide) */
    .oma2-content-wrapper { padding-top:175px !important; }
}
@media (max-width: 450px) {
    .oma2-content-wrapper { padding-top:150px !important; }
}


/* PAGE TRANSITION LOGO IMAGE */
@media (max-width: 1000px) {
    .oma2-transition-overlay img {
        width:100px;
        margin-top:-35px;
    }
}


/* HEADER */
@media (max-width: 1000px) {

    .oma2-portfolio-notice-inner {
        margin:0 25px;
    }
    .oma2-header-inner {
        margin:0 25px;
    }
    .oma2-menu-wrapper {
        transform:translateY(10px) scale(.85);
    }
    .oma2-menu-wrapper.active {
        transform:translateY(0) scale(.85);
    }

}
@media (max-width: 650px) {
 
    /* header + logo */
    .oma2-header {
        height:80px;
    }
    .oma2-portfolio-notice {
        height:40px;
    }
    .oma2-portfolio-notice-inner {
        margin:0 15px;
        font-size:12px;
    }
    .oma2-portfolio-notice .oma2-phone img {
        width:14px;
        height:auto;
    }
    .oma2-header-inner {
        margin:0 15px;
    }
    .oma2-header .oma2-logo {
        margin-top:5px;
        height:60px;
    }
    .oma2-header-inner > a .oma2-logo-plus {
        top:29px;
        left:27.5px !important;
        width:5.5px;
        height:5.5px;
    }
    .oma2-header-inner > a .oma2-logo-plus:nth-of-type(2) {
        top:36.5px;
    }
    .oma2-header-inner > a .oma2-logo-plus:nth-of-type(3) {
        top:44px;
    }

    /* search + menu buttons */
    .oma2-search-button {
        transform:scale(.8) translateX(10px);
        transform-origin:right;
    }
    .oma2-menu-button {
        transform:scale(.8);
        transform-origin:right;
    }

    /* dropdown menu */
    .oma2-menu-wrapper {
        padding:100px 0 65px 60px;
    }
    .oma2-menu-wrapper {
        width:425px;
        transform:translateY(10px) scale(.85);
    }
    .oma2-menu-wrapper.active {
        transform:translateY(0) scale(.85);
    }
    .oma2-menu-wrapper ul.menu {
        column-count:1;
        margin-right:20px;
        border-bottom:0;
        padding-bottom:0;
    }
    .oma2-wpml-widget-wrapper {
        bottom:20px;
        right:25px;
    }
 
}
@media (max-width: 375px) {
 
    .oma2-portfolio-notice .oma2-phone span {
        display:none;
    }
    .oma2-portfolio-notice .oma2-phone img {
        width:18px;
        height:auto;
        transform:translateY(1px);
    }

    .oma2-menu-wrapper {
        padding:60px 0 50px 45px;
        transform:translateY(10px) scale(.7);
    }
    .oma2-menu-wrapper.active {
        transform:translateY(0) scale(.7);
    }
    .oma2-menu-wrapper li a {
        margin:14px 0;
    }
    .oma2-menu-wrapper a {
        font-size:17px;
        line-height:26px;
        margin:20px 0;
    }
    .oma2-menu-wrapper a img {
        width:24px;
        transform:translateY(9px);
        margin-right:10px;
    }

}


/* LATEST BLOGS block */
@media (max-width: 1000px) {

    .cta-latest-blogs { display:none; }
 
}



/* OVERONS block */
@media (max-width: 1200px) {

    .oma2-index-overons-left {
        margin:0 auto;
        padding:150px 30px 60px 40px;
        width:100%;
    }
    .oma2-index-overons-right {
        width:650px;
    }

}
@media (max-width: 1100px) {

    .oma2-index-overons-left,
    .oma2-index-overons-right {
        flex:none;
    }
    .oma2-index-overons-left {
        margin:0 auto;
        width:100%;
        padding:125px 30px 100px 20px;
    }
    .oma2-index-overons-left h3,
    .oma2-index-overons-left p {
        max-width:100%;
    }
    .oma2-index-overons-right {
        margin:0 auto;
    }

    /* hide cards on mobile */
    .oma2-index-overons-right {
        display:none;
    }

}
@media (max-width: 1000px) {

    .oma2-block-overons-inner {
        margin:0 25px;
    }
    .oma2-block-overons h1 {
        font-size:23px;
    }
    .oma2-block-overons-inner > p {
        font-size:38px;
        line-height:50px;
        margin-right:100px;
    }
    .oma2-index-overons-right {
        width:540px;
        overflow:visible;
    }

}
@media (max-width: 900px) {

    .oma2-block-overons h1 {
        font-size:19px;
    }
    .oma2-block-overons-inner > p {
        font-size:32px;
        line-height:40px;
        margin-right:50px;
        margin-bottom:40px;
    }
    .oma2-index-overons-left {
        padding-left:5px;
    }
    .oma2-index-overons-left h3 {
        font-size:28px;
        line-height:36px;
    }
    .oma2-index-overons-left p {
        font-size:18px;
        line-height:28px;
    }

}
@media (max-width: 650px) {

    .oma2-block-overons-inner {
        margin:0 15px;
    }
    .oma2-block-overons h1 {
        font-size:12px;
    }
    .oma2-block-overons-inner > p {
        font-size:20px;
        line-height:26px;
        margin:5px 25px 20px 0;
    }
    .oma2-index-overons-left {
        padding-top:20px;
    }
    .oma2-index-overons-left h3 {
        font-size:22px;
        line-height:28px;
    }
    .oma2-index-overons-left p {
        font-size:14px;
        line-height:22px;
    }

    .oma2-overons-video {
        margin-bottom:15px;
    }
    .oma2-index-overons-left {
        display:none;
    }

}

@media (max-width: 575px) {

    .oma2-index-overons-left {
        padding-bottom:50px;
    }
    .oma2-index-overons-left p {
        margin-bottom:35px;
    }
    .oma2-index-overons-left .cta-standard {
        transform:scale(.75);
        transform-origin:top left;
    }
    .oma2-index-overons-right {
        width:calc(100% + 10px);
        height:375px;
        margin-left:-5px;
        overflow:visible;
    }
    .oma2-overons-card {
        width:calc(100% - 10px);
        height:184px;
        margin:5px auto 30px auto;
        padding:35px 40px 0 60px;
    }
    .oma2-overons-card::before {
        top:35px;
        left:20px;
        font-size:12px;
    }
    .oma2-overons-card:not(:last-child) h3 {
        font-size:22px;
        line-height:24px;
    }
    .oma2-overons-card:not(:last-child) p {
        font-size:14px;
        line-height:20px;
        margin-top:10px;
    }
    .oma2-overons-card-final {
        margin-top:50px;
    }
    .oma2-overons-card-final img {
        width:50px;
        height:auto;
    }
    .oma2-overons-card-final h3 {
        font-size:22px;
        line-height:24px;
        margin-top:15px;
    }
    .oma2-overons-card-final-lower {
        transform:translateY(45px);
    }
    .oma2-overons-card-final-lower h3 {
        font-size:21px;
        line-height:34px;
        letter-spacing:-2%;
    }
    .oma2-overons-card-final-lower p,
    .oma2-overons-card-final-lower p a {
        font-size:10px;
        line-height:22px;
    }
    .oma2-overons-card-final-lower img {
        width:12px;
        transform:translateY(3px);
    }

    /* play button */
    .play-button-large {
        width:100px;
        height:100px;
    }
    .play-button-large::before {
        width:80px;
        height:80px;
        top:6px; 
        left:6px;
    }
    .play-button-large::after {
        top:24px;
        left:31px;
        transform:scale(.6);
    }
    .play-button-large:hover::after {
        -webkit-transform:scale(.7);
        transform:scale(.7);
    }
    .play-button-large .large-ripple::after {
        width:100px;
        height:100px;
    }
    .play-button-pause {
        left:-10px;
        bottom:-10px;
        -webkit-transform:translateX(0%) translateY(0%) scale(.55);
        transform:translateX(0%) translateY(0%) scale(.55);
    }
    .play-button-pause::after {
        top:18px;
        left:18px;
    }

}
@media (max-width: 400px) {

    .oma2-block-overons h1 {
        font-size:10px;
    }
    .oma2-block-overons-inner > p {
        font-size:17px;
        line-height:22px;
        margin:0 0 20px 0;
    }
    .oma2-index-overons-left {
        padding-top:20px;
        padding-right:10px;
    }
    .oma2-index-overons-left h3 {
        font-size:16px;
        line-height:22px;
    }
    .oma2-index-overons-left p {
        font-size:12px;
        line-height:18px;
        margin-bottom:30px;
    }

}




/* SERVICES block */
@media (max-width: 1100px) {

    .oma2-block-services-inner,
    .oma2-block-services-light-inner {
        margin:0 25px;
    }
    .dienst-child-pages-wrapper,
    .oma2-services-alphabetical {
        column-count:3;
    }
 
}
@media (max-width: 800px) {

    .dienst-child-pages-wrapper,
    .oma2-services-alphabetical {
        column-count:2;
    }

    .page-template-page-contact .oma2-block-services,
    .page-template-page-dienst-category .oma2-block-services,
    .page-template-page-dienst .oma2-block-services,
    .page-template-page-case .oma2-block-services,
    .home .oma2-block-services-light,
    .page-template-page-overons .oma2-block-services-light {
        padding-top:50px;
        padding-bottom:50px;
    }

    .oma2-block-services h2,
    .oma2-block-services-light h2 {
        font-size:26px;
        line-height:32px;
    }
    .oma2-block-services p,
    .oma2-block-services-light p {
        font-size:16px;
        line-height:24px;
    }
 
}
@media (max-width: 650px) {

    /* hide desktop layout on mobile */
    .oma2-services-switch-wrapper,
    .oma2-services-categories,
    .oma2-services-alphabetical {
        display:none;
    }

    .oma2-block-services,
    .oma2-block-services-light {
        padding-top:25px;
    }
    .oma2-block-services-inner,
    .oma2-block-services-light-inner {
        margin:0 15px;
    }

    /* hide last sentence */
    .oma2-block-services p span,
    .oma2-block-services-light p span {
        display:none;
    }

    .oma2-block-services h2,
    .oma2-block-services-light h2 {
        font-size:18px;
        line-height:24px;
    }
    .oma2-block-services p,
    .oma2-block-services-light p {
        font-size:14px;
        line-height:22px;
        margin-bottom:35px;
    }
 
}
@media (max-width: 500px) {
 
    .oma2-block-services p,
    .oma2-block-services-light p {
        font-size:14px;
    }
 
}
@media (max-width: 400px) {
 
    .oma2-block-services h2,
    .oma2-block-services-light h2 {
        font-size:18px;
        line-height:24px;
    }
    .oma2-block-services p,
    .oma2-block-services-light p {
        font-size:14px;
        line-height:20px;
    }
 
}



/* CARDS block */
@media (max-width: 1100px) {

    .oma2-cards-inner img,
    .oma2-cards-inner a img {
        transform:scale(.9) !important;
        margin-right:35px;
    }

}
@media (max-width: 650px) {

    .oma2-cards-wrapper {
        padding:50px 0 50px 0;
    }

    .oma2-cards-inner img,
    .oma2-cards-inner a img {
        transform:scale(.6) !important;
        margin-right:-75px !important;
    }

}
@media (max-width: 575px) {

    .oma2-cards-wrapper {
        padding:0;
    }

    .oma2-cards-inner img,
    .oma2-cards-inner a img {
        transform:scale(.5) !important;
        margin-left:-50px !important;
    }

}



/* FAQ block */
@media (max-width: 1100px) {

    .oma2-block-faq {
        padding:0 25px 100px 25px;
    }
    .faq-cta {
        display:none;
    }
    .faq-items-wrapper {
        margin:0 auto;
    }

}
@media (max-width: 650px) {

    .oma2-block-faq {
        padding:0 15px 50px 15px;
    }
    .oma2-faq-content {
        margin-bottom:20px;
    }
    .oma2-faq-content h2 {
        font-size:22px;
        padding-left:10px;
    }
    .oma2-faq-content a {
        font-size:11px;
        padding-right:5px;
    }

    .faq-item {
        font-size:14px;
        line-height:20px;
    }
    .faq-question {
        padding-top:15px;
        padding-bottom:15px;
    }
    .faq-answer {
        font-size:13px;
        line-height:19px;
        padding:0 5px 15px 10px;
    }
    .faq-toggle {
        top:12px;
        right:-5px;
    }

}
@media (max-width: 400px) {

    .oma2-faq-content h2 {
        font-size:18px;
        padding-left:5px;
    }
    .faq-item {
        font-size:14px;
        line-height:20px;
    }
    .faq-answer {
        font-size:13px;
        line-height:19px;
        padding:0 5px 15px 5px;
    }
    .faq-question {
        padding-left:5px;
    }

}




/* EMAIL block */
@media (max-width: 850px) {

    .oma2-block-email {
        padding-top:75px;
        padding-bottom:75px;
    }
    .oma2-block-email h3 {
        font-size:28px;
        line-height:30px;
    }
    .oma2-block-email p {
        font-size:19px;
        line-height:26px;
    }
    .oma2-block-email .gform_wrapper {
        max-width:650px !important;
        margin:50px auto 0 auto;
    }
    .oma2-block-email .gform_footer input {
        margin-left:20px !important;
        padding:0 35px !important;
        height:70px !important;
    }
    .oma2-block-email .ginput_container_email input[type="email"] {
        width:540px !important;
    }

}
@media (max-width: 700px) {

    .oma2-block-email {
        padding:35px 15px;
    }
    .oma2-block-email h3 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-block-email p {
        font-size:14px;
        line-height:20px;
    }
    .oma2-block-email .gform_wrapper {
        max-width:550px !important;
        margin:25px auto 0 auto;
    }
    .oma2-block-email .gform_wrapper input {
        height:50px !important;
        font-size:16px !important;
    }
    .oma2-block-email .gform_footer input {
        margin-left:10px !important;
        padding:0 25px !important;
        height:50px !important;
    }

}
@media (max-width: 650px) {
    
    .oma2-mailinglist-wrapper p {
        display:none;
    }

}
@media (max-width: 500px) {

    .oma2-block-email .gform_footer input {
        margin-top:-5px !important;
    }

}
@media (max-width: 375px) {

    .oma2-block-email .gform_footer input {
        padding:0 10px !important;
    }

}




/* FOOTER block */
@media (max-width: 1100px) {

    .oma2-block-footer {
        padding-top:100px;
    }
    .oma2-block-footer-inner {
        margin:0 75px 25px 75px;
    }
  
}
@media (max-width: 900px) {

    .oma2-block-footer {
        padding-top:75px;
    }
    .oma2-block-footer-inner {
        margin:0 0 25px 50px;
    }
    .oma2-block-footer-inner h3 {
        font-size:60px;
    }
    .oma2-block-footer-inner a.button-underline-white {
        font-size:32px;
    }
    .oma2-footer-left p,
    .oma2-footer-left a {
        font-size:18px;
    }
    .oma2-footer-right ul {
        column-gap:80px;
    }
    .oma2-footer-right a {
        font-size:18px;
    }

}
@media (max-width: 650px) {

    .oma2-block-footer {
        padding-top:35px;
    }
    .oma2-block-footer-inner {
        margin:0 0 25px 25px;
    }
    .oma2-block-footer-inner h3 {
        font-size:30px;
        margin-bottom:5px;
    }
    .oma2-block-footer-inner a.button-underline-white {
        font-size:16px;
    }
    .oma2-footer-wrapper {
        margin-top:75px;
        flex-direction:column;
    }
    .oma2-footer-left,
    .oma2-footer-right {
        flex:none;
        display:block;
    }
    .oma2-footer-left p,
    .oma2-footer-left a {
        font-size:14px;
    }
    .oma2-footer-right ul {
        column-gap:60px;
    }
    .oma2-footer-right a {
        font-size:14px;
    }
    .oma2-footer-right-links {
        margin:65px 0 0 0;
    }

    .oma2-copyright {
        font-size:10px;
        margin-top:50px;
    }

}


/* SEARCH overlay */
@media (max-width: 900px) {

    .header-search-wrapper {   
        margin:0 15px;
    }
    .header-search-wrapper input,
    .header-search-wrapper input::placeholder {
        font-size:18px !important;
    }
    .header-search-wrapper button {
        right:-10px;
    }
    .header-search-wrapper button img {
        width:18px;
        height:18px;
        transform:translateY(-2px);
    }

}
@media (max-width: 650px) {

    .header-search-overlay {
        align-items:flex-start;
    }
    .header-search-wrapper {
      margin-top:100px;
    }

}



/* CONTACT page */
@media (max-width: 1300px) {

    .oma2-form-contact-details {
        padding:0;
        margin:0;
    }
    .oma2-form-contact-details img {
        width:100%;
        margin-left:0;
    }

}
@media (max-width: 1000px) {

    .oma2-contact-page-main-inner {
        margin:0 25px;
    }
    .oma2-form-contact {
        margin-right:0;
    }

}
@media (max-width: 800px) {

    .oma2-form-contact-details {
        min-width:200px;
    }
    .oma2-form-contact {
        min-width:300px;
    }
    .oma2-form-contact {
        max-width:100%;
    }
    .gform_wrapper {
        max-width:900px !important;
    }
    .oma2-form-contact-details div:first-of-type {
        font-size:22px;
        line-height:26px;
        letter-spacing:-2.5%;
        margin-left:0;
    }
    .oma2-form-contact-details div:last-of-type {
        font-size:14px;
        line-height:20px;
        margin-left:0;
        margin-bottom:0;
    }

}
@media (max-width: 650px) {

    .oma2-contact-content {
        gap:35px;
    }
    .oma2-form-contact-details,
    .oma2-form-contact {
        min-width:300px;
    }
    .oma2-form-contact-details div:first-of-type {
        margin-top:0;
    }
    .oma2-form-contact-details img {
        display:none;
    }
    .oma2-form-contact {
        padding-top:35px;
        border-top:1px solid #DADBDB;
    }

}
@media (max-width: 350px) {

    .oma2-form-contact-details,
    .oma2-form-contact {
        min-width:200px;
    }

}



/* DEFAULT template */
@media (max-width: 1000px) {
  
    .oma2-default-page-template-inner {
        margin:0 25px;
    }
    .oma2-default-page-template-inner h1 {
        font-size:28px !important;
        line-height:34px !important;
    }
    .oma2-default-page-template-inner h2 {
        font-size:26px !important;
        line-height:30px !important;
    }
    .oma2-default-page-template .entry-content p,
    .oma2-default-page-template .entry-content p strong {
        font-size:16px;
        line-height:22px;
    }

}
@media (max-width: 650px) {

    .oma2-default-page-template-inner {
        margin:0 15px;
        padding-bottom:50px;
    }
    .oma2-default-page-template-inner h1 {
        font-size:22px !important;
        line-height:26px !important;
    }
    .oma2-default-page-template-inner h2 {
        font-size:20px !important;
        line-height:24px !important;
    }
    .oma2-default-page-template .entry-content p,
    .oma2-default-page-template .entry-content p strong {
        font-size:14px;
        line-height:20px;
    }

}



/* FAQ page */
@media (max-width: 1000px) {

    .wp-block-column p {
        margin-bottom:50px;
    }

    .oma2-faq-main-inner {
        margin:0 25px;
    }
    .oma2-faq-main article h1 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-faq-main article h2 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-faq-main .entry-content h3 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-faq-main .entry-content p,
    .oma2-faq-main .entry-content p strong {
        font-size:16px;
        line-height:26px;
    }
    .wp-block-columns {
        gap:30px;
    }

}
@media (max-width: 780px) {

    .wp-block-columns {
        gap:0;
    }
    .wp-block-column .wp-block-heading {
        margin-top:15px;
    }
    .wp-block-column p {
        margin-top:5px;
        margin-bottom:0;
        padding-bottom:20px;
    }

}
@media (max-width: 650px) {

    .oma2-faq-main-inner {
        margin:0 15px;
    }
    .oma2-faq-main article h1 {
        font-size:12px;
        line-height:18px;
        margin-bottom:15px;
    }
    .oma2-faq-main article h2 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-faq-main .entry-content h3 {
        font-size:16px;
        line-height:24px;
    }
    .oma2-faq-main .entry-content p,
    .oma2-faq-main .entry-content p strong {
        font-size:14px;
        line-height:20px;
    }

}



/* OVERONS page */
@media (max-width: 1000px) {

    .oma2-overons-main-inner {
        margin:0 25px;
        padding-bottom:50px;
    }
    .oma2-overons-main article h1 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-overons-main article h2 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-overons-main .entry-content p,
    .oma2-overons-main .entry-content p strong {
        font-size:16px;
        line-height:26px;
    }

}
@media (max-width: 650px) {

    .oma2-overons-main-inner {
        margin:0 15px;
        padding-bottom:10px !important;
    }
    .oma2-overons-main .oma2-overons-video {
        margin-top:35px;
    }
    .oma2-overons-main article h1 {
        font-size:12px;
        line-height:18px;
        margin-bottom:15px;
    }
    .oma2-overons-main article h2 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-overons-main .entry-content p,
    .oma2-overons-main .entry-content p strong {
        font-size:14px;
        line-height:20px;
    }

    /* hide post content on mobile */
    .oma2-overons-main .entry-content p {
        display:none;
    }
    .oma2-overons-main-inner {
        padding-bottom:0;
    }

}



/* 404 page */
@media (max-width: 1000px) {

    .oma2-block-404-main-inner {
        margin:0 25px;
        padding:25px 0 75px 0;
    }
    .oma2-block-404-main-inner > h1 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-block-404-main-inner > p {
        font-size:16px;
        line-height:22px;
        margin-bottom:35px;
    }

}
@media (max-width: 800px) {

    .oma2-block-404-main-inner > p {
        max-width:500px;
    }

}
@media (max-width: 650px) {

    .oma2-block-404-main-inner .cta-standard {
        transform:scale(.75);
        transform-origin:top left;
    }
    .oma2-block-404-main-inner {
        margin:0 15px;
    }
    .oma2-block-404-main-inner > h1 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-block-404-main-inner > p {
        font-size:14px;
        line-height:20px;
        margin-bottom:25px;
    }

}



/* SEARCH RESULTS page */
@media (max-width: 1000px) {

    .oma2-block-search-results-main-inner {
        margin:0 25px;
        padding-bottom:50px;
    }
    .oma2-block-search-results-main-inner h1 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-block-search-results-main-inner > span {
        font-size:12px;
        line-height:30px;
    }
    .oma2-block-search-results-main-inner span:last-of-type {
        font-size:14px;
    }
    .oma2-block-search-results-main-inner .oma2-loop p {
        font-size:16px;
        margin-bottom:25px;
    }
    .oma2-block-search-results-main-inner .oma2-loop h2 {
        font-size:20px;
    }

}
@media (max-width: 650px) {

    .oma2-block-search-results-main-inner {
        margin:0 15px;
        padding-bottom:25px;
    }
    .oma2-block-search-results-main-inner h1 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-block-search-results-main-inner > span {
        font-size:10px;
        line-height:30px;
    }
    .oma2-block-search-results-main-inner span:last-of-type {
        font-size:12px;
    }
    .oma2-block-search-results-main-inner .oma2-loop p {
        font-size:14px
    }
    .oma2-block-search-results-main-inner .oma2-loop h2 {
        font-size:18px;
        margin-bottom:10px;
    }

    .search #searchform {
        gap:10px;
    }
    .search #searchform input[type="text"] {
        font-size:18px !important;
        padding-left:15px !important;
        height:60px !important;
        margin-top:0 !important;
    }
    .search #searchform input[type="submit"] {
        padding:0 20px !important;
        height:60px !important;
        font-size:18px !important;
    }

    /* no date */
    .search-results .oma2-loop li.oma2-blog-post .date {
        display:none;
    }

}
@media (max-width: 450px) {

    .search #searchform input[type="text"] {
        font-size:14px !important;
        padding-left:10px !important;
        height:50px !important;
    }
    .search #searchform input[type="submit"] {
        height:50px !important;
        font-size:14px !important;
    }

}




/* ARCHIVE template (cat, tag, author) */
@media (max-width: 1000px) {

    .oma2-block-archives-main-inner {
        margin:0 25px;
    }
    .oma2-block-archives-main-inner > h1 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-block-archives-main-inner > span {
        font-size:14px !important;
        line-height:200%;
    }
    .oma2-block-archives-main-inner > p {
        font-size:16px;
        line-height:22px;
    }
    .oma2-block-archives-main .cta-arrow {
        margin-top:7px;
        margin-right:0;
        transform:scale(.9);
        transform-origin:right;
    }

    .author .showing-left {
        width:100px;
    }
    .author .showing-left > img {
        width:85px;
        height:85px;
        margin-right:10px;
    }
    .oma2-block-archives-main-inner .showing-right h1 {
        font-size:28px;
        line-height:32px;
    }
    .oma2-block-archives-main-inner .showing-right .showing-nick {
        font-size:14px;
    }
    .oma2-block-archives-main-inner .showing-right span {
        font-size:14px;
    }
    .oma2-block-archives-main-inner .showing-right p {
        font-size:14px;
    }

    .oma2-loop {
        margin-top:30px;
        margin-bottom:30px;
    }
    .oma2-loop > ul {
        gap:30px;
    }
    .oma2-loop li.oma2-blog-post {
        padding-top:15px;
        padding-bottom:15px;
        max-width:calc(25% - 20px);
    }
    .oma2-loop .oma2-blog-post img {
        margin-bottom:10px;
    }
    .oma2-loop .oma2-blog-post h2 {
        font-size:18px;
        line-height:20px;
        margin-top:5px;
    }

}
@media (max-width: 850px) {

    .oma2-loop li.oma2-blog-post {
        flex:1 1 calc(33% - 50px); /* 3 columns */
        padding-top:15px;
        padding-bottom:15px;
        max-width:calc(33% - 20px);
    }

}
@media (max-width: 650px) {

    .oma2-block-archives-main-inner {
        margin:0 15px;
    }
    .oma2-block-archives-main-inner > h1 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-block-archives-main-inner > span {
        font-size:12px !important;
    }
    .oma2-block-archives-main-inner > p {
        font-size:14px;
        line-height:20px;
    }
    .oma2-block-archives-main .cta-arrow {
        margin-top:10px;
        transform:scale(.75);
    }
  
    .author .showing-left {
        width:60px;
    }
    .author .showing-left > img {
        width:50px;
        height:50px;
    }

    .oma2-block-archives-main-inner .showing-right h1 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-block-archives-main-inner .showing-right .showing-nick {
        font-size:12px;
    }
    .oma2-block-archives-main-inner .showing-right span {
        font-size:12px;
    }
    .oma2-block-archives-main-inner .showing-right p {
        font-size:12px;
    }

}
@media (max-width: 600px) {

    .oma2-loop li.oma2-blog-post {
        flex:1 1 calc(50% - 50px); /* 2 columns */
        padding-top:15px;
        padding-bottom:15px;
        max-width:calc(50% - 20px);
    }

}
@media (max-width: 400px) {

    .oma2-loop li.oma2-blog-post {
        flex:1 1 100%; /* 1 column */
        padding-top:15px;
        padding-bottom:15px;
        max-width:100%;
    }

}



/* /CASES main page */
@media (max-width: 1350px) {

    .oma2-cases-content-inner .case-item img,
    .oma2-cases-content-inner .case-item video {
        width:700px;
    }

}
@media (max-width: 1250px) {

    .oma2-cases-content-inner .case-item img,
    .oma2-cases-content-inner .case-item video {
        width:600px;
    }

}
@media (max-width: 1150px) {

    .oma2-cases-content-inner .case-item img,
    .oma2-cases-content-inner .case-item video {
        width:500px;
    }
    .oma2-cases-content-inner .case-item-right {
        padding-left:30px;
    }
    .oma2-cases-content-inner .case-item-right h3 {
        font-size:18px;
        margin-bottom:10px;
    }
    .oma2-cases-content-inner .case-item-right h2,
    .oma2-cases-content-inner .case-item-right h2 a {
        font-size:24px;
        line-height:30px;
    }
    .oma2-cases-content-inner .case-item-right p {
        font-size:16px;
        line-height:28px;
        margin:15px 0 20px 0;
    }

}
@media (max-width: 1000px) {

    .oma2-cases-main-inner {
        margin:0 25px;
        padding:0 0 50px 0;
    }
    .oma2-cases-main-inner article h1 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-cases-main-inner article h2 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-cases-main-inner article p {
        font-size:16px;
        line-height:26px;
    }
    .cases-oma-amsterdam,
    .cases-oma-amsterdam a {
        font-size:14px;
        line-height:24px;
        margin-top:35px;
    }

    .oma2-cases-content-inner {
        margin:0 25px;
    }
    .oma2-cases-content-inner .case-item img,
    .oma2-cases-content-inner .case-item video {
        width:400px;
    }
    .oma2-cases-content-inner .case-item-right {
        padding-left:25px;
    }
    .oma2-cases-content-inner .case-item-right h3 {
        font-size:16px;
    }
    .oma2-cases-content-inner .case-item-right h2,
    .oma2-cases-content-inner .case-item-right h2 a {
        font-size:22px;
        line-height:28px;
    }
    .oma2-cases-content-inner .case-item-right p {
        font-size:14px;
        line-height:26px;
        margin:10px 0 15px 0;
    }

}
@media (max-width: 800px) {

    .oma2-cases-content-inner {
        padding-bottom:40px;
    }
    .oma2-cases-content-inner .case-item {
        flex-direction:column;
        margin-top:40px;
        padding-bottom:30px;
    }
    .oma2-cases-content-inner .case-item:first-of-type {
        margin-top:25px;
    }
    .oma2-cases-content-inner .case-item-right {
        margin-top:20px;
        padding-left:0;
    }
    .oma2-cases-content-inner .case-item img,
    .oma2-cases-content-inner .case-item video {
        object-fit:cover;
        width:100%;
    }

    .oma2-cases-content-inner .pagination,
    .oma2-cases-content-inner .pagination a {
        margin-top:40px;
        font-size:16px;
    }

}
@media (max-width: 650px) {

    .oma2-cases-main-inner {
        margin:0 15px;
        padding:0 0 15px 0;
    }
    .oma2-cases-main-inner article h1 {
        font-size:12px;
        line-height:18px;
        margin-bottom:15px;
    }
    .oma2-cases-main-inner article h2 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-cases-main-inner article p {
        font-size:14px;
        line-height:20px;
    }
    .cases-oma-amsterdam,
    .cases-oma-amsterdam a {
        font-size:12px;
        line-height:18px;
        margin-top:25px;
    }

    .oma2-cases-content-inner {
        margin:0 15px;
    }
    .oma2-cases-content-inner .case-item:first-of-type {
        margin-top:15px;
    }

    /* hide content on mobile */
    .oma2-cases-main .entry-content p {
        display:none;
    }

}




/* /CASES single page */
@media (max-width: 1500px) {

    /* prev/next buttons */
    .oma2-prev-case-btn,
    .oma2-next-case-btn {
        transition:all .25s ease;
    }
    .oma2-prev-case-btn {
        left:20px;
    }
    .oma2-next-case-btn {
        right:20px;
    }
    .oma2-prev-case-btn:hover,
    .oma2-next-case-btn:hover {
        width:50px;
        padding:0;
    }
    .oma2-prev-case-btn:hover span,
    .oma2-next-case-btn:hover span {
        opacity:0;
    }

}
@media (max-width: 1250px) {

    .oma2-prev-case-btn,
    .oma2-next-case-btn {
        display:none;
    }
}
@media (max-width: 1000px) {

    .oma2-case-main-inner {
        margin:0 25px;
        padding:0 0 75px 0;
    }
    .oma2-breadcrumbs-dark,
    .oma2-breadcrumbs-dark a,
    .oma2-breadcrumbs-dark span {
        font-size:12px;
        line-height:20px;
        margin-bottom:35px;
    }
    .oma2-case-breadcrumbs-logo-wrapper .cases-client-logo {
        height:25px;
        transform:translateY(-4px);
    }
    .oma2-case-main-inner h1 {
        font-size:20px;
        line-height:24px;
        padding-right:110px;
    }
    .oma2-case-main-inner article h2 {
        font-size:28px;
        line-height:34px;
        margin-bottom:25px;
    }
    .oma2-case-main-inner article h3 {
        font-size:26px;
        line-height:32px;
    }
    .oma2-case-main-inner article h4 {
        font-size:24px;
        line-height:30px;
    }
    .oma2-case-main-inner article p,
    .oma2-case-main-inner article p strong {
        font-size:16px;
        line-height:26px;
    }

    .oma2-related-stories-wrapper {
        margin-top:50px;
        padding-top:25px;
    }
    .oma2-case-main-inner .oma2-related-stories-wrapper .oma2-blog-post h1 {
        font-size:22px;
        line-height:24px;
    }
    .oma2-related-stories-wrapper > ul {
        gap:25px;
        margin-top:15px;
    }
    .oma2-related-stories-wrapper .oma2-blog-post h1 {
        font-size:20px;
        line-height:24px;
        padding:0;
    }
    .oma2-related-stories-wrapper li.oma2-blog-post {
        flex:0 1 calc(33% - 15px); /* 3 columns */
        padding-bottom:20px;
        margin:0;
    }

}
@media (max-width: 650px) {

    .oma2-case-main-inner {
        margin:0 15px;
        padding:0 0 50px 0;
    }
    .oma2-breadcrumbs-dark,
    .oma2-breadcrumbs-dark a,
    .oma2-breadcrumbs-dark span {
        font-size:10px !important;
        line-height:20px !important;
    }
    .oma2-breadcrumbs-dark img {
        width:10px;
    }
    .oma2-case-breadcrumbs-logo-wrapper {
        flex-direction:column;
    }
    .oma2-case-breadcrumbs-logo-wrapper .cases-client-logo {
        height:20px;
        transform:translateY(1px);
        margin-left:auto;
        margin-bottom:10px;
    }
    .oma2-case-content .cta-arrow {
        top:1.5px;
        right:0px;
        transform:scale(.8);
        transform-origin:right;
    }
    .oma2-case-main-inner h1 {
        font-size:12px;
        line-height:16px;
        margin-bottom:15px;
    }
    .oma2-case-main-inner article h2 {
        font-size:20px;
        line-height:24px;
        margin-bottom:20px;
    }
    .oma2-case-main-inner article h3 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-case-main-inner article h4 {
        font-size:18px;
        line-height:22px;
    }
    .oma2-case-main-inner article p,
    .oma2-case-main-inner article p strong {
        font-size:14px;
        line-height:20px;
    }

    .oma2-related-stories-wrapper {
        margin-top:50px;
        padding-top:25px;
    }
    .oma2-case-main-inner .oma2-related-stories-wrapper .oma2-blog-post h1 {
        font-size:22px;
        line-height:24px;
    }
    .oma2-related-stories-wrapper > ul {
        gap:20px;
        margin-top:10px;
    }
    .oma2-related-stories-wrapper li.oma2-blog-post {
        flex:0 1 calc(50% - 10px); /* 2 columns */
        padding-bottom:20px;
        margin:0;
    }
    .oma2-related-stories-wrapper li.oma2-blog-post:first-of-type {
        padding-top:20px;
    }
    .oma2-related-stories-wrapper .oma2-blog-post h1 {
        font-size:16px !important;
        line-height:18px !important;
    }
    .oma2-related-stories-wrapper .oma2-blog-post img {
        margin-bottom:0;
    }

    .page-template-page-case .wp-block-button a {
        font-size:12px;
    }

}
@media (max-width: 350px) {

    .oma2-related-stories-wrapper li.oma2-blog-post {
        flex:0 1 100%; /* 1 column */
    }

}



/* /DIENSTEN template (main) */
@media (max-width: 1000px) {

    .oma2-diensten-main-inner {
        margin:0 25px;
        padding:0 0 50px 0;
    }
    .oma2-diensten-main-inner article h1 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-diensten-main-inner article h2 {
        font-size:28px;
        line-height:34px;
        margin-bottom:25px;
    }
    .oma2-diensten-main-inner article h3 {
        font-size:26px;
        line-height:32px;
    }
    .oma2-diensten-main-inner article h4 {
        font-size:24px;
        line-height:30px;
    }
    .oma2-diensten-main-inner article p,
    .oma2-diensten-main-inner article p strong {
        font-size:16px;
        line-height:26px;
    }

}
@media (max-width: 800px) {

    .page-template-page-diensten .oma2-block-services-light {
        padding:75px 0 35px 0;
    }

}
@media (max-width: 650px) {

    .oma2-diensten-main-inner {
        margin:0 15px;
        padding:0 0 5px 0;
    }
    .oma2-diensten-main-inner article h1 {
        font-size:12px;
        line-height:16px;
        margin-bottom:15px;
    }
    .oma2-diensten-main-inner article h2 {
        font-size:20px;
        line-height:24px;
        margin-bottom:20px;
    }
    .oma2-diensten-main-inner article h3 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-diensten-main-inner article h4 {
        font-size:18px;
        line-height:22px;
    }
    .oma2-diensten-main-inner article p,
    .oma2-diensten-main-inner article p strong {
        font-size:14px;
        line-height:20px;
    }

    .page-template-page-diensten .oma2-block-services-light {
        padding:20px 0 20px 0;
    }

}




/* /DIENSTEN category template */
@media (max-width: 1000px) {

    .oma2-dienst-cat-main-inner {
        margin:0 25px;
        padding:0 0 50px 0;
    }
    .oma2-dienst-cat-main-inner a.cta-arrow {
        transform:scale(.9);
        transform-origin:right;
    }
    .oma2-dienst-cat-main-inner article h1 {
        font-size:28px;
        line-height:34px;
        margin-bottom:25px;
    }
    .oma2-dienst-cat-main-inner article p,
    .oma2-dienst-cat-main-inner article p strong {
        font-size:16px;
        line-height:26px;
    }

}
@media (max-width: 950px) {

    .oma2-dienst-cat-content-inner {
        column-count:3;
    }

}
@media (max-width: 750px) {

    .oma2-dienst-cat-content-inner {
        column-count:2;
    }

} 
@media (max-width: 650px) {

    .oma2-dienst-cat-content-inner {
        column-count:1;
        margin-top:35px;
        margin-bottom:25px;
    }

    .oma2-dienst-cat-main-inner {
        margin:0 15px;
        padding:0 0 25px 0;
    }
    .oma2-dienst-cat-main-inner a.cta-arrow {
        top:2.5px;
        transform:scale(.75);
    }
    .oma2-dienst-cat-main-inner article h1 {
        font-size:20px;
        line-height:24px;
        margin-bottom:20px;
    }
    .oma2-dienst-cat-main-inner article p,
    .oma2-dienst-cat-main-inner article p strong {
        font-size:14px;
        line-height:20px;
    }

}
@media (max-width: 375px) {
  
    .oma2-breadcrumbs-dark {
        margin-top:25px;
    }
    .oma2-dienst-cat-content-inner h2 a {
        font-size:14px;
    }
    
}




/* /DIENSTEN category template */
@media (max-width: 1350px) {

    .oma2-dienst-content-wrapper {
        gap:50px;
    }

}
@media (max-width: 1050px) {

    /* move sidebar into content */
    .oma2-dienst-content-right {
        max-width:100%;
        position:relative;
        top:0;
        margin-bottom:60px;
    }
    
    .oma2-dienst-form-wrapper {
        margin-left:auto;
        margin-right:auto;
        width:max-content;
        margin-top:75px;
    }

    .oma2-dienst-content-left {
        max-width:900px;
        margin:0 auto;
    }

    .page-template-page-dienst .oma2-breadcrumbs-dark {
        margin-top:25px;
    }
    .oma2-like-share {
        transform:scale(.85) translateY(-15px) translateX(-10px);
        transform-origin:top right;
    }

    /* hide sidebar logos */
    .oma2-dienst-sidebar-logos {
        display:none;
    }

}
@media (max-width: 1000px) {

    .oma2-dienst-main-inner {
        margin:0 25px;
        padding:0 0 100px 0;
    }
    .oma2-dienst-main-inner article h1 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-dienst-main-inner article .entry-content h2 {
        font-size:28px;
        line-height:34px;
        margin-bottom:25px;
    }
    .oma2-dienst-main-inner article .entry-content h3 {
        font-size:26px;
        line-height:32px;
    }
    .oma2-dienst-main-inner article .entry-content h4 {
        font-size:24px;
        line-height:30px;
    }
    .oma2-dienst-main-inner article .entry-content p,
    .oma2-dienst-main-inner article .entry-content p strong,
    .oma2-dienst-main-inner article .entry-content ul li,
    .oma2-dienst-main-inner article .entry-content ol li {
        font-size:16px;
        line-height:26px;
    }

    .wp-block-wpsp-faq .wpsp-question {
        padding-right:30px;
        font-size:16px;
        line-height:24px;
    }
    .wpsp-faq-icon-wrap {
        top:12px;
        background-size:15px auto;
    }

    .oma2-dienst-related-main-inner {
        margin:0 25px;
        padding:60px 0 75px 0;
    }

    .diensten-wrapper {
        gap:30px;
    }
    .diensten-block {
        flex:0 0 calc(25% - 25px);
        max-width:calc(25% - 25px);
    }

}
@media (max-width: 800px) {
  
    .oma2-dienst-form-wrapper {
        width:100%;
    }
    /* hide button popup */
    .oma2-jump-to-form-popup {
        display:none;
    }

    .oma2-dienst-related-main-inner {
        margin:0 25px;
        padding:50px 0 50px 0;
    }
    .oma2-dienst-related-main h2 {
        margin-bottom:30px;
    }
  
}
@media (max-width: 650px) {

    .oma2-dienst-main-inner {
        margin:0 15px;
        padding:0 0 50px 0;
    }
    .oma2-dienst-main-inner article h1 {
        font-size:12px;
        line-height:16px;
        margin-bottom:15px;
    }
    .oma2-dienst-main-inner article h2 {
        font-size:20px !important;
        line-height:24px !important;
        margin-bottom:20px !important;
    }
    .oma2-dienst-main-inner article h3 {
        font-size:20px !important;
        line-height:24px !important;
    }
    .oma2-dienst-main-inner article h4 {
        font-size:18px !important;
        line-height:22px !important;
    }
    .oma2-dienst-main-inner article .entry-content p,
    .oma2-dienst-main-inner article .entry-content p strong,
    .oma2-dienst-main-inner article .entry-content ul li,
    .oma2-dienst-main-inner article .entry-content ol li {
        font-size:14px;
        line-height:20px;
    }

    .oma2-dienst-content-right {
        padding:20px 20px 30px 20px;
        margin-top:30px;
    }
    .oma2-lead-output {
        margin-bottom:25px;
    }
    .oma2-lead-output ul {
        padding-left:0 !important;
    }
    .oma2-lead-output ul li {
        background-size:10px 10px;
        background-position:top 6px left;
    }
    .oma2-lead-output span {
        font-size:14px;
        background-size:17px auto;
        padding-left:25px;
    }
    .oma2-jump-to-form {
        height:50px;
        font-size:16px;
    }

    .oma2-dienst-main-inner article .entry-content ul,
    .oma2-dienst-main-inner article .entry-content ol {
        padding-left:15px;
    }

    .wp-block-wpsp-faq .wpsp-question {
        font-size:14px;
        line-height:20px;
    }
    .wpsp-faq-questions-button {
        padding-top:7px !important;
        padding-bottom:7px !important;
    }

    .oma2-dienst-form-wrapper {
        padding:30px 20px;
    }
    .oma2-dienst-form-wrapper h3 {
        font-size:20px;
        line-height:28px;
    }
    .oma2-dienst-form-wrapper p {
        font-size:18px;
    }
    #gform_wrapper_2 select {
        font-size:18px;
        padding-left:0;
    }

    .oma2-dienst-related-main h2 {
        font-size:18px;
    }
    .diensten-block {
        flex:0 1 calc(50% - 20px); /* 2 columns */
    }
    .diensten-block h3 {
        font-size:12px;
        margin-top:10px;
    }
    .diensten-block p {
        font-size:12px;
        margin-top:8px;
    }

    .diensten-wrapper {
        gap:30px;
    }
    .diensten-block {
        flex:0 0 calc(50% - 20px);
        max-width:calc(50% - 20px);
    }

}
@media (max-width: 450px) {

    .diensten-block {
        flex:0 1 100%;
}

}
@media (max-width: 400px) {

    .oma2-like-share {
        transform:scale(.75) translateY(-15px) translateX(-10px);
    }

    .oma2-share-buttons-wrapper {
        height:175px;
    }
    .oma2-share-buttons-inner {
        width:max-content;
        transform:scale(.75);
    }
    .oma2-share-buttons-wrapper h3 {
        font-size:14px;
        margin-bottom:15px;
    }

    .oma2-dienst-form-wrapper {
        padding:30px 15px;
    }
    .oma2-dienst-form-wrapper h3 {
        font-size:18px;
        line-height:24px;
    }
    .oma2-dienst-form-wrapper p {
        font-size:16px;
    }
    #gform_wrapper_2 select {
        height:60px;
        font-size:14px;
        padding-right:20px;
        padding-top:15px;
    }
    .diensten-block h3 {
        font-size:10px;
        line-height:12px
    }

}




/* BLOG index */
@media (max-width: 1000px) {

    .oma2-block-blog-intro-inner {
        margin:0 25px;
        padding:0 0 25px 0;
    }
     .oma2-block-blog-intro-inner h1 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-block-blog-intro-inner p {
        font-size:16px;
        line-height:26px;
    }

    .oma2-block-blog-main-inner {
        margin:0 25px;
        padding:50px 0 75px 0;
    }

    .oma2-blog-main-posts-left ul li a h2 {
        font-size:22px;
    }
    .oma2-blog-main-posts-left ul li a[rel="category tag"] {
        font-size:11px;
    }
    .oma2-blog-main-posts-right ul li {
        padding-bottom:15px;
    }
    .oma2-blog-main-posts-right ul li a h3 {
        font-size:18px;
    }
    .oma2-blog-main-posts-right span {
        padding-top:10px;
        padding-bottom:5px;
    }
    .oma2-blog-main-posts-right span a {
        font-size:11px;
    }

    .oma2-blog-horiz-wrapper ul {
        gap:25px;
    }
    .oma2-blog-horiz-wrapper ul li {
        width:calc(50% - 15px);
    }
    .oma2-blog-horiz-wrapper ul li a h2 {
        font-size:18px;
        line-height:22px;
        margin-top:4px;
    }

    .oma2-blog-col-wrapper {
        gap:30px;
    }
    .oma2-blog-col-wrapper ul {
        margin-top:15px;
    }
    .oma2-blog-col-wrapper ul li:first-child {
        padding-top:5px;
    }
    .oma2-blog-col-wrapper ul li a {
        padding-bottom:10px;
    }
    .oma2-blog-col-wrapper ul li a h3 {
        font-size:14px;
        line-height:15px;
        margin:3px 0 3px 0;
    }
    
}
@media (max-width: 650px) {

    .oma2-block-blog-intro {
        display:none;
    }

    .oma2-block-blog-intro-inner {
        margin:0 15px;
        padding:0 0 10px 0;
    }
    .oma2-block-blog-intro-inner h1 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-block-blog-intro-inner p {
        font-size:14px;
        line-height:22px;
    }
    .oma2-block-blog-main h5 {
        font-size:11px;
    }
    .oma2-block-blog-main .cta-arrow {
        transform:scale(.9) translateY(-18.5px);
        transform-origin:right;
    }

    .oma2-blog-main-posts-wrapper {
        gap:15px;
    }
    .oma2-blog-main-posts-left,
    .oma2-blog-main-posts-right {
        flex:1;
        min-width:100%;
    }
    .oma2-block-blog-main-inner {
        margin:0 15px;
        padding:0 0 50px 0;
    }
    .oma2-blog-main-posts-left ul li a h2 {
        font-size:20px;
    }
    .oma2-blog-main-posts-right ul li a h3 {
        font-size:16px;
    }
    .oma2-blog-main-posts-right img {
        display:none;
    }

    .oma2-blog-horiz-wrapper ul li a h2 {
        font-size:14px;
        line-height:18px;
    }
    .oma2-blog-horiz-wrapper ul li {
        width:100%;
    }
    .oma2-blog-horiz-wrapper ul li a {
        display:flex;
    }
    .oma2-blog-horiz-wrapper ul li a .hidden-until-loaded {
        margin-right:15px;
    }
    .oma2-blog-horiz-wrapper ul li a img {
        width:80px;
    }

    .oma2-blog-col-wrapper {
        flex-direction:column;
        gap:30px;
    }
    .oma2-blog-col-inner {
        padding-top:0;
        margin-top:0;
    }
    .oma2-blog-col-wrapper ul li a h3 {
        font-size:12px;
    }
    
}
@media (max-width: 400px) {

    .oma2-block-blog-intro-inner h1 {
        font-size:20px;
        line-height:20px;
    }
    .oma2-block-blog-intro-inner p {
        font-size:13px;
        line-height:20px;
    }

    .oma2-blog-horiz-wrapper ul {
        gap:50px;
    }
    .oma2-blog-horiz-wrapper ul li {
        width:100%;
    }

}





/* BLOG single post */
@media (max-width: 1300px) {

    .oma2-share { display:none; }
    .oma2-entry-content-wrapper .entry-content {
        margin-left:0;
    }
    .oma2-blog-sidebar {
        margin-right:0;
    }

}
@media (max-width:1000px) {

    .oma2-block-single-main-inner {
        margin:0 25px;
    }

    .oma2-entry-content-wrapper .entry-content {
        margin-right:50px;
    }
 
}
@media (max-width:900px) {

    .oma2-entry-content-wrapper {
        flex-direction:column;
    }
    .oma2-entry-content-wrapper .entry-content {
        max-width:750px;
        margin:0 auto;
    }

    .single-meta div,
    .single-meta div a,
    .single-meta div span {
        font-size:12px;
    }
    .single-meta div::after {
        top:6px;
    }
    .oma2-entry-content-wrapper h1 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-single-author img.avatar {
        width:40px;
        height:40px;
        margin-left:0;
        margin-right:15px;
    }
    .oma2-single-author {
        font-size:14px;
        margin:30px 0 20px 0;
    }

    .oma2-entry-content-wrapper .entry-content h2 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-entry-content-wrapper .entry-content h3 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-entry-content-wrapper .entry-content h4 {
        font-size:18px;
        line-height:24px;
    }

    .oma2-blog-sidebar {
        width:100%;
        max-width:750px;
        min-width:200px;
        margin:20px auto 0 auto;
    }
    .oma2-sidebar-author {
        padding:35px 35px 10px 35px;
    }

    .oma2-related-stories-wrapper .oma2-blog-post h2 {
        font-size:20px;
        line-height:24px;
    }
    
    /* re-arrange sidebar on mobile */
    .oma2-blog-sidebar {
        display:inline-flex;
        flex-direction:column;
    }
    .oma2-blog-sidebar .oma2-sidebar-services {
        position:relative;
        top:0;
        margin-top:25px;
        margin-bottom:25px;
        order:1;
    }
    .oma2-blog-sidebar .oma2-sidebar-author,
    .oma2-blog-sidebar .oma2-sidebar-latest,
    .oma2-blog-sidebar .oma2-sidebar-mailinglist,
    .oma2-blog-sidebar .oma2-sidebar-categories {
        order:2;
    }

}
@media (max-width:650px) {

    .oma2-block-single-main-inner {
        margin:0 15px;
    }

    .oma2-entry-content-wrapper h1 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-single-author img.avatar {
        width:40px;
        height:40px;
        margin-right:10px;
    }
    .oma2-single-author {
        font-size:12px;
        margin-top:20px;
    }
    .oma2-entry-content-wrapper .entry-content h2 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-entry-content-wrapper .entry-content h3 {
        font-size:18px;
        line-height:24px;
    }
    .oma2-entry-content-wrapper .entry-content h4 {
        font-size:16px;
        line-height:22px;
    }
    .oma2-entry-content-wrapper .entry-content p,
    .oma2-entry-content-wrapper .entry-content ul li {
        font-size:14px;
        line-height:20px;
    }

    .oma2-blog-sidebar {
        margin:0 auto 0 auto;
    }
    .oma2-blog-sidebar h3 {
        font-size:18px;
    }
    .oma2-sidebar-author {
        padding:25px 25px 1px 25px;
    }
    .oma2-sidebar-latest ul li span {
        font-size:12px;
    }
    .oma2-sidebar-latest ul li h3 {
        font-size:15px;
        line-height:20px;
    }
    .oma2-sidebar-mailinglist .gform_footer input {
        margin-top:-5px !important;
    }
    .oma2-sidebar-categories ul li a {
        padding:15px 0 15px 10px;
        font-size:17px;
    }
    .oma2-sidebar-categories ul li > span {
        top:20px;
        font-size:15px;
    }
    .oma2-sidebar-categories .oma2-cat-arrow {
        top:6px;
    }

    .oma2-related-stories-wrapper .oma2-blog-post h2 {
        font-size:16px;
        line-height:18px;
    }

}
@media (max-width:400px) {

    .post-author-info a img {
        border-radius:50%;
        width:75px;
        height:75px;
        object-fit:cover;
    }
    .oma2-sidebar-author h4 {
        font-size:18px;
        margin-bottom:25px;
    }
    .post-author-info a h5 {
        font-size:16px;
    }
    .post-author-info p {
        font-size:14px;
    }
    .oma2-sidebar-categories ul li a {
        padding:10px 0 10px 10px;
        font-size:14px;
    }
    .oma2-sidebar-categories ul li > span {
        top:15px;
        font-size:12px;
    }
    .oma2-sidebar-categories .oma2-cat-arrow {
        top:1px;
        background-size:12px auto;
    }
    .oma2-sidebar-services ul li a {
        font-size:14px;
        padding-left:10px;
    }

}



/* LANDING PAGE (parent) template */
@media (max-width: 1000px) {

    .oma2-landing-parent-main-inner {
        margin:0 25px;
        padding:0 0 50px 0;
    }
    .oma2-landing-parent-main-inner article h1 {
        font-size:28px;
        line-height:34px;
        margin-bottom:25px;
    }
    .oma2-landing-parent-main-inner article p,
    .oma2-landing-parent-main-inner article p strong {
        font-size:16px;
        line-height:26px;
    }

}
@media (max-width: 950px) {

    .oma2-landing-content-inner {
        column-count:3;
    }

}
@media (max-width: 750px) {

    .oma2-landing-content-inner {
        column-count:2;
    }

} 
@media (max-width: 650px) {

    .oma2-landing-content-inner {
        column-count:1;
        margin-top:35px;
        margin-bottom:25px;
    }

    .oma2-landing-parent-main-inner {
        margin:0 15px;
        padding:0 0 25px 0;
    }
    .oma2-landing-parent-main-inner article h1 {
        font-size:20px;
        line-height:24px;
        margin-bottom:20px;
    }
    .oma2-landing-parent-main-inner article p,
    .oma2-landing-parent-main-inner article p strong {
        font-size:14px;
        line-height:20px;
    }

}
@media (max-width: 375px) {
  
    .oma2-landing-content-inner h2 a {
        font-size:14px;
    }
    
}


/* LANDING PAGE A template price */
@media (max-width: 1200px) {

    .oma2-landing-a-price {
        transform:scale(.8);
        top:-65px;
        right:20px;
    }
    .oma2-landing-price-link:hover .oma2-landing-a-price {
        transform:scale(0.9) rotate(10deg);
    }

}
@media (max-width: 650px) {

    .oma2-landing-a-price {
        transform:scale(.47);
        top:-67px;
        right:-30px;
    }
    /* no hover animation on mobile */
    .oma2-landing-price-link:hover .oma2-landing-a-price {
        transform:scale(0.47) rotate(0);
        background-color:#333;
    }

}



/* LANDING PAGE template */
@media (max-width: 1000px) {
    
    .oma2-landing-main-inner {
        margin:0 25px;
    }

    .image-video-wrapper {
        margin:45px 0 35px 0;
    }

    .oma2-landing-main-inner article h1 {
        font-size:20px;
        line-height:26px;
        margin-bottom:20px;
    }
    .oma2-landing-main-inner article h2 {
        font-size:28px;
        line-height:34px;
    }
    .oma2-landing-main-inner .entry-content h3 {
        font-size:20px;
        line-height:26px;
    }
    .oma2-landing-main-inner .entry-content p,
    .oma2-landing-main-inner p strong {
        font-size:16px;
        line-height:26px;
    }

    /* landing A thumbs block */
    .oma2-landing-a-middle-wrapper {
        margin-bottom:100px;
        padding-left:25px;
        padding-right:25px;
    }
    /* landing A bottom block */
    .oma2-landing-a-bottom-wrapper {
        padding:30px 50px 25px 50px;
    }

}
@media (max-width: 782px) {

    /* landing A main block */
    .oma2-landing-a-top-wrapper h1 {
        font-size:36px !important;
    }
    /* landing A thumbs block */
    .oma2-landing-a-middle-wrapper .wp-block-column:last-of-type {
        padding-left:0;
    }
    /* landing A bottom  block */
    .oma2-landing-a-bottom-wrapper h2 {
        max-width:100% !important;
        font-size:36px !important;
    }
    .oma2-landing-a-bottom-wrapper p:first-child {
        max-width:100%;
        margin-top:20px;
    }
    .oma2-landing-a-bottom-wrapper div img {
        margin-top:25px;
    }

}
@media (max-width: 650px) {

    .oma2-landing-main-inner {
        margin:0 15px;
        padding-bottom:50px;
    }

    .image-video-wrapper {
        margin:30px 0 25px 0;
    }

    .oma2-landing-heading-shortcode {
        margin-top:-55px;  
        margin-bottom:50px;
    }

    .oma2-landing-main-inner article h1 {
        font-size:12px;
        line-height:18px;
        margin-bottom:10px;
    }
    .oma2-landing-main-inner article h2 {
        font-size:22px;
        line-height:26px;
    }
    .oma2-landing-main-inner .entry-content h3 {
        font-size:16px;
        line-height:24px;
    }
    .oma2-landing-main-inner .entry-content p,
    .oma2-landing-main-inner .entry-content p strong {
        font-size:14px;
        line-height:20px;
    }

    .oma2-landing-main-inner .wp-block-buttons a {
        height:50px;
        font-size:16px;
    }

    .oma2-landing-main-inner .gform_wrapper {
        padding:30px 20px;
    }
    .oma2-landing-main-inner .gform_heading h2 {
        font-size:20px !important;
        line-height:28px !important;
    }
    .oma2-landing-main-inner .gform_heading p {
        font-size:18px !important;
    }

    /* landing A main block */
    .oma2-landing-a-top-wrapper {
        padding:30px 0 60px 0 !important;
    }
    .oma2-landing-a-top-wrapper h1 {
        font-size:24px !important;
        line-height:28px !important;
        margin-bottom:25px !important;
    }
    .oma2-landing-a-top-wrapper p,
    .oma2-landing-a-top-wrapper p a {
        font-size:16px !important;
        line-height:22px !important;
        margin-bottom:15px;
    }
    .oma2-landing-a-top-wrapper p strong {
        font-size:16px !important;
    }
    .oma2-landing-a-main-img {
        margin:35px auto;
    }
    .oma2-landing-a-top-wrapper .wp-block-video {
        margin:25px 0;
    }
    .oma2-landing-a-icons-wrapper > div {
        margin-bottom:0;
    }
    .oma2-landing-a-icons-wrapper div p {
        padding-bottom:0 !important;
    }
    .oma2-landing-a-icons-wrapper p:not(strong) {
        font-size:15px !important;
    }

    /* logos block adjustments */
    .page-template-page-landing-page-a .oma2-block-logos {
        margin-top:25px !important;
        margin-bottom:60px !important;
    }

    /* landing A CTA button */
    .page-template-page-landing-page-a .wp-block-button a {
        font-size:14px !important;
        padding:15px 50px 16px 25px !important;

        background-size:12px auto !important;
    }

    /* landing A thumbs block */
    .oma2-landing-a-middle-wrapper {
        margin-bottom:50px;
        padding-left:10px;
        padding-right:10px;
    }
    .oma2-landing-a-middle-wrapper h2 {
        font-size:22px !important;
        line-height:28px !important;
        margin-bottom:15px;
    }
    .oma2-landing-a-middle-wrapper p,
    .oma2-landing-a-middle-wrapper p a {
        font-size:14px !important;
        line-height:24px !important;
        margin-bottom:0;
    }
    .oma2-landing-a-middle-wrapper .wp-block-video {
        margin:0 0 15px 0;
    }

    /* landing A bottom block */
    .oma2-landing-a-bottom-wrapper {
        padding:20px 25px 5px 25px;
    }
    .oma2-landing-a-bottom-wrapper h2 {
        font-size:22px !important;
        line-height:28px !important;
    }
    .oma2-landing-a-bottom-wrapper h3 {
        font-size:16px !important;
        line-height:22px !important;
        margin:15px 0 0 0 !important;
    }
    .oma2-landing-a-bottom-wrapper p:first-child {
        font-size:14px !important;
        line-height:24px !important;
        margin-top:15px;
        padding-bottom:0;
    }
    .oma2-landing-a-bottom-wrapper p {
        font-size:14px !important;
        line-height:24px !important;
        margin-top:0;
        margin-bottom:10px;
    }
    .oma2-landing-a-bottom-wrapper p:first-child {
        margin-top:15px;
        margin-bottom:0 !important;
    }
    .oma2-landing-a-bottom-wrapper div img {
        margin-top:5px;
    }
    .oma2-landing-a-bottom-wrapper .wp-block-video {
        margin:0 0 5px 0 !important;
    }

    /* smaller pause button on mobile */
    .play-button-pause-landing {
        left:-60px;
        bottom:-60px;

        -webkit-transform:translateX(0%) translateY(0%) scale(.2) !important;
        transform:translateX(0%) translateY(0%) scale(.2) !important;
    }

}
@media (max-width: 400px) {
  
    .oma2-landing-main-inner .gform_wrapper {
        padding:30px 15px;
    }
    .oma2-landing-main-inner .gform_heading h2 {
        font-size:18px !important;
        line-height:24px !important;
    }
    .oma2-landing-main-inner .gform_heading p {
        font-size:16px !important;
    }
  
}
@media (max-width: 350px) {
  
    /* landing A main block */
    .oma2-landing-a-top-wrapper {
        padding:30px 0 40px 0 !important;
    }
    .oma2-landing-a-top-wrapper h1 {
        font-size:20px !important;
        line-height:28px !important;
        margin-bottom:20px !important;
    }
    .oma2-landing-a-top-wrapper p,
    .oma2-landing-a-top-wrapper p a {
        font-size:14px !important;
        line-height:20px !important;
        margin-bottom:10px;
    }
    .oma2-landing-a-top-wrapper p strong {
        font-size:14px !important;
    }
    .oma2-landing-a-main-img {
        margin:35px auto 30px auto;
    }

    /* logos block adjustments */
    .page-template-page-landing-page-a .oma2-block-logos {
        margin-top:20px !important;
        margin-bottom:50px !important;
    }

    /* landing A CTA button */
    .page-template-page-landing-page-a .wp-block-button a {
        font-size:12px !important;
        padding:12px 40px 13px 20px !important;
        background-position:right 15px center;
        background-size:10px auto !important;
    }

    /* landing A thumbs block */
    .oma2-landing-a-middle-wrapper {
        margin-bottom:0;
        padding-left:0;
        padding-right:0;
    }
    .oma2-landing-a-middle-wrapper h2 {
        font-size:18px !important;
        line-height:24px !important;
        margin-bottom:10px;
    }
    .oma2-landing-a-middle-wrapper p,
    .oma2-landing-a-middle-wrapper p a {
        font-size:12px !important;
        line-height:20px !important;
    }

    /* landing A bottom block */
    .oma2-landing-a-bottom-wrapper {
        padding:10px 15px 20px 15px;
    }
    .oma2-landing-a-bottom-wrapper h2 {
        font-size:22px !important;
        line-height:28px !important;
    }
    .oma2-landing-a-bottom-wrapper h3 {
        font-size:14px !important;
        line-height:20px !important;
        margin:25px 0 0 0 !important;
    }
    .oma2-landing-a-bottom-wrapper p:first-child {
        font-size:12px !important;
        line-height:20px !important;
        margin-top:10px;
        padding-bottom:0;
    }
    .oma2-landing-a-bottom-wrapper p {
        font-size:12px !important;
        line-height:20px !important;
    }
    .oma2-landing-a-bottom-wrapper div img {
        margin-top:0;
    }

}



/* HANGING ELEMENT */
/* titles adjustments to accomodate for hanging element */
.oma2-block-overons h1,
.oma2-block-overons-inner > p,
.oma2-diensten-main-inner h1,
.oma2-diensten-main-inner h2,
.oma2-overons-main-inner h1:first-of-type,
.oma2-overons-main-inner h2:first-of-type,
.oma2-cases-main-inner h1:first-of-type,
.oma2-cases-main-inner h2:first-of-type,
.oma2-block-blog-intro p:first-of-type {
    margin-right:225px;
}
.oma2-diensten-main-inner .entry-content p {
    margin-right:300px;
}

@media (max-width: 1500px) {
    .oma2-diensten-main-inner .entry-content p {
        margin-right:250px;
    }
}
@media (max-width: 1000px) {

    .oma2-block-overons h1,
    .oma2-block-overons-inner > p,
    .oma2-diensten-main-inner h1,
    .oma2-diensten-main-inner h2,
    .oma2-overons-main-inner h1:first-of-type,
    .oma2-overons-main-inner h2:first-of-type,
    .oma2-cases-main-inner h1:first-of-type,
    .oma2-cases-main-inner h2:first-of-type,
    .oma2-diensten-main-inner .entry-content p {
        margin-right:200px;
    }

}

@media (max-width: 650px) {

    .oma2-block-overons h1,
    .oma2-diensten-main-inner h1,
    .oma2-overons-main-inner h1:first-of-type,
    .oma2-cases-main-inner h1:first-of-type {
        margin-right:75px;
    }
    .oma2-block-overons-inner > p,
    .oma2-diensten-main-inner h2,
    .oma2-overons-main-inner h2:first-of-type,
    .oma2-cases-main-inner h2:first-of-type,
    .oma2-diensten-main-inner .entry-content p {
        margin-right:150px;
    }

}
@media (max-width: 400px) {

    .oma2-block-overons-inner > p {
        margin-right:120px;
    }
    .oma2-diensten-main-inner h2,
    .oma2-overons-main-inner h2:first-of-type,
    .oma2-cases-main-inner h2:first-of-type,
    .oma2-diensten-main-inner .entry-content p {
        margin-right:110px;
    }

}




/* /PRODUCTS template */
@media (max-width: 1000px) {

    .oma2-products-main-inner {
        margin:0 25px;
        padding:0 0 50px 0;
    }
    .oma2-products-main-inner article h1 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-products-main-inner article h2 {
        font-size:28px;
        line-height:34px;
        margin-bottom:25px;
    }
    .oma2-products-main-inner article h3 {
        font-size:26px;
        line-height:32px;
    }
    .oma2-products-main-inner article h4 {
        font-size:24px;
        line-height:30px;
    }
    .oma2-products-main-inner article p,
    .oma2-products-main-inner article p strong {
        font-size:16px;
        line-height:26px;
    }

    .oma2-products-wrapper {
        padding-left:25px;
        padding-right:25px;
    }

    .oma2-products-wrapper section {
        height:700px;
    }
    .oma2-products-wrapper section .oma2-section-intro {
        padding:50px 75px 0 50px;
    }
    .oma2-products-wrapper section .oma2-section-intro h3 {
        font-size:42px;

    }
    .oma2-products-wrapper section .oma2-section-intro span {
        font-size:18px;
        line-height:26px;
    }

    .oma2-product-wrapper {
        padding:0 50px;
    }

    .oma2-products-left {
        left:50px;
    }
    .oma2-products-right {
        right:50px;
    }

}
@media (max-width: 800px) {

    .oma2-products-wrapper section .oma2-section-intro {
        padding:50px 50px 0 50px;
    }
    .oma2-products-wrapper section .oma2-section-intro h3 {
        font-size:30px;
    }
    .oma2-products-wrapper section .oma2-section-intro span {
        font-size:14px;
        line-height:24px;
        max-width:200px;
    }

}
@media (max-width: 650px) {

    .oma2-products-main-inner {
        margin:0 15px;
        padding:0 0 10px 0;
    }
    .oma2-products-main-inner article h1 {
        font-size:12px;
        line-height:16px;
        margin-bottom:15px;
    }
    .oma2-products-main-inner article h2 {
        font-size:20px;
        line-height:24px;
        margin-bottom:20px;
    }
    .oma2-products-main-inner article h3 {
        font-size:20px;
        line-height:24px;
    }
    .oma2-products-main-inner article h4 {
        font-size:18px;
        line-height:22px;
    }
    .oma2-products-main-inner article p,
    .oma2-products-main-inner article p strong {
        font-size:14px;
        line-height:20px;
    }

    .page-template-page-products .oma2-block-services {
        padding:20px 0 20px 0;
    }

    .oma2-products-wrapper {
        padding-left:15px;
        padding-right:15px;
    }

    .oma2-product-wrapper {
        padding:0 25px;
    }

    .oma2-products-left {
        left:25px;
    }
    .oma2-products-right {
        right:25px;
    }

    .oma2-products-wrapper section {
        height:550px;
        margin:25px auto;
    }
    .oma2-products-wrapper section .oma2-section-intro {
        display:block;
        padding:35px 50px 0 35px;
    }
    .oma2-products-wrapper section .oma2-section-intro h3 {
        font-size:26px;
    }
    .oma2-products-wrapper section .oma2-section-intro span {
        margin-top:10px;
        display:block;
        max-width:100%;
    }
    .oma2-product-wrapper .oma2-product-individual {
        transform:scale(.85);
        margin-left:0;
        margin-right:0;
    }
    
    .oma2-products-wrapper nav {
        top:135px;
        padding:2px;
        height:40px;
        font-size:14px;
    }
    .oma2-products-wrapper .nav-slider {
        height:36px;
    }
    .oma2-products-wrapper nav ul li a {
        padding:11px 15px;
    }

}
@media (max-width: 450px) {
  
    .oma2-products-wrapper {
        padding-top:25px;
    }
    .oma2-products-wrapper nav {
        margin-bottom:20px;
    }

    .oma2-products-wrapper section {
        height:500px;
    }
    .oma2-product-wrapper .oma2-product-individual {
        transform:scale(.75);
        margin-left:-20px;
        margin-right:-20px;
        margin-top:150px;
    }
    .oma2-products-left,
    .oma2-products-right {
        margin-top:150px;
    }
    .oma2-products-gradient-left,
    .oma2-products-gradient-right {
        width:50px;
    }
  
}
@media (max-width: 350px) {

    .oma2-products-wrapper section {
        height:400px;
    }

    .oma2-product-wrapper .oma2-product-individual {
        transform:scale(.65);
        margin-left:-50px;
        margin-right:-40px;
        margin-top:75px;
    }
    .oma2-products-left,
    .oma2-products-right {
        margin-top:75px;
    }
    .oma2-products-wrapper section .oma2-section-intro {
        padding:25px 25px 0 20px;
    }
    .oma2-products-wrapper section .oma2-section-intro h3 {
        font-size:22px;
    }
    .oma2-products-wrapper section .oma2-section-intro span {
        font-size:13px;
        line-height:18px;
    }
    .oma2-products-left,
    .oma2-products-right {
        transform:scale(.85);
    }
    .oma2-products-left {
        left:5px;
    }
    .oma2-products-right {
        right:5px;
    }

    .oma2-products-gradient-left,
    .oma2-products-gradient-right {
        width:40px;
    }

}



/* PRODUCT (individual) TEMPLATE */
@media (max-width: 1000px) {
    
    .oma2-full-width-main-inner {
        margin:0 25px;
    }
    .oma2-full-width-main-inner article h1 {
        font-size:35px;
    }
    .oma2-full-width-main-inner article h2 {
        font-size:28px;
    }
    .oma2-full-width-main-inner .entry-content h3 {
        font-size:20px;
    }
    .oma2-full-width-main-inner .entry-content p,
    .oma2-full-width-main-inner p strong,
    .oma2-full-width-main-inner article li {
        font-size:16px;
        line-height:26px;
    }

    .oma2-full-width-main-inner .entry-content h1 {
        font-size:40px;
    }
    .oma2-full-width-main-inner .entry-content h2 {
        font-size:35px;
    }
    .oma2-full-width-main-inner .entry-content h3 {
        font-size:30px;
    }
    .oma2-full-width-main-inner .entry-content h4 {
        font-size:25px;
    }
    .oma2-full-width-main-inner .entry-content h5 {
        font-size:20px;
    }
    .oma2-full-width-main-inner .entry-content h6 {
        font-size:16px;
    }
}
@media (max-width: 650px) {

    .oma2-full-width-main-inner {
        margin:0 15px;
        padding-bottom:50px;
    }
    .oma2-full-width-heading-shortcode {
        margin-top:-55px;  
        margin-bottom:50px;
    }

    .oma2-full-width-main-inner article h1 {
        font-size:22px;
        line-height:18px;
    }
    .oma2-full-width-main-inner article h2 {
        font-size:22px;
    }
    .oma2-full-width-main-inner .entry-content h3 {
        font-size:16px;
    }
    .oma2-full-width-main-inner .entry-content p,
    .oma2-full-width-main-inner .entry-content p strong,
    .oma2-full-width-main-inner article li {
        font-size:14px;
        line-height:20px;
    }

    .oma2-full-width-main-inner .wp-block-buttons a {
        height:50px;
        font-size:16px;
    }

    .oma2-full-width-main-inner .gform_wrapper {
        padding:30px 20px;
    }
    .oma2-full-width-main-inner .gform_heading h2 {
        font-size:20px !important;
        line-height:28px !important;
    }
    .oma2-full-width-main-inner .gform_heading p {
        font-size:18px !important;
    }

    .oma2-full-width-main-inner .entry-content h1 {
        font-size:24px;
    }
    .oma2-full-width-main-inner .entry-content h2 {
        font-size:21px;
    }
    .oma2-full-width-main-inner .entry-content h3 {
        font-size:16px;
    }
    .oma2-full-width-main-inner .entry-content h4 {
        font-size:16px;
    }
    .oma2-full-width-main-inner .entry-content h5 {
        font-size:14px;
    }
    .oma2-full-width-main-inner .entry-content h6 {
        font-size:12px;
    }

}