/*
	Theme Name: Whitecap Canada
	Theme URI: https://whitecapcanada.com
	Description: Theme for Whitecap Canada Inc.
	Version: 3.2
    Date: 07/09/2024
	Author: Whitecap Canada
	Author URI: https://whitecapcanada.com

*/

/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
 	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}



/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
    overflow-x: hidden;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

.pull-quote{
font-weight: 300;font-size: 30px;line-height: 56px;display: flex;align-items: center;text-align:center;}
.quote-background{
    background: rgba(0, 169, 206, 0.29);padding:50px 60px 30px 60px;
    }

.caption-large {color:#009ACE; font-size:1.25em;}

.survey .sow-tabs-tab-container, .survey .sow-tabs-panel {
    padding-right:0 !important;
    padding-left:0 !important;
}

@media screen and (max-width:740px){
    .pull-quote{
        font-size:20px;
        line-height:37px;}
        .quote-background{
            padding: 50px 20px 30px 20px;}
    
    }
    

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.four04-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
    padding: 20px;
}

.error404 img {
    max-width: 150px;
    margin-bottom: 50px;
}

.error404 h1 {
    width: 100%;
    font-size: 36px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 30px;
}
.--hide {
display:none;
}




/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

a:hover { transition: all 0.6s ease; }

/* html element 62.5% font-size for REM use */ti
html {
	font-size:62.5%;
}
body {
	font:400 13pt/1.6em 'Work Sans', Helvetica, Arial, sans-serif;
	color:#0F3142;
    letter-spacing: -.03em;
    overflow: auto;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a, a:active, a:focus {
	color:#00809c;
	text-decoration:none;
	transition:.2s;
	cursor:pointer;

}
a:hover {
	color:#FDD63E;
	text-decoration: none;
}

p { margin: 0 0 25px; }

h3 { font-weight: 700; margin-bottom: 20px; }

h3:not(:first-child) { margin-top: 50px; }

input:focus {
    
	border:1px solid #009bbd;
}



.disable-widget { display: none; }

.mb-75 { margin-bottom: 75px; }

/* Flex Controls */

.flex { display: flex; flex-wrap: wrap; }
.valign-middle, .section-featureText .title-lg { align-items: center; }
.halign-center { display: flex; justify-content: center; }
.full-height .panel-grid-cell { display: flex; flex-direction: column; flex-grow: 1; }
.full-height .panel-grid-cell .so-panel { display: flex; height: 100%; align-items: center; margin: auto; }

/* Contest Compact Header */
.page-id-2729 header {
    padding: 68px 0;
} 


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {
	max-width:100%;
	width:100%;
	margin:0 auto;
	position:relative;
	overflow-x:hidden;
}

main { 
    max-width: 1170px; 
    margin-left: auto; 
    margin-right: auto; 
}

.header {
    position: relative;
    background-color: #0F3142;
    color: #FFF;
    padding: 50px 0 85px;
}

@keyframes grow {
  0% {
    height: 0;
  }
  100% {
    height: 50px;
  }
}

.header-line { margin-top: -50px; height: 100px; position: relative; z-index: 20; }

.header-line:before, .header-line:after {
    position: absolute;
    left: 50%;
    display: block;
    content: '';
    height: 50px;
    width: 1px;
    margin: 0 auto;
    animation-name: grow;
    animation-timing-function: ease-out;
    animation-duration: 2s;
}

.header-line:before { top: 0; background-color: #FFF; }
.header-line:after { bottom: 0; background-color: #009ACE; }

.home .header, .home-header { padding-bottom: 270px; }

.header-text {
    position: relative;
    z-index: 10;
}

.wcWave {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.logo {
    float: left;
    width: 100%;
    height: 59px;
    max-width: 238px;
    background: url('img/wc-logo.svg') top left no-repeat;
    z-index: 20;
}

#panel-5084-0-0-0 .logo-grid img { 
    max-width: 180px;
}

.logo-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}

.all-logo img{
    width:100%;}

.sidebar {

}

.section-nav {
    width: 15em;	
    padding-left: 0;
    border-left: 1px solid #ddd;
    background-color: rgb(0 0 0 / 0);
}

.section-nav ul {
    list-style:none;
}

.section-nav a {
    display: inline-block;
    text-decoration: none;
    line-height: 2rem;
    padding: 0 1rem;
    color: #202020;
}

.section-nav a:hover,
.section-nav a:focus {
    color: red;
    text-decoration: underline;
}

#side-nav.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.widget-primary {
    background-color:#009ACE;
    color:#fff;
    font-size:16px;
    padding:25px;
}

    .widget-primary p {
        margin-bottom:15px;
    }
    
    .widget-primary .tag {
        font-size:20px;
    }

.btn-dark {
    background:#0F3142 !important;
    color:#fff !important;
    font-size:15px;
    font-weight:600;
    padding:10px 25px;
}

.footer .copyright .text { font-size: 12px; }
.footer .copyright a {font-size: 12px !important}
.footer .ms-logo { text-align: right;}
.footer .ms-logo img { width: 100%; max-width: 200px; }

.section { padding: 0 0 110px 0; }

.section-darkBlue, .section-featureText, .section-padding {
  padding: 125px 15px;
 }
.tickers-background{
        background-color: #0F3142;
}
.section-darkBlue, .section-featureText, .overlay {
    background-color: #0F3142;
    color: #FFF;
}

.section-lightBlue {
    background-color: #009ACE;
    color: #FFF;
}

.section-darkBlue .title-sm, .section-darkBlue .title-lg { color: #FFF; }

.section-featureText .panel-grid-cell { width: 980px; text-align: center; }
.section-featureText .panel-widget-style { margin: 0 auto; }

.section-featureText h2 {
/*     margin-bottom: 35px;
 */}

.editpost-link, .post-edit-link {
    position: fixed;
    left: 20px;
    bottom: 20px;
    padding: 1px 12px;
    background-color: #FFF;
    font-size: 10pt;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.31);
    z-index: 100;
}

.col-narrow {
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
}

.wpcf7 .wpcf7-list-item {
    display: block;
}

.quote-col-left {
    padding-right: 18%;
}

.leadershiprow-robb .vert-line {
    width: 2px;
    background-color: #E2E2E2;
    float: right;
    margin: 25px 90px 25px;
}

.vert-line {
    width: 2px;
    background-color: #E2E2E2;
    float: left;
    margin: 65px 0 65px 92px;
}

main .so-widget-title { display: none; }

.callout-grey { padding: 30px 60px 15px; margin-bottom: 85px; }

.blog-header { margin-bottom: 55px; }

.blog-header .header-bg {
    height: 205px;
    background-color: #0F3142;
    margin-bottom: 55px;
}

.blog-header .title-sm { 
	margin: 0;
	text-align: center;
    margin-bottom: 25px;
}

.blog-header a.title-sm { color: #0F3142; }

.blog-header h1 .post-categories { margin: 0; padding: 0; list-style: none; display: inline-block; }

.blog-header h1 a { color: #009ACE; }

.category-title .post-categories {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.blog-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.blog-nav li {
    display: inline-block;
    list-style: none;
    padding: 0 10px;
    border-right: 2px solid #e8e8e8;
    text-transform: uppercase;
    font-size: 10pt;
    font-weight: 700;
    line-height: 1.2em;
}

.blog-nav li:last-child { padding-right: 0; border-right: 0; }


.single-featured-image {
    width: 100%;
    height: 600px;
    background-position: center;
    background-repeat: none;
    background-size: cover;
}

.single section {
    background-color: #FFF;
    padding: 75px 0;
    margin-top: -200px;
}

.single h1.post-title {
    font-size: 46pt;
    font-family: 'Oswald', Helvetica, sans-serif; 
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 6px;
    line-height: 1.25em;
    margin-bottom: 50px;
    margin-top: 40px;
    padding: 0 45px;
}

.space-top { padding-top: 75px; }
.space-bottom { padding-bottom: 75px; }
.space-both { padding: 75px 0; }



/*------------------------------------*\
               NAV MENU
\*------------------------------------*/

    .nav-social li { display: inline-block;   margin-right: 15px; }
    .nav-social li:last-child {margin-right:0;}

    nav.navbar .hamburger-box {
         top: 4px;   
    }
    
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 32px;
        height: 2px;
        background-color: #fff;
    }


    nav.navbar {
        background-color: rgba(0,0,0,0);
        color: white;
        border: none;
        transition: all 0.6s ease;
    }
    nav.navbar .navbar-brand {
        color:white;
        height:auto
        
    }
    nav.navbar .navbar-nav > li > a {
        padding: 6px 20px;
        border:3px solid transparent;
        font-size: 1em;
        color: white;
        font-family: 'Work Sans',sans-serif;
        font-weight: 600;
        line-height: 1.3em;
        margin: 0 .3em;
          
    }
    nav.navbar .navbar-nav > li > a:focus {
        border:3px solid #fdd63e;

    }
    
    nav.navbar .navbar-nav > li.contact-us a {
        border: 3px solid #fdd63e;
        padding: 6px 15px;
    }
    
    nav.navbar ul li a.contact-us:hover {
        transition: all .3s;
        background-color: #009bbd;
        border-color: #009bbd;
    }
    
    body.nav-fixed nav.navbar {
        background-color: #0f3042;
        box-shadow: rgba(0, 0, 0, 0.07) 0px 3px 13px;
    }  
   

    
    body.nav-fixed nav.navbar ul li a{
        font-size: 16px;
    }
    nav.navbar ul.dropdown-menu:focus-within {max-height:initial;opacity:1;}
    
    nav.navbar .dropdown-menu .dropdown.menu-item-has-children .dropdown-menu {display:none;left:90% !important;top:5px;padding-top:5px !important;padding-bottom:5px !important;}
    nav.navbar .dropdown-menu .dropdown.menu-item-has-children:hover > .dropdown-menu {display:block}
    
    
    body nav.navbar .nav-logo {
        width: 150px;
        position: initial;
        transition: all 0.6s ease;
    }
    body nav.navbar .nav-logo.whitecap25 {display:none !important}
    @media (min-width: 1062px) {
        #menu-company {
            height: 50px;
            display: flex;
            flex-direction: row;
            align-items: baseline;
            margin-top:1.75em;
            margin-right:8px;
        }
        
        
          
        body.nav-fixed nav.navbar #menu-company {margin-top:0}
        
        header .title-sm {
            padding-top: 30px;
        }
        
        .navbar-toggle.hamburger {
            display: none;
        }
        body:not(.nav-fixed) nav.navbar .nav-logo {
            width: 250px;
           display:block;
            bottom: 10px;
        }

        body:not(.nav-fixed) nav.navbar {
            padding-top: 3em;
            z-index: 999;
        }
        
        /* Animation for desktop dropdown menu */
        nav.navbar ul.dropdown-menu {
            background-color:  white;
            padding: 1em 0;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            max-height: 0;
            display: block;
            overflow: hidden;
            opacity: 0;
        }
        
        #menu-company:hover  ul.dropdown-menu {
            overflow: initial;
        }
        
       
    
        nav.navbar ul li.dropdown:hover ul.dropdown-menu  {
            margin-top: 0;
            opacity: 1;
            transition: margin-top 0.6s, opacity 0.6s  ;
            max-height: 600px;
            left: 20px;
        }
      
        
        nav.navbar li.open ul.dropdown-menu {
            margin-top: 0;
            opacity: 1;
            transition: margin-top 0.6s, opacity 0.6s  ;
            max-height: 600px;
        }
    }
    
    nav.navbar ul.dropdown-menu a {
        font-size: 1.1em;
        font-weight: 400;
        color: #17445a;
        padding: 8px 20px;
    }

    nav.navbar .dropdown-menu>li>a:focus, nav.navbar .dropdown-menu>li>a:hover {
        color: #FDD63E;
        text-decoration: none;
        background-color: #009ACE;
        color: #FFF;
    }
    
    nav.navbar ul li a .caret{
        display:none;
    }
    
    nav.navbar .hamburger .hamburger-inner,nav.navbar .hamburger .hamburger-inner::before, nav.navbar .hamburger .hamburger-inner::after {
        background-color: white;   
    }
    
    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .nav>li>a:focus, .nav>li>a:hover  {
        background-color: rgba(0,0,0,0);
    }
    
    nav.navbar ul.dropdown-menu>.active>a, nav.navbar ul.dropdown-menu>.active>a:focus,  nav.navbar ul.dropdown-menu>.active>a:hover{
color: white;
font-weight: bold;
        background-color: #17445a;
    }
    
    /* Mobile navbar styles */
    @media (max-width: 1061px) {
        
        /* Disables scrolling on mobile */
        body.nav-open { overflow: hidden; }
        
        /* Animation for mobile dropdown menu */
         nav.navbar ul.dropdown-menu {
         -webkit-transition: all 0.6s;
          -moz-transition: all 0.6s;
          -ms-transition: all 0.6s;
          -o-transition: all 0.6s;
          transition: all 0.6s;
          max-height: 0;
          display: block;
          overflow: hidden;
          opacity: 0;
          visibility: hidden;
        }
        
        nav.navbar li.open ul.dropdown-menu {
            -webkit-transition: all 0.6s;
            -moz-transition: all 0.6s;
            -ms-transition: all 0.6s;
            -o-transition: all 0.6s;
            transition: all 0.6s;
            max-height: 600px;
            opacity: 1;
            visibility: visible;
        }
        
        nav #menu-company>li:nth-child(5) a{
           /* padding-bottom: 20px;*/
        }
        
        /* Will only change on mobile */
        body.nav-open nav.navbar {
            background-color: #0f3042;
        } 
        
        nav.navbar ul li a {
            padding-top: 10px;
            padding-bottom: 10px;
            color: rgba(255,255,255, 0.8);

        }
        
        
            
        nav.navbar ul.dropdown-menu a {
            color: white;
            
            font-size: 1.3em;
        }
        
        nav.navbar ul.dropdown-menu a:hover {
            background-color: rgba(0,0,0,0);
        }
        
        body.nav-open nav.navbar .navbar-collapse.collapsing{
             height: calc(100vh - 62px) !important;
        }
            
        .navbar .container {
            margin-left: 10px;
            margin-right: 10px;
            width: auto;
        }
        
        .navbar-nav .dropdown-menu {
          position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        }
      
        .navbar-fixed-top .navbar-collapse  {
            max-height: none;
            height: calc(100vh - 62px) !important;
        }  
        
        .navbar-fixed-top .navbar-collapse.in  {
            max-height: none;
            height: calc(100vh - 62px) !important;
        }  
        
        .navbar-toggle.hamburger {
            display: block;
        }
        .navbar-header {
            float: none;
        }
        .navbar-left,.navbar-right {
            float: none !important;
        }
        .navbar-toggle {
            display: block;
        }
        .navbar-collapse {
            /*
            border-top: 1px solid transparent;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
            */
        }
        .navbar-fixed-top {
            top: 0;
            border-width: 0 0 1px;
        }
        .navbar-collapse.collapse {
            display: none!important;
        }
        .navbar-nav {
            float: none!important;
            margin-top: 7.5px;
        }
        .navbar-nav>li {
            float: none;
        }
        .navbar-nav>li>a {
            padding-top: 10px;
            padding-bottom: 10px;
     
        }
        .collapse.in{
            display:block !important;
        }
        
        nav.navbar ul.dropdown-menu>.active>a, nav.navbar ul.dropdown-menu>.active>a:focus, nav.navbar ul.dropdown-menu>.active>{
      
        color: #FDD63E;  
        }
        
        .navbar-nav .dropdown-menu>li>a {
            text-overflow: ellipsis;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        nav.navbar ul.dropdown-menu>.active>a {
             color: #009ACE;   
        }
        
        .navbar-nav  .dropdown-menu>li>a {
            padding: 5px 15px 5px 25px !important; 
            line-height: 30px;
        }
        
        .navbar ul#menu-company>li>a {
            font-size:25px;
        }
        
        .navbar .dropdown-menu .dropdown.menu-item-has-children .dropdown-menu {display:block !important;margin-left:2rem;}
        
    }
    @media (max-width: 480px) {
        .navbar-brand {
            padding-left: 0;  
        }
    }
    
    @media (min-width: 1023px) and (max-width: 1200px) {
         .navbar .container {
             margin: 0;
             width: 100%;
         }
         body:not(.nav-fixed) nav.navbar .nav-logo {
            width: 230px;
            bottom: 20px;
        }
    }
    @media (max-width: 767px){
.navbar-nav .dropdown .dropdown-menu>li>a {
    line-height: 30px;
    margin-left:-10px;
    }
.navbar-nav .open .dropdown-menu>li>a {
   
    margin:0 5px;}
}
  

  @media (min-width: 1023px){
      .nav-fixed .navbar-nav>li {
          float: left;
          top: 6px;
      }
      
      .navbar>.container .navbar-brand {
          margin-left: -5px;   
      }
      
      .nav-fixed .navbar-brand {
          position: relative;
          top: 6px;
          padding: 0;
      }
  }
  
  @media (max-width: 1062px) {
      nav .contact-us {
          max-width: 210px;
          margin-top: 10px;
      }
  } 
    
/*------------------------------------*\
    WAYPOINTS ANIMATIONS
\*------------------------------------*/

.wc-fadein { opacity: .5; margin-top: -25px; transition: all 1s ease; }
.wc-fadein-delay { opacity: 0; margin-top: -25px; transition: 1.4s all ease;}
.animate { opacity: 1; margin-top: inherit; transition: all 0.7s ease; }
.animate-delay { opacity: 1; margin-top: inherit; transition: all 0.7s ease;transition-delay:.5s }

.ani-grow { height: 0; transition: all 1s ease; }
.ani-grow.animate { height: 127px; transition: all 1s ease; }


/*------------------------------------*\
    UI ELEMENTS
\*------------------------------------*/

.content-logo img { max-width: 70% !important; }

.bg-overlay {
    color: #FFF;
    position:relative
}
.bg-overlay:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(15, 49, 66, 0.84);
    z-index: 1;  
}
.bg-overlay > div.panel-grid-cell {
    z-index:3;
    position:relative;
} 

.crm-table {
    width: 100%;
    font-size: 1.5em;
    line-height: 1.5em;
    margin: 50px 0;
}

.crm-table td {
    padding: 25px;
    vertical-align: top;
    border: 6px solid #FFF;
    background-color: #fafafa;
}

.crm-table thead td {
    text-align: center;
    background-color: #0F3142;
    color: #FFF;
}

