 @media (min-width: 1280px) {
        .services.ny-spec .c-heading.text-left {
          max-width: 90%;
        }
        }
        
        .services.ny-spec .c-block__description .c-heading__sub .read-more-wrapper { 
        	font-size: 2.4rem;
        }
        .cs-cards-result .c-block__text {
        	font-size: 2rem;
        }
        section.services.ny-spec .l-dcbl .c-block__content,
        section.services.ny-spec .l-dcbl .c-block__content > div {
           width: 100%;	
        }
        section.services.ny-spec .l-dcbl .c-block__content p {
        	max-width: 670px;
        }
        
        /* empty p */
        
        .bfm24 .c-block__text p:empty {
        	display: none
        }
        
        /* Typography */
        
        :root {
        	--h3-font-size: 3.4rem;
        	--h3-line-height: 1.2;
        }
        
        /* hero logos wrap fix */
        
        @media (min-width: 1280px) {
        .hero__cert-list {
        	flex-wrap: nowrap;
        }
        }
        
        /* pretitle alignment fix */
        
        .m-banner__content.text-center .c-heading__pre,
        .m-banner__content .text-center .c-heading__pre {
        	justify-content: center;
        }
        
        
        /* Case Studies decor logo fix */
        
        .single-case-studies .hero .c-image__sec img {
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
        }
        
        
        /* Before/After expander fix */
        
        .ba-toc__title.is-active + .ba-toc__list {
          max-height: 1400px;
        }
        
        /* Mobile Hero/Header Space fix */
        
        @media (max-width: 1024px) {
        	.hero .hero-row.c-block {
        		padding-top: 30px;
        	}
        }
        
        /* OL fix */
        .single-post__content-wrap ol {
        	list-style: decimal;
        }
        .single-post__content-wrap ol li::before {
        	display: none;
        }
        
        /* floatbox artifact fix */
        
        .c-btn.-play .fbWrapper.fbVid {
        	position: absolute !important;
        	opacity: 0 !important;
        }
        
        /* Poll/Quizes */
        
        .hdq_quiz .hdq_row:hover {
          background: transparent !important;
        }
        .hdq_quiz_wrapper .hdq_label_answer p {
        	margin: 0;
        	display: inline-block;
        }
        
        
        .hero .new_structure .c-block .c-image {
        	position: relative
        }
        @media (min-width: 1280px) {
        	.hero .c-block__media.projects .m-slider {
          padding-top: 100px;
        }
        }
        @media (min-width: 600px) and (max-width: 1200px) {
        	.form-sticky {
        		margin-bottom: 60px;
        	}
        	.services .sticky-image::after {
          max-height: 210px;
          bottom: 20%;
        	}
        }
        .dark-on .basic-yop-poll-container ul.basic-answers li.basic-answer {  						background-color: #757ea4; 
        }
        
        .c-btn.-glow>span:first-child:before {
        	opacity: 0;
        	transition: opacity .5s,transform .6s;
        }
        .c-btn.-glow:hover>span:first-child:before {
        	opacity: 1;
        	transition: opacity .1s,transform .7s;
        }
        
        .single-post__content .gform_wrapper.gravity-theme .gchoice {
        	display: flex;
        	align-items: center
        }
        .m-partners .l-heading-v4 {
        	position: relative;
        	z-index: 2;
        }
        
        .m-partners .c-btn.-play .fbVid {
        	position: absolute
        }
        .m-partners .c-btn.-play .fbVid img {
        	opacity: 0;
        }
        /* NEW */
        
        .wrapped-sections .aligncenter {
          text-align: center;
        }
        
        .wp-block-embed.aligncenter div,
        .wp-block-embed.aligncenter img {
        	margin-inline: auto;
        }
        
        .submitting .wpcf7-submit {
        	pointer-events: none;
        	opacity: .5;
        }
        
        @media (min-width: 1025px) {
        	.service-list-item {
          	font-size: 2rem;
        	}
        	.service-list__col .heading__title {
        		font-size: 2.8rem
        	}
        }
        @media (max-width: 1025px) {
        	.author-block__avatar {
        		margin: 0 auto;
        	}
        	.author-posts .c-heading {
        		text-align: center;
        	}
        		.author-block__links .c-btn:only-child {
        		padding-right: 0;
        	}
        	.author-block__links .c-btn:only-child .c-btn__ico {
        		margin-right: 0;
        	}
        	.home-hero .m-banner__video-wrap {
        		min-height: 350px;
        	}
        	.m-banner__video-wrap video {
        		  object-fit: contain;
        	}
        	.nav-main__wrap .sub-menu a {
        		font-size: 18px;
        	}
        	.home-hero .m-banner__media video {
        		display: none;
        	}
        	.nav-active .site-header {
        		z-index: 103;
        	}
        	
        	.hero .c-block__media.projects .c-tbnav__label-ico {
        		top: 0;
        	}
        	body.raq-active .footer-menu {
        		bottom: 70px;
        	}
        }
        
        @media (min-width: 1025px) {
        	.m-partners__top {
          	max-width: 1200px;
        	}
        }
        
        .s-our-work {
        	overflow: hidden !important;
        }
        
        .l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
        	top: auto;
        }
        
        .dt-subscribe__bottom .wpcf7-not-valid-tip {
        	position: absolute
        }
        
        /* OLD */
        
        .s-difference.bg-dark {
        	color: #fff;
        }
        
        .c-btn.-blue-grad {
        	--btn-padding-top-bottom: 10px;
        --btn-padding-left-right: 1.5em;
        }
        .c-btn.-blue-grad > span {
        	padding-top: 1px;
        }
        
        .ba-single__tabs .c-tbnav:hover {
        	color: var(--tbnav-color-active);
        }
        
        .services .c-block__description > .services_item {
        	width: 100% !important
        }
        
          @media (min-width: 1113px) and (max-width: 1659px){
        .hero .hero__item .c-block__inner {
          padding: 18vmin 0 0 0;
        }
        
        .form-section .wpcf7 form .wpcf7-response-output { display: none }
          }
        @media (min-width: 1024px) and (max-width: 1980px) {
        	.m-tabs .tabs-overlay .s-our-work__overlay::after {
        		background: linear-gradient(to top, #02052d 0, rgba(42,24,98,0) 100%);
        	}
        }
        
        .s-experts .c-image img {
        	margin: 0;
        }
        
        @media (max-width: 768px) {
        	.m-tabs .l-dcbl .c-block__media:first-child {
        		margin-bottom: 0;
        	}
        	.m-tabs .l-tbpanel__item {
        		padding-bottom: 0;
        	}
        	
        }
        
        @media (min-width: 1024px) {
        .s-experts .c-image img {
          max-height: 110px;
        }
        	.c-form__whitepaper .whitepaper-form {
        		align-items: flex-start;
        	}
        	.single-post .is-provider-youtube iframe,.single-post .is-provider-vimeo iframe{
        	width:610px;
        	height: 342px;
        }
        
        }
        
        .wrapped-sections.content-single div.twitter-tweet{
        margin: 10px auto;
        }
        article figure video {
        	width: 100%
        }
        .m-locations .c-heading__title {
            text-shadow: none!important;
        }
           
        .wp-block-table td {
            border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }
        .wp-block-table table {
            border-collapse: collapse;
            width: 100%;
        }
        html :where([style*=border-width]) {
            border-style: solid;
        }
        .wp-block-table table td, .wp-block-table table th, .wp-block-table table tr, .wp-block-table table>* {
            border-style: inherit;
            border-width: inherit;
        	border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }
        .wp-block-table tbody tr:nth-child(odd) {
            background-color: #f0f0f0;
        }
        .wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color>* {
            border-color: inherit;
        }
        .wp-block-table td, .wp-block-table th {
            word-break: normal;
        }
        .wp-block-table td, .wp-block-table th {
            border: 1px solid;
            padding: .5em;
        }
        
        .js-dropdown-toggle{
        	cursor:pointer
        }
        .nav-main .btn-bar{
        	margin-bottom: 10px
        }
        .nav-main .sub-menu-toggle .c-btn__ico svg{
        	transition: all .2s
        }
        .nav-main .menu-item:hover > .sub-menu-toggle .c-btn__ico svg{
        	    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }
        .nav-main .menu-item.nav-active .sub-menu-toggle .c-btn__ico svg{
        	    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }
        @media (min-width: 1113px){
        	.span-grid {
            grid-column: span 3;
        		position:absolute;
        		top:0;
        	}
        	.nav-main .sub-menu{
        		padding-top: 36px;
                position: relative;
        	}
        }
        .span-grid > a {
            text-transform: uppercase;
            font-size: 2rem !important;
        }
        .c-btn.-glow:hover>span:first-child{
        	width:100%
        }
        .s-our-work.bfm24 .images{
        	aspect-ratio: 755 / 526;
        }
        .our-process24 .c-block__text  strong{
        	color:#fff
        }
            .s-locations.gen-sec:after {
                content: "";
                position: absolute;
                display: block;
                z-index: -1;
                inset: 0 0 50% 0;
                background-color: #03042a;
            }
        section.services.ny-spec .services_item:before{
        	z-index:-1
        }
        .services .c-heading.text-left, .services.ny-spec .c-heading.text-left {  
           --subtitle-font-size:20px;
        }
        section.services.ny-spec .c-heading__sub b,section.services .c-heading__sub b {
            font-size: 20px;
        }