html,body{margin:0;padding:0}
@font-face{
  font-family:'FontAwesome';
  src:url('../source/wp-content/themes/bridge/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
      url('../source/wp-content/themes/bridge/css/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:block;
}
.spr-filter-hidden{display:none}
#back_to_top{
  display:block;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
#back_to_top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.portfolio_images img{max-width:100%;height:auto}
.portfolio_images iframe{width:100%;aspect-ratio:16/9;border:0}
.spr-404{padding:160px 20px;text-align:center}
.footer_bottom img{max-width:450px;width:100%;height:auto}
body.qode-theme-bridge .footer_bottom ul li{
  display:inline-block;
  margin-right:46px;
}
body.qode-theme-bridge .footer_bottom ul li:last-child{margin-right:0}
body.home #testimonials .filter_outer{margin:0 0 32px}
body.home #testimonials .filter_holder{text-align:center}
body.home #testimonials .filter_holder ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
body.home #testimonials .filter_holder .filter{
  display:block;
  margin:0;
  padding:0;
  color:#818181;
  font-family:'Economica','Oswald',Arial,sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:26px;
  cursor:pointer;
}
body.home #testimonials .filter_holder .filter span{
  display:block;
  padding:0 17px;
}
body.home #testimonials .filter_holder .filter.current span,
body.home #testimonials .filter_holder .filter.active span,
body.home #testimonials .filter_holder .filter:hover span{color:#4189dd}
body.home #testimonials .projects_holder{
  position:relative;
  width:100%;
  min-height:0;
  opacity:1;
  column-count:5;
  column-gap:5px;
}
body.home #testimonials .projects_holder article{
  position:relative;
  display:inline-block;
  width:100%;
  padding:0 2.5px;
  margin:0 0 5px;
  box-sizing:border-box;
  opacity:0;
  transition:opacity .25s ease;
  break-inside:avoid;
  vertical-align:top;
}
body.home #testimonials .projects_holder article.show{opacity:1}
body.home #testimonials .projects_holder article.spr-filter-hidden{
  display:none;
  opacity:0;
  pointer-events:none;
}
body.home #testimonials .projects_holder article .item_holder{
  position:relative;
  display:block;
  overflow:hidden;
}
body.home #testimonials .projects_holder article .image_holder,
body.home #testimonials .projects_holder article .image,
body.home #testimonials .projects_holder article img{
  display:block;
  width:100%;
}
body.home #testimonials .projects_holder article img{height:auto}
body.home #testimonials .projects_holder article .portfolio_shader,
body.home #testimonials .projects_holder article .text_holder{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity .25s ease;
}
body.home #testimonials .projects_holder article .portfolio_shader{
  z-index:3;
  background:rgba(21,21,21,.78);
}
body.home #testimonials .projects_holder article .text_holder{
  z-index:4;
  display:table;
  width:100%;
  height:100%;
  text-align:center;
}
body.home #testimonials .projects_holder article .text_holder_outer{
  display:table;
  width:100%;
  height:100%;
}
body.home #testimonials .projects_holder article .text_holder_inner{
  display:table-cell;
  width:100%;
  height:100%;
  vertical-align:middle;
}
body.home #testimonials .projects_holder article .item_holder:hover .portfolio_shader,
body.home #testimonials .projects_holder article .item_holder:hover .text_holder,
body.home #testimonials .projects_holder article .item_holder:focus-within .portfolio_shader,
body.home #testimonials .projects_holder article .item_holder:focus-within .text_holder{opacity:1}
body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox,
body.home #testimonials .projects_holder article .icons_holder a.preview{
  display:inline-block;
  width:40px;
  height:40px;
  margin:0 2px;
  border-radius:50%;
  background:#4189dd;
  color:#fff;
  font-size:0;
  line-height:40px;
  text-align:center;
  transition:background-color .2s ease,color .2s ease;
}
body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox:hover,
body.home #testimonials .projects_holder article .icons_holder a.preview:hover,
body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox:focus,
body.home #testimonials .projects_holder article .icons_holder a.preview:focus{
  background:#fff;
  color:#4189dd;
}
body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox:before,
body.home #testimonials .projects_holder article .icons_holder a.preview:before{
  font-family:'FontAwesome';
  font-weight:normal;
  font-style:normal;
  font-size:14px;
  line-height:40px;
}
body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox:before{content:"\f067"}
body.home #testimonials .projects_holder article .icons_holder a.preview:before{content:"\f0c1"}
@media (max-width:1024px){
  body.home #testimonials .projects_holder{column-count:3}
  body.home #testimonials .filter_holder .filter span{padding:0 12px}
}
@media (max-width:768px){
  body.home #testimonials .projects_holder{column-count:2}
  body.home #testimonials .filter_holder{text-align:left}
  body.home #testimonials .filter_holder ul{
    justify-content:flex-start;
    gap:4px 0;
  }
  body.home #testimonials .filter_holder .filter{line-height:24px}
  body.home #testimonials .filter_holder .filter span{padding:0 10px}
}
@media (hover:none), (max-width:768px){
  body.home #testimonials .projects_holder article .portfolio_shader{opacity:.35}
  body.home #testimonials .projects_holder article .text_holder{opacity:1}
}
@media (max-width:600px){
  body.home #testimonials .projects_holder{
    column-count:1;
    column-gap:0;
  }
  body.home #testimonials .projects_holder article{padding:0}
  body.home #testimonials .filter_outer{margin-bottom:24px}
  body.home #testimonials .filter_holder .filter span{padding:0 8px}
  body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox,
  body.home #testimonials .projects_holder article .icons_holder a.preview{
    width:44px;
    height:44px;
    line-height:44px;
  }
  body.home #testimonials .projects_holder article .icons_holder a.portfolio_lightbox:before,
  body.home #testimonials .projects_holder article .icons_holder a.preview:before{line-height:44px}
}
.content{min-height:50vh}
body.home .content,
body.page-template-page-about .content{margin-bottom:442px}
body.page-template-page-about .title_outer,
body.page-template-page-about .title_outer.with_image .title{
  min-height:400px;
}
body.page-template-page-about .title_outer.with_image .title{
  position:relative;
  overflow:hidden;
}
body.page-template-page-about .title_outer.with_image .title .image,
body.page-template-page-about .title_outer.with_image .title .image img{
  width:100%;
  min-height:400px;
}
body.page-template-page-about .title_outer.with_image .title .image{
  position:absolute;
  inset:0;
  overflow:hidden;
}
body.page-template-page-about .title_outer.with_image .title .image:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.36);
}
body.page-template-page-about .title_outer.with_image .title .image img{
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.page-template-page-about .title_outer.with_image .title .title_holder{
  height:100%;
  z-index:2;
}
body.page-template-page-about .wpb_single_image img{
  max-width:100%;
  height:auto;
}
body.page-template-page-about .spr-about-credit-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:125px;
  padding:0 24px;
  box-sizing:border-box;
  color:#fff;
  border:1px solid rgba(255,255,255,.55);
  font-family:'Economica',Arial,sans-serif;
  font-size:34px;
  line-height:1.15;
  letter-spacing:2px;
  text-align:center;
  text-transform:uppercase;
}
body.page-template-page-about .vc_custom_1466226159957 a{text-decoration:none}
body.page-template-page-about .storytelling .vc_custom_1463616189606{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
body.page-template-page-about .storytelling .vc_custom_1463616189606 .qbutton{
  margin:32px 0 32px;
}
@media (max-width:768px){
  body.page-template-page-about .title_outer,
  body.page-template-page-about .title_outer.with_image .title,
  body.page-template-page-about .title_outer.with_image .title .image,
  body.page-template-page-about .title_outer.with_image .title .image img{
    min-height:320px;
  }
  body.page-template-page-about .spr-about-credit-logo{
    min-height:96px;
    font-size:26px;
  }
}

body.home,
body.page-template-page-about{
  --spr-section-nav-height:122px;
  --spr-admin-bar-offset:0px;
}
body.home.admin-bar,
body.page-template-page-about.admin-bar{--spr-admin-bar-offset:32px}
.page_header{
  position:absolute !important;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:transparent !important;
}
body.admin-bar .page_header{top:32px}
.page_header .header_bottom,
.page_header .header_inner,
.page_header .header_top_bottom_holder{
  background:transparent !important;
}
.page_header .header_bottom{
  height:92px;
  padding:0;
  box-sizing:border-box;
}
.page_header .spr-hero-brand{
  position:absolute;
  top:6px;
  left:42px;
  width:148px;
  height:98px;
}
.page_header .spr-home-logo{
  display:flex !important;
  visibility:visible !important;
  align-items:center;
  justify-content:center;
  width:148px;
  height:98px;
  border:2px solid rgba(255,255,255,.88);
  box-sizing:border-box;
}
.page_header .spr-hero-brand .logo_wrapper,
.page_header .spr-hero-brand .q_logo{
  width:100%;
  height:100%;
}
.page_header .spr-home-logo img{
  display:none !important;
  position:static !important;
  width:148px !important;
  max-width:148px !important;
  max-height:98px !important;
  height:98px !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.page_header .spr-home-logo img.light{display:block !important}
.page_header .spr-home-logo img.popup{display:none !important}
body.spr-menu-open .page_header .spr-hero-brand{
  top:32vh;
  left:45px;
  width:86px;
  height:90px;
}
body.spr-menu-open .page_header .spr-home-logo{
  width:86px;
  height:90px;
  border:0;
}
body.spr-menu-open .page_header .spr-home-logo img{
  display:block !important;
  opacity:0 !important;
  position:absolute !important;
}
body.spr-menu-open .page_header .spr-home-logo img.popup{
  display:block !important;
  opacity:1 !important;
  width:86px !important;
  max-width:86px !important;
  max-height:90px !important;
  height:90px !important;
}
.page_header .spr-hero-explore{
  position:absolute;
  top:15px;
  right:22px;
  z-index:1002;
}
.page_header .spr-menu-toggle{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:68px;
  height:28px;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:#4189dd !important;
  color:#fff;
  box-shadow:none;
  cursor:pointer;
  text-decoration:none;
}
.page_header .spr-menu-toggle .popup_menu_inner{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.page_header .spr-menu-toggle .line{
  display:none;
}
.page_header .spr-explore-label{
  display:block;
  height:auto !important;
  margin:0 !important;
  background:none !important;
  color:#fff;
  font-family:'Oswald','Open Sans',Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:2px;
}
body.home .vc_custom_1536156385587{
  min-height:91.5vh;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex;
  align-items:center;
  background-size:cover !important;
  background-position:center center !important;
  box-sizing:border-box;
}
body.home .vc_custom_1536156385587 > .full_section_inner{width:100%}
body.home .vc_custom_1490089772584{padding-bottom:0 !important}
body.home .vc_custom_1490090028861{
  width:510px;
  max-width:calc(100vw - 40px);
  margin:0 auto;
  padding:0 32px !important;
  background-color:rgba(106,160,221,.9) !important;
  box-sizing:border-box;
}
body.home .vc_custom_1490090028861 .vc_empty_space{height:32px !important}
body.home .vc_custom_1490090028861 h1{
  margin:0;
  color:#fff;
  font-family:'Oswald','Open Sans',Arial,sans-serif;
  font-size:44px;
  font-weight:400;
  line-height:54px;
  letter-spacing:8px;
  text-transform:uppercase;
  white-space:nowrap;
}
body.home .vc_custom_1490090028861 h4{
  margin:0;
  color:#fff !important;
  font-family:'Lato',Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:22px;
  letter-spacing:2px;
}
body.home .vc_custom_1490090028861 .separator.small{
  width:90px;
  height:1px;
  margin:0 auto;
}
body.home .spr-hero-nav{
  display:block !important;
  width:100%;
  min-height:var(--spr-section-nav-height);
  height:var(--spr-section-nav-height);
  margin:0;
  padding:0;
  background:#333 !important;
  position:relative;
  z-index:900;
}
body.home .spr-hero-nav.is-sticky{
  position:fixed;
  top:var(--spr-admin-bar-offset);
  left:0;
  right:0;
  width:100%;
  z-index:950;
}
body.home .spr-hero-nav-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--spr-section-nav-height);
  height:var(--spr-section-nav-height);
  gap:0;
}
body.home .spr-hero-nav-item{
  display:flex;
  width:92px;
  min-height:var(--spr-section-nav-height);
  padding-top:24px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  text-decoration:none !important;
  box-sizing:border-box;
}
body.home .spr-hero-nav-item i{
  display:block;
  margin:0 0 22px !important;
  color:#fff !important;
  font-family:'FontAwesome' !important;
  font-size:24px !important;
  font-style:normal;
  font-weight:normal;
  line-height:1 !important;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.home .spr-hero-nav-item span{
  color:#fff;
  font-family:'Oswald','Open Sans',Arial,sans-serif;
  font-size:13px;
  line-height:1;
  letter-spacing:2px;
}
body.home .spr-hero-nav-item:hover,
body.home .spr-hero-nav-item:focus{opacity:.78}
body.home .spr-hero-nav-item.is-active,
body.home .spr-hero-nav-item.is-active i,
body.home .spr-hero-nav-item.is-active span{
  color:#4189dd !important;
  opacity:1;
}
body.home .spr-hero-nav-placeholder{
  height:var(--spr-section-nav-height);
  display:none;
}
body.home .spr-hero-nav-placeholder.is-active{display:block}
body.home #film,
body.home #testimonials,
body.home #about{
  scroll-margin-top:calc(var(--spr-section-nav-height) + var(--spr-admin-bar-offset));
}
body.home .popup_menu_holder_outer,
body.page-template-page-about .popup_menu_holder_outer{
  display:block;
  position:fixed;
  inset:0;
  z-index:990;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  background:transparent;
  transition:opacity .35s ease,visibility 0s linear .35s;
}
body.home .popup_menu_holder_outer.is-open,
body.page-template-page-about .popup_menu_holder_outer.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition:opacity .35s ease;
}
body.home .popup_menu_holder,
body.page-template-page-about .popup_menu_holder{
  height:100%;
  width:100%;
  display:table;
  background:rgba(83,110,182,.9) !important;
}
body.home .popup_menu_holder_inner,
body.page-template-page-about .popup_menu_holder_inner{
  display:table-cell;
  width:100%;
  vertical-align:middle;
  text-align:center;
  transform:none;
  transition:transform .35s ease;
}
body.home .popup_menu_holder_outer.is-open .popup_menu_holder_inner,
body.page-template-page-about .popup_menu_holder_outer.is-open .popup_menu_holder_inner{transform:translateY(0)}
body.home .spr-menu-close,
body.page-template-page-about .spr-menu-close{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
body.home .popup_menu ul,
body.page-template-page-about .popup_menu ul{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
body.home .popup_menu li,
body.page-template-page-about .popup_menu li{
  margin:0;
  color:#fff;
  font-family:'Oswald','Open Sans',Arial,sans-serif;
  font-size:45px;
  font-weight:300;
  line-height:50px;
  letter-spacing:0;
  text-transform:none;
}
body.home .popup_menu li ul,
body.page-template-page-about .popup_menu li ul{display:none}
body.home .popup_menu a,
body.home .popup_menu span,
body.page-template-page-about .popup_menu a,
body.page-template-page-about .popup_menu span{
  color:#fff !important;
  display:block;
  font-family:Raleway,'Open Sans',Arial,sans-serif;
  font-size:26px;
  font-weight:600;
  line-height:52px;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
}
body.spr-menu-open{overflow:hidden}

@media (min-width:1500px){
  .page_header .spr-hero-explore{top:24px;right:72px}
  .page_header .spr-menu-toggle{width:90px;height:38px}
  .page_header .spr-explore-label{font-size:11px;letter-spacing:2px}
}
@media (max-width:782px){
  body.home.admin-bar,
  body.page-template-page-about.admin-bar{--spr-admin-bar-offset:46px}
  body.admin-bar .page_header{top:46px}
}
@media (max-width:767px){
  body.home,
  body.page-template-page-about{
    --spr-section-nav-height:78px;
  }
  .page_header .header_bottom{height:78px}
  .page_header .spr-hero-brand{top:12px;left:16px;width:74px;height:48px}
  .page_header .spr-home-logo{width:74px;height:48px}
  .page_header .spr-home-logo img{width:27px !important;max-height:27px !important}
  .page_header .spr-hero-explore{top:18px;right:18px}
  .page_header nav.main_menu,
  .page_header .spr-explore-label{display:none}
  .page_header .spr-menu-toggle{
    width:34px;
    height:30px;
    padding:0;
    background:transparent !important;
  }
  .page_header .spr-menu-toggle .popup_menu_inner{
    display:block;
    position:relative;
    width:24px;
    height:18px;
  }
  .page_header .spr-menu-toggle .line,
  .page_header .spr-menu-toggle .line:before,
  .page_header .spr-menu-toggle .line:after{
    display:block;
    position:absolute;
    left:0;
    width:24px;
    height:2px;
    background:#fff;
    content:"";
  }
  .page_header .spr-menu-toggle .line{
    top:8px;
  }
  .page_header .spr-menu-toggle .line:before{top:-7px}
  .page_header .spr-menu-toggle .line:after{top:7px}
  body.home .vc_custom_1536156385587{
    min-height:calc(100svh - var(--spr-section-nav-height));
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  body.home .vc_custom_1490090028861{
    width:calc(100vw - 36px);
    padding:32px 20px 26px !important;
  }
  body.home .vc_custom_1490090028861 h1{font-size:29px;letter-spacing:5px}
  body.home .vc_custom_1490090028861 h4{font-size:11px;letter-spacing:1.1px}
  body.home .spr-hero-nav,
  body.home .spr-hero-nav-inner{
    min-height:var(--spr-section-nav-height);
    height:var(--spr-section-nav-height);
  }
  body.home .spr-hero-nav-inner{gap:0}
  body.home .spr-hero-nav-item{
    width:33.333%;
    min-height:60px;
    padding-top:16px;
  }
  body.home .spr-hero-nav-item i{font-size:17px !important;margin-bottom:9px !important}
  body.home .spr-hero-nav-item span{font-size:9px}
  body.home .popup_menu li,
  body.home .popup_menu a,
  body.home .popup_menu span{
    font-size:14px;
    letter-spacing:1.2px;
  }
}
@media(max-width:767px){
  .two_columns_66_33 .column1,
  .two_columns_66_33 .column2{width:100%;float:none}
  .portfolio_images:empty{display:none}
}