.table-scrollable, .table-default {
    border-bottom: 1px solid #ccc; 
    overflow-y: auto; 
    height: auto;
}
    .table-scrollable table, .table-default table {
        border-collapse: collapse; 
        width: 100%;
    }
    .table-scrollable table thead th {
        background: #0F3142; 
        border: 1px solid #ccc; 
        color:#fff;
        padding: 8px 16px; 
        position: sticky; 
        top: 0px; 
    }
    .table-default table thead th {
        background: #0F3142; 
        border: 1px solid #ccc; 
        color:#fff;
        padding: 8px 16px; 
    }
    .table-scrollable table tbody th {
        background:#f6f6f6;
        border: 1px solid #ccc;
        padding: 8px 16px; 
    }
    .table-scrollable table tbody td, .table-default table tbody td {
        border: 1px solid #ccc;
        padding: 8px 16px; 
    }

.box-grid div {height:inherit;}
.box-grid .textwidget {
    display:flex;
    align-items:center;
    justify-content:center;
}
.box-grid .so-panel {height:100%;}
.box-grid .panel-widget-style {min-height:228px;}

.list-arrows {list-style:none; margin-bottom:2em;}
.list-arrows li {position:relative;}
.list-arrows1 li:before {
    border-right:2px solid #009ACE;
    border-bottom:2px solid #009ACE;
    content:'';
    height:10px;
    position:absolute;
    top:0.8em;
    left:-42px;
    transform:translateY(-50%) rotate(-45deg);
    width:10px;
}
.list-arrows2 li:before {
    border-right:2px solid #0f3042;
    border-bottom:2px solid #0f3042;
    content:'';
    height:10px;
    position:absolute;
    top:0.8em;
    left:-42px;
    transform:translateY(-50%) rotate(-45deg);
    width:10px;
}
.list-arrows3 li:before {
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    content:'';
    height:10px;
    position:absolute;
    top:0.8em;
    left:-42px;
    transform:translateY(-50%) rotate(-45deg);
    width:10px;
}

/* Image Gallery */
.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  align-content: start;
  max-width: 700px;
  margin: 0 auto;
  transition: all 150ms linear;
}

.gallery input[type="radio"] {
  display: none;
}

.gallery label {
  position: relative;
  display: block;
  padding-bottom: 60%;
  margin: 5px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.gallery label:before {
  border: 1px solid #e3e3e3;
  content: '';
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: -5px;
  top: -5px;
}

.gallery img {
  display: none;
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 2;
  width: 100%;
  transition: all 150ms linear;
}

.gallery input[name="select"]:checked + label + img {
  display: block;
}

.gallery input[name="select"]:checked + label:before {
  border: 1px solid #000;
}
/**/

/* Visual Portfolio */
[href*="/portfolio/"] {
    pointer-events:none;
}
/**/

/* .modal-fullscreen */
.modal-backdrop.in {opacity:.8;background-color:#0F3142}
.modal-open .modal {display: flex;
    flex-direction: row;
}
.modal-dialog {align-self:center}
.modal-header.video {border:0;color:#fff;}
.modal-header.video .close {color:#fff;font-size:32px;text-shadow:none;opacity:1;width:auto;height:auto}
.modal-content {
  margin: 0 auto;
}

#homeVideo .modal-header, #modernizationVideo .modal-header, #aboutUsVideo .modal-header, .video .modal-header {border:0}
#homeVideo .modal-content, #modernizationVideo .modal-content, #aboutUsVideo .modal-content , .video .modal-content {
    background-color: transparent;
    border-bottom: 0;
}

#homeVideo .close, #modernizationVideo .close, #aboutUsVideo .close, .video .close {
    text-shadow: none;
    color: #FFF;
    opacity: 1;
    font-size: 34px;
}

.modal-fullscreen .modal-content {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-backdrop.modal-backdrop-fullscreen {
  background-color: #000;
}


/* .modal-fullscreen size: we use Bootstrap media query breakpoints */

.modal-fullscreen .modal-dialog {
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .modal-fullscreen .modal-dialog {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .modal-fullscreen .modal-dialog {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .modal-fullscreen .modal-dialog {
     width: 1170px;
  }
  
}
/*sana's edits*/

/*----------ABOUT PAGE--------------*/
.fa-play{
font-size: 120px!important;
    font-weight: 900!important;

}

.group-photo {
    background-image: url("https://www.whitecapcanada.com/wp-content/uploads/2020/06/group-photo.png"); /* The image used */
  height: 500px; /* You must set a specified height */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
    }
    
    
    @media screen and (max-width:580px){
        .group-photo{
     height: 200px;
    background-repeat: no-repeat;
    background-size: contain;}
        }
    
    .about-title {
    font-weight: 600;
    letter-spacing: 3px;}

.about-cta > .casestudy-container > .casestudy-item > .content > .casestudy-title > .project-name {
font-family: Work Sans;
font-style: normal;
font-weight: 600;
font-size:25pt;
line-height: 52px;
letter-spacing: 3px;
color:white;
    }
    .about-cta > .casestudy-container > .casestudy-item > .content{
        padding: 40px;

    }
    .about-cta > .casestudy-container > .casestudy-item > .content > .quote:before{
        display:none;}
/*------------END ABOUT PAGE---------------*/

.so-widget-sow-tabs-default-5028cea99282 .sow-tabs .sow-tabs-tab-container {

    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    }
    
.seecasestudy {
    z-index:6;color:#CBEBF5;position:relative;
}
.seecasestudy:hover{
    color:yellow;}
    
.case-genericdescription .quote:before{
    display:none;}

#pg-3857-1 {
    margin:0;}
    
    
    @media (max-width: 1118px) {
#pl-5075 .panel-grid-cell {
    padding:0!important;}
    }
    
@media (max-width: 540px) {
   .casestudy-item .content {
        /* padding:5%!important;*/
       }
       
/*     
.textwidget  {    
 padding: 0 8% 0 8%; 
}  */
        #pg-3742-11 {
            padding:0!important;}

}




@media(max-width:1190px){
#pgc-4358-8-0, #pgc-4358-8-1, #pgc-4358-8-2 {
    width:100%!important;}
    }



/*sana's edit for sliding client logo carousel on homepage */

.wpls-logo-showcase {
    padding:0!important;}

.wpls-logo-showcase.wpls-dots-false {
    padding:0!important;}

.wp-post-image {
    padding-right: 56px!important;}

@media (max-width:1437px) {
    .wp-post-image {
    padding-right: 25px!important;}

}
  @media (max-width:640px) {
    .slick-slide{
margin:0!important;
padding:0!important;

}

@media (max-width:420px) {
    .wp-post-image {
    padding-right: 8px!important;}

}
}
#homeVideo .modal-header {border:0}
.videoWrapper {
	position: relative;
	padding-bottom: 54.15%; 
	padding-top: 25px;
	height: 0;
	overflow: hidden;
}


.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#accordion .panel-heading h3 a, .readmore-link { position: relative; }


#accordion .panel-heading h3 a:before, .readmore-link:before {
    font-family: 'wc-icons';
    display: inline-block;
    position: absolute;
    content: '\e901';
    transition: transform 0.5s ease;
}

#accordion h3 { margin-left: 35px; }
#accordion .panel-heading h3 a:before { font-size: 0.65em; left: -35px; }
.readmore-link:before { font-size: 0.75em; left: -19px; }

#accordion .panel-heading h3 a:not(.collapsed):before, .readmore-link:not(.less):before {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

#accordion .panel-heading h3 a.collapsed:before {
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}

.readmore-link.less:before {
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
}

.services-box {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
    padding: 15px;
    height: 280px;
   background-color: #009ACE;
    color: #FFF;
}

.cl-counter {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
    padding: 15px;
    height: 250px;
/*     background-color: #009ACE;
 */    color: #FFF;
}
  .cl-counter-title {min-height:44px}

.cl-counter-value {
    width: 100%;
    font-family: 'Oswald';
    letter-spacing: 3px;
}

.single main .meta, .single main .meta .post-categories li a {
    font-size: 10pt;
    text-transform: uppercase;
}

