.wp-block-column.is-layout-flow {
    margin-left: -14px;
}

.combine {margin-bottom: 0rem !important;margin-top: 0rem !important;}

.combine-2{margin-bottom: 0rem !important;}

.pad-top-25 {padding-top: 25%;}

.low-pad-btm {padding-bottom: 4px !important;}

.low-pad-top {padding-top: 4px !important;}

.low-pad-l {padding-left: 4px !important;}

.low-pad-r {padding-top: 4px !important;}

.no-margin-top {margin-top: 0px !important; }

.no-margin-btm {margin-bottom: 0px !important;}

.margin-left-12 {margin-left: 12% !important;}

.margin-top-3 {margin-top: 3% !important;}


.post-inner {padding-top: 0rem !important;}

@media (min-width: 1000px) {
  #site-header > .header-inner {
    flex-direction: column;
  }
  .header-titles-wrapper {
    margin: 0 0 3rem 0;
  }
  .header-titles {
    justify-content: center;
    margin: 0;
  }
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {color: #ffffff !important;}

.portfolio_video {
    margin-right: auto !important;
    margin-left: auto !important;
   padding-top: 22%;
    object-fit: fill;
    width: 107%;
    height: 108%;
    padding-left: 0;
    position: relative;
}

.padding-left-2 {
	padding-left: 2%;
}


.primary-menu > li {
    margin: 0.8rem 0 0 4rem !important;
}

.site-title.faux-heading {font-size: 28px !important;}

ul.primary-menu.reset-list-style {font-size: 24px !important;}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {background: none !important;}

.portfolio-bg { background-image: url("/wp-content/uploads/2022/05/desk_macbook_fade_base-shor.jpg");
background-repeat: no-repeat;
    padding-top: 10% !important;
    padding-bottom: 26% !important;
    background-size: 100% !important;
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important;}

@media only screen and (max-width: 780px) { .portfolio_video {
width: 37% !important;
padding-top: 6% !important;
height: 109% !important;}
                                           }

/* === Mobile Offset Fixes for Twenty Twenty Theme === */

/* Prevent horizontal scroll */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Force wide/full-width elements to stay inside viewport */
.screen-width,
.modal-menu,
.featured-media-inner,
.alignfull {
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Fix alignleft / alignright on mobile */
@media (max-width: 782px) {
  .alignleft,
  .alignright {
    float: none !important;
    display: block !important;
    margin: 1rem auto !important;
    max-width: 100% !important;
  }
	.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin-left: 0px !important;
}
}

/* Reduce oversized header padding on small screens */
@media (max-width: 600px) {
  .header-inner {
    padding: 1.5rem 0 !important;
  }
}

/* Make emojis behave consistently */
span.emoji {
  line-height: 1 !important;
  display: inline-block !important;
}

/* Ensure nav/menu modal doesn’t overflow */
.menu-modal,
.modal-menu {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

/* Alignfull captions should not push layout */
.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
