@font-face {
  font-family: 'wpcp-fontello';
  src: url('../font/fontello.eot?82956480');
  src: url('../font/fontello.eot?82956480#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?82956480') format('woff2'),
       url('../font/fontello.woff?82956480') format('woff'),
       url('../font/fontello.ttf?82956480') format('truetype'),
       url('../font/fontello.svg?82956480#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?82956480#fontello') format('svg');
  }
}
*/
[class^="wpcp-icon-"]:before, [class*=" wpcp-icon-"]:before {
  font-family: "wpcp-fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.wpcp-icon-arrow-triangle-left:before { content: '\e800'; } /* '' */
.wpcp-icon-miscellaneous:before { content: '\e801'; } /* '' */
.wpcp-icon-right-open-1:before { content: '\e802'; } /* '' */
.wpcp-icon-navigation:before { content: '\e803'; } /* '' */
.wpcp-icon-right-open-big:before { content: '\e804'; } /* '' */
.wpcp-icon-lightbox-general:before { content: '\e805'; } /* '' */
.wpcp-icon-right-open-outline:before { content: '\e806'; } /* '' */
.wpcp-icon-right:before { content: '\e807'; } /* '' */
.wpcp-icon-block:before { content: '\e808'; } /* '' */
.wpcp-icon-image-and-thumbnail:before { content: '\e80a'; } /* '' */
.wpcp-icon-lightbox-icon:before { content: '\e80b'; } /* '' */
.wpcp-icon-lightbox-toolbar:before { content: '\e80f'; } /* '' */
.wpcp-icon-lightbox-animation:before { content: '\e810'; } /* '' */
.wpcp-icon-pagination:before { content: '\e811'; } /* '' */
.wpcp-icon-left-open-2:before { content: '\e814'; } /* '' */
.wpcp-icon-right-open-3:before { content: '\e816'; } /* '' */
.wpcp-icon-arrow-triangle-right:before { content: '\e817'; } /* '' */
.wpcp-icon-left:before { content: '\e818'; } /* '' */
.wpcp-icon-delete:before { content: '\e819'; } /* '' */
.wpcp-icon-edit:before { content: '\e81a'; } /* '' */
.wpcp-icon-left-open-4:before { content: '\e820'; } /* '' */
.wpcp-icon-left-open-outline:before { content: '\e821'; } /* '' */
.wpcp-icon-eft-open-big:before { content: '\e822'; } /* '' */
.wpcp-icon-external_link:before { content: '\e828'; } /* '' */
.wpcp-icon-tab_basic-settings:before { content: '\e829'; } /* '' */
.wpcp-icon-tab_asset-control:before { content: '\e82a'; } /* '' */
.wpcp-icon-tab_post-meta:before { content: '\e82b'; } /* '' */
.wpcp-icon-tab_item-style:before { content: '\e82c'; } /* '' */
.wpcp-icon-tab_typography:before { content: '\e82d'; } /* '' */
.wpcp-icon-tab_mischellaneous:before { content: '\e82e'; } /* '' */
.wpcp-icon-tab_image-settings:before { content: '\e82f'; } /* '' */
.wpcp-icon-tab_navigation:before { content: '\e830'; } /* '' */
.wpcp-icon-tab_product-info:before { content: '\e831'; } /* '' */
.wpcp-icon-tab_pagination:before { content: '\e832'; } /* '' */
.wpcp-icon-tab_style-settings:before { content: '\e833'; } /* '' */
.wpcp-icon-twitter-x:before { content: '\e838'; } /* '' */
.wpcp-icon-carousel:before { content: '\e843'; } /* '' */
.wpcp-icon-image:before { content: '\e844'; } /* '' */
.wpcp-icon-typography:before { content: '\e845'; } /* '' */
.wpcp-icon-slider:before { content: '\e846'; } /* '' */
.wpcp-icon-style:before { content: '\e847'; } /* '' */
.wpcp-icon-image-1:before { content: '\e84a'; } /* '' */
.wpcp-icon-products:before { content: '\e84b'; } /* '' */
.wpcp-icon-video:before { content: '\e84e'; } /* '' */
.wpcp-icon-post:before { content: '\e84f'; } /* '' */
.wpcp-icon-audio:before { content: '\e850'; } /* '' */
.wpcp-icon-external:before { content: '\e852'; } /* '' */
.wpcp-icon-mix-content:before { content: '\e853'; } /* '' */
.wpcp-icon-content:before { content: '\e854'; } /* '' */
.wpcp-icon-title_description:before { content: '\e85f'; } /* '' */
.wpcp-icon-basic-1:before { content: '\e86a'; } /* '' */
.wpcp-icon-display:before { content: '\e86b'; } /* '' */
.wpcp-icon-general-2:before { content: '\e86c'; } /* '' */
.wpcp-icon-right-open:before { content: '\f006'; } /* '' */
.wpcp-icon-left-open:before { content: '\f007'; } /* '' */
.wpcp-icon-angle-left:before { content: '\f104'; } /* '' */
.wpcp-icon-angle-right:before { content: '\f105'; } /* '' */
/*
Theme Name: Twenty Twenty-Two Child
Template: twentytwentytwo
*/

/* SEE DARTWORKS STYLES AT THE ~BOTTOM OF THIS SHEET */


* {font-variant-ligatures:none;line-height:1.5;}
html {scroll-behavior:smooth;}
body {font-weight:400;line-height:1.35;color:#221D37;font-size:16px;}
body.overlay {overflow:hidden;}
/*body.overlay .wp-site-blocks,body.overlay .header {padding-right: calc(17px - (100vw - 100%));}*/
h1 {font-size:5.313rem;font-weight:800;color:#EB4D1F;margin:0;line-height:1.1;letter-spacing:-1px;}
h2 {font-size:3.375rem;font-weight:800;color:#EB4D1F;margin:0 0 15px 0!important;letter-spacing:-1px;}
h3 {font-size:2.813rem;font-weight:800;color:#EB4D1F;margin:0 0 15px 0!important;line-height: 1;}
h4 {font-size:1.75rem;font-weight:800;color:#2E5766;margin:0 0 15px 0;}
h5 {font-size:1.25rem;font-weight:800;text-transform:none;margin:0 0 15px 0;}
h6 {text-transform:none;}
p {font-size:1.125rem;margin-top:0!important;margin-bottom:15px!important;}
main ul,main ol {font-size:1.125rem;margin-bottom:15px!important;}
main ul li,main ol li {padding-bottom:10px;}
a {color:#EB4D1F;font-size:1.125rem;}
.padding-0 {padding:0;}
.mt-0 {margin-top:0!important;}
.mb-0 {margin-bottom:0;}
.mt-small {margin-top:5px;}
.mt-medium {margin-top:15px;}

/* Block spacing fixes */
.wp-site-blocks > * + * {margin-top:0;}
.wp-block-columns {margin-top:60px;}
.wp-block-spacer {margin-top:0!important;margin-bottom:0!important;}
.wp-block-columns {margin-top:0;margin-bottom:0;}
.wp-block-column {margin-bottom:30px;}
.wp-block-cover {margin-top:0;}
.entry-content {margin-top:0;}
.wp-block-embed {margin-bottom:0;}

/* Header */
header {float:left;width:100%;position:relative;}
.header {height:84px;position: fixed;top:0;left:0;z-index:999;width:100%!important;background:#FFFAF0;-ms-transition:top 0.2s ease-in-out;-moz-transition:top 0.2s ease-in-out;-webkit-transition:top 0.2s ease-in-out;-o-transition:top 0.2s ease-in-out;transition:top 0.2s ease-in-out;}
.header .alignwide {max-width:2000px!important;padding-left:2%;padding-right:2%;}
.admin-bar .fixed {margin-top:32px;}
.nav-scroll {-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1);box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1); }
main {padding-top:84px!important;}

/* Navigation */
.wp-block-navigation .wp-block-navigation-item a:hover, .wp-block-navigation .wp-block-navigation-item a:focus,.wp-block-navigation .wp-block-navigation-item.current-menu-item a {text-decoration-color:#EB4D1F!important;text-decoration-thickness:2px!important;}
/*Submenu*/
.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {width:max-content;}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {background-color:#ffffff;border:0;-webkit-transition: visibility .2s ease-in, max-height .2s ease-in;transition: visibility .2s ease-in, max-height .2s ease-in;}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {border-bottom:1px dotted #ccc;}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {border:0;}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {text-decoration:none;background-color:#FFFAF0;}

/* Search */
.search-icon-nav:hover,.wp-block-search__button:hover,.search-close:hover {cursor:pointer;}
.search-box-container {display:none;position:fixed;width:100%;top:0;left:0;right:0;bottom:0;background-color: rgba(0, 0, 0, 0.85);z-index:1999;margin:0 !important;height: 100vh;overflow-y: hidden;}
.search-box-container .search-box {max-width:700px;width:100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);padding-left:2%;padding-right:2%;}
.search-box-container .wp-block-search__label {color:#ffffff;}
.search-close {position:absolute;top:0;right:2%;z-index:2000;fill:#ffffff;width:30px;height:30px;}
.search-results .page-heading {padding-top:204px;}
.search-results .wp-block-post figure {margin-top:0!important;margin-bottom:15px;}
.search-results .wp-block-post h2 a {line-height:1.35!important;}
.search-results .wp-block-post-excerpt {margin-top:0;}
.search-results .wp-block-post-excerpt p {font-size:1rem;line-height:1.35;}

/* Accordion */
.js-accordion-item {border-top: 1px dotted #cccccc;margin-top: 0;}
.js-accordion-item:last-child {border-bottom: 1px dotted #cccccc;}
.c-accordion__title {color:#EB4D1F;margin:0;padding: 5px 0;}
.c-accordion__title:after {color:#EB4D1F;}
.c-accordion__content p {margin:0 0 15px 0;}

/* Blog block */
.blog-block .vp-portfolio__items-style-default .vp-portfolio__item-meta {padding:5px 0 0;}

/* Upcoming block */
.callout, .upcoming {background:#BDEAD4;padding:30px;}
.callout h4, .upcoming h4 {color:#2E5766;padding-bottom:15px;}
.callout .callout-item h5, .upcoming .upcoming-item h5 {color:#221D37;line-height:1.1;}
.callout .callout-item p, .upcoming .upcoming-item p {margin:0;font-size:1rem;}
.callout .callout-item p a, .upcoming .upcoming-item p a {color:#221D37;font-size:1rem;}
.callout .wp-block-buttons, .upcoming .wp-block-buttons {margin-bottom:0;}

/* Subscribe form*/
.ac_form h4 {margin:0 0 10px 0;color:#2E5766;}
._form_100 {margin:0!important;padding:0!important;width:100%!important;}
#_form_623D0446AF8D4_ ._submit {padding:10px 25px;}
#_form_623D047F4035F_ input[type="text"], #_form_623D047F4035F_ input[type="date"], #_form_623D047F4035F_ textarea {border-radius:0;border:solid 1px #eeeeee;}
#_form_623D1AEA248E7_ ._form-label, #_form_623D1AEA248E7_ ._form_element ._form-label {font-weight:normal;}

/* Services block */
.services-block .wp-block-column {margin-bottom:0;}

/* Quote block */
.quote-block .wp-block-image {margin-bottom:15px;}

/* Alumni News Block */
.alumni-news-block h4 {margin-bottom:5px;}
.alumni-news-block .alumni-news-articles p {margin-bottom:30px!important;}
.alumni-news-block .alumni-news-articles p:last-child {margin-bottom:0!important;}

/* Home */
.h1-home {max-width:700px;font-size:70px;}
.mt-neg .wp-block-column {margin-top:-60px;z-index:100;}
.top-border-services {border-top:2px solid #EB4D1F;padding-top:30px;}
.single-post .wp-block-post-excerpt {text-align:center; max-width:800px;}
.single-post .wp-block-post-featured-image {margin-bottom:60px;}
.wp-block-post-template .wp-block-post-title {font-size:30px;font-weight:600;}
.wp-block-post-template .wp-block-post-title a {text-decoration:none;}
.wp-block-post-comments {padding-top:30px;}
.h1-center .wp-block-cover__inner-container {text-align:center;}
.h1-center .wp-block-cover__inner-container h1 {display:inline-block;padding:0.5em 1em;}

/* Page */
.page-template h1.wp-block-post-title {display:none;}
.page-heading {padding-top:120px;}
.page-heading .wp-block-columns .wp-block-column:first-child {max-width:840px;}
.page-heading h1 {line-height:1;margin-bottom:30px;}
.page-heading .wp-block-column:first-child p {font-size:1.6rem;}
.page-heading .wp-block-cover {margin-bottom:60px;}
.section-heading {margin-bottom:45px;}

/* Single Post */
.single .wp-block-post-title {font-size:3.5rem;}
.single .wp-block-post-excerpt__excerpt {text-align:center;font-size:1.3rem;}
.rpbt_shortcode h3 {margin-bottom:15px;}
.related-posts-heading {color:#221D37;font-size:1.75rem;}

/* Logos block */
.client-logos .wp-block-image {text-align:center;}
.client-logos .wp-block-image img {max-width:200px;}

/* Work block */
.work-block h2 {color:#BDEAD4;}
.work-block p {color:#ffffff;}
.work-block .vp-portfolio__items-style-default .vp-portfolio__item a {color:#BDEAD4;}
.work-block .vp-portfolio__items-style-default figcaption.vp-portfolio__item-overlay {color:#ffffff;}
.work-block .vp-portfolio__items-bullets>.swiper-pagination-bullet {background-color:#ffffff;}
.work-block .vp-portfolio__items-style-default .vp-portfolio__item-meta {padding-bottom:15px;}
.work-block>.wp-block-columns {margin-bottom:0;}

/* Event page */
.event-feature h3 {font-size:2.5rem;color:#BDEAD4;}
.event-feature h4 {color:#FFFAF0;margin-bottom:0;}
.event-feature p,.event-feature .is-style-outline>.wp-block-button__link:not(.has-text-color),.event-feature .wp-block-button__link.is-style-outline:not(.has-text-color) {color:#ffffff;}
.event {margin-bottom:30px;}
.event h3 {font-size:2.5rem;}
.event h4 {color:#221D37;margin-bottom:0;}
.event figure {margin-bottom:15px;}

/* Events block */
.event-block h4 {margin-top:0;margin-bottom:10px;}
.event-block p a {color:#221D37;}

/* Testimonials */
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {display:none;}
.testimonial-company {font-weight: bold!important;}

/* Filtering */
.page-id-2401 main.wp-block-group>.wp-block-group {display:none;}
.vp-portfolio__layout-elements {margin-bottom:30px;}
.vp-filter__style-minimal {--vp-filter-minimal--items__padding-v:0em;--vp-filter-minimal--items__padding-h: 0em;}
.vp-filter__style-minimal .vp-filter__item {margin:0 10px;}
.vp-filter__style-minimal .vp-filter__item>* {text-transform: none;font-weight:400;font-size:1.15rem;color:#221D37;}
.vp-filter__style-minimal .vp-filter__item.vp-filter__item-active a {border-bottom:2px solid #EB4D1F;}
.vp-filter__style-minimal .vp-filter__item>a:hover {color:#221D37;border-bottom:2px solid #EB4D1F;}
.vp-filter__style-minimal .vp-filter__item>a:focus {color:#221D37;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta {padding:30px 15px;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta>* {margin-bottom:15px;}
.vp-portfolio__items-style-default .vp-portfolio__item h2 a,.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {font-size:1.125rem;font-weight:600;}
.vp-portfolio__items-style-default .vp-portfolio__item h2 a:hover, .vp-portfolio__items-style-default .vp-portfolio__item h2 a:focus {color:#EB4D1F;}
.vp-portfolio__items-style-default figcaption.vp-portfolio__item-overlay {color:#221D37;font-size:1rem;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt {opacity:1;}
.vp-portfolio__items-style-default .vp-portfolio__item a.vp-portfolio__item-meta-read-more {color:#EB4D1F;font-size:1rem;border-bottom:1px solid #EB4D1F;}
.vp-portfolio__items-style-default .vp-portfolio__item a.vp-portfolio__item-meta-read-more:hover {color:#EB4D1F;border-bottom-style:dotted;}

/* Contact Us */
.page-id-2241 .contact-block,.page-id-2241 .footer-spacer {display:none;}
.page-id-2241 input, textarea, select {box-sizing: border-box;background:#ffffff;color:#777777;padding: 15px 10px;border: solid 1px #eeeeee;outline: 0;font-size: 16px;width: 100%;transition: all 0.3s ease;font-family:'montserrat', sans-serif;}
textarea {width: 100%;height: 200px;line-height: 150%;resize: none;}
select option {color:#777777;}
input[type=submit] {background:#EB4D1F;color:#ffffff;border-radius:50px;width:auto;padding-left:60px;padding-right:60px;font-size:1.2rem;} 
input[type=submit]:hover {cursor: pointer;}
input:hover, textarea:hover, input:focus, textarea:focus {border-color:#eeeeee;transition: all 0.3s ease;}
input:focus::-webkit-input-placeholder {color: transparent;}
input:focus:-moz-placeholder {color: transparent;}
input:focus::-moz-placeholder {color: transparent;}
input:focus:-ms-input-placeholder {color: transparent;}
textarea:focus::-webkit-input-placeholder {color: transparent;}
textarea:focus:-moz-placeholder {color: transparent;}
textarea:focus::-moz-placeholder {color: transparent;}
textarea:focus:-ms-input-placeholder {color: transparent;}
select:focus::-webkit-input-placeholder {color: transparent;}
select:focus:-moz-placeholder {color: transparent;}
select:focus::-moz-placeholder {color: transparent;}
select:focus:-ms-input-placeholder {color: transparent;}
input:-internal-autofill-selected {background-color:#ffffff !important;color:#eeeeee !important;} 

/* Video */
.video_lightbox_anchor_image{max-width:100%;}
div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_right,div.pp_default .pp_content_container .pp_left,div.pp_default .pp_content_container .pp_right,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right {background:none!important;}
div.pp_default .pp_content, div.light_rounded .pp_content {background:none!important;}

/* Sales block */
.sales-block .wp-block-buttons {margin-bottom:0;}
.sales-heading {max-width:400px;}

/* Footer */
.contact-block {padding-top:0;padding-bottom:0;}
.contact-block .wp-block-column {margin-top:0;margin-bottom:0;padding-top:30px;padding-bottom:30px;}
.contact-block .newsletter-form {scroll-margin-top:84px;}
.insta-heading a {color:#FFFAF0;text-decoration:none;font-size:1.5rem;}
.insta-heading a:hover {text-decoration:underline;} 
footer.wp-block-template-part {margin-top:0;}
.footer-links .wp-block-column {margin-bottom:30px;}
.footer-links .wp-block-column h4 {color:#FFFAF0;font-weight:800;font-size:1.3rem;}
.footer-links .wp-block-column p {margin:0;}
.footer-menu a {font-size:1rem;}
footer .wp-block-navigation__container {gap:0.8em;}
footer .wp-block-navigation .wp-block-navigation-item__content {color:#FFFAF0;}
footer .wp-block-navigation {align-items: normal;}
footer .contact-block p {max-width:600px;}

footer .wp-block-navigation .wp-block-navigation-item a:hover,footer .wp-block-navigation .wp-block-navigation-item a:focus,footer .wp-block-navigation .wp-block-navigation-item.current-menu-item a {text-decoration-color:#FFFAF0!important;text-decoration-thickness:1px!important;}

@media (min-width:1024px) {
    .wp-block-image {margin-bottom:0;}
    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {-webkit-box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 10%);-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1);box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 10%);}
    .sales-block .wp-block-column {margin-top:30px;}
    .content-padding-left {padding-left:4%;}
    .content-padding-right {padding-right:4%;}
    ul.wp-block-navigation__submenu-container {display:none;}
    .wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {display:block;}
    /* Show submenu when aria-expanded is true (desktop) */
    button.wp-block-navigation__submenu-icon[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container,
    .wp-block-navigation-item button.wp-block-navigation__submenu-icon[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container {display:block !important;}
}

@media (max-width:1024px) {
    h1 {font-size:3.125rem;}
    h2 {font-size:2.5rem;}
    .wp-block-navigation__responsive-container {display:none;}
    .wp-block-navigation__responsive-container-open:not(.always-shown) {display:flex;}
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {display:none;}
    .wp-block-navigation__responsive-container-close {top:10px;}
    .wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog {outline:0;}

    /* Mobile nav */
    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {background:#FFFAF0;color:#221D37;}
    .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {width:30px;height:30px;}
    .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation-item a:hover, .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation-item a:focus {text-decoration-thickness:0px!important;text-decoration:none;}
    .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item a span {text-decoration-thickness:2px!important; }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {display:initial;flex-direction:initial;width:100%;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {float:left;padding: 10px 0;width:100%;outline:0;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {display:block;width:auto;height:auto;margin:0;position:absolute;right:0;padding:12px 5px}
    .wp-block-navigation .wp-block-navigation__submenu-icon svg {width:25px;height:25px;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {padding:0 0 0 1em;margin: 0px;clear: both;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {clear: both;display: block;border-bottom: 1px dotted #EB4D1F;float:left;width:100%;position:relative;}
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {display:none;}
    /* Show submenu when aria-expanded is true (mobile) */
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content button.wp-block-navigation__submenu-icon[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container,
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item button.wp-block-navigation__submenu-icon[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container {display:block !important;}

    /* Fix for mobile menu */
    
    
    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{-webkit-box-shadow:0px;-moz-box-shadow:0px;box-shadow:0px;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item {border-bottom-color:#CCCCCC;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {border:0;}
}

@media (max-width: 768px) {
    .admin-bar .fixed {margin-top:0;}
    h1 {font-size:2.625rem;}
    .h1-home {font-size:50px;}
    .page-heading {padding-top:90px;}
    .page-heading .wp-block-column:first-child p {font-size:1.3rem;margin-bottom:0;}
    .gallery-columns-3 .gallery-item {width:100%;margin:0 0 30px 0;}
    .gallery-columns-3 .gallery-item:last-child {margin:0;}
    .services-block .wp-block-image .aligncenter {margin-left:inherit;margin-right:inherit;}
    /*Search*/
    .search-box-container .search-box {width:92%;top:30%;padding-left:4%;padding-right:4%;}
    input {border-radius: 0;}
    input[type="search"] {-webkit-appearance: none;-webkit-border-radius:0;border-radius:0;}
    /* Footer */
    footer .wp-block-navigation.is-vertical {margin-top:10px;}
}

@media (min-width: 768px) {
    .wp-block-image {margin-bottom:0;}
    .section-heading {max-width:50%;}
    .event-boxes-col-1 .wp-block-group {min-height:535px;}
    .event-boxes-col-2 .wp-block-columns:nth-child(1) .wp-block-group {min-height:285px;}
    .event-boxes-col-2 .wp-block-columns:nth-child(2) .wp-block-group {min-height:225px;}
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {padding-top:15px;}
    .contact-block .newsletter-form {padding-top:0;}
}

/************************************************************************/
/* DARTWORKS STYLES 2025 */
/* This is a light touch to fix / overwrite broken stuff above */
/*************************************************************************/


/********* NAV ***********/

.header {
	height:inherit!important;
    margin-top:0;
    padding:0;
}

.wp-block-navigation .wp-block-navigation-item {
    font-size: 1.3rem;
}

.wp-block-navigation .wp-block-navigation-item a {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #385664!important;
}

.wp-block-navigation .wp-block-navigation-item.has-child a:hover, .wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: none!important;
	text-decoration-color: inherit!important;
    text-decoration-thickness: 0px !important;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item a {
    text-decoration: underline!important;
    text-decoration-color: #EB4D1F !important;
    text-decoration-thickness: 2px !important;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-submenu a {
    text-decoration: none!important;
}


.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background: #c0decc!important;
	color: #385664!important;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover
{
	background: #385664!important;
	color: #c0decc!important;
}

.page-id-13027 .international-button .wp-block-button__link {
    background-color: #dd5b2e!important;
}

.footer-menu.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color:white!important;
}

/*********** END NAV ************/


main {padding-top:122px!important;}

/* This over-rides block spacing set in theme (needed for nav) */
main .is-layout-constrained {
	margin-block-start: 0!important;
	margin-block-end: 0!important;
}

:root :where(body){
	font-weight: normal!important;
	line-height: 1.35!important;
}



/************ Gutenberg BLOCKS ***********/

.hero-h1 {font-size:70px;}

@media (max-width: 576px) {
    .hero-h1 {font-size:3rem;}
}


.wp-block-heading, :root :where(.wp-block-heading) {
    line-height: 1.3!important;
}

h3.wp-block-heading {
    line-height: 1.2!important;
    margin-bottom: 0!important;
}

.wp-block-columns {margin-bottom:30px;}
/************ END BLOCKS ************/

.page-id-7230 .footernewsletter {
	display: none !important;
}

.page-id-9253 .js-accordion-item:last-child {
    border-bottom: 0px;
}

.absolute {
	position: absolute;
}

.z-10 {
	z-index: 10;
}

.bottom-0 {
	bottom: 0;
}

.centered-small-image>img {
	height: 100px;
  width: 100%;
  object-fit: contain;
}

.highlighted-word-blue {
	background-color:#BDEAD4;
	color:#2E5766;
	padding: 0.1rem 0.7rem;
	border-radius: 10px;
}

.highlighted-word-dark-blue {
	background-color:#2E5766;
	color: white;
	padding: 0.1rem 0.7rem;
	border-radius: 10px;
}

.highlighted-word-orange {
	background-color:#E33619;
	color:white;
	padding: 0.1rem 0.7rem;
	border-radius: 10px;
}

.max-w-prose {
	max-width: 65ch;
}

/* WP Carousel - centered style */
.wpcp-center .wpcp-slide-image a {
	height:100%!important;
	width:auto!important;
	max-width:none!important;
	overflow:hidden!important;
	position: relative!important;
}
.wpcp-center .wpcp-slide-image img {
	height:100%!important;
	width:auto!important;
	max-width:none!important;
	overflow:hidden!important;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* WP Carousel - triple slider */
.wpcp-slide-image img {
    width: 100%;
    object-fit: cover;
}

.grayscale-hover {
  filter: grayscale(100%);
  transition: filter 0.1s ease-in-out;
}

.grayscale-hover:hover {
  filter: grayscale(0%);
}

/* Visual portfolio */
.wp-block-visual-portfolio {
    width:100%
}

.vp-portfolio__item {
    background:white;
  border-radius: 15px;
}
.vp-filter__style-minimal .vp-filter__item > * {
    color: white;
}
.vp-filter__style-minimal .vp-filter__item > a:hover {
    color: #EB4D1F;
}

.vp-portfolio__items-style-default .vp-portfolio__item a.vp-portfolio__item-meta-read-more {
  background: #365665;
  padding: 10px;
  color: white;
  border-radius: 10px;
  border-bottom:none;
}

.vp-portfolio__items-style-default .vp-portfolio__item a.vp-portfolio__item-meta-read-more:hover {
    background: #EB4D1F;
    color: white;
    border-bottom:none;
    border-bottom-style:none;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta {
    padding: 30px 15px 20px;
  }

/* Content View block */
.content-view-block .pt-cv-wrapper {
    display: flex;
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    .content-view-block .pt-cv-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

.content-view-block .cvp-lf-wrapper {
    display:flex;
    float:none;
    flex-direction:column;
}

/* expand Contact Us styles above for any contact-block */

.wpcf7 input, textarea, select {box-sizing: border-box;background:#ffffff;color:#777777;padding: 15px 10px;border: solid 1px #eeeeee;outline: 0;font-size: 16px;width: 100%;transition: all 0.3s ease;font-family:'montserrat', sans-serif;}
textarea {width: 100%;height: 200px;line-height: 150%;resize: none;}
select option {color:#777777;}
input[type=submit] {background:#EB4D1F;color:#ffffff;border-radius:50px;width:auto;padding-left:60px;padding-right:60px;font-size:1.2rem;} 
input[type=submit]:hover {cursor: pointer;}
input:hover, textarea:hover, input:focus, textarea:focus {border-color:#eeeeee;transition: all 0.3s ease;}
input:focus::-webkit-input-placeholder {color: transparent;}
input:focus:-moz-placeholder {color: transparent;}
input:focus::-moz-placeholder {color: transparent;}
input:focus:-ms-input-placeholder {color: transparent;}
textarea:focus::-webkit-input-placeholder {color: transparent;}
textarea:focus:-moz-placeholder {color: transparent;}
textarea:focus::-moz-placeholder {color: transparent;}
textarea:focus:-ms-input-placeholder {color: transparent;}
select:focus::-webkit-input-placeholder {color: transparent;}
select:focus:-moz-placeholder {color: transparent;}
select:focus::-moz-placeholder {color: transparent;}
select:focus:-ms-input-placeholder {color: transparent;}
input:-internal-autofill-selected {background-color:#ffffff !important;color:#eeeeee !important;} 