.single main .meta {
    font-size: 10pt;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

.single main .meta span, .single main .meta .post-categories {
    padding: 1px 10px;
    letter-spacing: 1px;
}

.single main .meta span { border-right: 2px solid #cecece; }
    

.featured-post .meta, .recent-posts .meta {
    margin-bottom: 12px;
}

.post-title { font-size: 22px; line-height: 1.3em; margin: 0 0 15px; font-weight: 100; letter-spacing: -0.02em; text-transform: none; }
.post-title a { color: #0F3142; }

.description {
    line-height: 18pt;
    line-height: 20px;
    font-size: 14px;
}

.featured-post .post, .blog .featured-post, .single .featured-post, .archive .featured-post {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.featured-post .post-thumb, .recent-posts .post-thumb {
    display: block;
    overflow: hidden;
    background-size: cover;
    background-position-y: center;
}

.featured-post { margin-bottom: 45px; }

.featured-post .post-thumb {
    width: 87%;
    height: 487px;
}

.recent-posts .post-thumb {
    width: 100%;
    height: 242px;
}

.featured-post .post-thumb img {
    width: 100%;
}

.featured-post .post-details {
    position: absolute;
    width: 47%;
    background-color: #FFF;
    padding: 50px 45px 50px 50px;
    right: 0;
}

.meta .post-categories {
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

.meta .post-categories li { display: inline-block; }
.meta .post-categories li:not(:last-child):after {
    display: inline-block;
    content: '\007c';
    padding: 0 2px 0 7px;
    color: #c3c3c3;
}

.meta .post-categories li a, .featured-post .date, .recent-posts .date {
    text-transform: uppercase;
    font-size: 9.25pt;
    font-weight: 600;
  
}

.recent-posts > ul { list-style: none; margin-left: 0; padding-left: 0; display: flex; flex-wrap: wrap; }
.recent-posts > ul > li { display: flex; margin-bottom: 15px; }
.recent-posts > ul > li .post-content { height: 100%; }

.recent-posts .post-details {
    padding: 30px;
    background-color: #FFF;
    margin: -50px 15px 0 15px;
    border-bottom: 2px solid #ececec;
    margin-bottom: 40px;
    overflow: hidden;
}

.featured-post .date, .recent-posts .date { color: #9E9E9E; white-space: nowrap; }

/*.leadership .shift-up { margin-top: -50%; } */
.leadership-cell { position: relative; }
.leadership-cell .so-panel { margin-bottom: 0 !important; }
.leadership-image { position: relative; }
.leadership-image img { /*padding-left: 35px;*/ margin-bottom: 0; }
.leadership-text { /*padding-left: 30px;*/ margin-top: 48px; }
.leadership.nav-social { position: absolute; bottom: 0; left: 0; padding-left:20px;}
.leadership.nav-social li { display: block; }

.readmore-content { display: block; max-height: 0px; overflow: hidden; transition: max-height 0.8s ease; }
.readmore-content.show { max-height: 1000px; transition: max-height 0.8s ease; }

/*-- Image Box Frame similar to Blog -*/
.imagebox-container {position:relative;width:100%;}
.imagebox-container .imagebox-link {color:#111;padding-top:180px;display:block}
.imagebox-container .background {position:absolute;z-index:1;top:0;left:0;right:0;height:240px;background-size:cover}
.imagebox-container .content {display:block;position:relative;z-index:2;margin:0 15px;background-color:#fff;color:#111;padding:20px;border-bottom:2px solid #e2e2e2; height:340px;} 
.imagebox-container .content .description {margin-bottom:0}
.imagebox-container .content h2 {font-size:25px;line-height: 1.3em;margin-bottom:25px;margin-top:0}


.callout-box {
    padding: 42px 65px;
    background-color: #FAFAFA;
    position: relative;
    margin-bottom:30px;
}

.callout-box h2 {
    font-size: 12pt;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    color: #00809c;
    line-height: 1.5;
}

.callout-box .large-text {
    margin-bottom: 40px;
    margin-top: 47px;
}

.callout-link {
    display: block;
    height: 50px;
    width: 50px;
    background-color: #009ACE;
    border-radius: 50%;
    position: absolute;
    right: 45px;
    bottom: -21px;
    transition: all 0.6s ease;
}

.callout-link:hover, .casestudy-item:hover+.callout-link { bottom: -12px; background-color: #13bfe4; transition: all 0.6s ease; }

.callout-link:before {
    font-family: 'wc-icons';
    color: #FFF;
    display: block;
    content: '\e901';
    font-size: 17pt;
    margin-top: 12px;
    margin-left:auto;
    margin-right: auto;
    text-align: center;
}




.callout-blue {
    background-color: #009ACE;
    color: #FFF;
    padding: 75px;
}

.callout-blue p { font-size: 20pt; font-weight: 100; margin-bottom: 0; line-height: 1.3; }

.callout-blue span {
    font-size: 69pt;
    line-height: 47pt;
    font-weight: 700;
    display: block;
    margin: 15px 0;
}

.single .related { margin-bottom: 85px; }
.single .related h2:not(.post-title) { margin-bottom: 45px; }
.single .recent-posts.related .meta { margin: 0; }
.single .recent-posts.related .title { font-size: 23px; margin: 0 0 10px; }
.single .recent-posts.realted .post-details { padding: 30px; }
.single .recent-posts.related .meta { margin-bottom: 0; }

.casestudy-container { position: relative; }

/* case studies summary section */

.project-summary .panel-grid-cell { margin-bottom: 0px !important}
.project-summary .panel-grid-cell img { margin-bottom: 50px !important}


.casestudy-item { 
    display: block; 
    position: relative; 
    margin-bottom: 2.5em; 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.6s ease;
    height: 600px;
    overflow: hidden;
}

.casestudy-item:focus{ 
       outline: 10px solid #ffcb00;
}

.casestudy-item:hover { 
    background-position: left;
    transition: all 0.6s ease;
}

.casestudy-item:hover .overlay { 
    background-color: rgba(15, 49, 66, 0.95);
    transition: all 0.6s ease;
}

.casestudy-item .overlay {
    display: block;
    width: 100%;
    background-color: rgba(15, 49, 66, 0.7);
    position: absolute;
    bottom: 0;
    top: 0;
}

.case-sub-title {
    text-transform:uppercase;
}

.whosaidit{
    display:block;
    margin-top:15px;}
    
    @media (max-width:1400px){
        .whosaidit{
            margin-bottom:30px!important;}}
            
            
/*sana's edits*/            

.partner-container{
    height:1000px;
    }
    
     .casestudy-item {
        height:800px!important;
        }
    
    .casestudy-item .content {
        height:800px!important;
        }
.casestudy-item .content {
    position:relative;
 padding: 75px;
    z-index: 5;
    color: #FFF;
}

.casestudy-item .content h2 {
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 20pt;
    letter-spacing: 2px;
    margin-top: 0;
}

@media (max-width:1191px)
{
    .casestudy-item .content {
        height: 1000px!important;}
    
    }
    @media (max-width:1049px){
            .casestudy-item .content {
        height: 1100px!important;}
        .partner-container {
            height:1200px;}
    
        }
          @media (max-width:992px){
    .casestudy-item .content {
        height: 800px!important;
        }
        .partner-container {
            height:820px!important;}
        }

 
.casestudy-item .content .project-name, .casestudy-list h2 .project-name {
    display: block;
    text-transform: uppercase;
    color: #009ACE; 
    font-weight: 700;
    font-size: 12pt;
    margin-top: 5px;
    letter-spacing: 0;
}

.casestudy-item .content .quote {
    font-size: 24px;
    line-height: 1.3em;
    margin-bottom: 0;
}

.descriptioncase {
    margin-top:90px;
        font-size: 24px;
    line-height: 1.3em;
    margin-bottom: 0;}
.casestudy-list { }

.casestudy-list h2 { 
    text-transform: none; 
    letter-spacing: 0; 
    line-height: 1em; 
    color: #0F3142;
    margin-top: 45px;
}

.casestudy-list h2:first-child { margin-top: 0; }

.casestudy-list h2 a .client-title { color: #0F3142 }
.casestudy-list h2 a:hover { opacity: 0.5; }

.project-summary .panel-grid-cell { text-align: center; }
.project-summary .panel-grid-cell:not(:last-child) { border-right: 1px solid #cecece;}

.parent-pageid-161 .project-summary h3 {
    font-size: 12pt;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

/* <--Case Studies main page */
.casestudy-item .content .project-name {line-height:1.4;}

.casestudy-main .overlay {
	background-color:transparent;
	transition:all .6s ease;
}

.casestudy-main .casestudy-item:hover .overlay {
	background-color:rgba(15, 49, 66, 0.2);
}

.casestudy-main div.content {
	background-color:rgba(255, 255, 255, 1);
	height:80% !important;
	padding:50px;
	position:absolute;
	top:10%;
	width:41%;
}

.casestudy-main .content .project-name {color:#04aee7;}

.casestudy-main .casestudy-item .content .quote {
	color:#0F3142;
	font-size:1.625rem;
	font-weight:300;
}

.casestudy-item, .casestudy-item .content {
	height:575px !important;
}

.bg-solid .overlay, .bg-solid:hover .overlay {
	background-color:rgb(15 49 66 / 1);
}

.casestudy-item .content .project-name {
	color:#04aee7;
}

.casestudy-item .content .quote {
	font-size:1.25rem; 
	margin-top:35px;
}

.featured-lg .casestudy-item .overlay {
	background-color:rgba(15, 49, 66,.9);
}

.featured-md .callout-link {
	background-color:#0F3142;
}

.featured-md .casestudy-item .overlay {
	background-color:rgba(0, 126, 176,.9);
}

.featured-md .casestudy-item .content .project-name {
	color:#fff;
}

.featured-md .casestudy-item .content .quote, .featured-lg .casestudy-item .content .quote {
	font-size:1.625rem;
}

@media screen and (max-width:1280px) {
	.casestudy-item .content {
	padding:50px;
	}
}

@media screen and (max-width:1024px) {
	.casestudy-item, .casestudy-item .content {
		height:495px !important;
	}
	
	.casestudy-container div.content {
		padding:38px;
	}
	
	.quote {
		font-size:0.925em !important;
	}
	
	.featured-md .casestudy-item .content .quote, .featured-lg .casestudy-item .content .quote {
	font-size:1.375rem !important;
}
	
	.casestudy-main .casestudy-item .content .quote {
	font-size:1.25rem !important;
}
	
	.casestudy-main div.content {
		width:44%;
	}
	
	.featured-col-2 .panel-grid-cell {
		margin-bottom:0 !important;
		width:calc(40% - ( 0.4 * 30px ) ) !important;
	}
	
	.featured-col-2 .panel-grid-cell:has(.featured-md) {
		margin-bottom:0 !important;
		width:calc(60% - ( 0.6 * 30px ) ) !important;
	}
	
	.featured-col-3 .panel-grid-cell {
		margin-bottom:0 !important;
		width:calc(33.3333% - ( 0.66666666666667 * 30px ) ) !important;
	}
}

@media screen and (max-width:992px) {
	.featured-md .casestudy-item .content .quote, .featured-lg .casestudy-item .content .quote {
		font-size:1.5rem !important;
}
	
	.casestudy-main .casestudy-item .content .quote {
	font-size:1.125rem !important;
}
	
		.featured-col-2 .panel-grid-cell {
		width:calc(50% - ( 0.5 * 40px ) ) !important;
	}
	
	.featured-col-2 .panel-grid-cell:has(.featured-md) {
		width:calc(50% - ( 0.5 * 40px ) ) !important;
	}
	
	.featured-col-3 .panel-grid-cell {
		padding-right:0 !important;
		padding-left:20px !important;
	}
	
	.featured-col-3 .panel-grid-cell:first-child, .featured-col-3 .panel-grid-cell:last-child {
		padding-right:20px !important;
		padding-left:0 !important;
	}

}

@media screen and (max-width:768px) {
		.featured-col-2 .panel-grid-cell, .featured-col-2 .panel-grid-cell:has(.featured-md), .featured-col-3 .panel-grid-cell {
			width:100% !important;
		}
	
	.featured-col-3 .panel-grid-cell, .featured-col-3 .panel-grid-cell:first-child, .featured-col-3 .panel-grid-cell:last-child {
		padding:0 !important;
	}
		
		.casestudy-item, .casestudy-item .content {
		height:auto !important;
	}
	
	.casestudy-main {
		margin-bottom:220px;
	}
	.casestudy-main div.content {
		box-shadow:0 5px 7px 0 rgba(0, 0, 0, 0.09);
		height:auto !important;
		top:400px;
		left:7%;
		width:86%;
		z-index:6;
	}
	.casestudy-main div.content .quote {
		display: -webkit-box;
  	-webkit-line-clamp: 4;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
		padding-top:15px;
	}
	
	.casestudy-main .callout-link {
		display:none;
	}
		
		.casestudy-main .casestudy-item {
			min-height:576px !important;
			overflow:visible !important;
		}
		
		.casestudy-item .content .quote {
		margin-top:45px;
	}
	
	.casestudy-main .casestudy-item .content .quote, .featured-md .casestudy-item .content .quote, .featured-lg .casestudy-item .content .quote, .casestudy-item .content .quote {
	font-size:1.095em !important;
	}
}
/* Case Studies main page--> */

.heroimage-full {
    height: 600px;
    background-position: center;
}

.col-bleed-right { width: 250%; }
.col-bleed-left {
 margin-left: -62%;
  overflow: hidden;
}
@media (min-width: 1600px) {
   .col-bleed-right { width: 190%; }
   .col-bleed-left { margin-left: -40%; }
}


.col-bleed-right .so-widget-image, .col-bleed-left .so-widget-image {
    max-height: 700px;
    width:auto !important;
}

.stretch-padding {
    padding: 50px;
}

.shadow {
    border: 1px solid #d6d6d6;
    box-shadow: 2px 2px 14px #b9b9b9;
}

.stats-container .textwidget {
    display: flex; 
    justify-content: center;
}

.circle-text-row { margin-bottom: 150px; }

.circle-text {
    display: flex;
    border-radius: 50%;
    height: 250px;
    width: 250px;
    background-color: #009ACE;
    margin: 0 auto;
    text-align: center;
    padding: 25px;
    margin-bottom: -100%;
}

.circle-text .text-wrap { margin: auto; }

.circle-text .number-text {
    display: block;
    font-family: 'Oswald';
    font-size: 57pt;
    width: 100%;
    line-height: 1.3em;
}

.circle-text .label-text {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3em;
}

/*.microsoft-dynamics-365-crm .iconbox .content { width: 100%; }
.microsoft-dynamics-365-crm .iconbox .icon { display: block; margin: 0 auto 25px; }*/

.iconbox { margin-bottom: 25px; }

.iconbox .icon {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    margin-bottom: 25px;
}

.iconbox.top .icon {
    display: block;
    width: 100%;
}

.iconbox .icon img {
    display: block;
    max-width: 100%;
    max-height: 110px;
/*     margin: 0 auto;
 */}

.iconbox.top .content {
    display: block;
    width: 100%;
    padding-left:0;
}

.iconbox .content {
    display: inline-block;
    width: 78%;
    padding-left: 4%;
}

.iconbox h3 {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

/* .iconbox.top h3 { text-align: center; } */

.wgraphic .wicon-inline {
    font-size:2.9em;
    margin-right:0.3em;
}

.demo-grid .panel-grid-cell img {
  min-height:280px !important;
  width:auto;
}

@media (max-width:1280px) {
    .demo-grid .panel-grid-cell img {
        min-height:unset !important;
}
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
.testimonial-title{
    font-family: Oswald;
    font-weight: 300;
font-size: 30px;
line-height: 50px;
/* or 96% */
align-items: center;
text-align: center!important;
letter-spacing: 4px;
text-transform: uppercase;
color: #000000;
    }

.leadership h3 { 
    font-weight: 100; 
    color: #009ACE; 
    font-size: 23pt;
    margin-top: 35px;
    margin-bottom: 4px;
}

.leadership-robb h3 { margin-top: 250px; }

.header .header-titles {
    margin-top: 160px;
    text-align: center;
}

    

blockquote {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
}

blockquote:before, .casestudy-item .quote:before {
    display: block;
    content: '\201C';
    font-size: 55pt;
    margin-bottom: 5px;
    margin-left: -3px;
}


.quote-large { font-size: 29pt; font-weight: 100; }
.quote-small { font-size: 16pt; font-weight: 100; }

.byline:before {
    display: block;
    content: '';
    width: 75px;
    border-top: 1px solid #0f3142;
    margin: 50px 0;
}
.byline .name { font-weight: 700; text-transform: uppercase; }
.byline .title { font-size: 10pt; }

.header h2 { margin-bottom: 0;/*  text-align: center;  */}
.home-header .slider-content { margin-top: 200px; margin-bottom: 100px;}


.logo-slider {min-height:88px;}


/* Home Hero */
.home-header {position:relative}
.home-header h1 .title-lg { letter-spacing: 8px; font-weight: 400; margin-bottom: 35px; }
.home-header h1 > .title-sm { margin-bottom: 30px; color: #FFF; }

.textSlide-container {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.textSlide-container .text-item {
    position: absolute;
    width: 100%;
    opacity: 0;
}

.textSlide2-container {
  overflow: hidden;
  position: relative;
  height: 50px;
  margin-top: 30px;
}

.textSlide-container .text-item.one { animation: textItem1 42s infinite;}
.textSlide-container .text-item.two { animation: textItem2 42s infinite;}
.textSlide-container .text-item.three { animation: textItem3 42s infinite;}
.textSlide-container .text-item.four { animation: textItem4 42s infinite;}
.textSlide-container .text-item.five { animation: textItem5 42s infinite;}
.textSlide-container .text-item.six { animation: textItem6 42s infinite;}
.textSlide-container .text-item.seven { animation: textItem7 42s infinite;}


@keyframes textItem1 {
    0%  { opacity: 0; }
    3%, 12%  { opacity: 1; }
    14%, 100% { opacity: 0; }
}

@keyframes textItem2 {
    0%, 14%  { opacity: 0; }
    18%, 26%  { opacity: 1; }
    28%, 100% { opacity: 0; }
}

@keyframes textItem3 {
    0%, 28%  { opacity: 0; }
    30%, 40%  { opacity: 1; }
    42%, 100% { opacity: 0; }
}

@keyframes textItem4 {
    0%, 42%  { opacity: 0; }
    44%, 54%  { opacity: 1; }
    56%, 100% { opacity: 0; }
}

@keyframes textItem5 {
    0%, 56%  { opacity: 0; }
    58%, 68%  { opacity: 1; }
    70%, 100% { opacity: 0; }
}

@keyframes textItem6 {
    0%, 70%  { opacity: 0; }
    72%, 82%  { opacity: 1; }
    84%, 100% { opacity: 0; }
}

@keyframes textItem7 {
    0%, 84%  { opacity: 0; }
    86%, 96%  { opacity: 1; }
    98%, 100% { opacity: 0; }
}

h2, .servicesList h3 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 100;
    font-size: 32px;
    line-height: 1.6em;
}

h2 { margin-bottom: 25px; }

.servicesList h3 { text-transform: none; letter-spacing: 0; }

.section h2 {
    margin-bottom: 120px;
}

.title-lg {
    display: block;
    line-height: 1.2em;
    font-family: 'Oswald', sans-serif;
    font-size: 63px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 10px;
    text-transform: uppercase;
   
}
.header-titles .title-lg {
    color:#04aee7;
}

h3 {
    font-size:24px;
}

.project-summary h4 { font-size: 10pt; font-weight: 700; text-transform: uppercase; }

.btnLink { color: #009ACE; font-size: 18px; text-transform: uppercase; }

.title-sm, a.title-sm { 
    display: block;
    color: #0F3142;
    margin-bottom: 20px;
}

.title-uppercase {text-transform:uppercase;}

.title-service {
        display: block;
    color: white;
    font-size: 20px; line-height: 1.3em; letter-spacing: 2px; text-align: center;
    text-transform:uppercase;
    }
    
.servicelearn {
    margin-top: 45px;
letter-spacing: 0.8px;
font-weight: 500;
font-size: 18px;
line-height: 30px;    
 transition: all 1s ease-in; 
 text-align:left;
}

.servicelearn a:hover {
    color:#FDD63E;
   }
    
.header .title-sm { margin-bottom: 25px; color: #FFF; }

.section-featureText .textwidget {
    max-width: 1170px;
    margin: auto;
/*     padding: 0 15px;
 */}

.section-featureText.full .textwidget { max-width: 100%; }

.section-featureText a {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 55px;
    color: #009ACE;
}
.modalLink:hover{
 color:#FDD63E;   }

.section-featureText.large .textwidget { max-width: 100%; }

.section-featureText .title-sm:first-child { margin-bottom: 46px; color: #FFF; font-size: 20px; }
.section-featureText .title-sm:last-child { margin-top: 46px; color: #FFF; font-size: 20px; }

.section-featureText .title-lg.first:after { 
    flex-grow: 1;
  /*  content: ''; */
    width: 50px;
    height: 2px;
    background-color: #FFF;
    margin-left: 35px;
    margin-right: 15%;
}

.section-featureText .title-lg.last:before { 
    flex-grow: 1;
  /*  content: ''; */
    width: 50px;
    height: 2px;
    background-color: #FFF;
    margin-right: 35px;
    margin-left: 15%;
}

.section-featureText.large .title-lg.first:after { margin-right: 10%; }
.section-featureText.large .title-lg.last:before { margin-left: 3%; }

.microsoft-dynamics-365-crm .section-featureText .title-lg.first:after { margin-right: 10%; }
.microsoft-dynamics-365-crm .section-featureText .title-lg.last:before { margin-left: 6%; }

.sidebarLinks hr {
    width: 50px;
    border-width: 1px;
    border-color: #0F3142;
    margin: 35px 0 35px 0;
}

.panel .panel-body { padding-left: 55px; }
.panel .panel-body a, .btn-wc {
    display: block;
    margin-top: 25px;
    text-transform: uppercase;
    font-size: 10pt;
}

.panel .panel-body a { margin-bottom: 35px; }
.btn-wc { font-size: inherit; font-weight: 600; }
.btn-wc:hover{
    color:#FDD63E;}
.single .post-body h2 {
    text-transform: none;
    font-size: 24pt;
    letter-spacing: 0;
    font-weight: 700;
    margin-top: 45px;
}

.single .post-body h3 {
    font-size: 18pt;
    margin-top: 45px;
    line-height: 1.25em;
}

.post-body { 
    padding: 50px 100px; 
    position:relative;
}

.post-body li { margin-bottom: 11px; }

.single main .nav-social { text-align: center; }
.single main .nav-social [class^="ico-"], .single main .nav-social [class*=" ico-"] {
    font-size: 1.75em;
}

.single .meta.tags {
    text-align: left;
    margin-top: 45px;
    border-top: 2px solid #ececec;
    padding-top: 15px;
}

.single .meta.tags a { padding-left: 5px; }

.post-body a {
    color: #0F3142;
    border-bottom: 2px solid #009ACE;
    padding-bottom: 2px;
}

.parent-pageid-161 h3, .custom-software-solutions h2.alt, h2.alt {
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 30pt;
    line-height: 1.4em;
}

.parent-pageid-161 .vert-line, .custom-software-solutions .vert-line, .vert-line.left {
    float: none;
    margin: 20px 0;
}

.parent-pageid-161 .vert-line.ani-grow.animate, .custom-software-solutions .vert-line.ani-grow.animate, .vert-line.left.animate {
    height: 50px;
}

.crosslinks .large-text {
    margin-bottom: 15px;
}

.crosslinks p { margin-bottom: 0; }
.crosslinks a { text-transform: uppercase; font-size: 10pt; font-weight: 700; }

/*---------------------------*\
   CTA 2024 -  Reduced Size 
\*---------------------------*/
.section-cta { background-color: #0F3142; padding-top: 4rem; color: #FFF; font-size:120%;}
.section-cta a { font-weight: 700;transition:.3s;display: inline-block;}
.post-body .section-cta a {color: #00809c;text-decoration:none;border-bottom:0}
.section-cta a:hover {color:#fdd63e}
.section-cta .row {display:flex;align-items: center;}
.sayHello.blue {
    width: 12rem;
    max-width: 100%;
    display:flex;
    height: 12rem;
    margin-left: 25%;
    background: url('/wp-content/themes/wc/img/speechbubble-blue.svg') no-repeat;
    position: relative;
    z-index: 5;
    background-size:contain;
    justify-content: center;
    align-items: center;
    
}
.sayHello.white {
    position: absolute;
    top: 3rem;
    left: 11rem;
    max-width: 100%;
    width: 7rem;
    height: 7rem;
    background: url(/wp-content/themes/wc/img/speechbubble-white.svg) no-repeat;
    z-index: 10;
    background-size:contain;
    opacity: 0.35;
}

.sayHello.large-text {
    font-size:2.1rem;
    font-weight: 100;
    font-size: 2rem;
    line-height: 1.2;
    margin-top:1rem;
    margin-bottom: 1rem;
}
.sayHello.large-text a.contact-link {
    color:#009ACE;
    font-weight: 600;
    text-transform: capitalize;
}

.sayHello.blue .first { font-size: 1.6rem; text-transform: none; }
.sayHello.blue .last {
    font-family: 'Work Sans';
    font-size: 2.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 1.2em;
    font-weight: 500;
}
@media (max-width:540px) {
    .section-cta .row {display:block;align-items: center;} 
}



/*------------------------------------*\
    FOOTER 2024 edits - Alfred
\*------------------------------------*/

.footer { background-color: #0F3142; padding: 4rem 0 3rem 0; color: #FFF; font-size: 20px; }
.footer .recognition {background-color: #021E2C;padding:2rem 0; }
.footer .recognition h3 {font-weight: 500;text-transform: uppercase;color:#009ACE;font-size:1.1rem;font-weight: 600;letter-spacing: 0.1rem;}

.footer .footer-4 {padding-left:0;}
.footer .contact-info {
    display: flex;
    flex-wrap: wrap;
}

.footer .logos {display:flex; align-items:center;}
.footer .logos img {max-width:100%;}
.footer .clutch-rating {padding:0;}
.footer .clutch-widget iframe {margin-left:auto;margin-right:15px;max-width:135px !important;height:45px!important;overflow-y:hidden}
.footer .clutch-badge {text-align:center;height:7rem;padding:0 1.5rem;}
.footer .clutch-badge iframe {max-width: 90%;max-height:90%}
.footer .clutch-badge a{width:100%;display:block;}
.footer .clutch-badge img {height:auto; max-width:100%; display:inline-block;padding:0 1vw}
.footer .award-badge {display:flex;text-align:center;align-items: center;justify-content: center;}
.footer .award-badge .award-badge {width:10rem;margin-top:0;}
.footer .award-badge a {max-width: 80%;} 
.footer .wc-logo {text-align: right;}
.footer .wc-logo svg {max-width: 14rem;}
.footer .nav-social { margin-bottom: 1rem; margin-top:0}
.footer #footer-nav .nav-social a:hover {color:#009ace;transition:.3s;}
.footer .recognition .row .row {display:flex;}
#footer-nav {padding-top:3rem;}
	    #footer-nav p.title, #footer-nav a.title  {
	     width: 100%; 
	      color: #009ACE;
          font-family: "Work Sans", sans-serif;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 5px;
          font-size: 16px;
          display: block;
          letter-spacing: 1px;
	    }
        #footer-nav a.title:hover {
            color:#FDD63E;
        }
	    
	    #footer-nav a:not(.title) {
            width: 100%; 
            font-size: 14px;
            line-height: 16px;
            color:#fff;
	    }
	    
	    #footer-nav a:hover {
	        color: #009ACE;
	    }
	    
        #footer-nav a.title.subscribe {
            color:#FDD63E;
            line-height:1;
            display:inline-block;
            margin-top:.35rem;
        }
	    #footer-nav a.title.subscribe span {
            font-size: 0.85rem;
           
            color:#fff;
            font-weight: normal;
            text-transform: none;
        }
	    
	    #footer-nav .title {
	     margin-bottom: 15px;
	    }
	    
	    #footer-nav .sub-menu li {
	     list-style-type: none;   
	    }
	    
	    #footer-nav .sub-menu {
	     padding-left: 0;  
	    }
	    
	    footer .text-center {
	     text-align: center;   
	    }
	    
	    #footer-nav .footer-contact .contact, #custom-footer-nav .footer-contact .address {
            line-height: 1;   
	    }
	    #footer-nav .footer-contact {
             text-align: right;
             font-size: 14px;
             margin-bottom: 15px;
             margin-top:15px;
	    }
	    
	    #footer-nav .footer-logo {
	         text-align: right;   
	    }
	    
	    #footer-nav .footer-logo img{
	         height: 50px   
	    }

    @media (min-width:992px) {
        .footer .award-wrapper {height:3rem}
        .footer .award-badge {}
     
    }
    @media (max-width:1140px) {
        .footer .clutch-badge iframe {max-width: 90%;max-height:70%}

    }
    @media (max-width:992px) {
        .footer .logos {justify-content:flex-start;}
    
        .footer .logos img {margin-right:15px; margin-left:0;}
        .footer .clutch-badge {text-align:Center;height:10vw;padding:0 .5rem}
        .footer .clutch-badge iframe {max-width: 95%;}
        .footer .wc-logo {text-align: left;margin-top:2rem;}
        .footer .wc-logo svg {max-width: 30vw;}
        .footer .clutch-widget iframe {
            margin: 0 auto;
            min-width: 130px;
            min-height: 45px;
            transform: scale(.85);
        }
        .footer .clutch-badge img {padding: 0;}
    
    }

    @media (max-width:768px) {
        .footer .logos {justify-content:space-around;}
    
        .footer .logos img {margin:0;}
        .footer .clutch-badge {margin-bottom:.5rem;padding:0.5rem;height:20vw;}
        .footer .clutch-badge img {position:static;height:auto;}
        .footer .clutch-widget iframe {margin: 0 auto;height: 60%}
        #footer-nav .footer-contact {text-align: center;}
        .footer .wc-logo {text-align: center;}
        .footer .wc-logo svg {max-width: 45vw;}
        .footer .clutch-badge {padding: 0 1.75rem;}
       
    }
    
    @media (max-width:542px) {
        .footer .clutch-badge {margin-bottom: .25rem;height:16vw;padding: 0 1rem}
        .footer .award-badge {margin-top:1rem;}
        #footer-nav .footer-contact {text-align: center;}
        .footer .wc-logo {text-align: center;}
        .section-cta .large-text { text-align: center; }
        .footer .clutch-widget iframe {
            margin: 0 auto;
            min-width: 130px;
            min-height: 45px;
            transform: scale(.65);
        }
 
        .footer .clutch-badge iframe {height:16vw;overflow: hidden;width:100%;max-width: 100%;max-height: 100%;}
    }

    .footer .copyright {text-align:right;}

    @media (max-width:992px) {
        .footer .copyright {text-align:left;}
    }

    @media (max-width:768px) {
        .footer .copyright {text-align:center;}
    }
	    
	    @media (min-width: 768px) and (max-width: 991px) {
	        
	        #custom-footer-nav>div:nth-child(4) {
	            position: relative;
                top: -50px;
	        }
	        
	        
	        #custom-footer-nav .footer-logo, #custom-footer-nav .footer-contact, #custom-footer-nav .ms-logo{
	            text-align: left;    
	        }
	        
	    }
	    
	     @media (max-width: 768px){
	         #custom-footer-nav .footer-logo, #custom-footer-nav .footer-contact, #custom-footer-nav .ms-logo{
	            text-align: center;    
	        }
	        
	        #custom-footer-nav .sub-menu {
	            margin-bottom: 1em;
	        }
	        
	        #custom-footer-nav p.title {
	            margin: 0;
	        }

	    }


        .copyright {
            font-size: 12px;
            margin-top: 15px;
        }

/*------------------------------------*\
    VIDEO
\*------------------------------------*/

        .video-wrapper {
            position: absolute;
            overflow: hidden;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }

        .video {
            z-index: 1;
            object-fit: cover;
            width:100%;
            height:100%;
        }
        
        .video-overlay {
            background: rgba(15, 49, 66, 0.85);
            position: absolute;
            top: 0;
            left: 0;
            z-index: 5;
            width: 100%;
            height: 100%;
        }
        
        .section-featureText .video-overlay-content {
            max-width: 800px;
            margin: 0 auto;
            position: relative;
            z-index: 10;
        }
        
        .section-featureText.section-featureText--light .video-overlay {background: rgb(235,235,235,0.75)}
        .section-featureText.section-featureText--light .video-overlay-content {color: #0F3142}
        
        /* youtube video embedded player */
        .so-panel iframe {max-width: 100%;width: 100%;}

/*------------------------------------*\
   CAROUSEL
\*------------------------------------*/


/* Slideshow container */


.slideshow-container {
    background: rgba(16,49,66,.85);
    position: absolute;
    top:30%;
    right:30px;
    
    
}



/* Slides */
.mySlides {
    display: none;
    padding: 3.5em 3em 0 3em;
}
.mySlides q {text-align:left;position:relative;font-style:normal;}

.mySlides q:before {content:"\201C";font-size:70px;color:#4f6f7b;position:absolute;font-style:normal;left:-.60em;top:0}
.mySlides q:after {content:"\201D";font-size:70px;color:#4f6f7b;position:absolute;font-style:normal;right:-.65em;bottom:-.45em;}
.mySlides p.author {margin-top:1.5em;color:white;font-size:13px;}
.mySlides p.author > .name {text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:600;display:block;}
/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #888;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  display: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: white;
}

/* The dot/bullet/indicator container */
.dot-container {
  text-align: left;
  padding: 0 3em 1.5em 3em;

}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 12px;
  width: 12px;
  margin: 0 3px;
  background-color: transparent;
  border:1px solid rgba(255,255,255,.8);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */
.slideshow-container .active, .slideshow-container .dot:hover {
  background-color: rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.8);
}

/* Add an italic font style to all quotes */
q {font-style: italic;}

/*adding tablet/mobile media queries for TESTIMONIAL CAROUSEL by sana */

@media (max-width: 991px) {
    .slideshow-container{
    display:none;
}    }


/*------------------------------------*\
    MISC
\*------------------------------------*/

.panel {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 0;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

@-webkit-keyframes blink {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.actor__content::after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 64px;
  margin-bottom: -6px;
  background-color: #FFF;
  -webkit-animation: blink 800ms infinite;
          animation: blink 800ms infinite;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}



/*------------------------------------*\
    BREADCRUMBS
\*------------------------------------*/


/* Breadcrumbs */

.blog-header .breadcrumb {
    margin-top: -55px;   
}
    
.blog-header .breadcrumb  {
    font-family: 'Work Sans',sans-serif;
    color:#295d79;
}
        
.blog-header .breadcrumb a {
    color: #295d79;   
}
        
.blog-header .breadcrumb a:hover {
    color: #009ACE; 
    font-weight: 600;
}
        
.blog-header .breadcrumb .current {
    color: #0F3142;
    font-weight: 600;
}
        
.blog-header .breadcrumb .arrow-right {
    padding: 0 1em;  
}
        
.blog-header.blog-post {
    margin-bottom: 0;   
}
        
.blog-header.blog-post .breadcrumb {
    margin-bottom: 0;   
}
        
@media (max-width: 480px) {
    .blog-header .breadcrumb {
        margin-top: -25px;           
    }
}




/*------------------------------------*\
    HEADER ANIMATION & STYLES
\*------------------------------------*/


header.home-header {
    
    background-color: #003e56 !important;
    overflow: hidden;
  
}


.home-call-to-action {
    text-align: center;
    position: relative;
    top: 150px;
}
    header.home-header .call-to-action {
        margin-top: 2em;
        background-color: #009ACE;
        border-color: #009ACE;
        color: white;
        font-size: 1.2em;
        padding: .5em 1.5em;
        font-weight: 600;

        position:relative;
    }
    
    header.home-header .call-to-action:hover {
           transition: all 0.3s;
         background-color:#009bbd;
         border-color: #009bbd;
         color: white;
         
    }

.call-to-action-service, a.call-to-action-service{
margin-top: 40px;
background-color: #009ACE;
border-color: #009ACE;
color: white;
font-size: 20px;
padding: .5em 1.5em;
font-weight: 500;
position: relative;
}
.call-to-action-service:hover{
    background-color: #FDD63E;
    border-color: #FDD63E;
    color: white;}

@keyframes slash-down {
    0%   { transform: scale(1.08) translateX(0px) translateY(0px) ;}
    50%  { transform: scale(1) translateX(50px) translateY(-50px) ; }
    100% { transform: scale(1.08) translateX(0px) translateY(0px) ;}
}

@keyframes slash-up{
  0%   { transform: scale(1.08) translateX(0px) translateY(0px) ;}
    50%  { transform: scale(1) translateX(-50px) translateY(50px) ; }
    100% { transform: scale(1.08) translateX(0px) translateY(0px) ;}
}


@keyframes backslash-down{
    0%   { transform: scale(1) translateY(0px) translateX(0px);}
    50%  { transform: scale(1.08) translateY(-50px) translateX(-50px); }
    100% { transform: scale(1) translateY(0px) translateX(0px) ;}
}
@keyframes backslash-up {
    0%   { transform: scale(1) translateY(0px) translateX(0px);}
    50%  { transform: scale(1.08) translateY(50px) translateX(50px); }
    100% { transform: scale(1) translateY(0px) translateX(0px) ;}
}

#one {
    -webkit-animation: slash-down 30s infinite; /* Safari 4+ */
    -moz-animation:    slash-down 30s infinite; /* Fx 5+ */
    -o-animation:      slash-down 30s infinite; /* Opera 12+ */
    animation:         slash-down 30s infinite; /* IE 10+, Fx 29+ */
}

#two {
    -webkit-animation: backslash-up 35s infinite; /* Safari 4+ */
    -moz-animation:    backslash-up 35s infinite; /* Fx 5+ */
    -o-animation:      backslash-up 35s infinite; /* Opera 12+ */
    animation:         backslash-up 35s infinite; /* IE 10+, Fx 29+ */
}

#three {
    -webkit-animation: backslash-down 45s infinite; /* Safari 4+ */
    -moz-animation:    backslash-down 45s infinite; /* Fx 5+ */
    -o-animation:      backslash-down 45s infinite; /* Opera 12+ */
    animation:         backslash-down 45s infinite; /* IE 10+, Fx 29+ */
}

#four {
    -webkit-animation: slash-up 40s infinite; /* Safari 4+ */
    -moz-animation:    slash-up 40s infinite; /* Fx 5+ */
    -o-animation:      slash-up 40s infinite; /* Opera 12+ */
    animation:         slash-up 40s infinite; /* IE 10+, Fx 29+ */
}



header.home-header .header-text h1 {
    font-size: 70px;
    font-weight: bold;
  /*   text-align: center */;
    margin-bottom: 25px;
}

header.home-header .header-text h1 span {
     color: #009ACE;   
}

header.home-header .header-text h2 {
    font-size: 24px;
 letter-spacing: 0px;
    font-family: 'Work Sans';
    text-transform: unset;
}



/* NEW HEADER ANIMATIONS STYLE */

#scene {
    text-align: center;
    top: -100px;
}

#scene>div {
    z-index: 1;
}


@media(max-width: 1000px) {
     #scene {
          top: -20px;   
     }
     
     .descriptioncase {
         font-size:16px;}
}

/*
@media (max-width: 768px){
    header.home-header {
        height: 420px;
    }

    #scene {
        top: -75px;   
    }
    
}
*/

@media (max-width: 500px){
     #scene img{
         width: auto;
         height: 420px;
     }
     iframe {max-width:100% !important;height:auto !important;}
}



#scene .higher {
    position:relative;
    top: -150px;
}

#scene .trans {
     opacity: 0.3;   
}


/*  COMPACT STYLES */


#scene .solid {
    position: absolute !important;
    left: unset !important;
    right: -100px;
  
}


#scene .transparent {
 position: absolute !important;
 left: unset !important;
     left: -150px !important;
    top: -20px !important;
 
}


/*
@media (min-width: 1600px) {
    #scene .solid img {
    height: 900px;
    width: auto;
    
    }
    
    */
#scene .transparent img {
    height: 950px;
    width: auto;
}


@media (max-width: 992px) {
    #scene .transparent {
        top: -60px !important;
    }
    #scene .transparent img {
        height: 600px ;
    }
}

@media (max-width: 768px) {
    
    #scene .transparent img {
        height: 500px ;
    }
    /*
    #scene .solid img {
        height: 600px;
    }
    */
}

@media (max-width: 576px) {
    
    #scene .transparent {
    top: -80px !important;
    left: -100px !important;
    }
    
}


/*------------------------------------*\
    PILLAR PAGE STYLES
\*------------------------------------*/


/* Pillar Page  Styles title */

    .pillar-page-title {
        font-size: 46pt;
        font-family: 'Oswald', Helvetica, sans-serif;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 6px;
        line-height: 1.25em;
        margin-bottom: 50px;
        text-align: center;
        padding: 20px 0;
    }
    
        .blog-header {
        margin-bottom: 0;   
    }
    
    .blog-header .header-bg {
        height: 140px;
    }
    
    body:not(.nav-fixed) nav.navbar.nav-blog {
        padding-top: 3em;
    }
    
    .blog-header .breadcrumb  {
        font-size: 14px;
        margin-bottom: 0;
    }
    .pillar-page-section {
        background-color: #FFF;
        padding: 75px 0;
        margin-top: -200px;   
    }
    
    .pillar-page-title {
        margin: 0;
    }
    
    .see-post-button-container {
        width: 100%;
        text-align:center;
    }
    
    .see-post-button-container .btn {
        margin-top: 25px;
    }
    
    .categories {
        margin-bottom: 55px;
    }
   
/*------------------------------------*\
    SERVICES LANDING PAGE BOXES 2019
\*------------------------------------*/


/* Alfred's revision with CSS transitions */

.service-box {
background-color:#009ACE;
max-width:100%;
height:260px;
text-align:center;
font-weight:100;
display: flex;
position: relative;
cursor:pointer;
}

.service-box .content{
display:flex;
flex-direction:column;
margin-bottom: 0px;
padding:1em;
justify-content:center;
z-index:2;
transition:.5s;
}
.service-box .content > img {
    margin-top:10px;
    }
.service-box .content > h3 {
    color:white;
   line-height:1.4em;
   margin-top:10px;
}

.service-box:focus .content-hover, .service-box:focus-within .content-hover  {
    opacity: 1;
}
.service-box:focus .content, .service-box:focus-within .content  {
    opacity: 0;
    display:none;
}

.service-box .content-hover {
display:flex;flex-direction:column;
color:white;
    opacity:0;
    background-color: #103142;
    padding:1.1em;
    justify-content:space-evenly;
    text-align:center;
    z-index:1;
    position:absolute;
    height:100%;
    width:100%;
    transition:.5s;
    top:0;
    left:0;
}
.service-box .content-hover br {display:none;}
.description > h3 {

}

.description > p {
/* margin-bottom:-20px;
 */}

.service-box .description {

max-height: 140px;
    font-size:16px!important;
    line-height:1.6em;}

.service-box .learn-more {

    color: #009ACE;
}
.service-box:hover > .content {opacity:0;}

.service-box:hover > .content-hover {opacity:1}

/*media queries for when everything starts looking squished by sana*/
@media (max-width:1200px){
    #pg-7-2, #pg-7-3, #panel-7-1-0-0, #panel-7-7-0-0, #panel-7-0-0-0 {
        padding: 0 2% 0 2%; 
        }
   #panel-7-5-1-0 {
       padding:0 4%;}


   .logo-grid .client-logo{
        width:15%;
        margin-right:10px;}
.logo-grid .client-logo img { width: 170px;}

        #pg-7-1{
            margin:0!important;
            }
        }



/*setting changes for Home Service Boxes TABLET devices by Sana*/
@media (max-width:1024px) {
    .description > h3 {
height:auto;
margin-bottom:3px;
}

.service-box {

background:none;
max-width:100%;
/* height:260px;
 */text-align:left;
font-weight:100;
margin:0;
padding:0;
position: relative;
cursor:pointer; 
}
.service-box .content {
    opacity:0;
/* margin-left:-10%!important;
 */margin-bottom:60px;
    max-width:40%;}
    
.service-box .content > h3 {
    display:none;
    margin-bottom:10px;
}
.service-box:hover > .content {opacity:1;}
.service-box .content-hover {
display:flex;flex-direction:column;
color:#103142;
    opacity:1;
    background:none;
    text-align:left;
    position:relative;
    height:100%;
    width:90%;
    margin-left:-10%;

}

.service-box .learn-more {

 margin-top:45px;
     font-size: 13px;
     font-weight:600;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 14px 20px;
        background-color: #009ACE;
        transition:.5s;
        color: #fff;

/*         margin-bottom: 10px;
margin-bottom: 25px; */
        width:160px;
}    
.service-box .learn-more:hover{
           background-color: #FDD63E;
          transition:.5s;
 }
.cl-counter {
    height:160px;}


   .logo-grid .client-logo{
        width:15%;
        margin-right:10px;}
.logo-grid .client-logo img { width: 140px;}

}

@media (max-width:992px) {
    .service-box .content {
    opacity:1;}
    .service-box .learn-more {

 margin-top:0px!important;
    }
    }
/*setting changes for Home Service Boxes for phone devices by Sana*/
@media (max-width:480px) {
    h2 {
        margin-bottom:0;}

 .cl-counter-value{
     font-size:30px!important;}
.title-sm {
/*     margin:-100px!important;
text-align:left; */
    padding:0;
    font-size:20px;
    }
.service-box {
background:none;
max-width:100%;
/* height:260px;
 */text-align:left;
font-weight:100;
margin:0;
padding:0;
position: relative;
cursor:pointer; 
}
.service-box .content {
margin-left:-10%!important;
margin-bottom:60px;
    max-width:40%;}
    
.service-box .content > h3 {
    display:none;
}


.service-box .content-hover {
display:flex;
    color:#103142;
    opacity:1;
    background:none;
    text-align:left;
    position:relative;
    height:100%;
    width:90%;
    margin-left:-10%;

}

.service-box .learn-more {

 margin-top:18px!important;
     font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 14px 20px;
        background-color: #009ACE;
        color: #fff;
        margin-bottom: 10px;
        margin-bottom: 25px;
        width:180px;
} 

}
/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



/*------------------------------------*\
   CALL TO ACTION POPUP
\*------------------------------------*/

        .call-to-action-container {
            position: fixed;
            padding: 20px;
            background-color: #009ACE;
            color: white;
            z-index: 999;
            box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
            text-align: right;
            right: -999px;
            bottom: 10px;
            -webkit-transition: right 1s; /* Safari */
             transition: right 1s;
             max-width: calc(100vw - 20px);
        }
        
        .call-to-action-container .cta-pop-title {
            text-align: left;
        }
        
        .call-to-action-container.show {
            right: 10px;
        }
        
        .call-to-action-container .cta-pop-title {
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 40px;
        }
        
        .call-to-action-container .cta-close {
            font-weight: bold;
            position: absolute;
            top: 0px;
            color: #bff3ff;
            padding: 3px 10px;
            right: 0;
        }
        
        .call-to-action-container .cta-close:hover {
            cursor: pointer;
            color: white;
        }
        
        .call-to-action-container a{
            color: white;
            width: 100%;
        }
        .call-to-action-container .arrow{
            font-weight: bold;
            padding-left: 5px;
        }
        
        @media (min-width: 1100px) {
            .call-to-action-container .cta-pop-title {
                margin-bottom: 70px;
            }
            .call-to-action-container .cta-pop-title {
                font-size: 22px;
            }
            
            .call-to-action-container {   
                padding: 30px;
            }
            
            .call-to-action-container .cta-close {
                 padding: 10px;   
            }
             
        }

/*------------------------------------*\
   ACCESSIBILITY MENUS
\*------------------------------------*/
.navbar > .container {position:relative}
.nav-fixed .navbar.navbar-fixed-top .settings-menu {display:none}
.settings-menu {
    position:absolute;
    background-color:rgba(2,30,44,.5);
    right:28px;
    top:-3em;
    list-style:none;
    transition:.5s;
    padding:0;
    margin:0;
    min-height:42px;
    min-width:42px;
    border-bottom-left-radius:22px;
    border-bottom-right-radius:22px;
    z-index:9999;
    overflow:hidden;
}

.settings-menu:hover, .settings-menu:focus, .settings-menu:focus-within {background-color:rgba(2,30,44,.75);border-bottom-left-radius: 15px;border-bottom-right-radius: 15px;}
.settings-menu .btn-settings {padding: .3em .42em .4em .5em;font-size:1.2em;color:white;display:block;position:relative;overflow:hidden;}
.settings-menu .btn-settings > span {right:-200px;position:absolute;transition: .4s ease;white-space:nowrap;opacity:0;font-size:.5em;text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500; vertical-align: top;}


.settings-menu:focus > a > span, .settings-menu:hover > a > span ,  .settings-menu:focus-within > a > span {right:.5em;position:relative;opacity:1;margin-left:1em;font-size: 11px;
 
    opacity: .5;
   
}
.settings-menu:focus .btn-settings span, .settings-menu:hover .btn-settings span, .settings-menu:focus-within .btn-settings span {opacity: .75;right:.75rem;}
.settings-menu .btn-settings .fa-cog {margin-top:.25rem;}
.settings-menu > li {padding:0;margin:0;}
.settings-menu > li > .btn-high-contrast {opacity:0;margin-top:-3em;margin-right:-2em;transition:.3s;height:1px;width:1px;white-space:nowrap;line-height:32px;}
.settings-menu:hover  > li > a, .settings-menu:focus, .settings-menu:focus-within  > li > a {margin:0;opacity:1;height:auto;width:auto;display:flex;align-items: center;}
.settings-menu .fa-adjust {font-size:1.3em;margin-right:.5em;margin-top:0;}
.settings-menu > li > .btn-high-contrast > span {margin-right:.3rem;}

 a.btn-high-contrast {
   color: #fff;
   background-color:transparent;
    display:block; 
    font-size:.86em;
    font-weight:500;
    border-radius: 0;
    text-align:center;
    border:4px solid transparent;
    text-align: left;
    padding: .3em .5em;
    border-bottom-left-radius: 17px;border-bottom-right-radius: 17px;
}
 a.btn-high-contrast:focus {background:black; border:4px solid #fdd63e;}

.screen-helpers {
    list-style:none;
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
    padding:0;
}

.screen-helpers:focus-within {
    text-align:center;
    font-size:1.2em;
    font-weight:bold;
    z-index:9999;
     color: #fff;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow:auto;
    line-height:auto;
}
.screen-helpers > li {display:inline}
a.skip-main {
   color: #fff;
    background-color:#0F3142;
 display:block; 
 margin:5px;
    padding:10px 20px;
    border-radius: 0;
    border:4px solid white;
    text-align:center;
}

a.skip-main:focus {background:black; border:4px solid #fdd63e;}

a.btn-high-contrast > span.active {display:none;}
a.btn-high-contrast.active > span.inactive {display:none;}
a.btn-high-contrast.active > span.active {display:inline;}

a.skip-main:focus, a.skip-main:active {

  
}

a:focus {outline: 4px auto -webkit-focus-ring-color;outline-color:#fdd63e}

a.dropdown-toggle:focus {outline:4px auto -webkit-focus-ring-color;outline-color:#fdd63e}

/*------------------------------------*\
    HIGH CONTRAST
\*------------------------------------*/

.high-contrast .settings-menu {background-color:#0b222e}
.high-contrast .slideshow-container.homepage-hero {background-color: #0b222eba !important;opacity: 1;}
.high-contrast .slideshow-container.homepage-hero q::before {color:#fdd63e !important;opacity: 1;}
.high-contrast .services-2024 a.service-button .content-hover {background-color:#003e56 !important}
.high-contrast nav.navbar .navbar-nav > li > a {background-color:#0b222e;}
.high-contrast .navbar-brand svg .st0 {fill: rgb(0, 169, 206) !important;}
.high-contrast nav.navbar .dropdown-menu>li>a:focus, .high-contrast nav.navbar .dropdown-menu>li>a:hover {background-color:#0F3142}
.high-contrast  nav.navbar ul.dropdown-menu>.active>a:focus,.high-contrast  nav.navbar ul.dropdown-menu>.active>a:hover {color:#fdd63e}

.high-contrast .call-to-action-container {background-color:#0F3142;color:#fdd63e;border:1px solid #009ACE}
.high-contrast .sayHello.blue .speech-text {color:#000;background-color:#21a9cd}
.high-contrast .header.home-header .call-to-action {background-color:#00809a;color:#FFF;border-color:#00809a;}
.high-contrast .section-featureText a {color:#fdd63e}
.high-contrast .featured-post .date, .recent-posts .date {color:#222}
.high-contrast .cl-counter {color:#0a212e;}
.high-contrast .see-post-button-container .btn {background-color:#00809a}
.high-contrast .callout-box h2 {color:#0F3142}
.high-contrast .section-cta a {color:#009ACE}
.high-contrast .section-cta {background-color:#0a212e}
.high-contrast footer #custom-footer-nav .title {color:#00afea}
.high-contrast .section-lightBlue {background-color:#00809a}
.high-contrast a.callout-link {background-color:#00809a;color:white}
.high-contrast .casestudy-item .content .project-name, .high-contrast .casestudy-list h2 .project-name {color:#00809a;}
.high-contrast .casestudy-container .content .project-name {color:#00baf9;}
.high-contrast .casestudy-item .overlay {background-color:rgba(15, 49, 66, 0.88);}
.high-contrast .casestudy-item:hover .overlay {background-color:rgba(15, 49, 66, .95);}
.high-contrast .casestudy-item {background-color:#0F3142;}
.high-contrast .circle-text {background-color:#00809A;}
.high-contrast .leadership-text h3, .high-contrast .leadership-robb h3 {color:#00809A;}
.high-contrast .so-widget-sow-tabs-default-5028cea99282 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected, .high-contrast .so-widget-sow-tabs-default-5028cea99282 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover  {background-color:#00809A;}
.high-contrast .callout-blue {background-color:#00809A}
.high-contrast #pg-255-2> .panel-row-style {background-color:#00809A}
.high-contrast footer {background-color:#0a212e}
.high-contrast .sr-only-focusable {background-color:#00809A}
.high-contrast .service-box { background-color: #00809a}
.high-contrast .call-to-action-service { background-color: #00809a}
.high-contrast #crmContactForm button[type="submit"]  { background-color: #00809a}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (min-width: 1440px){
.container {
    width: 1400px;}
main {
    max-width: 1370px;
    }
}
@media (min-width:1024px) {
    
     nav.navbar .navbar-brand {

        padding-left:0}
    
    }
@media only screen and (max-width: 1022px) {
    .blog-header .header-bg { height: 62px; }
}


@media only screen and (max-height:930px) {
    
.single section { margin-top: -300px; }

}

@media only screen and (max-width:1140px) {
      .so-panel iframe {max-width: 100%;height:360px;width: 100%;}
}

@media only screen and (max-width:992px) {
    .cl-counter { margin-bottom: 30px; }
  /*   .casestudy-item .content .quote { font-size: 20px; } */
    .featured-post .post-details { width: 64%; }
    
    img[class*="wp-image-"] {display:block; height:auto;}
    
    /* home page accordion */
    
     #pgc-1089-1-1 {display: none !important; }
     
     .servicesList h3 { font-size: 22px; }
     .panel-heading { padding: 5px; }
     
     /* homepage quote */
     
     .quote-col-left blockquote { font-size: 14pt;line-height:34px; }
     
     /* home page feature text */
     .section-featureText { padding: 75px 15px; }
     
     .section { padding: 0; }
     #pg-1089-3> .panel-row-style { padding: 0 !important; }
    
    
    .blog-header .title-sm {
        font-size: 17px;
        line-height: 1.3em;
        letter-spacing: 2px;
    }
    
    .blog-nav { margin: 15px 0; }
    
    .callout-grey .large-text {
        font-size: 26px;
        line-height: 1.5em;
    }
    
    .circle-text {height:200px; width:200px; padding:20px;}
    
        .circle-text .number-text {font-size:45px;}
    
    .table-scrollable {
        height: 650px;
    }
}


@media only screen and (max-width:1190px) {

  main { padding: 0 45px; }
}

@media only screen and (max-width:768px) {
    
    main { padding: 0 45px; }
    .logo { height: 37px; width: 50%;margin-top:15px }
    .nav { padding-top: 20px; }
    .header { padding: 100px 0; }
    .home-header .slider-content { margin-top: 50px; margin-bottom: 50px;}
    .title-lg { font-size: 44px; }
    .home-header h1 .title-lg { letter-spacing: 4px; }
    .section-featureText .title-sm:first-child, .header .title-sm:first-child { margin-bottom: 25px; letter-spacing: 2px; }
    .section-featureText .title-sm:last-child, .header .title-sm:last-child { margin-top: 25px; letter-spacing: 1px; }
    .parent-pageid-161 h3, .custom-software-solutions h2.alt, h2.alt { letter-spacing: 5px; font-size: 24pt; }
    
    blockquote { font-size: 14pt;line-height:34px;}
    
    h2 { font-size: 20px; }
    
    .sayHello.white { display: none; }
    .single h1.post-title { font-size: 20pt;}
    .single .post-body h2 { font-size: 16pt;}
    .single .post-body h3 { font-size: 14pt;}
    
    .box-grid {margin:0;}
        .box-grid div {height:auto; min-height:unset;}
        .box-grid .panel-widget-style {min-height:121px;}
   
   /* Our process */
   
   .col-bleed-left { margin-left: inherit; }
   .col-bleed-right { width: inherit; }
   
   .post-body { padding: 50px 25px; }
   
   /****************/
    
    .logo-grid {
        flex-wrap: wrap;
    }
    
    .home-logos .client-logo,  .logo-slider .client-logo {
        width: 33%;
        margin: 15px auto;
        text-align: center;
    }
    
    /* case study project information border */
    
    #pl-830 .panel-grid-cell { border: none; }
    
    .casestudy-item .content { height: auto; }
    .imagebox-container .content { min-height: auto; }
    
    
     .project-summary .panel-grid-cell:not(:last-child) { border: transparent;}
    
    .space-top { padding-top: 40px; }
    .space-bottom { padding-bottom: 0px; }
    .space-both { padding: 0px; }

    /* .title-lg { font-size: 48px; letter-spacing: 5px; }*/
    .large-text { font-size: 21px; line-height: 1.4em; margin-top: 30px;}
    .title-sm { font-size: 17px; }
    .section-featureText .textwidget { max-width: 100%; padding: 30px 0px; }
    .vert-line { margin: 20px 0 35px 92px; }
    .callout-box { padding: 28px 33px; }
    
    /* Accordian */
    .servicesList h3 { font-size: 20px; line-height: 1.2em; }
    .panel-group .panel-heading { padding: 5px 15px; }
    
    /* Leadership */
    .leadership-robb h3 { margin-top: 0; }
    .leadershiprow-robb .vert-line { display: none; }
    .leadership-robb .textwidget { /*padding-left: 30px;*/ }
    .ani-grow.animate { height: 75px; }
    
    /* Projects */
    .casestudy-item { height: inherit; }
    .casestudy-item .content { padding: 45px; }
    .casestudy-item .content .quote { font-size: 16px; margin-top: 75px; line-height: 1.5em; }
    .descriptioncase {font-size: 16px; margin-top: 75px; line-height: 1.5em; }
    
    /* Community Involvement */
    .imagebox-container .content {height:auto;}
    
    /* Blog */
    
    
    
    .featured-post .post-thumb {
        width: 100%;
        height: 242px;
    }
    
    .featured-post .post-details {
        padding: 45px 30px;
        background-color: #FFF;
        margin: -50px 15px 0 15px;
        border-bottom: 2px solid #ececec;
        max-height: 365px;
        position: relative;
        width: 100%;
    }
    
    .postid-441 .single-featured-image {
        background-position:center left;
    }
    
    .footer .contact-info {
        font-size: 16px;
    }

    
    /* Mobile Navigation */
    
    .nav-overlay {
        padding: 0 8%;
    }
    
    .nav-fixed.nav-open .nav {
        padding-top: 20px;
    }
    
    .nav-open .nav-overlay {
        padding: 70px 8% 35px;
        max-height: 100vh;
        overflow: auto;
    }
    
    .nav .nav-col { text-align: center; }
    .nav .nav-col h2 { margin: 0; padding: 15px 0; text-align: center; }
    .nav .nav-col h2:hover { cursor: pointer; }
    .nav .nav-col:first-child h2 { margin-top: 20px; }
    .nav .nav-col h2.connect { display: none; }
    .nav h2.is-active+ul { max-height: 100vh; margin-bottom: 15px; transition: max-height 0.8s ease; }
    .nav .nav-items {
        padding-left: 0;
        border-left: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.8s ease;
    }
    
    .nav .nav-items li {
        line-height: 20px;
        text-align: center;
        border: 0;
    }
    
    .nav .nav-items li a {
        padding: 6px 0;
        display: block;
        width: 100%;
        font-size: 12pt;
    }
    
    .nav-social {
        margin: 0;
        padding: 0;
        text-align: center;
        margin-top: 35px;
    }
    
    .header .header-titles {
        margin-top: 20px;
        text-align: center;
    }
    
    .callout-grey { padding: 50px 60px 35px; }


    .footer .contact-info { margin-bottom: 25px; }
    
    .footer-logo {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .contact-text {
        width: 100%;
    }
    
    .nav-footer { display: none; }
    .footer, .footer .ms-logo { text-align: center; }
    
    .sayHello.blue {
        margin: 0px auto 20px;
        width: 186px;
        height: 190px;
        background: url(/wp-content/themes/wc/img/speechbubble-blue.svg) no-repeat;
        background-size: cover;
    }
    .sayHello .speech-text { top: 50%; }
    .sayHello.blue .last { line-height: 1em; }
    
    /* homepage insights area */
    .cl-counter {margin-bottom:0}
    main .panel-grid .stats-counter-wrapper .panel-grid-cell .so-panel, main .panel-grid .stats-counter-wrapper .panel-grid-cell .so-panel:last-child {margin-bottom:0}
    
    .so-panel iframe {max-width: 100%;height: auto;min-height: 320px;width: 100%;} /* fix Youtube embedded videos for Tablet & Smartphone */
    
    .so-panel .clutch-widget iframe {min-height:430px;}
    
    .circle-text {height:140px; width:140px; padding:15px;}
    
        .circle-text .number-text {font-size:34px;}
        
        .circle-text .label-text {font-size:70%;}
}

@media only screen and (max-width:640px) {
    .table-scrollable {
        height: 600px;
    }

    .wc-tabs .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
        padding:30px 0;
    }

    .wc-tabs .logo-grid .client-logo {
        width:30%;
    }
    
    .wc-tabs .logo-grid .client-logo img {
        margin-right:10px !important;
        margin-left:10px !important;
    }
}

@media (max-width:480px) {
    
    body { font-size: 11pt; line-height: 1.6; }
    .section-darkBlue, .section-featureText, .section-padding { padding: 75px 15px; }
    .section-featureText .title-lg.first:after { margin-right: 7%; margin-left: 15px; }
    .section-featureText .title-lg.last:before { margin-left: 8%; margin-right: 15px; }
    .title-lg { font-size: 32px; letter-spacing: 3px; }
    .home-header { padding-bottom: 120px; }
    .home-header .header-text { height: 305px;  }
    .title-sm { font-size: 17px; line-height: 1.3em; letter-spacing: 2px;}
    .home-header .title-lg { font-size: 34px; letter-spacing: 5px; }
    .home-header .title-sm { font-size: 20px; }
    .actor__content::after { height: 40px; }
    .col-bleed-right { width: 110%; }
    .col-bleed-left { margin-left:-10%;width: 110%; }
    .callout-link:before {margin-top:8px}
    .callout-blue { padding: 30px; }
    .callout-blue span { font-size: 54pt; }
    .callout-blue p { font-size: 14pt; }
    .hamburger {    transform: scale(0.8);padding-right:0;width:55px}
    .callout-grey .large-text {
        font-size: 20px;
    }
    .so-panel {padding:0 15px}
    
    .callout-grey {
        padding: 50px 30px 35px;
    }
    
    .section-lightBlue.siteorigin-panels-stretch {padding-bottom:20px;padding-top:20px;}
    
    main { padding: 0 15px; }
/*     .panel-grid-cell {margin-bottom:20px !important}
 */    .iconbox .icon { display: block; width: 100%; }
    .iconbox .content { display: block; width: 100%; padding-left: 0; }
    
    /* Homepage tweaks */
    .home .featured-post {margin-bottom:0}
    .cl-counter { margin-bottom:0; padding: 15px; height: inherit;}
  
    
    .call-to-action-container.show {right:0;}
    .call-to-action-container {width:100vw;max-width:100vw;background-color:#0e3043;bottom:0!important}
    .call-to-action-container .cta-pop-title {margin-bottom:2px;font-size:22px}
    .call-to-action-container .cta-close {font-size:20px;padding:15px}
    .call-to-action-container a {font-size:16px;}
    
   
    /*content pages*/
    .crm-table {font-size:1.1em}
    .so-panel iframe {min-height: 240px;} /* fix Youtube embedded videos for Tablet & Smartphone */
    
    .recent-posts > ul > li {margin-bottom:30px}
    
    /* case study post hero image */

    .heroimage-full { height: 250px; }
    .home-logos .client-logo { width: 50%; }
    
    /* drone case study */
    
    .circle-text { height: 200px; width: 200px; }
    .circle-text .number-text { font-size: 40pt; }
    .circle-text .label-text { font-size: 13pt; }
    
    /* Blog */
    
    .featured-post .post-details, .recent-posts .post-details {
        padding-bottom: 16px;
        padding-top: 30px;
    }
    
    .featured-post .post-thumb, .recent-posts .post-thumb {
        height: 180px;
    }
    
    .single-featured-image {
        height: 250px;
    }
    
    .single section {
        margin-top: 0;
        padding-top: 35px;
    }
    
    .blog-header .header-bg, .blog-header {
        margin-bottom: 25px;
    }
    
    .single h1.post-title {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    
    .post-body {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    
    .nav {
        padding-top: 0;
    }
    
    .blog-header .header-bg {
        height: 66px;
    }

    
    .logo-grid {
        flex-wrap: wrap;
    }
        
    .home-logos .client-logo {
        width:28%;
     text-align: center;
    }
    
    #panel-5084-0-0-0 .logo-grid img {max-width:100px;}
    
    .stats-container .textwidget {flex-wrap:wrap;}
    
    .circle-text {margin-bottom:25px;}
    
}



@media only screen and (max-width:320px) {
    .crm-table {font-size:1em}
}

/* clients page logo section hover  */

.lsow-clients .lsow-client .lsow-image-overlay {

background: none !important;

}

/* insights page */

    .page-numbers {
        
    padding: 0.5rem 1rem;
    border: 1px solid #dee2e6;
    
    }
    
    .pagination { margin-bottom: 50px; }
    
    /* Projects page */
    
     .client-logo img { /*width: 198px;*/ max-height:45px; margin: 0 0 20px 0; }
     
     .miele-logo #pgc-806-1-0 .client-logo img {  max-width: 150px; }
     
 
     /* contact page form */
     
    input[type=submit]{    
    background-color: #4DA7CA;
    color: #fff;
    border: 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 15px;
}
     input[type=text], input[type=email], input[type=tel]{ border-bottom:1px solid #ddd;font-size:18px;padding:15px;line-height:28px;
    width: 100%;border-top:0;border-right:0;border-left:0; transition:.3s} 
     input[type=text]:focus, input[type=email]:focus {border-bottom: 1px solid #009ACE;outline:0}
     textarea  {border:1px solid #ddd;font-size:18px;padding:15px;transition:.3s;outline:0;}
     textarea:focus {border-color:#009ACE}
     select  {border:1px solid #ddd;font-size:15px;padding:12px}
     
     input[type=submit]:hover {
      background-color: #3c93b5;         
      }
     
     form label {
      font-weight: 500;   
     }

     .btn { border-radius: 0; }
     
     .btn-primary {
        border: 0;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 14px 20px;
        background-color: #009ACE;
        color: #fff;
        margin-bottom: 10px;
        margin-bottom: 25px;
        display: inline-block; 
    }

.btn-primary:hover {
    
 background-color: #3c93b5;
 color: #fff !important;
    
}
 
 .btn-primary:active {
     
  background-color:  #3c93b5;   
     
 }
 
 /* contact page form */
 
 .wpcf7-form form input[type=text], .wpcf7-form form input[type=email] {
     height: 40px;
 }
 
 form label, input[type=text], input[type=email], textarea {
  
  width: 100%;  
    
 }
 
 .wpcf7-textarea {
     
  max-height: 150px;   
     
 }
 
/* Helper/Utilities classes */

.icon--bigger {
	
	font-size: 1.5em;
}

.mr-3 {
	margin-right: 1rem;
}

.mr-5 {
margin-right: 1.5rem;	
}


   /* Desktop Navigation */
    
   h2.nav-title.connect { display: none; }

/* Contact Page - Form */

.sec-form i  { font-size: 1.5rem; }


@media (max-width: 1022px) {
    .home-header .header-text-container {
        padding-top: 160px;
    }
    header.home-header .header-text h1 {
        font-size: 65px;
    }
    
    body:not(.nav-fixed) nav.navbar.nav-blog {
        padding-top: 0em;
    }
}

@media (max-width: 768px) {
     .home-header .header-text-container {
        padding-top: 0;
    }
    header.home-header .header-text h1 {
        font-size: 50px;
    }
    
    header.home-header .header-text h2 {
        font-size: 20px;
    }
     
    .pillar-page-title {
        font-size: 20pt;
    }
}

@media (max-width: 425px) {
      header.home-header .header-text h1 {
        font-size: 40px;
    }
    
    header.home-header .header-text h2 {
        font-size: 18px;
    } 
}

@media (max-width: 480px) {
    .pillar-page-section {
        margin-top: 0;
    }
}
    
/* Feature Image Height Queries */

@media (max-height: 1050px) {
    .single-featured-image {
         height: 450px;   
    }
}

@media (min-width: 1023px) {
    nav.navbar li.open ul.dropdown-menu {
        margin-top: 0;
        opacity: 0;
        transition: margin-top 0.6s,opacity .6s;
        max-height: unset;
        left: 20px;
    }
    .slideshow-container.homepage-hero {max-width:90%;}
}





.home-header .header-text-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: unset;
}

.home .header , .home-header {
    height: 100vh;
    padding-bottom: unset;
    max-height: 850px !important;
    min-height: 468px ;
}


#scene .solid {
    position: absolute !important;
    left: unset !important;
    right: -100px;
    bottom: 0;
       top: 170px !important;
}

    #scene .solid img {
        height: 100vh !important;
        width: auto;
    }

    .scroll-container {
        width: 100%;
        text-align: center;
        position:absolute;
        bottom: 30px;
    }

    #scrollToContent svg path {
        fill: #fdd63e;
    }

    #scrollToContent:hover {
        cursor: pointer;
    }

    #scrollToContent {
        -webkit-animation: mover 1s infinite linear alternate;
        animation: mover 1s infinite  linear alternate;
    }
    @-webkit-keyframes mover {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }
    @keyframes mover {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }

    @media(max-width: 1024px) {
        .header-text {
            margin-top: -13vh;
        }
    }

    @media (min-height: 850px) {
        #scene .solid img {
        height: 850px !important;
        width: auto;
        }
    }

    @media (max-height: 550px) {
        .scroll-container {
            bottom: 0px;
        }
    }
    
/****** RECENT POST *****/

/*****************/

.recent-posts {
    display:flex;
    flex-wrap: wrap;
}

.recent-posts .meta {
    line-height: 1;
}

.recent-posts article {
    margin-bottom: 50px;
}

.recent-posts .recent-post {
    height: 100%; 
    display: flex;
    flex-direction: column;
}


.recent-posts .post-details {
    height: unset;
    display:flex;
    flex-direction: column;
    flex: 1;
    min-height: 250px;
    margin-bottom: 0;
}


.post-details .description {
    margin-bottom: 15px;
}

.post-details .read-more-button {
    font-size: 16px; 
    margin-bottom: 0;
}

.flex-spacer {
    flex: 1;
}

/**------------**\
    IE 11 FIX
\**------------**/

@media all and (-ms-high-contrast:none) {
#scene {display:none;}
.settings-menu {display:none}
.navbar-brand {margin-top:-40px;}
.home-header .header-text-container {margin-top:140px}
.home-header {background-image:url('/wp-content/uploads/2019/12/IE11-Headerbackground.jpg');background-size:cover;}
.navbar-fixed-top .navbar-brand .nav-logo {margin-bottom:-64px;margin-top:-14px;}
}

/*-----------------*\
    CRM FORM
\*-----------------*/
#crmContactForm .lp-form-header {
   display:none;
}


#crmContactForm .wrapperContainer.rightcolumn, #crmContactForm .wrapperContainer.leftcolumn {
    width: 100%;
}

#crmContactForm form.mixed-column-form {
    max-width: 750px;
}

#crmContactForm .lp-form-field label.lp-label, #crmContactForm .lp-form-field label.lp-ellipsis {
    display:inline;
}


#crmContactForm .lp-form-field span.lp-required {
   color:rgb(15, 49, 66) !important;
}

#crmContactForm .lp-form-field span.lp-required {
   color:rgb(15, 49, 66) !important;
}



#crmContactForm .lp-form-field input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
#crmContactForm .lp-form-field input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
#crmContactForm .lp-form-field input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
#crmContactForm .lp-form-field input:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}

#crmContactForm .lp-form-field input{
  height: 60px;
  padding: 0;
}

#crmContactForm .lp-form-field input[type="checkbox"] {
    float:none; 
    width:1.5em;
}

#crmContactForm .lp-form-field {
  margin-bottom: 20px;
}

#crmContactForm .lp-form-field select {
  height: 46px;
  border: 1px solid #ddd;
  border-radius: 0;
}

#crmContactForm .lp-form-field textarea {
  border: 1px solid #ddd;
  border-radius: 0;
}

#crmContactForm button[type="submit"] {
    background-color: #009ACE;
    color: #fff;
    border: 0;
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 25px;
    height: 55px;
    border-radius: 0;
}

#crmContactForm button[type="reset"] {
    border-radius: 0;
    background-color: #D5D5D5;
    border: none;
    letter-spacing: 1px;
    font-size: 19px;
}


#crmContactForm .wrapperContainer.rightcolumn:last-child > div {
    text-align: right;
}
#crmContactForm div[data-editorblocktype="CaptchaBlock"] {
    margin-bottom: 20px;
}

#crmContactForm div[data-editorblocktype="CaptchaBlock"] table {
     width: 100% !important;   
}

#crmContactForm div[data-editorblocktype="CaptchaBlock"] table input {
     width: 100% !important;   
}
#crmContactForm #ms_captcha_holder #wlspispHIPErrorContainer td{
    width: 100% !important;   
    color: red;
}

#crmContactForm #ms_captcha_holder #wlspispHIPErrorContainer  td:first-child {
     display:none;   
}

#crmContactForm #ms_captcha_holder tr:first-child  td:nth-child(2) {
     width: 100% !important;   
}

#crmContactForm #ms_captcha_holder tr:first-child  td:nth-child(2) > div {
     display:flex;
}

@media(min-width: 565px) {
    
#crmContactForm .wrapperContainer:nth-child(3) {
 width: 50%;
 padding-right: 15px;
}

#crmContactForm .wrapperContainer:nth-child(4) {
 width: 50%;
 padding-left:15px;
 float:right;
}

#crmContactForm.contact-us-page .wrapperContainer:nth-child(5) {
 display:flex;
 flex-wrap: wrap;
}

#crmContactForm.contact-us-page .wrapperContainer:nth-child(5) > div:first-child {
 flex: 0 calc(50%) !important;
  padding-right: 15px;
}

#crmContactForm.contact-us-page .wrapperContainer:nth-child(5) > div:nth-child(2) {
flex: 1 50%;
    padding-left: 15px;
}

#crmContactForm.contact-us-page .wrapperContainer:nth-child(5) > div:nth-child(3) {
flex: 1 100%;
   
}
    
}



/*------------------*\
    UTIMATE GUIDE
\*------------------*/
.guide-template {}
.guide-template .post-body {padding-bottom:0;margin-bottom:0;padding-left:15px;padding-right:15px}
.ordered-list-c {
    list-style: none;
    counter-reset: my-awesome-counter;
    margin: 0;
    padding: 0;
    margin-top: 15px;
}
.ordered-list-title {
  counter-increment: my-awesome-counter;
  display: flex;
  width: 100%;
  font-size: 20px;
  font-family: "work sans";
  font-weight: 700;
  color: #0F3041;
  align-items:center;
}

.ordered-list-c h4 {     line-height: 1.5;
    margin-bottom: 20px;    font-size: 20px;
    color: #000;
    opacity: 80%;
    font-weight: 600;}

.ordered-list-c > .list-paragraph, .ordered-list-c > .secondary-paragraph, .ordered-list-c > p, .ordered-list-c > h4 {
    margin-left: 45px;line-height: 1.8;
}

.ordered-list-c > ul { list-style:none;margin-bottom:20px

}
.ordered-list-c > ul > li {line-height:2.4}
.ordered-list-c > ul > li  .fa { color: #009ace; margin-right:10px;
 
}

.ordered-list-c > blockquote {margin-left:45px !important;margin-right:30px !important}


.ultimate-guide a {
    color: #0F3142;
    border-bottom: 2px solid #009ACE;
    padding-bottom: 2px;
}
.ultimate-guide .sow-image-container > a {border-bottom: none;}
.ultimate-guide a:hover {color: #00809c}
.ultimate-guide h3.blue,  .ultimate-guide h2.blue ,  .ultimate-guide h4.blue , .ultimate-guide .blue , .ultimate-guide span.quote{ 
    color:#00809c;
}
.ultimate-guide h2 {font-weight:bold;text-transform:capitalize}
.ultimate-guide .h4 {font-size:20px;font-weight:500;}
.ultimate-guide blockquote:before {
    display:none}
.ultimate-guide blockquote{margin: 60px 0;}
.ultimate-guide blockquote strong {font-weight: 500;}

.ultimate-guide .section-nav.right-nav {margin-top: 10px !important;}
.ultimate-guide .section-nav.right-nav.sticky {margin-top:100px !important}


@media screen and (max-width: 414px) { 
    .ordered-list-title {
        font-size: 16px;
    }
}
.ordered-list-title::before {
  content: "0" counter(my-awesome-counter);
  font-weight: bold;
  font-size: 2rem;
  margin-right: 0.5rem;
  font-family: "work sans";
  color: #009ACE;
}


.d-inline {display:inline !important}

/*-------------------*\
Guide Right Navigation
\*-------------------*/
.position-relative {position:relative}

@media (min-width:1024px) {
.section-nav.right-nav {transition:.7s;width:100% !important;max-width:19em;border-left:0 !important;margin-top:50px;padding:10px;background-color:white;border-radius:7px;}
.section-nav.right-nav.sticky {padding-top:10px;margin-top:150px;z-index:10}}

@media (max-width:1024px) {
    .section-nav.right-nav.sticky {position:static !important;border-left:0 !important}
}

.section-nav.right-nav ul {padding:0;}
.section-nav.right-nav ul a {font-family: 'Oswald';font-size:15px;letter-spacing:.06em;font-weight:bold; border-bottom:2px solid #009ACE;padding-left:0;padding-right:0;line-height:2;margin-top:5px;margin-bottom:5px;text-transform:capitalize}
.section-nav.right-nav ul a:hover, .section-nav.right-nav ul a:focus {color:#009ace;text-decoration:none;}

/*---------------*\
    Whitecap 25
\*---------------*/   

header.home-header.whitecap-25 {background-color:#0F3A55 !important;height:72vh;min-height:650px;margin:0 !important;position:relative;max-height:unset!important;}
header.home-header.whitecap-25 #scene {z-index:1}
header.home-header.whitecap-25 video {
  position:absolute;
  width:100%;
  height:100%;
  margin:0px;
  z-index:0;
  top:0;
  left:0;
  object-fit:cover;
  right:0;
  bottom:0;
}
header.home-header.whitecap-25 .header-text-container {justify-content:flex-end;}

header.home-header.whitecap-25 .header-text-container .header-text {padding-bottom:7vh;}
header.home-header.whitecap-25 .header-text h1 {font-family: 'Oswald', Helvetica, sans-serif;text-transform:uppercase;font-size:5.2vh;font-weight:300;letter-spacing:0.7rem;margin-bottom:0;}

@media (max-width:1024px) { 
      header.home-header.whitecap-25 {height:70vh} 
    
    header.home-header.whitecap-25 .header-text-container .header-text {padding-bottom:12vw;}
    header.home-header.whitecap-25 .header-text h1 {font-size:6vw !important;}
    header.home-header.whitecap-25 .header-text h1.reimagine {font-size:8vw !important;margin-bottom:calc(3vh + 2.5rem)!important; }
}
@media (max-width:769px) { 
      header.home-header.whitecap-25 {height:475px !important;min-height:420px!important} 
       header.home-header.whitecap-25 .header-text h1 {font-size:2vw;}
       
       header.home-header.whitecap-25 .header-text h1.reimagine {font-size: calc(2rem + 3vw) !important;
    padding-top: 2rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-bottom: 0 !important;}
 header.home-header.whitecap-25 .header-text-container .header-text {padding-bottom:2rem;}
}


@media (max-width:575px) { 
      header.home-header.whitecap-25 {height:475px !important;min-height:420px!important} 
       header.home-header.whitecap-25 .header-text h1 {font-size:2vw;}
       
       header.home-header.whitecap-25 .header-text h1.reimagine {font-size: 9.5vw !important;padding-top:2rem;padding-left:1rem;padding-right:1rem;margin-bottom:0 !important;}

}
header.home-header.whitecap-25 .header-text h1.reimagine {font-family:"Work Sans", sans-serif;font-weight:1000;text-transform:none;font-size:4.8rem;margin-bottom:calc(8vh + 2.5rem);letter-spacing:0;}
header.home-header.whitecap-25 .header-text h1.reimagine span {color:#0F3142;opacity:.65;}
header.home-header.whitecap-25.dark .header-text h1.reimagine span {color:#009ACE;opacity:1;}
header.home-header.whitecap-25 .header-text h1 span {color:white;}
header.home-header.whitecap-25 .header-text h2 {font-size:4.4rem;font-weight:bold; }
header.home-header.whitecap-25 .header-text h2 span {color:#0F3142;opacity:.7}

header.home-header.whitecap-25 .call-to-action {background-color: #0F3142; border-color:#0F3142;margin-top:2.5rem;}
header.home-header.whitecap-25.dark .call-to-action {background-color: #009ACE;border-color:#009ACE}


.animate__animated.animate__delay-9s {
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
    -webkit-animation-delay: calc(var(--animate-delay)*9);
    animation-delay: calc(var(--animate-delay)*9);
}
.animate__animated.animate__delay-11s {
    -webkit-animation-delay: 11s;
    animation-delay:11s;
    -webkit-animation-delay: calc(var(--animate-delay)*11);
    animation-delay: calc(var(--animate-delay)*11);
}

.animate__animated.animate__delay-13s {
    -webkit-animation-delay: 13s;
    animation-delay:13s;
    -webkit-animation-delay: calc(var(--animate-delay)*13);
    animation-delay: calc(var(--animate-delay)*13);
}
.animate__animated.animate__delay-15s {
    -webkit-animation-delay: 15s;
    animation-delay:15s;
    -webkit-animation-delay: calc(var(--animate-delay)*15);
    animation-delay: calc(var(--animate-delay)*15);
}

.animate__animated.animate__delay-17s {
    -webkit-animation-delay: 17s;
    animation-delay:17s;
    -webkit-animation-delay: calc(var(--animate-delay)*17);
    animation-delay: calc(var(--animate-delay)*17);
}
.animate__animated.animate__delay-18s {
    -webkit-animation-delay:18s;
    animation-delay:18s;
    -webkit-animation-delay: calc(var(--animate-delay)*18);
    animation-delay: calc(var(--animate-delay)*18);
}

.animate__animated.animate__delay-20s {
    -webkit-animation-delay:20s;
    animation-delay:20s;
    -webkit-animation-delay: calc(var(--animate-delay)*20);
    animation-delay: calc(var(--animate-delay)*20);
}

.animate__animated.animate__delay-23s {
    -webkit-animation-delay: 23s;
    animation-delay:23s;
    -webkit-animation-delay: calc(var(--animate-delay)*23);
    animation-delay: calc(var(--animate-delay)*23);
}

.animate__animated.animate__delay-25s {
    -webkit-animation-delay: 25s;
    animation-delay:25s;
    -webkit-animation-delay: calc(var(--animate-delay)*25);
    animation-delay: calc(var(--animate-delay)*25);
}

.animate__animated.animate__delay-27s {
    -webkit-animation-delay: 25s;
    animation-delay:25s;
    -webkit-animation-delay: calc(var(--animate-delay)*25);
    animation-delay: calc(var(--animate-delay)*25);
}

/*-------------*\
 AD LANDING PAGE 
\*-------------*/
body.page-template-ad-landing nav.navbar {padding-top:0}
body.page-template-ad-landing nav.navbar .nav-logo {width:150px;padding:0}

body.page-template-ad-landing .settings-menu {top:0}
.page-template-ad-landing h1.title-lg {font-size:48px;color:white !important}
.page-template-ad-landing .header .header-titles {margin-top:50px}
.page-template-ad-landing h3 {font-size:24px;font-weight:300;text-align:left;line-height:32px}
.page-template-ad-landing .header {background-color:#0F3142}
.page-template-ad-landing blockquote {font-size:21px;line-height:36px}
.page-template-ad-landing .byline:before {margin: 30px 0;}
.page-template-ad-landing #menu-company {display:none;}
.page-template-ad-landing #menu-company .menu-item.dropdown {display:none;}
.page-template-ad-landing .custom-ad-form {background-color:#0F3142;color:white;margin-bottom:75px;}

.page-template-ad-landing
#crmContactForm .wrapperContainer.rightcolumn, .page-template-ad-landing #crmContactForm 
.wrapperContainer.leftcolumn {width:49%;}
.page-template-ad-landing #crmContactForm .lp-form-field .lp-required {color:#fdd63e !important}
.page-template-ad-landing #crmContactForm h1 {font-weight:500;}
.page-template-ad-landing #crmContactForm input, .page-template-ad-landing #crmContactForm  select , .page-template-ad-landing #crmContactForm textarea {color:#0F3142 }

.page-template-ad-landing #crmContactForm button[type="submit"] {background-color:#0f3042}
.page-template-ad-landing  .call-to-action-container {background-color:#0f3042;border:4px #fdd63e solid}
.page-template-ad-landing
#crmContactForm button[type="reset"] {color:#0f3042;height:55px}

.page-template-ad-landing #crmContactForm a, .page-template-ad-landing #crmContactForm a:active,  .page-template-ad-landing #crmContactForm a:focus {color:#fdd63e}
.page-template-ad-landing .section-cta {display:none !important;}
.page-template-ad-landing .testimonials-section .clutch-widget iframe {height:340px !important}
.page-template-ad-landing footer {padding-top:0;}

.high-contrast.page-template-ad-landing .custom-ad-form {background-color:#0F3142!important}
.high-contrast.page-template-ad-landing #crmContactForm button[type="submit"] {
    background-color: #00809a;
}

.styled-quote blockquote:before {line-height:5pt;font-weight:bold;letter-spacing:3px;margin-bottom:0;}
.styled-quote blockquote {font-family: "Oswald";font-weight:400;} 
.styled-quote blockquote span span {font-family:"Work sans";text-transform:uppercase;font-weight:bold;display:inline-block;background-color:#f7d650;font-size:14px;padding:3px;width:auto;line-height:18px;margin-top:15px;margin-bottom:15px}
.styled-quote blockquote span span:before {display:block;content:"";}
.styled-quote blockquote span strong {color:#00b3dc;font-weight:500;font-size:36px;}



@media (max-width:768px) {
    .page-template-ad-landing .header .header-titles {margin-top:20px}
}



/*-----------------*\
    WHITECAP ICON
\*-----------------*/
@font-face {
  font-family: 'Whitecap Font';
  src:  url('../../uploads/2019/10/icomoon.eot?i06q4h');
  src:  url('../../uploads/2019/10/icomoon.eot?i06q4h#iefix') format('embedded-opentype'),
    url('../../uploads/2019/10/icomoon.ttf?i06q4h') format('truetype'),
    url('../../uploads/2019/10/icomoon.woff?i06q4h') format('woff'),
    url('../../uploads/2019/10/icomoon.svg?i06q4h#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-whitecap-logo1:before {
  content: "\e901";
}
.icon-whitecap-logo-square:before {
  content: "\e900";
}
.icon-whitecap-wave:before {
  content: "\e902";
}
.icon-my-hydro-eye:before {
  content: "\e903";
}
.icon-sharepoint:before {
  content: "\e90a";
}
.icon-web-design-ecommerce:before {
  content: "\e90b";
}
.icon-microsoft-power-platforms:before {
  content: "\e908";
}
.icon-dynamics-crm:before {
  content: "\e90d";
}
.icon-cloud-deployment:before {
  content: "\e909";
}
.icon-custom-software:before {
  content: "\e90c";
}
.icon-mobile-app:before {
  content: "\e912";
}

.section-featureText ul {}
.section-featureText h2.title-sm:first-child {color:#fdd63e;margin-bottom:20px}
.section-featureText ul li {font-size:1.3rem; line-height: 2.2rem}
.section-featureText #openWhyWhitecap {margin-top:0;}

.header-social-links {
 text-align: center;   
}

.header-social-links .nav-social{
 margin-top: 20px;
 padding-left:0;

}

.header-social-links .nav-social li{
 margin: 0 15px;
}

.header-social-links .nav-social li a{
 color: white;
}

.header-social-links .nav-social li a:hover{
 color: #fdd63e;
}


/**************/
/* US LANDING */
/**************/

/* FEB 16 2024 - US Landing Page Styles */
.page-template-us-landing .col-narrow {max-width:80%}
.page-template-us-landing header {background-color:transparent;padding:0;}
.page-template-us-landing .navbar-header .hamburger {display:none;}
.page-template-us-landing #menu-company {display:none;}
.page-template-us-landing .us-landing-hero {margin-top:-135px;padding-top:160px;position:relative;background: linear-gradient(to bottom, rgba(15,49,66,0.75) 0%,rgba(15,49,66,0) 100%);height:70vh;min-height:640px;align-items:center !important;}
.page-template-us-landing .us-landing-hero .video-bridge {position:absolute;left:0;top:0;right:0;bottom:0;object-fit:cover;z-index:-1;height:100%;width:100%;background-color:#0F3142}
.page-template-us-landing .us-landing-hero .textwidget {font-size:1.7rem;}
.page-template-us-landing h1 {font-size: 3rem;font-weight:500;margin-top:6rem;margin-bottom:2rem;}
.page-template-us-landing h2 {font-weight:400;color:#0084A0;font-size:2.1rem;line-height:1.2;margin-bottom: 1.5rem;}
.page-template-us-landing h2 strong {color:#0F3142;font-weight:500;}
.page-template-us-landing [class*='section-'] h2 {color:white !important;}
.page-template-us-landing h1 span {color:#FDD63E;}
.page-template-us-landing h3 {
		color: #1E1E1E;
		text-transform: uppercase;
		font-size: 1.3rem;
}
.page-template-us-landing li::marker {
		color:#0084A0;
		font-size:1.5rem;
}

/* US Form */
.page-template-us-landing #crmContactForm form.mixed-column-form  {padding:0;max-width:80%;}
.page-template-us-landing #crmContactForm form.mixed-column-form .lp-form-field input {
		height:40px;
		color:#222;
}
.page-template-us-landing form.mixed-column-form button.lp-form-button[type="submit"], .page-template-us-landing #crmContactForm form.mixed-column-form button.lp-form-button[type="submit"] {background-color:#0F3142;color:#FDD63E}

.page-template-us-landing form.mixed-column-form .lp-form-button[type="reset"] {display:none}
.page-template-us-landing form.mixed-column-form .lp-form-field textarea {
	border-radius: 3px;border:0;color:#333;
}
.page-template-us-landing form.mixed-column-form .lp-form-field label.lp-ellipsis {color:#333;}
.page-template-us-landing #crmContactForm form.mixed-column-form .lp-form-field label.lp-ellipsis span.lp-required {color:#FDD63E !important;}
span.city-name {
  animation: fadeIn ease 3s;
  -webkit-animation: fadeIn ease 3s;
  -moz-animation: fadeIn ease 3s;
  -o-animation: fadeIn ease 3s;
  -ms-animation: fadeIn ease 3s;
  color:#FDD63E;
}
.page-template-us-landing .cl-btn {background:transparent;font-weight:500;font-size:1.5rem;}
.page-template-us-landing .casestudy-item {height:580px !important;}

/*US Testimonials */
.section-lightGrey {background: linear-gradient(rgba(242,242,242,100%),rgba(249,249,249,100%));}

.us-landing-testimonials[class*='section-'] h2 {font-size:1.2rem;color:#0084A0 !important;text-transform:uppercase;font-weight:600;}
.us-landing-testimonials .slideshow-container {
		background: transparent;
		position:initial;
		top:0;
		right:0;
		max-width:100%;
		overflow:hidden;	
		color: #0F3142;
		white-space:nowrap;
}
.us-landing-testimonials .slideshow-container .mySlides p.author {
		color: #0F3142;
}
.us-landing-testimonials .slideshow-container .mySlides p.author:before {
		content:'';
		height:1px;
		background-color: #0084A0;
		width:4rem;
		display:block;
		margin-bottom:1rem;
}
.us-landing-testimonials .slideshow-container .mySlides q:before {
		color: #0F3142;position:static;display:block;
		font-size: 2.5rem;font-weight:400;margin-bottom:1.5rem;
}
.us-landing-testimonials .slideshow-container .mySlides q:after {
		color: #0F3142;display:none;
}
.us-landing-testimonials .slideshow-container .mySlides {
		width:60%;
		white-space:wrap;
		padding:2rem 2rem 1rem 1rem;
		vertical-align:top;
		
}

.us-landing-testimonials .slideshow-container .dot-container {margin-top:2rem;padding-left:.5rem;padding-bottom:.5rem;}

.us-landing-testimonials .slideshow-container .mySlides.current-slide {display:inline-block !important;}
.us-landing-testimonials .slideshow-container .mySlides.current-slide + .mySlides {
		display:inline-block !important;
		opacity: 40%;
}

.us-landing-testimonials .dot {border: 0;background-color: #D9D9D9;margin:0 .5rem;height:.7rem;width:.7rem}
.us-landing-testimonials .dot.active {background-color:#0084A0}

@media (min-width: 1024px) {
		.us-landing-testimonials .slideshow-container  {
	margin-left:7vw !important;margin-right:0;
		}
}
@media (max-width: 1023px) {
		.us-landing-testimonials .slideshow-container {display:block !important}
		.us-landing-testimonials .slideshow-container .mySlides.current-slide + .mySlides {display:none !important;}
		.us-landing-testimonials .slideshow-container .mySlides {width:100%;padding-left:0;padding-right:0;}
}

/* US Tech Boxes */
.usl-technologies {position:relative;}
	.tech-box-wrapper {}
	.tech-box-wrapper > .tech-box {
			text-align:left;
		background-color:#F3F3F3;
			position:relative;
			font-family:'Work Sans',verdana,sans-serif;
		color: #0F3142;
		display:block;
		border-radius:1.2rem;
		padding:1.5rem;
		box-shadow: 5px 5px 7px 0 rgba(0,0,0,.07),
			-5px -5px 7px 0 rgba(255,255,255,.8);
			align-content:center;
			min-height:100%;
			transition:.3s;
   display:inline-block;width:100%;max-width:13rem;
			margin-bottom:1.2rem;
	}
.tech-box:hover {background-color:#27abcd;cursor:pointer;}
.tech-box-wrapper .tech-content .content-area {max-width:1370px;margin:0 auto;display:flex;}
.tech-box:hover .content img {filter:brightness(100);transition:.3s; pointer:cursor;}
.tech-box:hover .content h3 {color:white;transition:.3s;text-align:left;}

.tech-box-wrapper > .tech-content {background-color:#0F3142;padding:3rem;color:white;display:none;position:absolute;left:0;right:0;bottom:0;z-index:4;}

.tech-box-wrapper > .tech-box:before {content:'';display:block;width:100%;height:0;padding-bottom:100%;}
.tech-box-wrapper > .tech-box .content {
position: absolute;
    top: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
		justify-content: flex-start;}
.tech-box-wrapper > .tech-box .content img {max-height:3rem;margin-bottom:1rem;}
.tech-box-wrapper > .tech-box .content .separate {height:1px;width:3rem;background-color:#FDD63E;}
.tech-box-wrapper > .tech-box .content h3 {margin-top:1rem;font-size:1rem;font-family:'Work Sans',sans-serif;margin-bottom:0;font-weight:600;text-transform:none;}

.tech-box-wrapper > .tech-content.show {display:block !important ;  animation: fadeInAnimation ease .5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;}

.tech-content .content-area .fa {color:#FDD63E;font-size:3rem;margin-right:2rem;display:block;height:2.5rem;margin-top:.75rem;transition:.3s;}
.tech-content .content-area .fa:hover {margin-left:-0.5rem;padding-right:.5rem;cursor:pointer;}
.tech-box-wrapper > .tech-content .description-title-area {display: flex;align-items:center;margin-bottom:2rem;min-height:4rem;}
.tech-box-wrapper > .tech-content .description-title-area img {max-width:4rem;height:auto;margin-right:1.5rem;max-height:4rem;}
.tech-box-wrapper > .tech-content .description-title-area h3 {margin:0;font-weight:600;color:white;text-transform:none;}
.tech-box-wrapper > .tech-content .description {font-size:1rem;line-height:1.6;}

/*US popup form */
.cl-popup-box-content {background-color:#ededed !important}
.cl-popup-box-content .mixed-column-form {
    max-width: inherit;
    width:96%;
}
.cl-popup-box-content .lp-form-header > div > p > span {font-family: "Work sans", sans-serif !important;
    font-size:2.4rem !important;
    color:#00809A !important;
    font-weight:500 !important;}

@media (min-width:1024px) {
		.tech-box-wrapper > .tech-content {min-height:24rem}
}

@media (max-width:1100px) {
		.usl-technologies #pl-w65cd55e3c4e73 .panel-grid-cell { width: calc(33.3333% - ( 0.83333333333333 * 24px ) ) !important;margin-bottom:1rem;}
		.usl-technologies #pl-w65cd55e3c4e73 .panel-grid {flex-wrap:wrap;flex-direction:row}
		.tech-box-wrapper {text-align:center;}
		.tech-box-wrapper>.tech-box .content img {max-height:2rem;}
		.usl-technologies .tech-box {margin:.5rem auto;}
		#pl-w65cd55e3c4e73 {position:relative;}
		.tech-box-wrapper>.tech-content {min-height:100%;border-radius:1.2rem;text-align:left;height:auto !important;top:0 !important;bottom:inherit;opacity:.8;}
}

@media (max-width:600px) {
		.usl-technologies #pl-w65cd55e3c4e73 .panel-grid {flex-direction:row;}
		.usl-technologies #pl-w65cd55e3c4e73 .panel-grid-cell { width: calc(50% - 2vw) !important;}
        .page-template-us-landing .us-landing-hero .textwidget {font-size:1.4rem;}
		.tech-box-wrapper>.tech-box .content {padding-right:1.1rem;top:25%;}
		.tech-box-wrapper>.tech-box .content img {max-height:1.7rem}
		.tech-box-wrapper .tech-content .content-area {flex-direction:column;}
		.tech-content .content-area .fa {margin-bottom:1.rem;font-size:1.9rem;margin-right:0}
		.tech-content .content-area .fa.fa-arrow-left:before {content:"\f00d";float:right;}
		.tech-box-wrapper>.tech-content .description {font-size:.92rem;}
		.usl-technologies .panel-grid-cell .so-panel {padding:0 !important}
}

@media (max-width:768px) {
    .mobile-reverse {
            flex-direction: column-reverse !important;
    }
    section img {margin: 2rem auto;}
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



/* Woodbine Case Study */
.alt-margin-bottom {
  margin-bottom: 50px;
}

.margin-top-offset {
  margin-top: -350px;
}

.extra-bottom-padding {
  padding-bottom: 300px;
}
/* end of woodbine case study section "the results" */

/* Client page tab images */
.client-tab-image {
		display: inline-block;
    margin: 20px 19px;
    width: calc(16%);
    max-width: 100%;
    height: auto;
  	vertical-align: middle;
}
/* Client tab widget style */
div[class*='so-widget-sow-tabs-default-'] {
    font-family: "Work Sans", sans-serif;
}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-panel-container {
 background-color: #ffffff; 
}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container {
  background-color: transparent;
  justify-content: center;
  margin-bottom:1rem;
 


}

div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
    display:flex;
    flex-wrap: nowrap;
    padding:0;
    margin:0;
    white-space: nowrap;
    background-color:transparent;
}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
    font-size: 10pt;
    font-weight: 700;
    line-height: 1.2em;
    background-color:transparent;
    border-right: 2px solid #e8e8e8;
    padding:0 14px 0 10px;
    margin:0 2px 1.5rem 0;
}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:last-child .sow-tabs-title {border-right:0;}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected {

 color: #000;
 border-radius:0;
}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
color: #00809B;
}
div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
    color: #FDD63E;
}

.wc-tabs .client-logo img {max-height:80px;margin-left:1rem;margin-right:1rem;}
.wc-tabs .client-logo.altsize img {max-height:60px; max-width:160px;}
.wc-tabs .client-logo.altmarginh img {margin-left:2rem; margin-right:2rem;}
.wc-tabs .client-logo.altmarginv img {margin-top:20px;}
.wc-tabs .client-logo.altwidth img {max-width:290px;}

@media (max-width: 580px) {
    div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container {
        overflow-x:auto;
        overflow-y:hidden;
        max-width: 100%;
        background-color:#F3F3F3;
        border-radius: 20px;
        justify-content: flex-start;
        flex-wrap: nowrap;
        padding-bottom:.75rem;
        position:relative;

    }
    div[class*='so-widget-sow-tabs-default-'] .sow-tabs {position:relative}
    div[class*='so-widget-sow-tabs-default-'] .sow-tabs:before {content:'\e901';font-family: 'wc-icons';left:-1.25rem;color:#444;top:.5rem;position:absolute;display:inline-block;transform: rotate(180deg);
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;opacity: .75;transition:.4s;}
    div[class*='so-widget-sow-tabs-default-'] .sow-tabs:after {content:'\e901';font-family: 'wc-icons';position:absolute;right:-1.25rem;color:#444;top:.5rem;display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;opacity: .75;transition:.4s;}

        div[class*='so-widget-sow-tabs-default-'] .sow-tabs:hover:before {opacity: 1;color:#222}
        div[class*='so-widget-sow-tabs-default-'] .sow-tabs:hover:after {opacity: 1;color:#222}

    div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
        margin:0 2px 0 0;
    }
    div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
       margin-bottom: 0;
    }
    div[class*='so-widget-sow-tabs-default-'] .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
        color: #000;
    }
}



/* JAN 9 2024  TRinity Audio update */
@media screen and (min-width:769px) {
#trinity-audio-table {margin-bottom:2rem !important}
}
.trinity-audio-table {margin-bottom:1rem}
.trinity-iframe.fab-view {bottom:42px !important; left: 36px !important; height:57px !important; width:57px !important;}
.trinity-fab-overlay {bottom:88px !important; left:88px !important; height:22px !important; width:22px !important; z-index:999;}
.trinity-fab-overlay-close-button {top:0 !important; right:0 !important;}



/**** 2024 Homepage *****/
.whitecap-2024 .title-sm {font-weight:600;letter-spacing: 0.12rem;}

header.home-header.whitecap-2024 {position:relative;padding-top:60px;
    background-image: url('/wp-content/uploads/calm-waves.jpg');
    background-size:cover;
    min-height: 680px;
}
header.home-header.whitecap-2024 .header-text {padding-left:0.5rem;}
header.home-header.whitecap-2024 .header-text h1 {
    font-weight: 600;
    width: 40vw;
    font-size: 3.75rem;
    margin-top: 5rem;
    padding-right: 1rem;
}
header.home-header.whitecap-2024 .header-text h1 span {color:#FDD63E}
header.home-header.whitecap-2024 h3 {font-weight: normal;
    margin-top:0;
    padding-right:2rem;
    width:50vw;
}
header.home-header.whitecap-2024 .call-to-action {background-color:#0F3142;color:#FDD63E;margin-top:1.5rem;}
header.home-header.whitecap-2024 .call-to-action:hover {background-color:#009ACE;color:white;}
header.home-header.whitecap-2024 .video-mask {
    position: absolute;
    bottom: -2px;
    left: -1px;
    right: -1px;
    /* width: 102vw; */
    transform: scale(1.01);
    z-index: 3;
    width:100%;
}
header.home-header.whitecap-2024 video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    object-position: center;
    height: 100%;
    z-index: 1;
}
header.home-header.whitecap-2024 .slideshow-container {
    max-width: 95%;
    right:0;
    background:transparent;

}
header.home-header.whitecap-2024 .slideshow-container .mySlides q:before {
    left:0;
    top:-1.5rem;
    color: #0f314279;
}
header.home-header.whitecap-2024 .slideshow-container .mySlides q:after {display:none;}
header.home-header.whitecap-2024::after {content:"";width:100%;height:100%;z-index: 1;position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(180deg, rgba(16,53,80,1) 0%, rgba(16,53,80,0) 100%);}
header.home-header.whitecap-2024::before {
    /*Safari patch fix to autoplay video */
    height: 100%;
    width: 100vw;
    background-image: url("/wp-content/uploads/calm-waves.mp4");
    background-color: transparent;
    background-size: cover;
    content:"";
    display:block;
    z-index: 2;
    position:absolute;
    left: 0;
    top: 0;
    right:0;
    bottom:0;
}
.services-2024 {
    box-shadow: 0 7px 10px 0 rgba(0,0,0,0.08);
    position: relative;
    z-index: 1;
}
.services-2024 a.service-button {
    text-align: left;
    background-color: #F3F3F3;
    position: relative;
    font-family: 'Work Sans', verdana, sans-serif;
    color: #0F3142;
    display: block;
    border-radius: 1.2rem;
    padding: 1.5rem;
    box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, .07), -5px -5px 7px 0 rgba(255, 255, 255, .8);
    align-content: center;
    min-height: 100%;
    transition: .3s;
    display: inline-block;
    width: 100%;
    margin-top:.5rem;
    height:auto;
    overflow-y: hidden;
}
.services-2024 a.service-button:after {content:'';display:block;width:100%;height:0;padding-bottom:100%;}
.services-2024 a.service-button .content {position:absolute;text-align:left;bottom:0;left:0;padding:1.5rem;width:100%;}
.services-2024 a.service-button .content img {height:4.5rem;margin-bottom:1.5rem;width:fit-content;position: relative;z-index: 2;transition:.5s;}
.services-2024 a.service-button:hover .content img {filter:brightness(100)}
.services-2024 a.service-button .content-hover {position:absolute;z-index:-1;transition:.5s;background-color:#009ace;text-align:left;color:white;top:0;left:0;display:flex;flex-direction:column;justify-content: end;padding:1.5rem;height:100%;opacity: 0;}
.services-2024 a.service-button:hover .content-hover {display:flex;position:absolute;z-index:1;transition:.5s;opacity: 1;}
.services-2024 a.service-button .content h3  {position:relative;color:#0F3142;font-weight:500;font-size:1.6rem;min-height:6rem;padding-top:1.5rem;letter-spacing: -0.05rem;margin-top:.5rem;height:100%;}
.services-2024 a.service-button .content h3:before {content:"";height:0.15rem;background-color:#FDD63E;width:5rem;top:0;left:0;position:absolute;display: block;}
.services-2024 a.service-button .content-hover .description {font-size:.81rem}
.services-2024 a.service-button .content-hover .description h3 {font-weight: 500;display:none;}
.services-2024 a.service-button .content-hover .description:before {display:block;position:static;content:"";height:0.15rem;background-color:#FDD63E;width:5rem;margin-bottom: 1.85rem;transition: .5s;transition-timing-function: ease-in-out;}
.services-2024 a.service-button .content-hover .learn-more {color:#fdd63e;font-weight: 600;margin-top:1rem;}
.services-2024 a.service-button:hover .content-hover .description:before {width:100%;}
.tickers-background-2024  {font-family:"Work Sans", sans-serif;}
.tickers-background-2024 .cl-counter {height:auto;}
.tickers-background-2024 .cl-counter .cl-counter-value {color:#00809A;font-family:"Work Sans", sans-serif;font-size:50px;text-align: left;}
.tickers-background-2024 .cl-counter .cl-counter-title {width:100%;color:#0F3142;text-align: left;font-size:1.2rem !important;}

.whitecap-2024 .casestudy-item {height: 460px !important;}
.whitecap-2024 .casestudy-item::before {
    display: block;
    width: 100%;
    background: linear-gradient(180deg, rgba(16,53,80,.85) 0%, rgba(16,53,80,0.65) 100%);
    position: absolute;
    bottom: 0;
    top: 0;
    content:'';
}
.whitecap-2024 .casestudy-item .overlay {display:none;}
.whitecap-2024 .casestudy-item .content {padding:3.5rem;}
.whitecap-2024 .casestudy-item .content .quote {font-size:1.1rem;line-height:1.4}
.whitecap-2024 .casestudy-item .content .project-name {font-weight:500;color:#14b1e6}
.whitecap-2024 .casestudy-item .content .quote:before {opacity: .3;margin-top:2rem;line-height:.5;}

.featureText-2024.section-featureText .video-overlay {background-color:#005366d7;}
.featureText-2024.section-featureText a {color:#FDD63E}
.featureText-2024.section-featureText a:hover {color:#009ace}


@media (max-width:1439px) {
    .services-2024 a.service-button .content img {max-height:3.5rem}
    .services-2024 a.service-button .content h3:before {width:3rem;}
    .services-2024 a.service-button .content h3 {min-height:5rem;font-size:1.3rem;}
    .whitecap-2024 .casestudy-item .content .quote {font-size:1rem;}
}

@media (max-width:1200px) {
    .services-2024 a.service-button .content img {max-height:3rem}
    .services-2024 a.service-button .content h3:before {width:3rem;}
    .services-2024 a.service-button .content h3 {min-height:4.75rem;font-size:1.15rem;margin-bottom:0;}
    .services-2024 a.service-button:hover .content {}
    .services-2024 a.service-button:hover .content img {position:absolute;top:-55%;}
    .whitecap-2024 .slideshow-container {display: none;}
    .whitecap-2024 .casestudy-item .content {padding:2.25rem;}
    .whitecap-2024 .casestudy-item .content .quote {font-size:.92rem !important;}
}
@media (min-width:993px) and(max-width:1024px) {
    .services-2024 a.service-button .content {position:absolute;top:1rem}
    .services-2024 a.service-button .content-hover {position:absolute;bottom:1re;background-color:transparent;}
}
@media (min-width:769px) and (max-width: 992px) {
    .services-2024 a.service-button:after {padding-bottom: 65%;}
}
@media (max-width:768px) {
    .services-2024 {display:flex !important;flex-direction: row !important;flex-wrap: wrap !important;}
    .services-2024 img {margin:initial}
    .services-2024 a.service-button:after {padding-bottom: 100%;}
    .services-2024 .panel-grid-cell {width:calc(50% - ( 0.75 * 1.5rem ))!important; -webkit-flex: 0 1 50%;padding:0 0.5rem;}
    .services-2024 .panel-grid-cell:nth-child(odd) {padding-right:.75rem !important;}
    .services-2024 .panel-grid-cell:nth-child(even) {padding-left:.75rem !important;}
    .services-2024 a.service-button:hover .content img {position:absolute;top:-70%;}
    .services-2024 a.service-button .content-hover .description {line-height: 17px;}
    header.home-header.whitecap-2024  .header-text {width:92%;}
    header.home-header.whitecap-2024  .header-text h3 {width:100%;padding-right: 0 !important;}
    header.home-header.whitecap-2024  .header-text h1 {font-size:3.5rem}
}
@media (min-width:521px) and (max-width:580px) {
    .services-2024 a.service-button:hover img {z-index: initial;}
    .tickers-background-2024 .cl-counter {text-align: center;}
    .services-2024 a.service-button .content img {max-height:3rem;}
    .services-2024 a.service-button .content-hover .description:before {display:none;}
}

@media (max-width:520px) {
    #pg-12511-2 {padding-bottom: 0 !important;margin-bottom: 0 !important;}
    #pg-12511-2>.services-2024 {padding-bottom:3rem !important;}
    .services-2024 {padding:0 .5rem !important}
   
    .services-2024 .so-panel {padding:.4rem .6rem !important;}
    .services-2024 a.service-button:hover img {z-index: initial;}
    .tickers-background-2024 .cl-counter {text-align: center;}
    .services-2024 a.service-button {margin-top: 0;}
    .services-2024 a.service-button .content, .services-2024 a.service-button .content-hover {padding: 1rem;}
    .services-2024 a.service-button .content h3 {font-size:.9rem;}
    .services-2024 a.service-button .content img {height:2.5rem;width:auto;margin-bottom:1rem;}
    .services-2024 a.service-button .content-hover .description {font-size:0.95rem;letter-spacing: -0.05rem;}
    .services-2024 a.service-button .content-hover .description:before {display:none;}
    .services-2024 a.service-button .content h3 {font-size:1rem;height:3.25rem;min-height: 3.25rem;padding-top: 1rem;}
    .services-2024 .panel-grid-cell:nth-child(odd) {padding-right:0 !important;}
    .services-2024 .panel-grid-cell:nth-child(even) {padding-left:0 !important;}
    .services-2024 a.service-button .content-hover .learn-more {margin-top: .5rem;}
    header.home-header.whitecap-2024 .header-text h1 {font-size:3rem}
    header.home-header.whitecap-2024 .header-text h3 {font-size:1.2rem}
    header.home-header.whitecap-2024 .video-mask {bottom:-1px;}
    
}
@media (max-width:380px) {
    .services-2024 a.service-button .content img {height: 2rem;width:auto;}
    .services-2024 a.service-button .content h3 {font-size:.92rem;}
    .services-2024 a.service-button .content img {max-height:2.25rem;margin-bottom:1rem;}
    .services-2024 a.service-button .content-hover .description {font-size:11px;letter-spacing: -0.05rem;}
}

/* 2025 entries - Need to clean up!!! */
h3.blue {color:#009ACE;}

nav.navbar .navbar-nav>li.contact-us a {position:relative;border:3px solid transparent !important;}
nav.navbar .navbar-nav>li.contact-us a:before {
    content: "";
    position: absolute;
    bottom: -3px;
    height: 3px;
    width: calc(100% - 30px);
    background-color: #fdd63e;
		
    left: 15px;
		transition: ease-in-out .5s;
}
nav.navbar .navbar-nav>li.contact-us a:focus {
	outline-color:transparent !important;
}
nav.navbar .navbar-nav>li.contact-us a {
	display: inline-block;
}
nav.navbar .navbar-nav>li.contact-us a:hover:before {
	  bottom: 0;
}
a.dropdown-toggle:focus {border:3px solid transparent !important;outline-color:transparent !important;}


@media (min-width: 1023px) and (max-width: 1440px) {
		nav.navbar .navbar-nav>li>a {padding:5px 10px;}
		nav.navbar .navbar-nav>li>a {font-size:.9em;}
		body:not(.nav-fixed) nav.navbar .nav-logo {
        width: 188px;
        bottom: 20px;
    }
}
.darken-hero:before {height:100%;width:100%;content:"";position:absolute;left:0;top:0;background-color:rgba(0,0,0,.4);pointer-events:none;}
.wave-below {position:relative;}
.wave-below:after {pointer-events:none; height: 5rem;position:absolute;bottom:-0.15rem;left:0;background-image:url("https://www.whitecapcanada.com/wp-content/uploads/wave-mask.svg");width:100.5%;background-size:cover;background-repeat:no-repeat;background-position:center bottom;content:'';}
.wave-above, .light-grey-bg {background-color:#f3f3f3;}
.soft-box-shadow {box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, .07), -5px -5px 7px 0 rgba(255, 255, 255, .8);border-radius: 1.2rem;background-color:#f3f3f3;overflow:hidden;}


p.heading {font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;}

.call-to-action {
    margin-top: 2em;
    background-color: #009ACE;
    border-color: #009ACE;
    color: #fff;
    font-size: 1.2em;
    padding: .75em 1.5em;
    font-weight: 600;
    position: relative;
}
.vert-line.text-center {margin-left:auto;margin-right:auto;}
.vert-line.text-center.yellow {background-color:#fdd63e}
.landing-twentytwentyfive h2.title-uppercase strong {font-family:"Oswald";font-size: 2.4rem;font-weight:600}

.landing-twentytwentyfive .us-landing-hero video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    z-index: -1;
    height: 100%;
    width: 100%;
    background-color: transparent;
		background-image: url(/wp-content/uploads/2024/12/dex5326_image_depicting_machine_learning_vector_intricate_backg_eb911c60-caab-4c97-b4f0-2c59c5ef711a.jpg);
		background-repeat:no-repeat;
		background-size:cover;
        background-position: center;
}

.landing-twentytwentyfive .us-landing-hero.expert-requirements-hero video {
		background-image: url(/wp-content/uploads/2024/12/dex5326_Expert_Development_Tailored_to_Your_Requirements__creat_b5d1dc78-1b0a-472e-940f-550be5488083.jpg);
}
.landing-twentytwentyfive .us-landing-hero.expert-industry-hero video {
		background-image: url(/wp-content/uploads/2024/12/dex5326_Expert_Development_Tailored_to_Your_Industry_creative_p_6ff44121-dcc7-44b9-a5d4-c6b6a142886f.jpg);
}


.landing-twentytwentyfive form.mixed-column-form .lp-form-field label.lp-ellipsis {color:white;display:inline;vertical-align:top;}
.landing-twentytwentyfive form.mixed-column-form {
    max-width:100% !important;
		width: 800px !important;
		color:white !important;
}
.landing-twentytwentyfive .mixed-column-form label {color:#FDD63E}
.landing-twentytwentyfive .mixed-column-form select {line-height: 2rem;color:black;font-size:1.2rem;height:48px;}
.landing-twentytwentyfive .mixed-column-form input {font-size:1.2rem;height:48px;color:black;}
.landing-twentytwentyfive .tech-box-wrapper>.tech-box {max-width:100%;}
.landing-twentytwentyfive .tech-box-wrapper>.tech-box img {max-height:4rem}
.landing-twentytwentyfive .tech-box-wrapper>.tech-box .separate {width:4rem;}
.landing-twentytwentyfive .tech-box-wrapper>.tech-box .content h3 {font-size:1.3rem}
.landing-twentytwentyfive form.mixed-column-form .lp-form-header {display:none;}
.landing-twentytwentyfive form.mixed-column-form button.lp-form-button[type="submit"] { background-color: #009ACE;
    border-color: #009ACE;border-radius:0;border:1px solid #fdd63e;color:#000}

.landing-twentytwentyfive form.mixed-column-form a {text-decoration:underline;color:#fff;}

.landing-twentytwentyfive .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {background-color:#fff;color:#0F3142;box-shadow: 0 3px 15px 0 rgba(0,0,0,.15);transition: .3s}
.landing-twentytwentyfive .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover {background-color:#009ACE;color:#fff;}
.landing-twentytwentyfive .sow-accordion .sow-accordion-panel .sow-accordion-panel-content {background-color:#e0e0e0;border-radius:0;}

.landing-twentytwentyfive .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {background-color:#e0e0e0;padding-top:2rem}
.landing-twentytwentyfive .mixed-column-form input[type=checkbox] {height:24px;width:24px;margin-bottom:0;margin-right:10px;}

.landing-twentytwentyfive .casestudy-item .content .project-name {color:#FDD63E; font-size:.8rem;}
.landing-twentytwentyfive .casestudy-item .content .quote {font-size: 1.25rem;line-height: 1.8rem;}
.landing-twentytwentyfive .casestudy-item .content {padding:50px;height:500px !important;display: flex;
        flex-direction: column;
        justify-content: space-evenly;}
.landing-twentytwentyfive .mixed-column-form div[data-editorblocktype="Field-checkbox"] {float:left}
.landing-twentytwentyfive .mixed-column-form div[data-editorblocktype=CaptchaBlock] {float:right}
.landing-twentytwentyfive footer.footer {padding-top:0;}
.landing-twentytwentyfive .clutch-widget iframe {width: 280px;
    height: 370px;margin:0 auto;}


@media (max-width: 450px) {
		.landing-twentytwentyfive .tech-box-wrapper {
				position:relative;
		}
     .landing-twentytwentyfive .tech-box-wrapper>.tech-content {
        /* min-height: 100%; */
        border-radius: 1.2rem;
        text-align: left;
        height: auto !important;
        top: 0 !important;
        bottom: inherit;
        opacity: .8;
        max-height: 50vh;
    }
		.landing-twentytwentyfive .tech-box-wrapper>.tech-box img {margin-left:0;margin-right:0;}
		.landing-twentytwentyfive .tech-box-wrapper>.tech-content .description-title-area img {margin-left:0}
		.landing-twentytwentyfive .mixed-column-form div[data-editorblocktype='Field-checkbox'] {float:none}
		.landing-twentytwentyfive .mixed-column-form div[data-editorblocktype='CaptchaBlock'] {float:none}
}

/* Landing page phone number change */
.landing-phone {z-index:1000;position:absolute;right:1.5rem;top:5rem;transition:.5s;}
        .landing-phone a {padding: 6px 0;
    border: 0;
    font-size: 1.4rem;
    color: #fff;
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    line-height: 1.3em;
    
    margin: 0 1.5rem;color:white;display:block;pointer-events:all;border-bottom:4px solid #FDD63E}
        .pointer-none {pointer-events:none;}
        .position-relative {position:relative;}
         @media (max-width:1439px) {
            
            .landing-phone {top:4rem;}
             .landing-phone a {font-size:1.3rem;}
        }
        @media (max-width:1059px) {
            
            .landing-phone {top:1.5rem;right:.5rem}
             .landing-phone a {font-size:1.2rem;}
        }
         @media (max-width:1024px) {
            
            .landing-phone {top:1rem;z-index:2000;right:0rem}
            .landing-phone a {font-size:1.1rem;margin-right:.5rem}
        }
        
         @media (max-width:767px) {
            
       
            .landing-phone a {font-size:1rem;}
        }
