/*!
Theme Name: ObserveIT
Theme URI: http://www.observeit.com/
Author: fresh tilled soil
Author URI: http://www.freshtilledsoil.com/
Description: Responsive Wordpress theme for observeit.com
Version: 1.0.0
*/





/* 11072019 - CCB  */ 


 

body.blog-oit ul.sprocket-mosaic-container.sprocket-mosaic-columns-3 li, body.blog-ressources ul.sprocket-mosaic-container.sprocket-mosaic-columns-3 li ,  body.oit-ressources-index ul.sprocket-mosaic-container.sprocket-mosaic-columns-3 li ,  body.oit-ressources-all ul.sprocket-mosaic-container.sprocket-mosaic-columns-3 li {    
    margin: unset;
}



body.blog-oit  .sprocket-readmore span {
    display: none;
}


body.oit-it-cost #g-fullwidth {
    background-image: url(/images/observeit/cout-menaces-internes/insider-threat-bg.jpg) !important;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    overflow-x: hidden;
}


body.blog-oit .sprocket-mosaic .sprocket-mosaic-filter ul li, body.oit-ressources .sprocket-mosaic .sprocket-mosaic-filter ul li,  .sprocket-mosaic .sprocket-mosaic-filter ul li, .sprocket-mosaic .sprocket-mosaic-filter li, .sprocket-mosaic .sprocket-mosaic-filter li {
    background: linear-gradient(-179deg, #e45228 0%, #f1582b 100%);
    background-position: 0% 0%;
    background-size: 100% 100%;
    border: 2px solid #f1582b;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.2);
    color: #fff;
    font-size: 15px !important;
    padding: 0.286em 1.25em;
    border-radius: 30px;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}

body.blog-oit .sprocket-mosaic .sprocket-mosaic-filter ul li.active, body.oit-ressources .sprocket-mosaic .sprocket-mosaic-filter ul li.active,  .sprocket-mosaic .sprocket-mosaic-filter ul li.active, .sprocket-mosaic .sprocket-mosaic-filter li.active, .sprocket-mosaic .sprocket-mosaic-filter li.active {
    background: rgba(0,0,0,0);
}

body.blog-oit .sprocket-mosaic .sprocket-mosaic-tags li, body.oit-ressources .sprocket-mosaic ul.sprocket-mosaic-tags li {
    width: auto;
    margin-right: 1px;
    padding: 0 10px;
    font-size: 14px;
    background: linear-gradient(-179deg, #e45228 0%, #f1582b 100%) !important;
    color: #fff;
    border-radius: 30px;
}

/* 07052019 - CCB  */ 

li.g-menu-item.g-menu-item-2085.g-menu-item-link-parent.g-menu-item-type-component.g-parent.g-standard a.g-menu-item-container span.g-menu-parent-indicator {
    display: none !important;    
}


/* 15042019 - CCB  */ 

body.oit-trial #g-fullwidth {
    background:url(../../../../images/observeit/trial/trial_bg-1.jpg) no-repeat #002330;
    background-size:contain
}


/* 20032019 - CCB  */ 

body.oit-ressources-all #main .sprocket-mosaic .sprocket-mosaic-filter ul li, body.oit-ressources  #main .sprocket-mosaic .sprocket-mosaic-filter ul li, #main .sprocket-mosaic .sprocket-mosaic-filter ul li, .sprocket-mosaic .sprocket-mosaic-filter li, .sprocket-mosaic .sprocket-mosaic-filter li {
   /* background: linear-gradient(-179deg, #e45228 0%, #f1582b 100%);*/
    background-position: 0% 0%;
    background-size: 100% 100%;
    border: 2px solid #f1582b;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.2);
    color: #fff;
    padding: 0.286em 1.25em;
    border-radius: 30px;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}



 
body.oit-ressources-index #g-fullwidth h1, body.oit-ressources-index #g-fullwidth h2 , body.oit-ressources-index #g-fullwidth h4 {
    color: #fff;
}
/*

.section-wrap--3-col__outro-cta .btn:hover {
    background: unset !important;
    border-color: #fff !important;
    color: #fff !important;
}*/



#g-page-surround .btn:hover, #g-offcanvas .btn:hover {
    background: unset !important;
    border-color: #fff !important;
    color: #fff !important;
}

#g-page-surround .btn--primary:hover, #g-offcanvas .btn--primary:hover {
    background-image: linear-gradient(-179deg, #EF6530 100%, #F1582B 0%) !important;
    color: #fff !important;
    border-color: unset !important;
}

/*
body.oit-ressources-index #g-page-surround .btn:hover, body.oit-ressources #g-page-surround .btn:hover {
    background: unset !important;
    border-color: #fff !important;
    color: #fff !important;
}*/


body.oit-ressources-index #g-fullwidth {
    background:url(../../../../images/observeit/ressources/product-highlights_background.png) no-repeat #002330;
    background-size:contain
}

body.oit-ressources-all .sprocket-mosaic .sprocket-mosaic-item .sprocket-mosaic-image-container .sprocket-image-overlay {
    display: none;
}

body.oit-ressources-index .sprocket-mosaic .sprocket-mosaic-header,   .sprocket-image-overlay , .sprocket-image-overlay  {   
    display: none;
}

body.oit-ressources-all .sprocket-readmore span {
    display: none;
}

body.oit-ressources-index .sprocket-readmore  span {
    display: none;
}

body.oit-ressources-index .sprocket-mosaic .sprocket-mosaic-item .sprocket-mosaic-image-container .sprocket-image-overlay {
    display: none;
}


body.oit-ressources-index .sprocket-mosaic .sprocket-mosaic-item, body.oit-ressources-all .sprocket-mosaic .sprocket-mosaic-item {
    border: 0px;
}

body.oit-ressources-index .sprocket-mosaic .sprocket-mosaic-item .sprocket-readmore-tags .sprocket-mosaic-tags li {
    background: #ffffff !important;  
    color: #000000;
    font-size: .875rem;
    font-weight: 600;
    color: #002330;
    letter-spacing: .02em;
    margin-bottom: .75em;
    margin-top: 0;
    order: 1;
    text-transform: uppercase;  
    font-style: unset !important;
}

body.oit-ressources-all .sprocket-mosaic .sprocket-mosaic-item .sprocket-readmore-tags .sprocket-mosaic-tags li {
    background: #ffffff !important;
    color: #000000;
    font-size: .875rem;
    font-weight: 600;
    color: #002330;
    letter-spacing: .02em;
    margin-bottom: .75em;
    margin-top: 0;
    order: 1;
    text-transform: uppercase;   
    font-style: normal !important;
}

body.oit-ressources-all .sprocket-mosaic .sprocket-mosaic-tags, #main .sprocket-mosaic ul.sprocket-mosaic-tags {
    
    background: #ffffff !important;
}

/*05032019*/
body.oit-ressources-blog h3{
  font-size:1.5rem;
  line-height:1.8rem
}
body.oit-ressources-blog article a{
	color:#00cdff
}
body.oit-ressources-blog article a:hover{
  color:#135483
}
@media (min-width:1800px){
body.oit-ressources label.control-label.formControlLabel.hasTooltip, body.oit-ressources label.checkbox.inline{
  font-size:0.75em
}
}

body.oit-ressources div.controls.formControls input[type="text"]{
    width:65%
}
body.oit-ressources .form-horizontal .control-label{
    text-align:left;
    padding-bottom:5px
}
body.oit-ressources .form-horizontal .controls{
    margin-left:50px
}
@media (max-width:1799px){
    body.oit-ressources .form-horizontal .controls{
        margin-left:0
    }
    body.oit-ressources div.controls.formControls input[type="text"]{
        width:90%
    }
}
body.oit-ressources .control-group.rsform-block.rsform-block-envoyer{
    margin-top:50px;
    text-align:left
}
@media screen and min-width(41.25em){
    body.oit-ressources .section-wrap--marketo__form-wrap{
        padding:20px
    }
}


body.itemid-2078 div.controls.formControls input[type="text"]{
  width:65%
}
body.itemid-2078 .form-horizontal .control-label{
  text-align:left;
  padding-bottom:5px
}
body.itemid-2078 .form-horizontal .controls{
  margin-left:50px
}
@media (max-width:1799px){
 body.itemid-2078 .form-horizontal .controls{
  margin-left:0
 }
 body.itemid-2078 div.controls.formControls input[type="text"]{
  width:90%
}
}
body.itemid-2078 .control-group.rsform-block.rsform-block-envoyer{
  margin-top:50px;
  text-align:left
}
@media screen and min-width(41.25em){
  body.itemid-2078 .section-wrap--marketo__form-wrap{
    padding:20px
  }
}
#g-fullwidth h3.section-wrap--marketo__form-wrap__heading{
  text-align:center;
  margin-bottom:20px;
  font-size:1.5rem
}
/*22022019*/
body.blog-oit h3{
  font-size:1.4rem
}
body.blog-oit article.item a, body.blog-oit .sprocket-mosaic .sprocket-mosaic-item .sprocket-padding .sprocket-mosaic-head .sprocket-mosaic-title a{
  color:#00cdff
}
body.blog-oit article.item a:hover, body.blog-oit .sprocket-mosaic .sprocket-mosaic-item .sprocket-padding .sprocket-mosaic-head .sprocket-mosaic-title a:hover{
  color:#135483
}
body.blog-oit #g-page-surround #g-feature, body.blog-oit #g-page-surround #g-fullwidth{
  background:#002330
}
body.itemid-2074 #g-mainbody{
  display:none
}
body.itemid-2060 .pull-left.item-image{
  display:block;
  margin:auto!important;
  text-align:center!important;
  float:none!important
}
body.itemid-2060 ul{
  margin-left:2rem
}
/*20190214 BLOG*/
body.itemid-2060 #g-fullwidth{
  background:#002330
}
body.itemid-2060 #g-container-main{
  background-image:radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%)
}
body.itemid-2060 .blog .items-row{
  background:none;
  border:none
}
body.itemid-2060 .blog article.item{
  padding:20px;
  background:#f5f5f5
}
body.itemid-2060 p.readmore{
  margin-top:20px
}
body.itemid-2060 #g-mainbody, body.itemid-2060 #g-page-surround{
  background:transparent
}
body.itemid-2060 article.item{
  background:#fff;
  padding:20px 30px
}
body.itemid-2060 h2{
  font-size:2rem
}
body.itemid-2060 div.g-article-header, body.itemid-2060 div.page-header{
  border-bottom:none;
  margin-top:20px
}
body.itemid-2060 #g-sidebar{
  background:transparent
}
body.itemid-2060 #g-sidebar h3.g-title{
  color:#fff;
  text-align:center;
  font-size:1.5rem;
  font-weight:bold
}
body.itemid-2060 #g-sidebar h3.g-title:after{
  display:none
}
body.itemid-2060 #g-sidebar ul.category-module li{
  list-style-type:none;
  margin-bottom:15px
}

/*20190214*/
div.sprocket-strips-s-pagination-hidden, div.sprocket-strips-s-nav{
  display:none
}
/* Nosyweb reprise styles entête + footer*/
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 input#mod-search-searchword{
  background:#fff;
  height:20px
}
h4.sprocket-strips-s-title a{
  font-size:18.4px;
  color:#1d7fc6;
  font-family:"Roboto Condensed";
  line-height:0;
  font-weight:bold
}
#Logo .g-logo{
  margin:10px 0
}
#Logo h4{
  font-size:17px;
  font-weight:bold
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
  outline:none;
}
#g-footer{
  font-family:"Roboto Condensed";
  padding:1.3rem 0 0 0
}
#g-footer h3.g-title{
  margin:0;
  font-family:"Roboto Condensed";
  font-size:1.2rem;
  line-height:1.5rem
}
#g-footer p{
	margin:0 0 1rem 0;
  font-size:16px
}
#g-copyright li a{
  font-size:16px
}
#g-copyright .g-content{
  margin:0.5rem 0
}
div#copyright-6906-particle{
font-size:16px
}
@media(min-width:768px){
#g-footer div.g-container, #g-copyright div.g-container{
  width:75rem
}
}
@media only all and (max-width: 59.938rem) and (min-width: 48rem){
  #g-footer div.g-container, #g-copyright div.g-container{
  width:48rem
}
}
@media only all and (max-width: 1199px) and (min-width: 960px){
  #g-footer div.g-container, #g-copyright div.g-container{
  width:60rem
}
}

#g-footer p.acysubbuttons #g-page-surround .btn, #g-footer input.button.subbutton.btn.btn-primary{
  display:inline-block!important;
  padding:4px 0.8rem!important;
  border-radius: 0.1875rem!important;
  color:#63636b!important;
  background:transparent;
  border:1px solid #898992!important;
  line-height:1.5rem!important;
  font-size:0.75rem!important;
  vertical-align:middle!important;
  text-shadow:none;
  box-shadow:none;
  text-align:center;
  -webkit-transition:all 0.2s;-moz-transition:all 0.2s;
  transition:all 0.2s;
  background:#1d7fc6;
  color:#fff!important;
  font-family:"Lato"!important;
    
}
#g-footer p.acysubuttons input[type="submit"]{
  width:10px
}
#g-footer p.acysubuttons input[type="text"], input#user_email_formAcymailing53131.inbox.required, #g-footer .acyfield_email .inputbox{
  min-height:40px!important;
  background:#fff!important
}

#g-footer #g-page-surround .btn:hover,#g-offcanvas .btn:hover{
  background:#63636b;
  color:#fff;
  border-color:#63636b
}
/* Formulaire Oit*/
.form-horizontal select#Utilisation, input:focus[type="text"], textarea:focus, input:focus[type="search"], .text-input:focus, .search-form__wrap__input:focus, .rstbox-content input:focus[type="text"], .rstbox-content textarea:focus {
  background:#1a3843;
  color:#fff
}
div#js-meganav.container{
  width:100%
}
.rstbox-content a{
  color:#00cdff
}
.rstbox-content textarea{
  min-height:36px
}
#g-page-surround a.rsform-captcha-refresh-button.btn{
  padding:6px;
  border-radius:1px
}
/* Nosyweb ObserveIt*/

body.itemid-2061 #g-container-main .row-fluid [class*="span"], body.itemid-2058 #g-container-main .row-fluid [class*="span"], body.itemid-2062 #g-container-main .row-fluid [class*="span"], body.itemid-2055 #g-container-main .row-fluid [class*="span"], body.itemid-2065 #g-container-main .row-fluid [class*="span"], body.itemid-2063 #g-container-main .row-fluid [class*="span"], body.itemid-2064 #g-container-main .row-fluid [class*="span"], body.itemid-2065 #g-container-main .row-fluid [class*="span"], body.itemid-2066 #g-container-main .row-fluid [class*="span"]{
  min-height:0
}
body.itemid-2061 #g-container-main .g-content, body.itemid-2058 #g-container-main .g-content, body.itemid-2062 #g-container-main .g-content, body.itemid-2055 #g-container-main .g-content, body.itemid-2065 #g-container-main .g-content, body.itemid-2063 #g-container-main .g-content, body.itemid-2064 #g-container-main .g-content, body.itemid-2065 #g-container-main .g-content, body.itemid-2066 #g-container-main .g-content{
  margin:0;
  padding:0
}
body.itemid-2055 #g-fullwidth, body.itemid-2056 #g-fullwidth, body.itemid-2057 #g-fullwidth, body.itemid-2059 #g-fullwidth{
  background:url(../../../../images/observeit/observeit1.jpg);
}

body.oit-ressources #g-fullwidth {
    background:url(../../../../images/observeit/architecture/observeit-architecture2.jpg) no-repeat #002330;
    background-size:contain
}

body.itemid-2058 #g-fullwidth, body.itemid-2065 #g-fullwidth, body.itemid-2066 #g-fullwidth, body.itemid-2078 #g-fullwidth {
  background:url(../../../../images/observeit/architecture/observeit-architecture2.jpg) no-repeat #002330;
  background-size:contain
}
body.itemid-2061 #g-fullwidth{
  background:url(../../../../images/observeit/gestion/observeit-highlights.jpg) no-repeat #002330;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
body.itemid-2062 #g-fullwidth{
  background:url(../../../../images/observeit/detection/observeit-detection1.jpg) no-repeat #002330;
  background-position:center top;
  background-size:100% auto;
}
body.itemid-2063 #g-fullwidth{
  background:url(../../../../images/observeit/investigation/observeit-investigation-background.jpg) no-repeat #002330;
  background-position:center top;
  background-size:100% auto;
}
body.itemid-2064 #g-fullwidth{
  background:url(../../../../images/observeit/prevention/observeit-prevention-background.jpg) no-repeat #002330;
  background-position:center top;
  background-size:100% auto;
}
@media(max-width:767px){
  body.itemid-2058 #g-fullwidth{
  	background-size:initial
  }
  body.itemid-2061 #g-fullwidth{
  background:url(../../../../images/observeit/gestion/observeit-highlights-mobile.jpg) no-repeat #002330;
}
}
@media (min-width:767px){
  #g-fullwidth .g-main-nav .g-sublevel > li > .g-menu-item-container{
    padding:0 0.5rem
  }
}
#g-fullwidth div.observeit-menu .g-main-nav .g-toplevel > li{
  display:inline-block;
  padding:5px 30px
}
#g-fullwidth div.observeit-menu-mobile .g-main-nav .g-toplevel > li{
  display:block;
}
#g-fullwidth div.observeit-menu .g-main-nav .g-toplevel{
  text-align:center;
  margin-top:10px
}
#g-fullwidth div.observeit-menu-mobile .g-main-nav .g-toplevel{
  text-align:right;
   margin-top:50px;
  display:flex;
  flex-direction:column
}
#g-fullwidth div.observeit-menu-mobile .g-main-nav .g-toplevel li:nth-child(2) { 
  order: 5; 
}
#g-fullwidth div.observeit-menu .g-main-nav li a{
  outline:none
}
ul.g-dropdown.g-dropdown-right.g-fade.g-inactive{
  top:30px;
}
#g-fullwidth div.observeit-menu-mobile ul.g-dropdown.g-dropdown-right.g-fade{
  top:30px;
  left:150px
}
#g-fullwidth div.observeit-menu-mobile ul.g-dropdown.g-dropdown-right.g-fade li{
  text-align:right;
  font-size:12px
}
#g-fullwidth div.observeit-menu-mobile ul.g-dropdown.g-dropdown-right.g-fade li ul li{
  text-align:right;
  background:#313638;
}
ul.sub-level{
  width:250px
}
#g-fullwidth ul ul{
  margin-top:0!important;
  padding-left:15px
}
#g-fullwidth .g-main-nav:not(.g-menu-hastouch) .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator{
  display:inline;
}
#js-mainnav .megacss{font-family:"Roboto Condensed";font-size:17px}
@media (min-width:768px) and (max-width:1202px){#js-mainnav .megacss{font-size:14px}}

#g-fullwidth #post-12 h1, #g-fullwidth #post-12 h2, #g-fullwidth #post-12 h3, #g-fullwidth #post-12 h4{
  color:#fff
}
span.display-block.icon-label{
  width:auto!important
}
/*20190214*/
#g-fullwidth div.hidden-phone li.g-dropdown-column{
  background:#313638;
  width:425px
}
/*Page home*/
h4.section-wrap--3-col__col-heading span.icon-area1{
  background:url(../../../../images/observeit/observeit-icon-detect.png) no-repeat center;
}
h4.section-wrap--3-col__col-heading span.icon-area2{
  background:url(../../../../images/observeit/observeit-icon-investigate.png) no-repeat center;
}
h4.section-wrap--3-col__col-heading span.icon-area3{
  background:url(../../../../images/observeit/observeit-icon-prevent.png) no-repeat center;
}
@media(min-width:768px){
div.hero__wrap{
  margin-top:40px
}
}
@media(max-width:767px){
  body.itemid-2055 #g-fullwidth{
  background:url(../../../../images/observeit/observeit1-mobile.jpg) no-repeat #002330;
}
}
/* Page Architecture*/
#post-124 h1{
    font-size:47px;
    text-align:center;
}
.entete-architecture{
  width:60%;
  float: none;
  line-height: 2em;
  margin: 0 auto;
  text-align: center;
  color:#fff;
  font-size:20px
}
@media(max-width:767px){
  #post-124 h1{
    font-size:30px;
    text-align:left;
	}
  .entete-architecture{
  	width:100%;
    line-height:1.5rem;
    text-align:left
  }
  body.itemid-2058 #g-fullwidth, body.itemid-2065 #g-fullwidth{
  background:url(../../../../images/observeit/architecture/observeit-architecture-mobile.jpg) no-repeat #002330;
}
}

@media(min-width:768px){
#post-124 div.txt-up-4{
  margin-top:80px
}
}
h3.architecture-intro-cols__heading span.icon-area4{
  background:url(../../../../images/observeit/architecture/architecture-icon-light.png) no-repeat center;
}
h3.architecture-intro-cols__heading span.icon-area5{
  background:url(../../../../images/observeit/architecture/architecture-icon-deployment.png) no-repeat center;
}
h3.architecture-intro-cols__heading span.icon-area6{
  background:url(../../../../images/observeit/architecture/architecture-icon-value.png) no-repeat center;
}
div.content-container ul, div.content-area ul{
  margin-left:20px
}
/*Page Gestion Menaces Internes*/
#post-6099 h1{
    font-size:47px;
    text-align:center;
}
@media (max-width:767px){
  #post-6099 h1{
    font-size:30px;
    text-align:left;
    width:240px
  }
}
@media(min-width:768px){
#post-6099 div.txt-up-4{
  margin-top:80px
}
#post-6099 div.txt-up-4 p{
  margin-top:25px
}
}
.entete-highlights{
  width:60%;
  float: none;
  line-height: 2em;
  margin: 0 auto;
  text-align: center;
  color:#fff;
  font-size:20px
}
@media(max-width:767px){
  .entete-highlights{
  	width:100%;
    line-height:1.5rem;
    text-align:left
  }
  body.itemid-2062 #g-fullwidth{
  background:url(../../../../images/observeit/detection/observeit-detection1-mobile.jpg) no-repeat #002330;
}
}

/*Page detection */
#post-6131 h1{
    font-size:47px;
    text-align:center;
}
.entete-detection{
  width:60%;
  float: none;
  line-height: 2em;
  margin: 0 auto;
  text-align: center;
  color:#fff;
  font-size:20px
}
@media (max-width:767px){
  #post-6131 h1{
    font-size:30px;
    text-align:left;
    width:240px
  }
  .entete-detection{
  	width:100%;
    line-height:1.5rem;
    text-align:left
  }
}

@media(min-width:768px){
#post-6131 div.txt-up-4{
  margin-top:80px
}
}
#post-6131 div.txt-up-4 p{
  margin-top:25px
}
h3.section-wrap--50-50__heading span.icon-area7{
  background:url(../../../../images/observeit/detection/detection-icon-library.png) no-repeat center;
}
h3.section-wrap--50-50__heading span.icon-area8{
  background:url(../../../../images/observeit/detection/detection-icon-reporting.png) no-repeat center;
}
/* Page Insider Threat*/
h3.section-wrap--50-50__heading span.icon-area9{
  background:url(../../../../images/observeit/insider-threat/insider-icon-definition.png) no-repeat center;
}
h3.section-wrap--50-50__heading span.icon-area91{
  background:url(../../../../images/observeit/insider-threat/insider-threat-icon-definition.png) no-repeat center;
}
span.icon-area11{
  background:url(../../../../images/observeit/insider-threat/icon-financial.png) no-repeat center;
}
span.icon-area12{
  background:url(../../../../images/observeit/insider-threat/icon-telecoms.png) no-repeat center;
}
span.icon-area13{
  background:url(../../../../images/observeit/insider-threat/icon-technical.png) no-repeat center;
}
span.icon-area14{
  background:url(../../../../images/observeit/insider-threat/icon-healthcare.png) no-repeat center;
}
span.icon-area15{
  background:url(../../../../images/observeit/insider-threat/icon-government.png) no-repeat center;
}
@media(min-width:768px){
#post-17 div.txt-up-4{
  margin-top:80px
}
}
/* Page Investigation*/
@media(min-width:768px){
#post-6134 div.txt-up-4{
  margin-top:80px
}
}
span.icon-areaI{
  background:url(../../../../images/observeit/investigation/investigation-icon-compliance.png) no-repeat center;
}
span.icon-areaJ{
  background:url(../../../../images/observeit/investigation/investigation-icon-integration.png) no-repeat center;
}
.entete-investigation{
  width:60%;
  float: none;
  line-height: 2em;
  margin: 0 auto;
  text-align: center;
  color:#fff;
  font-size:20px
}
#post-6134 h1{
    font-size:47px;
  text-align:center
}
@media (max-width:767px){
  #post-6134 h1{
    font-size:30px;
    text-align:left;
    width:240px
  }
  .entete-investigation{
  	width:100%;
    line-height:1.5rem;
    text-align:left
  }
  body.itemid-2063 #g-fullwidth{
  background:url(../../../../images/observeit/investigation/observeit-investigation-background-mobile.jpg) no-repeat #002330;
}
}

/*Page Prévention*/
#post-6135 h1{
    font-size:47px;
    text-align:center;
}
.entete-prevention{
  width:60%;
  float: none;
  line-height: 2em;
  margin: 0 auto;
  text-align: center;
  color:#fff;
  font-size:20px
}
@media (max-width:767px){
  #post-6135 h1{
    font-size:30px;
    text-align:left;
    width:240px
  }
  .entete-prevention{
  	width:100%;
    line-height:1.5rem;
    text-align:left
  }
  body.itemid-2064 #g-fullwidth{
  background:url(../../../../images/observeit/prevention/observeit-prevention-background-mobile.jpg) no-repeat #002330;
}
}

@media(min-width:768px){
#post-6135 div.txt-up-4{
  margin-top:80px
}
}
/* Page DEmo*/
@media(min-width:768px){
  body.itemid-2066 .entete-prevention{
    width:70%
  }
}


/*Fin Nosyweb*/


html,body,pre,table {
    margin: 0;
    padding: 0
}

img,table {
    border: 0;
    outline: 0
}

html {
    box-sizing: border-box;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

*,*:before,*:after {
    box-sizing: inherit
}

html,body {
    background: #002330;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    text-rendering: optimizeLegibility
}

@media screen and (min-width: 112.5em) {
    html,body {
        font-size:20px
    }
}

@media screen and (min-width: 137.5em) {
    html,body {
        font-size:26px
    }
}

[tabindex="-1"]:focus {
    outline: none
}

*:first-child,.sr-only:first-child+*,.skip-link:first-child+* {
    margin-top: 0
}

*:last-child {
    margin-bottom: 0
}

nav,textarea,figure,figcaption,article,aside,footer,header,main,menu,section {
    display: block
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Titillium Web",sans-serif;
    letter-spacing: .02em
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
    margin-top: 0
}

h1,h2,.txt-up-5 {
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: 200;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: 1em;
    text-transform: none
}

h3,.txt-up-4 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: 8px;
    margin-top: 1em;
    text-transform: none
}

@media screen and (min-width: 30em) {
    h3,.txt-up-4 {
        font-size:45px;
        font-size: 2.8125rem
    }
}

h4,.txt-up-3,.section-wrap--all-industries__item__heading {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: 8px;
    margin-top: 1em;
    text-transform: none
}

h5,.txt-up-2 {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 6px;
    margin-top: 1em;
    text-transform: none
}

h6,.txt-up-1,.section-wrap--components__block__col-heading,.section-wrap--components__platforms__heading {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 6px;
    margin-top: 1em;
    text-transform: uppercase
}

p,.txt-base {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: 0;
    margin-top: 1.25em
}

p:first-child,.txt-base:first-child {
    margin-top: 0
}

.txt-base {
    font-size: 16px;
    font-size: 1rem
}

abbr[title] {
    border: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

a abbr[title] {
    border-bottom: none;
    cursor: pointer;
    text-decoration: none
}

blockquote,.blockquote {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: "Titillium Web",sans-serif;
    font-style: italic;
    font-weight: 200;
    letter-spacing: .03em;
    line-height: 1.2;
    position: relative
}

@media screen and (min-width: 53.75em) {
    blockquote,.blockquote {
        font-size:32px;
        font-size: 2rem
    }
}

blockquote.has-quotes,.blockquote.has-quotes {
    padding-left: 40px
}

blockquote.has-quotes:before,.blockquote.has-quotes:before {
    font-size: 50px;
    font-size: 3.125rem;
    content: '\“';
    float: left;
    line-height: 1;
    margin: -4px 0 0 -24px;
    pointer-events: none
}

[lang=de-DE] blockquote.has-quotes:before,[lang=de-DE] .blockquote.has-quotes:before {
    content: '\„';
    margin-top: -14px
}

blockquote.has-quotes p:last-child:after,blockquote.has-quotes .txt-base:last-child:after,.blockquote.has-quotes p:last-child:after,.blockquote.has-quotes .txt-base:last-child:after {
    font-size: 50px;
    font-size: 3.125rem;
    content: '\“';
    line-height: 1;
    position: absolute;
    pointer-events: none
}

cite {
    font-style: unset
}

b,strong,.txt-bold,optgroup {
    font-weight: 600
}

h1 b,h1 strong,h1 .txt-bold,h1 optgroup,h2 b,h2 strong,h2 .txt-bold,h2 optgroup,h3 b,h3 strong,h3 .txt-bold,h3 optgroup,h4 b,h4 strong,h4 .txt-bold,h4 optgroup,h5 b,h5 strong,h5 .txt-bold,h5 optgroup,h6 b,h6 strong,h6 .txt-bold,h6 optgroup {
    font-weight: 400
}

i,em,.txt-italic {
    font-style: italic
}

h1 i,h1 em,h1 .txt-italic,h2 i,h2 em,h2 .txt-italic,h3 i,h3 em,h3 .txt-italic,h4 i,h4 em,h4 .txt-italic,h5 i,h5 em,h5 .txt-italic,h6 i,h6 em,h6 .txt-italic {
    font-style: normal
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: .9em
}

code,kbd,samp {
    background: #fff;
    color: #d8d6d5;
    display: inline-block;
    padding: .25em
}

p>code,.txt-base>code,li>code,p>kbd,.txt-base>kbd,li>kbd,p>samp,.txt-base>samp,li>samp {
    border-radius: 2px
}

pre {
    overflow: auto;
    white-space: pre-wrap
}

pre code {
    display: block;
    line-height: 1.25
}

small,.txt-down-1,sub,sup {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3
}

sub,sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

ul,ol {
    margin: 1em 0 0
}

ul ul {
    list-style: disc;
    margin-top: .25em !important;
    padding-left: 1.25em
}

ol ol {
    list-style-type: lower-alpha
}

ol ol ol {
    list-style-type: lower-roman
}

li {
    line-height: inherit;
    margin: 0.25em 0 0
}

main li>ul:first-child,main li>ol:first-child {
    margin: 1em 0 0
}

nav li {
    margin: 0
}

.list-clean,nav ul,nav ol,.list-horizontal,.error-404 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.list-inside {
    list-style-position: inside;
    padding-left: 0
}

a {
    background-color: transparent;
    color: #fff;
    -webkit-text-decoration-skip: objects
}

a:hover,a:focus,a:active {
    color: #00cdff;
    outline-width: 0;
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:active {
    text-decoration: none
}

a:not([href]),a:not([href]):hover {
    color: #f9f7f7;
    text-decoration: none
}

.skip-link {
    background: #001c26;
    left: 0;
    padding: 1em;
    position: fixed;
    top: -3em;
    transform: translateY(0em);
    transition: transform .2s ease-in-out;
    z-index: 9
}

.skip-link:focus {
    color: #00cdff;
    transform: translateY(3em)
}

button,html [type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button;
    font-size: inherit;
    margin: 0;
    overflow: visible
}

input[type="submit"]::-moz-focus-inner,button[type="submit"]::-moz-focus-inner,button:-moz-focusring,input:-moz-focusring {
    outline: 0
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button object,button span {
    pointer-events: none
}

.btn,button,[type="reset"],[type="submit"],[type="button"],.mktoForm .mktoButton, #g-page-surround .btn {
    font-size: 14px;
    font-size: .875rem;
    -webkit-appearance: none;
    background: rgba(0,0,0,0);
    border: 2px solid #00cdff;
    border-radius: 30px;
    box-shadow: 0 0 0 0px #f1582b,inset 0 0 0 0px #f1582b;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Titillium Web",sans-serif;
    font-weight: 400 !important;
    letter-spacing: .05em;
    line-height: 1;
    margin-top: 0px;
    padding: 1em 2.25em;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: box-shadow .1s ease-in-out;
    vertical-align: middle
}

.btn:focus,button:focus,:focus[type="reset"],:focus[type="submit"],:focus[type="button"],.mktoForm .mktoButton:focus,.btn:hover,button:hover,:hover[type="reset"],:hover[type="submit"],:hover[type="button"],.mktoForm .mktoButton:hover {
    color: #00cdff;
    outline: 0
}

.btn:active,button:active,:active[type="reset"],:active[type="submit"],:active[type="button"],.mktoForm .mktoButton:active,.btn[aria-pressed="true"],button[aria-pressed="true"],[aria-pressed="true"][type="reset"],[aria-pressed="true"][type="submit"],[aria-pressed="true"][type="button"],.mktoForm .mktoButton[aria-pressed="true"] {
    border-color: #fff
}

.btn--primary,.cta__button,.page-template-template-home-page .section-wrap--in-page-cta .btn,.page-template-template-home-page .section-wrap--in-page-cta button,.page-template-template-home-page .section-wrap--in-page-cta [type="reset"],.page-template-template-home-page .section-wrap--in-page-cta [type="submit"],.page-template-template-home-page .section-wrap--in-page-cta [type="button"],.page-template-template-home-page .section-wrap--in-page-cta .mktoForm .mktoButton,.mktoForm .page-template-template-home-page .section-wrap--in-page-cta .mktoButton,.page-id-3167 .section-wrap--in-page-cta .btn,.page-id-3167 .section-wrap--in-page-cta button,.page-id-3167 .section-wrap--in-page-cta [type="reset"],.page-id-3167 .section-wrap--in-page-cta [type="submit"],.page-id-3167 .section-wrap--in-page-cta [type="button"],.page-id-3167 .section-wrap--in-page-cta .mktoForm .mktoButton,.mktoForm .page-id-3167 .section-wrap--in-page-cta .mktoButton,.mktoForm .mktoButton,input[type="submit"],button[type="submit"], #g-page-surround .btn--primary   , #g-page-surround .cta__button  {
    background: #f1582b;
    background: linear-gradient(-179deg, #e45228 0%, #f1582b 100%);
    background-position: 0% 0%;
    background-size: 100% 100%;
    border: 2px solid #f1582b;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.2);
    color: #fff
}

.btn--primary:hover,.cta__button:hover,.page-template-template-home-page .section-wrap--in-page-cta .btn:hover,.page-template-template-home-page .section-wrap--in-page-cta button:hover,.page-template-template-home-page .section-wrap--in-page-cta :hover[type="reset"],.page-template-template-home-page .section-wrap--in-page-cta :hover[type="submit"],.page-template-template-home-page .section-wrap--in-page-cta :hover[type="button"],.page-id-3167 .section-wrap--in-page-cta .btn:hover,.page-id-3167 .section-wrap--in-page-cta button:hover,.page-id-3167 .section-wrap--in-page-cta :hover[type="reset"],.page-id-3167 .section-wrap--in-page-cta :hover[type="submit"],.page-id-3167 .section-wrap--in-page-cta :hover[type="button"],.mktoForm .mktoButton:hover,.btn--primary:focus,.cta__button:focus,.page-template-template-home-page .section-wrap--in-page-cta .btn:focus,.page-template-template-home-page .section-wrap--in-page-cta button:focus,.page-template-template-home-page .section-wrap--in-page-cta :focus[type="reset"],.page-template-template-home-page .section-wrap--in-page-cta :focus[type="submit"],.page-template-template-home-page .section-wrap--in-page-cta :focus[type="button"],.page-id-3167 .section-wrap--in-page-cta .btn:focus,.page-id-3167 .section-wrap--in-page-cta button:focus,.page-id-3167 .section-wrap--in-page-cta :focus[type="reset"],.page-id-3167 .section-wrap--in-page-cta :focus[type="submit"],.page-id-3167 .section-wrap--in-page-cta :focus[type="button"],.mktoForm .mktoButton:focus,input[type="submit"]:hover,input[type="submit"]:focus,button[type="submit"]:hover,button[type="submit"]:focus,   #g-page-surround .btn--primary:hover  , #g-page-surround .cta__button:hover {
    background-image: linear-gradient(-179deg, #EF6530 100%, #F1582B 0%);
    color: #fff
}

.btn--primary:active,.cta__button:active,.page-template-template-home-page .section-wrap--in-page-cta .btn:active,.page-template-template-home-page .section-wrap--in-page-cta button:active,.page-template-template-home-page .section-wrap--in-page-cta :active[type="reset"],.page-template-template-home-page .section-wrap--in-page-cta :active[type="submit"],.page-template-template-home-page .section-wrap--in-page-cta :active[type="button"],.page-id-3167 .section-wrap--in-page-cta .btn:active,.page-id-3167 .section-wrap--in-page-cta button:active,.page-id-3167 .section-wrap--in-page-cta :active[type="reset"],.page-id-3167 .section-wrap--in-page-cta :active[type="submit"],.page-id-3167 .section-wrap--in-page-cta :active[type="button"],.mktoForm .mktoButton:active,.btn--primary[aria-pressed="true"],.cta__button[aria-pressed="true"],.page-template-template-home-page .section-wrap--in-page-cta .btn[aria-pressed="true"],.page-template-template-home-page .section-wrap--in-page-cta button[aria-pressed="true"],.page-template-template-home-page .section-wrap--in-page-cta [aria-pressed="true"][type="reset"],.page-template-template-home-page .section-wrap--in-page-cta [aria-pressed="true"][type="submit"],.page-template-template-home-page .section-wrap--in-page-cta [aria-pressed="true"][type="button"],.page-id-3167 .section-wrap--in-page-cta .btn[aria-pressed="true"],.page-id-3167 .section-wrap--in-page-cta button[aria-pressed="true"],.page-id-3167 .section-wrap--in-page-cta [aria-pressed="true"][type="reset"],.page-id-3167 .section-wrap--in-page-cta [aria-pressed="true"][type="submit"],.page-id-3167 .section-wrap--in-page-cta [aria-pressed="true"][type="button"],.mktoForm .mktoButton[aria-pressed="true"],input[type="submit"]:active,input[type="submit"][aria-pressed="true"],button[type="submit"]:active,button[type="submit"][aria-pressed="true"] ,    #g-page-surround .btn--primary:active  , #g-page-surround .cta__button:active {
    background: #ef4513;
    border-color: #f1582b
}

input,textarea,select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: normal;
    margin: 0;
    overflow: visible;
    text-transform: none
}

input[type="text"],textarea,input[type="search"],.text-input,.search-form__wrap__input {
    -webkit-appearance: none;
    background-color: #1a3843;
    border: 1px solid #a39c9b;
    border-radius: 2px;
    color: #fff;
    display: block;
    min-height: 36px;
    outline: 0;
    padding: 0 10px;
    position: relative;
    width: 100%;
    z-index: 2
}

input:focus[type="text"],textarea:focus,input:focus[type="search"],.text-input:focus,.search-form__wrap__input:focus {
    background-color: rgba(0,0,0,0);
    border-color: #00cdff
}

input[type="text"]::-ms-clear,textarea::-ms-clear,input[type="search"]::-ms-clear,.text-input::-ms-clear,.search-form__wrap__input::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

textarea {
    max-height: 500px;
    min-height: 200px;
    min-width: 200px;
    overflow: auto;
    padding: 14px;
    resize: vertical;
    vertical-align: top
}

input[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none
}

select {
    width: 100%
}

optgroup {
    margin: 0
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0,0,0,0.2);
    background-image: url(assets/icons/down-arrow.svg);
    background-position: 97% center;
    background-repeat: no-repeat;
    background-size: 8px;
    color: #fff;
    line-height: normal !important;
    max-width: 100%;
    width: 100% !important;
    background-color: rgba(0,0,0,0.4);
    border: none;
    border-radius: 0;
    font-size: 16px !important;
    padding: 12px 20px
}

.select select:focus {
    background-color: rgba(0,0,0,0.05);
    box-shadow: inset 0 0 0 1px #fff
}

.select select option {
    background: #1a3843;
    padding: 4px
}

.select select::-ms-expand {
    display: none
}

@media screen and (min-width: 30em) {
    .select.select--large {
        min-width:400px
    }
}

.f-row__col--s select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0,0,0,0.2);
    background-image: url(assets/icons/down-arrow.svg);
    background-position: 97% center;
    background-repeat: no-repeat;
    background-size: 8px;
    color: #fff;
    line-height: normal !important;
    max-width: 100%;
    width: 100% !important;
    border: 1px solid #001c26;
    font-size: 14px !important;
    margin-bottom: 1em;
    padding: 8px !important
}

.f-row__col--s select:focus {
    background-color: transparent;
    border-color: #00cdff
}

.f-row__col--s select option {
    background: #1a3843;
    padding: 4px
}

.f-row__col--s select::-ms-expand {
    display: none
}

label,.label {
    font-size: 14px;
    font-size: .875rem;
    color: #847b79;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    margin-bottom: 0;
    position: relative;
    vertical-align: text-top
}

label[for],.label[for] {
    cursor: pointer
}

.label__text {
    font-size: 14px;
    font-size: .875rem;
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase
}

::-moz-placeholder {
    color: #bbb;
    font-style: normal;
    font-weight: 400
}

:-ms-input-placeholder {
    color: #bbb;
    font-style: normal;
    font-weight: 400
}

::-ms-input-placeholder {
    color: #bbb;
    font-style: normal;
    font-weight: 400
}

::webkit-input-placeholder {
    color: #bbb;
    font-style: normal;
    font-weight: 400
}

:placeholder-shown {
    color: #bbb;
    font-style: normal;
    font-weight: 400
}

[disabled],[aria-disabled],.is-disabled {
    cursor: default !important;
    opacity: .6 !important;
    pointer-events: none !important
}

audio,embed,object,video {
    display: inline-block;
    max-width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    font-size: 16px;
    font-size: 1rem;
    color: #f1582b;
    font-style: normal;
    max-width: 100%;
    position: relative
}

img:after {
    background: #fff;
    content: "sorry, this image is broken.";
    display: block
}

svg {
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 2em
}

figure img {
    display: block
}

figcaption {
    margin: auto;
    padding: 12px 0 0
}

hr {
    background: rgba(255,255,255,0.3);
    border: 0;
    height: 1px;
    margin: 2em 0;
    overflow: visible
}

table {
    border: 1px solid rgba(255,255,255,0.2);
    border-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: inherit;
    font-size: inherit;
    text-align: left;
    width: 100%
}

table.no--border {
    border: none
}

table.no--border td {
    border-right: none;
    padding: 1em
}

tr {
    border-bottom: 1px solid rgba(255,255,255,0.2)
}

td,th {
    font-size: 14px;
    font-size: .875rem;
    border-right: 1px solid rgba(255,255,255,0.2);
    font-weight: normal;
    overflow: hidden;
    padding: .825em;
    vertical-align: top
}

td:last-child,th:last-child {
    border-right: 0
}

::-moz-selection {
    background: #008caf;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #008caf;
    color: #fff;
    text-shadow: none
}

.float-left,.alignleft {
    float: left
}

.float-right,.alignright {
    float: right
}

.clearfix:after,blockquote.has-quotes:after,.blockquote.has-quotes:after,.site-header__content__search-area .search-wrap:after {
    clear: both;
    content: "";
    display: block
}

.alignleft {
    display: inline;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.m-0 {
    margin: 0 !important
}

.mb-0 {
    margin-bottom: 0px !important
}

.ml-0 {
    margin-left: 0px !important
}

.mr-0 {
    margin-right: 0px !important
}

.mt-0 {
    margin-top: 0px !important
}

.mb-4 {
    margin-bottom: 4px !important
}

.ml-4 {
    margin-left: 4px !important
}

.mr-4 {
    margin-right: 4px !important
}

.mt-4 {
    margin-top: 4px !important
}

.mb-8 {
    margin-bottom: 8px !important
}

.ml-8 {
    margin-left: 8px !important
}

.mr-8 {
    margin-right: 8px !important
}

.mt-8 {
    margin-top: 8px !important
}

.mb-12 {
    margin-bottom: 12px !important
}

.ml-12 {
    margin-left: 12px !important
}

.mr-12 {
    margin-right: 12px !important
}

.mt-12 {
    margin-top: 12px !important
}

.mb-16 {
    margin-bottom: 16px !important
}

.ml-16 {
    margin-left: 16px !important
}

.mr-16 {
    margin-right: 16px !important
}

.mt-16 {
    margin-top: 16px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.ml-20 {
    margin-left: 20px !important
}

.mr-20 {
    margin-right: 20px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mb-24 {
    margin-bottom: 24px !important
}

.ml-24 {
    margin-left: 24px !important
}

.mr-24 {
    margin-right: 24px !important
}

.mt-24 {
    margin-top: 24px !important
}

.mb-28 {
    margin-bottom: 28px !important
}

.ml-28 {
    margin-left: 28px !important
}

.mr-28 {
    margin-right: 28px !important
}

.mt-28 {
    margin-top: 28px !important
}

.mb-32 {
    margin-bottom: 32px !important
}

.ml-32 {
    margin-left: 32px !important
}

.mr-32 {
    margin-right: 32px !important
}

.mt-32 {
    margin-top: 32px !important
}

.mb-52 {
    margin-bottom: 52px !important
}

.ml-52 {
    margin-left: 52px !important
}

.mr-52 {
    margin-right: 52px !important
}

.mt-52 {
    margin-top: 52px !important
}

.pull-up {
    margin-top: -1em !important
}

.pull-down {
    margin-bottom: -1em !important
}

.pull-left {
    margin-left: -1em !important
}

.pull-right {
    margin-right: -1em !important
}

.txt-center {
    text-align: center
}

.txt-left {
    text-align: left
}

.txt-right {
    text-align: right
}

.txt-right--sm {
    text-align: left
}

@media screen and (min-width: 41.25em) {
    .txt-right--sm {
        text-align:right
    }
}

.txt-uppercase {
    text-transform: uppercase
}

.txt-standard {
    font-family: "Titillium Web",sans-serif
}

.txt-large {
    font-family: "Open Sans",sans-serif
}

[hidden],.display-none {
    display: none !important
}

.display-block {
    display: block
}

.screen-reader-text:not(:focus):not(:active),.sr-only:not(:focus):not(:active),.skip-link:not(:focus):not(:active),.js .sr-only-js:not(:focus):not(:active) {
    clip: rect(0 0 0 0) !important;
    clip-path: inset(100%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap;
    width: 1px !important
}

.section-wrap--card-feed {
    padding-top: 5em;
    padding-bottom: 5em
}

.section-wrap--card-feed .f-row__col {
    background: #fff;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15)
}

.section-wrap--card-feed__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 1em;
    text-align: center;
    text-transform: none
}

@media screen and (min-width: 41.25em) {
    .section-wrap--card-feed__title {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.section-wrap--card-feed__outro {
    margin-top: 3em;
    text-align: center
}

@media screen and (min-width: 41.25em) {
    .section-wrap--card-feed__outro {
        margin-top:4em
    }
}

.section-wrap--card-feed.section-wrap--card-feed--bg-dark {
    background-color: #002330
}

.section-wrap--primary-content+.section-wrap--card-feed--has-bg {
    margin-top: 4em
}

.section-wrap--card-feed--has-bg {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro .btn:hover,.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro button:hover,.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro :hover[type="reset"],.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro :hover[type="submit"],.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro :hover[type="button"],.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro .mktoForm .mktoButton:hover,.mktoForm .section-wrap--card-feed--has-bg .section-wrap--card-feed__outro .mktoButton:hover,.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro .btn:focus,.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro button:focus,.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro :focus[type="reset"],.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro :focus[type="submit"],.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro :focus[type="button"],.section-wrap--card-feed--has-bg .section-wrap--card-feed__outro .mktoForm .mktoButton:focus,.mktoForm .section-wrap--card-feed--has-bg .section-wrap--card-feed__outro .mktoButton:focus {
    border-color: #fff;
    color: #fff
}

.card {
    min-height: 4em
}

.card .wistia_click_to_play {
    height: auto !important;
    width: auto !important
}

.card__media {
    background-image: linear-gradient(-192deg, rgba(0,35,48,0.5) 0%, rgba(0,35,48,0.75) 99%);
    background-color: #0064a6
}

.card__media img,.card__media picture {
    display: block;
    width: 100%
}

.blog .card__media img {
    object-fit: cover
}

.card__media__featured-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 220px
}

@media screen and (min-width: 41.25em) {
    .card__media__featured-wrap {
        min-height:330px
    }
}

.card__media.card__media--small {
    height: 0;
    padding-top: 56.25%;
    position: relative
}

.card__media.card__media--small img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

.card__content>* {
    padding: 1.875em
}

.card__content__header {
    display: flex;
    flex-flow: wrap
}

.card__content__header__title,.card__content__header__category {
    min-width: 1px;
    width: 100%
}

.card__content__header__title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
    order: 2
}

.card__content__header__title a {
    color: #00a1c8;
    text-decoration: none
}

.card__content__header__title a:hover,.card__content__header__title a:focus {
    text-decoration: underline
}

.card__content__header__category {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    color: #002330;
    letter-spacing: .02em;
    margin-bottom: .75em;
    margin-top: 0;
    order: 1;
    text-transform: uppercase
}

.card__content__text {
    color: #002330
}

.card__content__header+.card__content__text {
    margin-top: -.75em;
    padding-top: 0
}

.card__content__tag-list {
    margin-top: -.75em !important;
    padding-top: 0
}

.card__content__tag-list li {
    display: inline-block;
    margin: 0 .25em 0 0
}

.card__content__tag-list li:last-child {
    margin-right: 0
}

.card__content__tag-list a {
    font-size: 14px;
    font-size: .875rem;
    color: #002330
}

.card__content__tag-list a:hover,.card__content__tag-list a:focus {
    text-decoration: none
}

@media screen and (min-width: 41.25em) {
    .card--featured {
        display:flex;
        flex-flow: wrap
    }

    .card--featured .card__media,.card--featured .card__content {
        flex: 0 1 50%;
        max-width: 50%
    }

    .card--featured .card__content {
        padding: 0 .5em
    }
}

.content-area,.blog .site-main,.search-results .site-main {
    margin: 0 auto;
    max-width: 65.5em;
    padding: 20px 24px;
    position: relative
}

.content-area>.content-area,.blog .site-main>.content-area,.search-results .site-main>.content-area,.blog .content-area>.site-main,.blog .site-main>.site-main,.search-results .content-area>.site-main,.search-results .site-main>.site-main {
    max-width: 100%
}

.content-area>.content-area:first-child,.blog .site-main>.content-area:first-child,.search-results .site-main>.content-area:first-child,.blog .content-area>.site-main:first-child,.blog .site-main>.site-main:first-child,.search-results .content-area>.site-main:first-child,.search-results .site-main>.site-main:first-child {
    padding-top: 0
}

.content-area>.content-area:last-child,.blog .site-main>.content-area:last-child,.search-results .site-main>.content-area:last-child,.blog .content-area>.site-main:last-child,.blog .site-main>.site-main:last-child,.search-results .content-area>.site-main:last-child,.search-results .site-main>.site-main:last-child {
    padding-bottom: 0
}

.content-area--offset {
    background-image: linear-gradient(-192deg, rgba(0,35,48,0.5) 0%, rgba(0,35,48,0.75) 99%);
    max-width: 62.5em
}

.content-area--scroll>table {
    min-width: 37.5em
}

.content-area-medium {
    margin: 0 auto;
    max-width: 660px;
    padding: 0
}

@media screen and (max-width: 708px) {
    .content-area-medium {
        padding:0 24px
    }
}

.section-wrap--callout-quote {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.callout-quote {
    color: #fff;
    margin: 0
}

.callout-quote__quote {
    margin: 0;
    padding: 48px 32px 20px
}

.callout-quote__footer {
    display: flex;
    padding: 0 32px 32px
}

.callout-quote__footer__media {
    flex-grow: 0;
    padding: 8px
}

.callout-quote__footer__media__wrap {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
    height: 60px;
    overflow: hidden;
    position: relative;
    width: 60px
}

.callout-quote__footer__citation {
    align-self: center;
    flex-grow: 1;
    padding: 8px;
    text-transform: normal
}

.callout-quote__footer__citation:before {
    content: '-'
}

.txt--black .callout-quote {
    color: #4b4b4b
}

.txt--blue .callout-quote {
    color: #00cdff
}

.cta__section {
    background: #fff;
    padding: 3em 0
}

.cta__section--light-blue {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.cta__section--light-blue .cta__title {
    color: #fff
}

.cta__section--dark-blue {
    background: #032532
}

@media screen and (min-width: 47.9375em) {
    .cta__section--horizontal .cta__inner {
        align-items:center;
        display: flex;
        justify-content: space-between
    }

    .cta__section--horizontal .cta__title {
        margin-bottom: 0
    }
}

.cta__section--vertical .cta__inner {
    text-align: center
}

.cta__title {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 300;
    color: #00a1c8;
    margin-bottom: 1em
}

.section-wrap.bg--none {
    background: none
}

.section-wrap.bg--white {
    background: #fff;
    color: #00a1c8
}

.section-wrap.bg--white .side-nav .menu-item a {
    color: inherit
}

.section-wrap.bg--radial-bottom {
    background: radial-gradient(ellipse at bottom, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 800px
}

.section-wrap.bg--radial-top {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
   /* background-size: 100% 600px*/
}

.section-wrap.bg--light-blue {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%);
    color: #fff
}

.section-wrap.bg--light-blue .side-nav .side-nav__title {
    color: inherit
}

.section-wrap.bg--light-blue .side-nav .menu-item a {
    color: inherit
}

.section-wrap.bg--image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative
}

.section-wrap.bg--video {
    overflow: hidden;
    position: relative
}

.section-wrap.bg--video:before {
    background-image: radial-gradient(50% 43%, #14456B 0%, #153648 27%, #002330 43%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.49;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.section-wrap.bg--video:after {
    background: linear-gradient(to top, #002330 2%, transparent);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.section-wrap.bg--video .content-area,.section-wrap.bg--video .blog .site-main,.blog .section-wrap.bg--video .site-main,.section-wrap.bg--video .search-results .site-main,.search-results .section-wrap.bg--video .site-main {
    position: relative;
    z-index: 3
}

.section-wrap.ptb--80 {
    padding: 80px 0
}

.section-wrap.section-wrap--standard {
    padding: 3em 0
}

.section-wrap.section-wrap--standard h2 {
    font-size: 32px;
    font-size: 2rem
}

.section-wrap.section-wrap--standard h3,.section-wrap.section-wrap--standard h4,.section-wrap.section-wrap--standard h5 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 1.4em
}

.section-wrap.section-wrap--standard h3 ~ p,.section-wrap.section-wrap--standard h3 ~ .txt-base,.section-wrap.section-wrap--standard h4 ~ p,.section-wrap.section-wrap--standard h4 ~ .txt-base,.section-wrap.section-wrap--standard h5 ~ p,.section-wrap.section-wrap--standard h5 ~ .txt-base {
    margin-top: .75em
}

.section-wrap.section-wrap--standard p,.section-wrap.section-wrap--standard .txt-base {
    font-size: 16px;
    font-size: 1rem
}

.section-wrap.section-wrap--standard.txt--dark h1,.section-wrap.section-wrap--standard.txt--dark h2,.section-wrap.section-wrap--standard.txt--dark h3,.section-wrap.section-wrap--standard.txt--dark h4,.section-wrap.section-wrap--standard.txt--dark h5,.section-wrap.section-wrap--standard.txt--dark h6,.section-wrap.section-wrap--standard.txt--dark p,.section-wrap.section-wrap--standard.txt--dark .txt-base,.section-wrap.section-wrap--standard.txt--dark a {
    color: #063445 !important
}

.section-wrap.section-wrap--standard.txt--light h1,.section-wrap.section-wrap--standard.txt--light h2,.section-wrap.section-wrap--standard.txt--light h3,.section-wrap.section-wrap--standard.txt--light h4,.section-wrap.section-wrap--standard.txt--light h5,.section-wrap.section-wrap--standard.txt--light h6,.section-wrap.section-wrap--standard.txt--light p,.section-wrap.section-wrap--standard.txt--light .txt-base,.section-wrap.section-wrap--standard.txt--light a {
    color: #fff !important
}

.section-wrap.section-wrap--standard .breakout-image {
    height: auto
}

.section-wrap.section-wrap--standard .content-container {
    max-width: 100%;
    padding: 2em 1.5em 5em
}

@media screen and (min-width: 47.9375em) {
    .section-wrap.section-wrap--standard .content-container {
        max-width:32em;
        padding: 5em 1.5em
    }
}

.section-wrap.section-wrap--standard .content-column.content-column--center {
    text-align: center
}

.section-wrap.section-wrap--standard .content-column.content-column--right {
    text-align: right
}

.section-wrap.section-wrap--standard .content-column .menu-heading {
    margin-top: 1.25em
}

.section-wrap.section-wrap--standard .content-column .cta-wrapper+.menu-heading {
    margin-top: 2em
}

.section-wrap.section-wrap--standard .content-column .menu {
    list-style: none;
    margin-top: 1.25em;
    padding: 0
}

.section-wrap.section-wrap--standard .content-column .menu a {
    color: inherit
}

.section-wrap.section-wrap--standard .cta-wrapper {
    margin-top: 2em
}

.section-wrap.section-wrap--standard .section-wrap--marketo__form-wrap {
    background-image: linear-gradient(-2deg, #0064A6 0%, #0090BE 100%);
    border-radius: 2px
}

.section-wrap.section-wrap--standard .section-wrap--marketo__form-wrap .section-wrap--marketo__form-wrap__heading {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    margin-top: 0
}

@media screen and (min-width: 47.9375em) {
    .section-wrap.section-wrap--standard {
        padding:5em 0
    }
}

.section-wrap__video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.section-wrap--primary-content .f-row {
    padding-bottom: 4em
}

.section-wrap--primary-content .f-row .f-row:last-of-type {
    padding-bottom: 0
}

.section-wrap--primary-content .entry-header {
    color: #00cdff;
    line-height: 1.3;
    padding: 3.75em 0
}

.section-wrap--primary-content .entry-header .txt-up-4 {
    margin: 0
}

.section-wrap--primary-content .entry-header strong,.section-wrap--primary-content .entry-header b {
    font-weight: 300
}

.section-wrap--primary-content .entry-header p:not(:first-of-type),.section-wrap--primary-content .entry-header .txt-base:not(:first-of-type) {
    margin-top: 1.25em
}

.section-wrap--primary-content .general-content-container h2:first-child,.section-wrap--primary-content .general-content-container h3:first-child,.section-wrap--primary-content .general-content-container h4:first-child {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff;
    font-weight: 300
}

.section-wrap--primary-content .general-content-container h2,.section-wrap--primary-content .general-content-container h3,.section-wrap--primary-content .general-content-container h4,.section-wrap--primary-content .general-content-container h5 {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 300
}

.side-nav {
    background: rgba(255,255,255,0.08);
    border-radius: 2px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    padding: 36px 44px
}

@media screen and (min-width: 47.9375em) {
    .side-nav {
        margin-top:-1.5em
    }
}

.side-nav__title {
    color: #00cdff;
    margin-bottom: 20px
}

.side-nav .menu li {
    margin-top: .25em
}

.side-nav .menu a {
    display: block
}

.side-nav .current-menu-item {
    display: none
}

.section-wrap--intro-content-callout {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 1.5em;
    padding: 2em 0
}

@media screen and (min-width: 41.25em) {
    .section-wrap--intro-content-callout {
        padding:3.75em 0
    }
}

.section-wrap--intro-content-callout__inner-wrap {
    background: #002330;
    padding: 2em;
    max-width: 30.625em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--intro-content-callout__inner-wrap {
        padding:4em
    }
}

.section-wrap--intro-content-callout__inner-wrap>p,.section-wrap--intro-content-callout__inner-wrap>.txt-base {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Titillium Web",sans-serif;
    color: #00cdff;
    font-weight: 200;
    line-height: 1.25
}

@media screen and (min-width: 41.25em) {
    .section-wrap--intro-content-callout__inner-wrap>p,.section-wrap--intro-content-callout__inner-wrap>.txt-base {
        font-size:32px;
        font-size: 2rem
    }
}

.page-template-default .entry-title {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff
}

@media screen and (min-width: 47.9375em) {
    .page-template-default .entry-title {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.section-wrap--50-50 {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    line-height: 1.4;
    padding: 5em 0
}

.section-wrap--50-50__section-heading {
    margin-bottom: 1.25em;
  line-height:2.8rem/*Nosyweb*/
}

.section-wrap--50-50__heading {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff;
    font-weight: 300;
    margin-bottom: 1.25em
}

.section-wrap--50-50__heading__icon.icon-area {
    margin-left: 0;
    margin-bottom: 1.5em
}

.section-wrap--50-50__heading ~ h3,.section-wrap--50-50__heading ~ h4,.section-wrap--50-50__heading ~ h5 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Open Sans",sans-serif;
    font-weight: 600
}

.section-wrap--50-50__heading ~ h3:not(:first-of-type),.section-wrap--50-50__heading ~ h4:not(:first-of-type),.section-wrap--50-50__heading ~ h5:not(:first-of-type) {
    margin-top: 2em
}

.section-wrap--50-50__heading ~ h3+p,.section-wrap--50-50__heading ~ h3+.txt-base,.section-wrap--50-50__heading ~ h3+ul,.section-wrap--50-50__heading ~ h3+ol,.section-wrap--50-50__heading ~ h4+p,.section-wrap--50-50__heading ~ h4+.txt-base,.section-wrap--50-50__heading ~ h4+ul,.section-wrap--50-50__heading ~ h4+ol,.section-wrap--50-50__heading ~ h5+p,.section-wrap--50-50__heading ~ h5+.txt-base,.section-wrap--50-50__heading ~ h5+ul,.section-wrap--50-50__heading ~ h5+ol {
    margin-top: .75em
}

.section-wrap--50-50 p,.section-wrap--50-50 .txt-base {
    line-height: 1.75
}

@media screen and (max-width: 47.9375em) {
    .section-wrap--50-50 .f-row__col:nth-child(2n) {
        margin-top:3em
    }
}

.section-wrap--2-col-breakout {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px
}

.section-wrap--2-col-breakout h2 {
    font-size: 32px;
    font-size: 2rem
}

.section-wrap--2-col-breakout h3,.section-wrap--2-col-breakout h4,.section-wrap--2-col-breakout h5 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 1.4em
}

.section-wrap--2-col-breakout h3 ~ p:not(.section-wrap--2-col-breakout__cta-area),.section-wrap--2-col-breakout h3 ~ .txt-base:not(.section-wrap--2-col-breakout__cta-area),.section-wrap--2-col-breakout h4 ~ p:not(.section-wrap--2-col-breakout__cta-area),.section-wrap--2-col-breakout h4 ~ .txt-base:not(.section-wrap--2-col-breakout__cta-area),.section-wrap--2-col-breakout h5 ~ p:not(.section-wrap--2-col-breakout__cta-area),.section-wrap--2-col-breakout h5 ~ .txt-base:not(.section-wrap--2-col-breakout__cta-area) {
    margin-top: .75em
}

.section-wrap--2-col-breakout__cta-area {
    margin: 2.4em 0 0
}

.section-wrap--2-col-breakout img {
    display: block;
    width: 100%
}

.section-wrap--2-col-breakout .content-container {
    max-width: 100%;
    padding: 2em 1.5em 5em
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--2-col-breakout .content-container {
        max-width:32em;
        padding: 5em 1.5em
    }

    .section-wrap--2-col-breakout .content-container--float-right {
        float: right
    }
}

.section-wrap--2-col-breakout .content-container ul.menu {
    margin-top: 1.25em;
    list-style: none;
    padding: 0
}

.section-wrap--2-col-breakout .content-container ul.menu li {
    margin-top: .25em
}

.section-wrap--2-col-breakout.txt--black {
    color: #4b4b4b !important
}

.section-wrap--2-col-breakout.txt--black * {
    color: inherit
}

.section-wrap--2-col-breakout.txt--blue {
    color: #00cdff !important
}

.section-wrap--2-col-breakout.txt--blue * {
    color: inherit
}

.section-wrap--2-col-breakout.txt--white {
    color: #fff !important
}

.section-wrap--2-col-breakout.txt--white * {
    color: inherit
}

.section-wrap--2-col-repeater {
    margin: 5em 0
}

.section-wrap--2-col-repeater+.content-callout-block--no-bg {
    margin-top: -4em
}

.section-wrap--2-col-repeater__heading {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 200;
    color: #00cdff
}

.section-wrap--2-col-repeater__block {
    margin-bottom: 1.25em;
    position: relative
}

.section-wrap--2-col-repeater__block__heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    font-weight: 300;
    margin: 0 0 20px;
    padding-top: .5em
}

.section-wrap--2-col-repeater__block__heading+p,.section-wrap--2-col-repeater__block__heading+.txt-base {
    margin-top: 1em
}

.section-wrap--2-col-repeater__block>ul {
    list-style: initial
}

.section-wrap--2-col-repeater--has-icons .section-wrap--2-col-repeater__heading {
    margin-bottom: 2em
}

.section-wrap--2-col-repeater--has-icons .section-wrap--2-col-repeater__block {
    padding-left: 8.25em
}

.section-wrap--2-col-repeater__icon.icon-area {
    left: 0;
    position: absolute;
    top: 0
}

.section-wrap--3-col {
    padding: 3em 0;
    text-align: center
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--3-col {
        padding:5em 0
    }
}

.section-wrap--3-col--gradient {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 400px
}

.section-wrap--3-col--blue-gradient {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.section-wrap--3-col--blue-gradient .section-wrap--3-col__col-heading,.section-wrap--3-col--blue-gradient .section-wrap--3-col__heading {
    color: #fff
}

.section-wrap--3-col--blue-gradient .icon-area {
    box-shadow: 0 2px 5px 0 rgba(255,255,255,0.8),inset 0 2px 5px 0 rgba(255,255,255,0.8)
}

.section-wrap--3-col--image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.section-wrap--3-col--left .f-row__col {
    text-align: left
}

.section-wrap--3-col__heading {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff
}

@media screen and (min-width: 59.375em) {
    .section-wrap--3-col__heading {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.section-wrap--3-col__heading+.f-row.pull-up {
    margin-top: 2.75em !important
}

.section-wrap--3-col__multi {
    padding-bottom: 3.5em
}

.section-wrap--3-col__multi h1+p,.section-wrap--3-col__multi h1+.txt-base,.section-wrap--3-col__multi h2+p,.section-wrap--3-col__multi h2+.txt-base,.section-wrap--3-col__multi h3+p,.section-wrap--3-col__multi h3+.txt-base {
    margin-top: 2em
}

.section-wrap--3-col__multi p,.section-wrap--3-col__multi .txt-base {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75
}

.section-wrap--3-col__multi p+h1,.section-wrap--3-col__multi .txt-base+h1,.section-wrap--3-col__multi p+h2,.section-wrap--3-col__multi .txt-base+h2,.section-wrap--3-col__multi p+h3,.section-wrap--3-col__multi .txt-base+h3,.section-wrap--3-col__multi p+h4,.section-wrap--3-col__multi .txt-base+h4,.section-wrap--3-col__multi p+h5,.section-wrap--3-col__multi .txt-base+h5 {
    margin-top: 3em
}

.section-wrap--3-col .f-row__col:not(:first-child) .icon-area {
    margin-top: 1.5em
}

@media screen and (min-width: 59.375em) {
    .section-wrap--3-col .f-row__col:not(:first-child) .icon-area {
        margin-top:0
    }
}

.section-wrap--3-col__figure {
    font-size: 60px;
    font-size: 3.75rem;
    color: #fff;
    display: block;
    font-family: "Titillium Web",sans-serif;
    font-weight: 200;
    line-height: 1;
    margin-bottom: .25em
}

.section-wrap--3-col__col-heading {
    font-size: 18px;
    font-size: 1.125rem;
    color: #00cdff
}

@media screen and (min-width: 59.375em) {
    .section-wrap--3-col__col-heading {
        font-size:22px;
        font-size: 1.375rem
    }
}

.section-wrap--3-col__outro-cta {
    margin: 3em 0 0
}

.section-wrap--four-up {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.section-wrap--four-up__heading {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 200;
    margin: auto auto .75em;
    max-width: 95%
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--four-up__heading {
        font-size:45px;
        font-size: 2.8125rem;
      line-height:2.8rem/*Nosyweb*/
    }
}

.section-wrap--four-up__heading small {
    display: block;
    margin-top: .75em
}

.section-wrap--four-up__sub-heading {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 1.25em;
    max-width: 95%
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--four-up__sub-heading {
        font-size:32px;
        font-size: 2rem;
        margin-bottom: 1.15em
    }
}

.section-wrap--four-up__grid .f-row__col {
    background-image: linear-gradient(-192deg, rgba(0,35,48,0.5) 0%, rgba(0,35,48,0.75) 99%);
    color: #00cdff;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
    padding: 2.75em;
    transition: padding .2s ease-in-out
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--four-up__grid .f-row__col {
        padding:5.25em
    }
}

.section-wrap--four-up__figure {
    font-size: 64px;
    font-size: 4rem;
    color: #fff;
    display: block;
    font-family: "Titillium Web",sans-serif;
    font-weight: 200;
    line-height: 1;
    margin-bottom: .15em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--four-up__figure {
        font-size:90px;
        font-size: 5.625rem
    }
}

.section-wrap--four-up__desc {
    color: #fff;
    display: block;
    line-height: 1.3;
    margin: .825em auto 0;
    max-width: 15em
}

.section-wrap--four-up__footer {
    margin-top: 3.25em
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--four-up__footer p,.section-wrap--four-up__footer .txt-base {
        font-size:22px;
        font-size: 1.375rem
    }
}

.section-wrap--four-up .content-area,.section-wrap--four-up .blog .site-main,.blog .section-wrap--four-up .site-main,.section-wrap--four-up .search-results .site-main,.search-results .section-wrap--four-up .site-main {
    padding-bottom: 6em;
    padding-top: 6em
}

.section-wrap--content-grid {
    background-image: linear-gradient(2deg, #0064a6 0%, #0090be 100%);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
    padding: 4em 0 8em 0
}

.section-wrap--content-grid__heading {
    text-align: center;
    margin-bottom: 0.5em
}

.section-wrap--content-grid .f-row__col {
    background-color: #fff;
    background-position: center center;
    background-size: cover;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
    color: #000;
    display: flex;
    flex-basis: 1px;
    flex-direction: column;
    justify-content: center;
    min-height: 306px;
    min-width: 280px
}

.section-wrap--content-grid .f-row__col--grid-content-link {
    display: block;
    height: 100%;
    width: 100%
}

.section-wrap--content-grid .f-row__col--grid-content-block p,.section-wrap--content-grid .f-row__col--grid-content-block .txt-base {
    font-size: 14px;
    font-size: .875rem;
    margin: 0 auto;
    text-align: center;
    width: 60%
}

.section-wrap--content-grid .f-row__col--grid-content-block__icon {
    color: #00a1c8;
    font-size: 22px;
    text-align: center
}

.section-wrap--content-grid .f-row__col--grid-content-block__icon a {
    color: inherit;
    text-decoration: none
}

.section-wrap--content-grid .f-row__col--grid-content-block__icon a:focus,.section-wrap--content-grid .f-row__col--grid-content-block__icon a:hover {
    text-decoration: underline
}

.section-wrap--content-grid .icon-area {
    border: 2px solid #e4522b;
    box-shadow: none
}

.section-wrap__images {
    background: linear-gradient(-2deg, #0064a6 0%, #0090be 100%)
}

.section-wrap__images .f-row__col .f-row__col {
    margin: 0 1.25em 1.25em 0
}

.txt-blue {
    color: #00cdff
}

.section-wrap--sub-title {
    color: #00cdff;
    font-size: 1em;
    font-weight: 400;
    margin: 1.5em 0;
    text-transform: uppercase
}

.section-wrap--logos {
    background: #fff;
    padding-bottom: 5em;
    padding-top: 5em;
    text-align: center
}

.section-wrap--logos__title {
    font-size: 22px;
    font-size: 1.375rem;
    color: #4b4b4b;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2em;
    text-transform: uppercase
}

.section-wrap--logos__title--callout {
    color: #00a1c8
}

.section-wrap--logos img {
    display: inline-block
}

.section-wrap--logos__entry-text {
    font-size: 14px;
    font-size: .875rem;
    color: #002330;
    display: block;
    margin: auto;
    max-width: 7em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--logos .f-row--5ths .f-row__col {
        flex-basis:calc(20% - 2.5em);
        max-width: calc(20% - 2.5em)
    }
}

.section-wrap--logos .f-row__col {
    flex-basis: calc(50% - 2.5em);
    max-width: calc(50% - 2.5em)
}

@media screen and (min-width: 41.25em) {
    .section-wrap--logos .f-row__col {
        flex-basis:calc(25% - 2.5em);
        max-width: calc(25% - 2.5em)
    }
}

.section-wrap--logos .section-wrap--logos__heading * {
    color: inherit
}

.section-wrap--logos .section-wrap--logos__heading h1,.section-wrap--logos .section-wrap--logos__heading h2,.section-wrap--logos .section-wrap--logos__heading h3,.section-wrap--logos .section-wrap--logos__heading h4,.section-wrap--logos .section-wrap--logos__heading h5,.section-wrap--logos .section-wrap--logos__heading h6,.section-wrap--logos .section-wrap--logos__heading p,.section-wrap--logos .section-wrap--logos__heading .txt-base {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2em !important;
    text-transform: uppercase
}

.section-wrap--logos.txt--black {
    color: #4b4b4b !important
}

.section-wrap--logos.txt--black * {
    color: inherit
}

.section-wrap--logos.txt--blue {
    color: #00cdff !important
}

.section-wrap--logos.txt--blue * {
    color: inherit
}

.section-wrap--logos.txt--white {
    color: #fff !important
}

.section-wrap--logos.txt--white * {
    color: inherit
}

.section-wrap--in-page-cta {
    padding: 3em 0
}

.section-wrap--in-page-cta--has-bg-img {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3.75em 0
}

.section-wrap--in-page-cta--has-bg-img .section-wrap--in-page-cta__inner-wrap {
    background: #002330;
    margin: 0;
    max-width: 30.625em;
    padding: 3em
}

.section-wrap--in-page-cta--has-bg-img .section-wrap--in-page-cta__heading {
    margin-bottom: 1em
}

.section-wrap--in-page-cta--has-bg-img .btn,.section-wrap--in-page-cta--has-bg-img button,.section-wrap--in-page-cta--has-bg-img [type="reset"],.section-wrap--in-page-cta--has-bg-img [type="submit"],.section-wrap--in-page-cta--has-bg-img [type="button"],.section-wrap--in-page-cta--has-bg-img .mktoForm .mktoButton,.mktoForm .section-wrap--in-page-cta--has-bg-img .mktoButton {
    margin-top: 1.5em
}

.section-wrap--in-page-cta--has-large-txt p,.section-wrap--in-page-cta--has-large-txt .txt-base,.section-wrap--in-page-cta--has-large-txt li {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.3
}

.section-wrap--in-page-cta__heading {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff;
  line-height:2rem/*Nosyweb*/
}

.section-wrap--in-page-cta--intro {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    line-height: 1.4;
    padding: 5em 0;
    text-align: center
}

.section-wrap--in-page-cta--intro__heading {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff;
    font-weight: 200
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--in-page-cta--intro__heading {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.page-template-template-home-page .section-wrap--in-page-cta,.page-id-3167 .section-wrap--in-page-cta {
    background: #fff
}

.page-template-template-home-page .section-wrap--in-page-cta__heading,.page-id-3167 .section-wrap--in-page-cta__heading {
    color: #00a1c8;
    font-weight: 300
}

.page-template-template-home-page .section-wrap--in-page-cta__inner-wrap p,.page-template-template-home-page .section-wrap--in-page-cta__inner-wrap .txt-base,.page-id-3167 .section-wrap--in-page-cta__inner-wrap p,.page-id-3167 .section-wrap--in-page-cta__inner-wrap .txt-base {
    color: #4b4b4b
}

.section-wrap--page-cta {
    background-image: radial-gradient(ellipse at top, #264E6D 0%, #153648 30%, #002330 52%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    background-position: center center;
    padding-bottom: 2.75em;
    padding-top: 2.75em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--page-cta {
        padding-bottom:6.25em;
        padding-top: 6.25em
    }
}

.section-wrap--page-cta .content-area,.section-wrap--page-cta .blog .site-main,.blog .section-wrap--page-cta .site-main,.section-wrap--page-cta .search-results .site-main,.search-results .section-wrap--page-cta .site-main {
    max-width: 42.5em
}

.section-wrap--page-cta__cta-wrap {
    margin-top: 2em
}

.section-wrap--page-cta__heading {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2;
    margin-bottom: .75em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--page-cta__heading {
        font-size:32px;
        font-size: 2rem
    }
}

.section-wrap--page-cta__content p,.section-wrap--page-cta__content .txt-base {
    line-height: 1.7
}

.section-wrap--text-quote {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.section-wrap--text-quote .content-area,.section-wrap--text-quote .blog .site-main,.blog .section-wrap--text-quote .site-main,.section-wrap--text-quote .search-results .site-main,.search-results .section-wrap--text-quote .site-main {
    max-width: 29em;
    padding-bottom: 2.45em;
    padding-top: 2.45em
}

.section-wrap--up-events {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    background-position: center top;
    padding-bottom: 3.75em;
    padding-top: 3.75em
}

.section-wrap--up-events__heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--up-events__heading {
        font-size:32px;
        font-size: 2rem
    }
}

.section-wrap--up-events__message {
    margin: 1.5em 0 2.25em
}

.section-wrap--up-events__listing {
    background: rgba(255,255,255,0.08);
    border-radius: 2px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    padding: 2.25em 2.75em;
    margin-top: 2em
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--up-events__listing {
        margin-top:-1.5em
    }
}

.section-wrap--up-events__listing__name {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Titillium Web",sans-serif
}

.section-wrap--up-events__listing__name a {
    color: #00cdff;
    text-decoration: none
}

.section-wrap--up-events__listing__name a:hover,.section-wrap--up-events__listing__name a:focus {
    text-decoration: underline
}

.section-wrap--up-events__listing__meta li {
    font-size: 14px;
    font-size: .875rem;
    display: inline-block;
    margin-bottom: 1em;
    margin-top: .25em
}

.section-wrap--up-events__listing__meta li:not(:last-child):after {
    content: "-";
    display: inline-block
}

.section-wrap--centered-text {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 400px;
    padding: 3em 0;
    text-align: center
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--centered-text {
        padding:5em 0
    }
}

.section-wrap--centered-text__heading {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--centered-text__heading {
        font-size:45px;
        font-size: 2.8125rem;
      line-height:2.8rem/*Nosyweb*/
    }
}

.section-wrap--centered-text__message {
    margin: 2.5em auto 0;
    max-width: 50em
}

.section-wrap--centered-text__message p,.section-wrap--centered-text__message .txt-base {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--centered-text__message p,.section-wrap--centered-text__message .txt-base {
        font-size:22px;
        font-size: 1.375rem
    }
}

.section-wrap--centered-text__cta-area {
    margin: 3em 0 0
}

.section-wrap--page-type-callout {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
   /* background-size: 100% 400px;*/
    padding: 5em 0
}

.section-wrap--page-type-callout__heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--page-type-callout__heading {
        font-size:32px;
        font-size: 2rem
    }
}

.section-wrap--icon-cols {
    padding: 5em 0;
    text-align: center
}

.section-wrap--icon-cols__intro-text {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 1.25em
}

.section-wrap--icon-cols__listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.25em
}

.section-wrap--icon-cols__listing li {
    font-size: 12px;
    font-size: .75rem;
    flex-grow: 1;
    flex-basis: 40%;
    padding: 1.25em .75em
}

@media screen and (min-width: 30em) {
    .section-wrap--icon-cols__listing li {
        font-size:16px;
        font-size: 1rem;
        flex-grow: 25%;
        flex-basis: unset;
        padding: 1.25em
    }
}

.section-wrap--icon-cols .icon-area {
    box-shadow: 0 2px 5px 0 rgba(255,255,255,0.8),inset 0 2px 5px 0 rgba(255,255,255,0.8)
}

.section-wrap--icon-cols--white {
    background: #fff;
    color: #002330
}

.section-wrap--icon-cols--white a {
    color: #00a1c8
}

.section-wrap--icon-cols--white .section-wrap--icon-cols__heading {
    color: #00a1c8
}

.section-wrap--icon-cols--white .icon-area {
    border: 2px solid #e45228;
    box-shadow: none
}

.section-wrap--icon-cols--white .icon-area svg {
    fill: #00a1c8
}

.section-wrap--icon-cols--blue {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat
}

.section-wrap--icon-cols--blue .section-wrap--icon-cols__heading {
    color: #00cdff
}

.section-wrap--icon-cols--blue .section-wrap--icon-cols__intro-text {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 auto;
    max-width: 500px
}

.section-wrap--icon-cols--blue .section-wrap--icon-cols__listing li {
    flex-basis: 25%;
    max-width: 25%
}

.section-wrap--icon-cols--blue .section-wrap--icon-cols__listing li .icon-area {
    box-shadow: 0 2px 8px 0 #05cdff,inset 0 2px 5px 0 #05cdff
}

.section-wrap--icon-cols--blue .section-wrap--icon-cols__listing li .icon-label {
    font-size: 16px;
    font-size: 1rem;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .section-wrap--icon-cols--blue .section-wrap--icon-cols__listing li {
        flex-basis:33%;
        max-width: 33%
    }
}

@media screen and (max-width: 41.25em) {
    .section-wrap--icon-cols--blue .section-wrap--icon-cols__listing li {
        flex-basis:50%;
        max-width: 50%
    }
}

.section-wrap--callout-topic__intro {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%);
    padding: 3em 0;
    text-align: center
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--callout-topic__intro {
        padding:5em 0
    }
}

.section-wrap--callout-topic__intro__heading {
    font-size: 32px;
    font-size: 2rem
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--callout-topic__intro__heading {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.section-wrap--callout-topic__intro__message {
    margin: 2.5em auto 0;
    max-width: 50em
}

.section-wrap--callout-topic__intro__message p,.section-wrap--callout-topic__intro__message .txt-base {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--callout-topic__intro__message p,.section-wrap--callout-topic__intro__message .txt-base {
        font-size:22px;
        font-size: 1.375rem
    }
}

.section-wrap--callout-topic__intro.section-wrap--callout-topic__intro-left {
    text-align: left
}

.section-wrap--callout-topic__intro.section-wrap--callout-topic__intro-left .section-wrap--callout-topic__intro__message {
    margin-left: 0
}

.section-wrap--legal-copy {
    padding-bottom: 2.75em
}

.section-wrap--legal-copy .content-area,.section-wrap--legal-copy .blog .site-main,.blog .section-wrap--legal-copy .site-main,.section-wrap--legal-copy .search-results .site-main,.search-results .section-wrap--legal-copy .site-main {
    max-width: 48.5em
}

.section-wrap--legal-copy .content-area p,.section-wrap--legal-copy .blog .site-main p,.blog .section-wrap--legal-copy .site-main p,.section-wrap--legal-copy .search-results .site-main p,.search-results .section-wrap--legal-copy .site-main p,.section-wrap--legal-copy .content-area .txt-base,.section-wrap--legal-copy .blog .site-main .txt-base,.blog .section-wrap--legal-copy .site-main .txt-base,.section-wrap--legal-copy .search-results .site-main .txt-base,.search-results .section-wrap--legal-copy .site-main .txt-base {
    font-size: 14px;
    font-size: .875rem
}

.section-wrap--table {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%);
    padding: 3em 0
}

.section-wrap--table .heading {
    font-size: 45px;
    font-size: 2.25rem;
    font-weight: 200;
    line-height: 1.51;
    margin: 0 auto 26px;
    max-width: 1100px
}

.section-wrap--table .subheading {
    font-size: 32px;
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0 0 56px
}

.section-wrap--table .table-wrapper {
    margin: 0 0 76px;
    -webkit-overflow-scrolling: auto
}

@media screen and (max-width: 767px) {
    .section-wrap--table .table-wrapper {
        overflow-x:auto;
        overflow-y: hidden;
        width: 100%
    }
}

.section-wrap--table table {
    background-image: linear-gradient(-192deg, rgba(0,35,48,0.5) 0%, rgba(0,35,48,0.75) 99%);
    border: none;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
    margin: 0 auto;
    max-width: 1000px;
    width: 100%
}

.section-wrap--table table p,.section-wrap--table table .txt-base {
    font-size: 16px;
    font-size: .8rem;
    color: #fff;
    line-height: 1.875
}

.section-wrap--table table th {
    font-size: 16px;
    font-size: .8rem;
    border: none;
    font-weight: 700;
    padding: 33px 40px 22px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 33.33333%
}

.section-wrap--table table td {
    font-size: 16px;
    font-size: .8rem;
    border: none;
    padding: 26px 40px 46px
}

.section-wrap--table table tr {
    border-bottom: 1px solid rgba(138,212,255,0.23)
}

.section-wrap--table table tbody tr:last-child {
    border: none
}

.section-wrap--table h2+p:not([class]),.section-wrap--table h2+.txt-base:not([class]) {
    font-size: 22px;
    font-size: 1.1rem;
    margin: 0 auto 26px;
    max-width: 550px
}

@media screen and (max-width: 767px) {
    .section-wrap--table table th {
        padding:20px 16px
    }

    .section-wrap--table table td {
        padding: 20px 16px
    }
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--table {
        padding:5em 0
    }
}

.section-wrap--stats {
    padding: 3em 0 0
}

.section-wrap--stats h2 {
    font-size: 45px;
    font-size: 2.25rem;
    font-weight: 200;
    line-height: 1.11;
    margin: 0 auto 40px;
    max-width: 1070px
}

.section-wrap--stats p:not([class]),.section-wrap--stats .txt-base:not([class]) {
    font-size: 22px;
    font-size: 1.1rem;
    margin-top: 1.75em
}

.section-wrap--stats .stats {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1000px
}

.section-wrap--stats .stats p:not([class]),.section-wrap--stats .stats .txt-base:not([class]) {
    font-size: 16px;
    font-size: .8rem;
    margin-top: 1.25em
}

.section-wrap--stats .stats__col {
    background: #063445;
    flex: 1;
    margin: 11px;
    padding: 42px 0 52px
}

.section-wrap--stats .stats__col-text {
    font-size: 22px;
    font-size: 1.1rem;
    color: #00CDFF;
    font-weight: 400;
    line-height: 1.36;
    margin: 0 auto;
    max-width: 254px;
    text-align: center
}

.section-wrap--stats .stats__col-text-figure {
    font-size: 60px;
    font-size: 3rem;
    color: #fff;
    display: block;
    font-weight: 200;
    letter-spacing: -1.2px;
    line-height: 1.666;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .section-wrap--stats .stats__col {
        margin:11px auto;
        max-width: 320px
    }
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--stats {
        padding:5em 0 0
    }

    .section-wrap--stats .stats {
        flex-direction: row
    }
}

.section-wrap--image-text {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 400px;
    padding: 3em 0
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--image-text {
        padding:5em 0
    }
}

.section-wrap--image-text.section-wrap--image-text--solid {
    background: #002330
}

.image-text {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 41.25em) {
    .image-text {
        flex-direction:row
    }

    .image-text.image-text--right {
        flex-direction: row-reverse
    }

    .image-text.image-text--right .image-text__image {
        padding: 0 0 0 2%
    }
}

.image-text__image {
    margin: 0 0 2em
}

.image-text__image img {
    height: auto;
    max-width: 100%
}

@media screen and (min-width: 41.25em) {
    .image-text__image {
        flex:1 0 48%;
        margin: 0;
        padding: 0 2% 0 0
    }
}

.image-text__text h2 {
    font-size: 36px;
    font-size: 1.8rem;
    color: #00CDFF;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 32px
}

@media screen and (min-width: 41.25em) {
    .image-text__text {
        flex:1 0 50%
    }
}

.section-testdrive {
    text-align: center
}

.section-testdrive h1,.section-testdrive h2,.section-testdrive h3,.section-testdrive h4,.section-testdrive h5,.section-testdrive h6 {
    color: #fff
}

.section-testdrive h2 {
    font-size: 32px;
    line-height: 1.25
}

.section-testdrive p,.section-testdrive .txt-base {
    color: #fff;
    font-size: 16px;
    line-height: 1.875
}

.section-testdrive .mktoForm {
    margin: 30px 0 0
}

.section-testdrive .mktoForm .mktoField {
    background: #1A353D !important;
    border: 1px solid #001C26 !important
}

.comparison__section {
    background-image: linear-gradient(-2deg, #0064A6 0%, #0090BE 100%);
    padding: 170px 0 100px
}

.comparison__row {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media all and (min-width: 59.375em) {
    .comparison__row {
        flex-direction:row
    }
}

@media all and (max-width: 59.375em) {
    .comparison__row {
        align-items:center
    }
}

.comparison__intro {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100px
}

.comparison__intro img {
    height: auto;
    max-width: 100%
}

.comparison__intro h1,.comparison__intro h2,.comparison__intro h3,.comparison__intro h4,.comparison__intro h5,.comparison__intro h6 {
    font-size: 36px;
    font-size: 2.25rem;
    color: #fff;
    font-weight: 200;
    letter-spacing: -0.9px;
    line-height: 1
}

.comparison__column {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
    flex: 0 1 470px;
    max-width: 470px;
    padding: 20px 16px;
    text-align: center
}

.comparison__column ul {
    font-size: 16px;
    font-weight: 200;
    line-height: 1.875;
    list-style: none;
    margin: 0;
    padding: 0
}

.comparison__column ul li {
    min-height: 90px;
    padding: 16px
}

.comparison__column ul li+li {
    border-top: 1px solid rgba(138,212,255,0.23);
    margin: 0
}

.comparison__column.comparison__column--left {
    background: #002330
}

.comparison__column.comparison__column--right {
    background-image: linear-gradient(-192deg, rgba(0,35,48,0.5) 0%, rgba(0,35,48,0.75) 99%)
}

@media all and (min-width: 30em) {
    .comparison__column {
        padding:35px 30px
    }

    .comparison__column ul li {
        padding: 16px 26px
    }
}

.comparison__separator {
    padding: 18px;
    text-align: center
}

.comparison__separator p,.comparison__separator .txt-base {
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 600;
    text-transform: uppercase
}

@media all and (min-width: 59.375em) {
    .comparison__separator {
        padding:78px 18px 78px
    }
}

.modal-section {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 0
}

.modal-section:before {
    background-image: linear-gradient(-178deg, #0065A7, #006AA9 24%, rgba(0,112,172,0.28) 52%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.modal-section__inner {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    min-height: calc( 100vw * 0.527778);
    position: relative;
    z-index: 2
}

.modal-section__content {
    background: #002330;
    margin: 0 0 96px;
    padding: 56px 42px 50px;
    text-align: center
}

.modal-section__content .wistia-code {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.modal-section__content p,.modal-section__content .txt-base {
    font-size: 13px;
    font-size: .8125rem;
    color: #fff;
    line-height: 1.875
}

.modal-section__content hr {
    background: #fff;
    margin: 26px auto 23px;
    max-width: 320px
}

.modal-section__content .btn,.modal-section__content button,.modal-section__content [type="reset"],.modal-section__content [type="submit"],.modal-section__content [type="button"],.modal-section__content .mktoForm .mktoButton,.mktoForm .modal-section__content .mktoButton {
    font-size: 13px;
    font-size: .8125rem;
    letter-spacing: 0.88px;
    padding: 0.643em 1.5em
}

.modal-section__content .btn .icon,.modal-section__content button .icon,.modal-section__content [type="reset"] .icon,.modal-section__content [type="submit"] .icon,.modal-section__content [type="button"] .icon,.modal-section__content .mktoForm .mktoButton .icon,.mktoForm .modal-section__content .mktoButton .icon {
    font-size: 26px;
    font-size: 1.625rem;
    display: inline-block;
    fill: currentColor;
    height: 1em;
    margin-left: 10px;
    stroke-width: 0;
    stroke: currentColor;
    vertical-align: middle;
    width: 1em
}

@media all and (max-width: 30em) {
    .modal-section__content .btn,.modal-section__content button,.modal-section__content [type="reset"],.modal-section__content [type="submit"],.modal-section__content [type="button"],.modal-section__content .mktoForm .mktoButton,.mktoForm .modal-section__content .mktoButton {
        align-items:center;
        display: flex;
        justify-content: center
    }
}

.modal-section__title {
    font-size: 26px;
    font-size: 1.625rem;
    color: #00cdff;
    line-height: 1.25;
    margin: 0 auto 30px
}

.modal-section__intro {
    margin: 0 auto 13px
}

.modal-section__outro {
    margin: 0
}

.video__section {
    overflow: hidden;
    position: relative
}

.video__section:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    opacity: 0.49;
    background-image: radial-gradient(50% 43%, #14456B 0%, #153648 27%, #002330 43%)
}

.video__section:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    background: linear-gradient(to top, #002330 2%, transparent)
}

.video__section.video__section--left .video__section-content {
    text-align: left
}

.video__section-video {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 1
}

.video__section-content {
    min-height: 630px;
    padding: 100px 0 50px;
    position: relative;
    text-align: center;
    z-index: 3
}

.video__section-content h1 strong,.video__section-content h2 strong,.video__section-content h3 strong,.video__section-content h4 strong,.video__section-content h5 strong,.video__section-content h6 strong {
    color: #00CDFF;
    font-weight: 200
}

.video__section-content h2 {
    font-size: 45px;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 1.11;
    margin: 0 auto 10px
}

.video__section-content h2:first-child {
    margin-top: 20px
}

.video__section-content p,.video__section-content .txt-base {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300
}

.video__section-content p.p--large,.video__section-content .p--large.txt-base {
    font-size: 26px;
    margin: 0 auto 30px
}

.video__section-content p+p,.video__section-content .txt-base+p,.video__section-content p+.txt-base,.video__section-content .txt-base+.txt-base {
    margin-top: 4px
}

.video__section-content em {
    color: #0090BE
}

.o-standard {
    padding: 3em 0
}

@media screen and (min-width: 47.9375em) {
    .o-standard {
        padding:5em 0
    }
}

.o-standard.bg--white {
    background: #fff;
    color: #00a1c8
}

.o-standard.bg--radial-grad {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    color: #fff
}

.o-standard.bg--light-blue {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%);
    color: #fff
}

.o-standard.bg--image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative
}

.o-standard.bg--video {
    overflow: hidden;
    position: relative
}

.o-standard.bg--video:before {
    background-image: radial-gradient(50% 43%, #14456B 0%, #153648 27%, #002330 43%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.49;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.o-standard.bg--video:after {
    background: linear-gradient(to top, #002330 2%, transparent);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.o-standard.bg--video .content-area,.o-standard.bg--video .blog .site-main,.blog .o-standard.bg--video .site-main,.o-standard.bg--video .search-results .site-main,.search-results .o-standard.bg--video .site-main {
    position: relative;
    z-index: 3
}

.o-standard .o-standard__video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.o-standard .o-standard__heading {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: 8px
}

@media screen and (min-width: 59.375em) {
    .o-standard .o-standard__heading {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.f-row {
    display: flex;
    flex-flow: wrap;
    margin-left: -1.25em;
    margin-right: -1.25em
}

.f-row--half-gutter {
    margin-left: -.625em;
    margin-right: -.625em
}

.f-row--2x-gutter {
    margin-left: -2.5em;
    margin-right: -2.5em
}

.f-row__col {
    flex: 1 0 25em;
    margin: 1.25em 1.25em 0;
    max-width: calc(100% - 2.5em);
    min-width: 1px
}

.f-row--half-gutter .f-row__col {
    margin-left: .625em;
    margin-right: .625em;
    max-width: calc(100% - 1.25em)
}

.f-row--2x-gutter .f-row__col {
    margin-left: 2.5em;
    margin-right: 2.5em;
    max-width: calc(100% - 2.5em)
}

.f-row__col--unset {
    flex-grow: 0
}

.f-row__col--unset-basis {
    flex-basis: unset
}

.f-row__col--100 {
    flex: 1 1 100%;
    max-width: 100%
}

.f-row__col--50 {
    flex: 0 1 calc(50% - 2.5em);
    max-width: calc(50% - 2.5em)
}

.f-row--half-gutter .f-row__col--50 {
    flex: 0 1 calc(50% - 1.25em);
    max-width: calc(50% - 1.25em)
}

.f-row--2x-gutter .f-row__col--50 {
    flex: 0 1 calc(50% - 5em);
    max-width: calc(50% - 5em)
}

.f-row__col--33 {
    flex: 0 1 calc(33.3333% - 2.5em);
    max-width: calc(33.3333% - 2.5em)
}

.f-row--half-gutter .f-row__col--33 {
    flex: 0 1 calc(33.3333% - 1.25em);
    max-width: calc(33.3333% - 1.25em)
}

.f-row--2x-gutter .f-row__col--33 {
    flex: 0 1 calc(33.3333% - 5em);
    max-width: calc(33.3333% - 5em)
}

.f-row__col--25 {
    flex: 0 1 calc(25% - 2.5em);
    max-width: calc(25% - 2.5em)
}

.f-row--half-gutter .f-row__col--25 {
    flex: 0 1 calc(25% - 1.25em);
    max-width: calc(25% - 1.25em)
}

.f-row--2x-gutter .f-row__col--25 {
    flex: 0 1 calc(25% - 5em);
    max-width: calc(25% - 5em)
}

.f-row__col--xxs {
    flex-basis: 11.25em;
    flex-grow: 0
}

.f-row__col--xs {
    flex-basis: 12.5em;
    flex-grow: 0
}

.f-row__col--s {
    flex-basis: 18.125em;
    flex-grow: 0
}

.f-row__col--m {
    flex-basis: 23.75em;
    flex-grow: 0
}

.f-row__col--minus-xs {
    flex-basis: calc(100% - 17.5em);
    flex-grow: 0
}

.f-row__col--minus-s {
    flex-basis: calc(100% - 23.125em);
    flex-grow: 0
}

.f-row__col--minus-m {
    flex-basis: calc(100% - 28.75em);
    flex-grow: 0
}

.f-row__col--as-center {
    align-self: center
}

.f-row__col--as-end {
    align-self: flex-end
}

@media screen and (min-width: 47.9375em) {
    .f-row__col--order-1 {
        order:1
    }

    .f-row__col--order-2 {
        order: 2
    }
}

@media screen and (max-width: 59.375em) {
    .f-row__col--fw-large {
        flex:0 1 100%;
        max-width: 100%
    }

    .f-row--half-gutter .f-row__col--fw-large,.f-row--2x-gutter .f-row__col--fw-large {
        flex: 0 1 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 53.75em) {
    .f-row__col--fw-med {
        flex:0 1 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 50em) {
    .f-row__col--fw-800 {
        flex:0 1 100%;
        max-width: 100%
    }

    .f-row__col--50--800 {
        flex: 0 1 calc(50% - 2.5em);
        max-width: calc(50% - 2.5em)
    }

    .f-row--half-gutter .f-row__col--50--800 {
        flex: 0 1 calc(50% - 1.25em);
        max-width: calc(50% - 1.25em)
    }
}

@media screen and (max-width: 47.9375em) {
    .f-row__col--50--port {
        flex:0 1 calc(50% - 2.5em);
        max-width: calc(50% - 2.5em)
    }

    .f-row--half-gutter .f-row__col--50--port {
        flex: 0 1 calc(50% - 1.25em);
        max-width: calc(50% - 1.25em)
    }

    .f-row__col--fw-port {
        flex: 0 1 100%;
        max-width: 100%
    }

    .f-row--half-gutter .f-row__col--fw-port,.f-row--2x-gutter .f-row__col--fw-port {
        flex: 0 1 100%;
        max-width: 100%
    }

    .f-row__col--hide-port {
        display: none
    }
}

@media screen and (max-width: 41.25em) {
    .f-row--half-gutter .f-row__col--fw-sm,.f-row__col--fw-sm {
        flex:0 1 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 30em) {
    .f-row--half-gutter .f-row__col--fw-tiny,.f-row__col--fw-tiny {
        flex:0 1 100%;
        max-width: 100%
    }
}

@media screen and (min-width: 41.25em) {
    .mobile-tab-menu-btn {
        display:none
    }
}

@media screen and (min-width: 41.25em) {
    .tab-container {
        display:flex;
        flex-wrap: wrap;
        position: relative
    }
}

.tab-list {
    flex-grow: 0;
    list-style: none;
    margin: 0;
    max-width: 15.75em;
    min-width: 1px;
    padding: 0
}

.tab-list[aria-hidden="true"] {
    display: none
}

.tab-list li {
    margin: 0
}

.tab-list__item {
    font-size: 14px;
    font-size: .875rem;
    color: #00cdff;
    display: block;
    font-family: "Titillium Web",sans-serif;
    font-weight: 300;
    letter-spacing: .05em;
    margin-bottom: 1px;
    padding: .825em 1.5em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width: 53.75em) {
    .tab-list__item {
        font-size:16px;
        font-size: 1rem
    }
}

.tab-list__item:focus {
    outline: none
}

.tab-list__item:hover,.tab-list__item:focus,.tab-list__item[aria-selected='true'],.tab-list__item.is-selected {
    background: #00A1C8;
    color: #fff
}

.tab-list__item[aria-selected='true']:hover,.tab-list__item[aria-selected='true']:focus,.tab-list__item.is-selected:hover,.tab-list__item.is-selected:focus {
    text-decoration: underline
}

.tab-list__item>span {
    pointer-events: none
}

@media screen and (min-width: 41.25em) {
    .tab-panel-container {
        flex-grow:1;
        min-height: 12.5em;
        margin-left: 1.25em;
        width: calc(100% - 20em)
    }
}

.tab-panel {
    min-width: 1px;
    min-height: 12.5em
}

.tab-panel[aria-hidden='true'],.tab-panel.is-hidden {
    display: none
}

.section-wrap--tabs {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, rgba(0,0,0,0) 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    padding: 5em 0
}

.section-wrap--tabs--gradient {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%)
}

.section-wrap--tabs__intro-heading {
    font-size: 26px;
    font-size: 1.625rem;
    color: #00cdff;
    line-height: 1.25;
    margin-bottom: 1.5em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--tabs__intro-heading {
        font-size:32px;
        font-size: 2rem
    }
}

.section-wrap--tab-leadin {
    padding: 5em 0
}

.section-wrap--tab-leadin__heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    margin-bottom: .75em
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--tab-leadin__heading {
        font-size:32px;
        font-size: 2rem
    }
}

.tab-content__content-area,.tab-content__image-area {
    margin-top: 3.75em
}

.tab-content__content-area:first-of-type {
    margin-top: -1em
}

.tab-content__content-area__heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    margin-bottom: 1.25em
}

.tab-content__outro-area {
    background: rgba(255,255,255,0.04);
    margin-top: 3.75em;
    padding: 2em;
    text-align: center
}

.tab-content__outro-area__heading {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 200;
    margin-bottom: .5em
}

@media screen and (min-width: 47.9375em) {
    .tab-content__outro-area__heading {
        font-size:32px;
        font-size: 2rem
    }
}

.tab-content__outro-area__ctas .btn,.tab-content__outro-area__ctas button,.tab-content__outro-area__ctas [type="reset"],.tab-content__outro-area__ctas [type="submit"],.tab-content__outro-area__ctas [type="button"],.tab-content__outro-area__ctas .mktoForm .mktoButton,.mktoForm .tab-content__outro-area__ctas .mktoButton {
    margin: 1em
}

.accordion__trigger,button.accordion__trigger {
    background-color: #00a1c8;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 1.25em;
    position: relative;
    text-decoration: none;
    text-transform: none
}

.accordion__trigger:after,.accordion__trigger:before {
    background: #fff;
    bottom: 0;
    content: '';
    position: absolute;
    top: 0;
    transform-origin: center center;
    transition: height .2s ease-in-out
}

.accordion__trigger:before {
    height: 1.25em;
    margin: auto;
    right: 1.55em;
    width: 2px
}

.accordion__trigger:after {
    height: 2px;
    margin: auto;
    right: 1em;
    width: 1.25em
}

.accordion__trigger.is-active {
    background-color: #002330;
    color: #fff
}

.accordion__trigger.is-active:before {
    height: 0px
}

.accordion__trigger:hover,.accordion__trigger:focus {
    background-color: #002330;
    color: #fff
}

.accordion__trigger:hover:before,.accordion__trigger:hover:after,.accordion__trigger:focus:before,.accordion__trigger:focus:after {
    background: #00a4cc
}

.accordion__panel {
    background-color: inherit;
    border-bottom: 1px solid #d8d6d5;
    display: none;
    padding: 1.25em 1.25em 2em
}

.no-js .accordion__trigger {
    color: inherit
}

.no-js .accordion__panel {
    display: block
}

button.accordion__trigger {
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 1px;
    text-align: left;
    width: 100%
}

.search-form__wrap {
    position: relative
}

.search-form__wrap__label {
    display: block
}

.search-form__wrap__submit {
    position: relative
}

.search-form__wrap__submit__icon {
    bottom: 0;
    fill: #fff;
    height: 1em;
    left: 6px;
    margin: auto;
    position: absolute;
    top: 2px;
    width: 1em
}

.list-horizontal>li {
    display: inline-block;
    margin: 0.25em 0.75em 0.25em 0;
    padding: 0 12px 0 0;
    position: relative
}

.list-horizontal>li:last-child {
    margin-right: 0;
    padding-right: 0
}

.list-horizontal--pipes>li:not(:last-child):after {
    background: #bbb;
    bottom: 4px;
    content: "";
    position: absolute;
    right: 0;
    top: 4px;
    width: 1px
}

.single-image-block {
    margin-bottom: 3em;
    margin-top: 3em
}

.single-image-block--breakout {
    height: 0;
    padding-bottom: 37.5%;
    position: relative;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 16.25em;
    position: relative
}

.single-image-block--breakout .wistia-embed .wistia_click_to_play {
    position: static !important
}

.single-image-block--breakout .wistia-embed a {
    background: url(assets/images/play-button.png) no-repeat center center;
    background-size: 86px 86px;
    height: 82px;
    overflow: hidden;
    left: 50%;
    margin: -41px 0 0 -41px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 82px
}

.two-col-image-block {
    background-image: linear-gradient(2deg, #0064a6 0%, #0090be 100%);
    padding: 60px 0
}

.two-col-image-block__img {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.single-image-block+.two-col-image-block {
    margin-top: -4.25em
}

.two-col-image-block+.single-image-block {
    margin-top: -1.25em
}

.section-wrap--use-case-approach ~ .single-image-block {
    margin-bottom: 0;
    margin-top: 0;
    text-align: center
}

.icon-area {
    border-radius: 100%;
    box-shadow: 0 2px 8px 0 #05cdff,inset 0 2px 5px 0 #05cdff;
    display: block;
    height: 100px;
    margin: auto auto 20px;
    position: relative;
    width: 100px;
    background-image: unset; /* pgs */
}

.icon-area svg {
    bottom: 0;
    fill: #fff;
    height: 52px;
    left: 0;
    margin: auto;
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 52px
}

.pagination {
    font-size: 16px;
    font-size: .8rem;
    margin: 42px 0 0
}

.pagination.list-horizontal>li {
    margin-right: 0;
    padding-right: 1.5em
}

.pagination .next,.pagination .prev {
    text-transform: uppercase
}

.pagination .current {
    background: rgba(0,0,0,0.15);
    border-radius: 1px;
    line-height: 1;
    margin-right: -.75em;
    padding: .75em 1em;
    text-align: center
}

.p--page-intro-text {
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    line-height: 1.7;
    max-width: 35em
}

.p--page-intro-text:first-of-type {
    margin-top: 1.75em
}

.p--large {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.76;
    margin-bottom: 1.375em
}

.p--small {
    font-size: 14px;
    font-size: .875rem
}

.page-wrap {
    background-image: url(assets/images/background-pattern.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    overflow-x: hidden
}

.mtsnb-show {
    right: 10px !important
}

.site-header {
    padding: 3.5em 1.5em 2.5em;
    position: relative
}

.site-header__content {
    margin: auto;
    max-width: 62.5em
}

@media screen and (min-width: 43.75em) {
    .site-header__content {
        display:flex;
        flex-flow: wrap
    }
}

.site-header__content__brand {
    align-self: center;
    flex-grow: 0;
    margin: 1em 0
}

@media screen and (min-width: 43.75em) {
    .site-header__content__brand {
        margin:0
    }
}

.site-header__content__brand__heading {
    font-size: 16px
}

.site-header__content__brand__heading a {
    display: inline-block
}

.site-header__content__brand__heading svg {
    max-width: 9em
}

@media screen and (min-width: 830px) {
    .site-header__content__brand__heading svg {
        max-width:10.94em
    }
}

.site-header__content__nav {
    background: #012127;
    align-self: center;
    flex-grow: 1;
    margin: 0 -1.5em
}

@media screen and (min-width: 43.75em) {
    .site-header__content__nav {
        background:transparent;
        margin: .5em 0 0
    }
}

.site-header__content__nav a {
    display: block;
    font-family: "Titillium Web",sans-serif;
    letter-spacing: .05em
}

.site-header__content__nav__mega {
    display: none;
    padding: 0 1.25em
}

.site-header__content__nav__mega.is-open {
    display: block
}

@media screen and (min-width: 43.75em) {
    .site-header__content__nav__mega {
        display:block;
        padding: 0
    }
}

.open-search-btn {
    border-radius: 0;
    border: 0;
    display: none;
    height: 1.5em;
    overflow: hidden;
    padding: 0;
    width: 1.5em
}

.open-search-btn svg {
    fill: #fff;
    height: 1.8em;
    position: relative;
    top: .125em;
    width: 1.5em
}

.site-header__content__search-area {
    flex-grow: 0;
    min-width: 2em;
    position: relative
}

.site-header__content__search-area .open-search-btn {
    bottom: calc(100% + .35em);
    position: absolute;
    right: 0
}

.site-header__content__search-area .open-search-btn:hover svg,.site-header__content__search-area .open-search-btn:focus svg,.site-header__content__search-area .open-search-btn[aria-expanded="true"] svg {
    fill: #00cdff
}

@media screen and (min-width: 43.75em) {
    .site-header__content__search-area .open-search-btn {
        display:block
    }
}

.site-header__content__search-area .search-wrap {
    background: #001C27;
    border: 2px solid rgba(0,205,255,0);
    margin: 0 -1.5em;
    padding: .5em 1.5em;
    width: 100vw
}

.js .site-header__content__search-area .search-wrap {
    display: none
}

.site-header__content__search-area .search-wrap.is-open {
    display: block
}

@media screen and (min-width: 43.75em) {
    .site-header__content__search-area .search-wrap {
        margin:auto;
        max-width: 500px;
        padding: .5em 1em
    }
}

.site-header__content__search-area .search-wrap.has-focus {
    border-color: #00cdff
}

.nav-is-active .site-header__content__search-area .search-wrap {
    display: block
}

.site-header__content__search-area .search-form {
    height: 100%;
    left: 0;
    min-width: 18.125em;
    position: absolute;
    right: 0;
    top: 100%;
    white-space: nowrap;
    z-index: 5
}

@media screen and (min-width: 43.75em) {
    .site-header__content__search-area .search-form {
        left:auto
    }
}

.site-header__content__search-area .search-form button.search-submit {
    position: absolute
}

@media screen and (min-width: 43.75em) {
    .site-header__content__search-area .search-form button.search-submit {
        height:1px;
        opacity: .01;
        overflow: hidden;
        width: 1px
    }
}

.site-header__content__search-area .search-label {
    font-size: 14px;
    font-size: .875rem;
    color: #00cdff;
    display: block;
    float: left;
    text-transform: uppercase;
    width: 92%
}

@media screen and (min-width: 43.75em) {
    .site-header__content__search-area .search-label {
        float:none;
        width: 100%
    }
}

.site-header__content__search-area .search-label .label__text {
    display: inline-block
}

.site-header__content__search-area input[type="search"] {
    background: none;
    border: none;
    color: #f9f7f7;
    display: inline-block;
    width: 78%
}

.site-header__content__search-area input[type="search"]:focus {
    border: none;
    color: #fff
}

button.search-submit {
    background: none;
    border: none;
    border-radius: 0;
    padding: 8px
}

button.search-submit svg {
    fill: #fff;
    height: 2em;
    width: 2em
}

button.search-submit:hover svg,button.search-submit:focus svg {
    fill: #00cdff
}

.site-header__nav__top-bar {
    background: #032532;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media screen and (min-width: 43.75em) {
    .site-header__nav__top-bar {
        text-align:right
    }
}

.site-header__nav__top-bar li {
    display: inline-block
}

.site-header__nav__top-bar li:last-child a {
    padding-right: 0
}

.site-header__nav__top-bar a {
    font-size: 13px;
    font-size: .8125rem;
    color: #00cdff;
    padding: 0 .9em 0 0;
    text-decoration: none;
    display: block
}

.site-header__nav__top-bar a:hover,.site-header__nav__top-bar a:focus {
    text-decoration: underline
}

@media screen and (min-width: 30em) {
    .site-header__nav__top-bar a {
        font-size:14px;
        font-size: .875rem;
        padding: 0 1em 0 0
    }
}

@media screen and (min-width: 43.75em) {
    .site-header__nav__top-bar a {
        padding:0 1em
    }
}

.menu-top-bar-container,.menu-top-bar-de-container {
    margin: auto;
    max-width: 62.5em;
    padding: .812em 0;
    width: 100%
}

.site-nav-toggle-btn {
    border-radius: 0;
    border: 0;
    color: #fff;
    font-size: 13px !important;
    font-size: .8125rem !important;
    padding: 2em 0 0;
    position: absolute;
    right: 1.5em;
    top: 5.5em
}

.site-nav-toggle-btn__burger {
    background: #fff;
    border-radius: 2px;
    bottom: 0;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -1.2em;
    transition: color .2s ease-in-out, width .2s ease-in-out;
    width: 80%
}

.site-nav-toggle-btn__burger:before,.site-nav-toggle-btn__burger:after {
    background: #fff;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform-origin: center center;
    transform: rotate(0deg);
    transition: transform .2s ease-in-out;
    width: 100%
}

.site-nav-toggle-btn__burger:before {
    top: -6px
}

.site-nav-toggle-btn__burger:after {
    bottom: -6px
}

.site-nav-toggle-btn:hover .site-nav-toggle-btn__burger,.site-nav-toggle-btn:focus .site-nav-toggle-btn__burger {
    background: #00cdff
}

.site-nav-toggle-btn:hover .site-nav-toggle-btn__burger:before,.site-nav-toggle-btn:hover .site-nav-toggle-btn__burger:after,.site-nav-toggle-btn:focus .site-nav-toggle-btn__burger:before,.site-nav-toggle-btn:focus .site-nav-toggle-btn__burger:after {
    background: #00cdff
}

.site-nav-toggle-btn[aria-expanded="true"] .site-nav-toggle-btn__burger {
    background: rgba(255,255,255,0);
    width: 50%
}

.site-nav-toggle-btn[aria-expanded="true"] .site-nav-toggle-btn__burger:before {
    transform: rotate(45deg);
    top: 0
}

.site-nav-toggle-btn[aria-expanded="true"] .site-nav-toggle-btn__burger:after {
    transform: rotate(-45deg);
    bottom: 0
}

.no-js .site-nav-toggle-btn {
    display: none
}

@media screen and (min-width: 43.75em) {
    .site-nav-toggle-btn {
        display:none
    }
}

@media screen and (min-width: 43.75em) {
    .mega-menu {
        display:flex;
        justify-content: flex-end
    }
}

.mega-menu__item {
    flex-grow: 0
}

.mega-menu__item--has-drop--single {
    position: relative
}

.mega-menu__item--has-drop--single .single-col {
    left: -50%;
    min-width: 17em
}

.mega-menu__item--has-drop--single .single-col ul,.mega-menu__item--has-drop--single .single-col ul ul {
    margin-top: 0 !important
}

.mega-menu__item--has-drop--single .single-col .widget_nav_menu,.mega-menu__item--has-drop--single .single-col .widget_text {
    padding-right: 0
}

.mega-menu__item:last-child .mega-menu__item__link {
    border-bottom: 0
}

.mega-menu__item__link {
    font-size: 14px;
    font-size: .875rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    display: block;
    letter-spacing: .02em;
    padding: .5em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__link {
        border-bottom:0
    }
}

@media screen and (min-width: 830px) {
    .mega-menu__item__link {
        font-size:16px;
        font-size: 1rem;
        padding: .5em .75em
    }
}

@media screen and (min-width: 59.375em) {
    .mega-menu__item__link {
        padding:.5em 1.5em
    }
}

.mega-menu__item__link[aria-expanded="true"],.mega-menu__item__link:hover,.mega-menu__item__link:focus {
    color: #00cdff;
    text-decoration: none
}

.mega-menu__item__link--has-drop:after {
    border: inset 4px;
    content: "";
    display: inline-block;
    height: 0;
    speak: none;
    width: 0;
    border-color: #fff transparent transparent transparent;
    border-top-style: solid;
    content: "";
    display: inline-block;
    margin-left: .5em;
    position: absolute;
    right: 0;
    top: 1.15em
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__link--has-drop:after {
        position:relative;
        top: 1px
    }
}

.mega-menu__item__link--has-drop[aria-expanded="true"]:after,.mega-menu__item__link--has-drop:hover:after,.mega-menu__item__link--has-drop:focus:after {
    border-color: #00cdff transparent transparent transparent
}

.mega-menu__item__sub-menu {
    background: #001c26;
    color: #fff;
    height: 1px;
    left: 0;
    margin: auto;
    max-width: 62.5em;
    overflow: hidden;
    pointer-events: none;
    right: 0;
    visibility: hidden;
    width: 100%;
    z-index: 9
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__sub-menu {
        position:absolute
    }
}

.mega-menu__item__sub-menu__list {
    margin: auto;
    max-width: 62.5em
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__sub-menu__list {
        display:flex;
        flex-flow: wrap
    }
}

.mega-menu__item__sub-menu__list>li:not(:last-child) {
    margin-bottom: 1em
}

.mega-menu__item__sub-menu__list .widgettitle {
    font-size: 14px;
    font-size: .875rem;
    color: #00cdff;
    font-weight: 400;
    margin: .5em 0 .75em;
    text-transform: uppercase
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__sub-menu__list .widgettitle {
        font-size:16px;
        font-size: 1rem;
        margin: 0 0 1.25em
    }
}

.mega-menu__item__sub-menu__list .menu-item {
    margin-bottom: .25em
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__sub-menu .widget_nav_menu,.mega-menu__item__sub-menu .widget_text {
        flex-grow:1;
        padding-right: 1.25em
    }
}

.mega-menu .textwidget,.mega-menu .ad {
    height: 100%
}

.mega-menu .ad {
    align-items: center;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    max-width: 230px;
    padding: 30px 18px;
    text-align: center
}

.mega-menu .ad p,.mega-menu .ad .txt-base {
    font-size: 14px;
    font-size: .875rem;
    color: #00cdff;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0;
    text-transform: uppercase
}

.mega-menu .ad a {
    font-size: 12px;
    font-size: .75rem;
    color: #ef572a;
    display: block;
    margin: 28px 0 0;
    text-transform: none
}

.mega-menu__item__sub-menu.is-open {
    height: auto;
    margin: 0 -1.5em;
    opacity: 1;
    padding: .5em 2em;
    pointer-events: auto;
    visibility: visible;
    width: auto
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item__sub-menu.is-open {
        margin:auto;
        padding: 40px
    }
}

@media screen and (min-width: 43.75em) {
    .mega-menu__item--has-drop:hover .mega-menu__item__sub-menu {
        height:auto;
        margin: 0 -1.5em;
        opacity: 1;
        padding: .5em 2em;
        pointer-events: auto;
        visibility: visible;
        width: auto
    }
}

@media screen and (min-width: 43.75em) and (min-width: 43.75em) {
    .mega-menu__item--has-drop:hover .mega-menu__item__sub-menu {
        margin:auto;
        padding: 40px
    }
}

@media screen and (min-width: 64em) {
    #mega-menu-30,#mega-menu-5990 {
        padding:35px
    }

    #mega-menu-30 .widget,#mega-menu-5990 .widget {
        flex: 1 0 20%;
        margin-bottom: 1em;
        padding: 0 .75em
    }
}

.site-footer {
    background: #001c26;
    padding-bottom: 1.25em;
    padding-top: 1.25em
}

.site-footer__content p,.site-footer__content .txt-base {
    font-size: 14px;
    font-size: .875rem;
    color: rgba(255,255,255,0.5)
}

.site-footer__content a[rel="home"] {
    display: inline-block;
    height: 34px;
    width: 175px
}

.site-footer .f-row__col {
    flex-basis: 34em
}

@media screen and (min-width: 41.25em) {
    .site-footer .f-row__col {
        flex-basis:12em
    }
}

.site-footer .f-row+.f-row {
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 1em
}

.site-footer .menu-item {
    font-size: 14px;
    font-size: .875rem;
    margin: 0 0 .625em
}

@media screen and (min-width: 41.25em) {
    .site-footer .menu-item {
        display:inline-block
    }

    .site-footer .menu-item:not(:first-of-type) {
        line-height: 1;
        margin: 0 0 0 .5em;
        padding-left: .5em
    }
}

.site-footer a {
    color: #00cdff;
    text-decoration: none
}

.site-footer a:hover,.site-footer a:focus {
    text-decoration: underline
}

.social-icons li {
    display: inline-block;
    margin-right: .4em;
    padding: 0
}

.social-icons a {
    font-size: 22px;
    font-size: 1.375rem;
    background: rgba(255,255,255,0.5);
    border-radius: 100%;
    box-shadow: 0 2 10px rgba(0,0,0,0.2);
    color: #002330;
    display: block;
    height: 1.45em;
    line-height: 1;
    padding: 0;
    position: relative;
    text-align: center;
    transition: color .2s, background .2s;
    vertical-align: middle;
    width: 1.45em
}

.social-icons a:hover,.social-icons a:focus,.social-icons a:active {
    background: rgba(255,255,255,0.2);
    outline-color: #00cdff
}

.social-icons a:hover .svg-icon,.social-icons a:focus .svg-icon,.social-icons a:active .svg-icon {
    color: #00cdff
}

.social-icons .svg-icon {
    bottom: 0;
    fill: currentColor;
    height: .75em;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    stroke-width: 0;
    stroke: currentColor;
    top: 0;
    width: .75em
}

.hero {
    padding: 1em 0 3em
}

@media screen and (min-width: 47.9375em) {
    .hero {
        padding:5em 0 7em
    }
}

.hero__wrap {
    max-width: 37.5em
}

.hero__wrap .mktoForm .mktoLabel {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.hero__wrap .mktoForm .mktoField {
    font-size: 16px !important;
    height: auto !important
}

@media screen and (min-width: 600px) {
    .hero__wrap .mktoForm {
        align-items:center;
        display: flex;
        width: 100% !important
    }

    .hero__wrap .mktoForm .mktoField {
        background: #1C353D
    }

    .hero__wrap .mktoForm .mktoField:focus {
        background: #1C353D
    }

    .hero__wrap .mktoForm .mktoFormRow:first-child {
        flex: 0 0 300px;
        margin-right: 16px
    }

    .hero__wrap .mktoForm .mktoButtonRow {
        flex: 1;
        margin: 0
    }
}

.hero__heading {
    /*font-size: 45px;
    font-size: 2.8125rem;Nosyweb*/
  font-size:2rem;
  color: #00cdff
}
/*nosyweb*/
@media screen and (max-width: 47.9375em) {
    .hero__heading {
      width:150px
  }
}/*Nosyweb*/
@media screen and (min-width: 47.9375em) {
    .hero__heading {
        font-size:60px;
        font-size: 3.75rem;      
    }
}

.hero__heading a {
    color: #00cdff;
    text-decoration: none
}

.hero__message {
    margin: 2em 0;
    text-transform: uppercase
}

.hero__message a {
    text-decoration: none
}

.hero__message a:hover {
    color: #ffffff
}

.no-js .hero__cta {
    display: block !important
}

.architecture-intro-cols {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%);
    padding: 3em 0;
    text-align: center
}

.architecture-intro-cols .f-row {
    padding-bottom: 0
}

.architecture-intro-cols__heading {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400
}

.architecture-intro-cols__heading__icon {
    border-radius: 100%;
    box-shadow: 0 2px 5px 0 rgba(255,255,255,0.68),inset 0 2px 5px 0 rgba(255,255,255,0.68);
    display: block;
    height: 100px;
    margin: auto auto 20px;
    width: 100px
}

.architecture-intro-cols__heading__icon svg {
    fill: #fff;
    height: auto;
    max-height: 100%
}

.architecture-intro-cols p,.architecture-intro-cols .txt-base {
    margin-top: 1em
}

.section-wrap--components {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    padding: 6em 0
}

.section-wrap--components__heading {
    font-size: 32px;
    font-size: 2rem;
    color: #00cdff;
    text-align: center
}

@media screen and (min-width: 41.25em) {
    .section-wrap--components__heading {
        font-size:45px;
        font-size: 2.8125rem
    }
}

.section-wrap--components__block__heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff
}

@media screen and (min-width: 41.25em) {
    .section-wrap--components__block__heading {
        font-size:32px;
        font-size: 2rem
    }
}

.section-wrap--components__block__col-heading {
    margin-bottom: 1em;
    margin-top: 1.5em !important
}

.section-wrap--components__block img {
    display: block;
    width: 100%
}

.section-wrap--components__block .content-container {
    max-width: 100%;
    padding: 2em 1.5em
}

@media screen and (min-width: 53.75em) {
    .section-wrap--components__block .content-container {
        max-width:32em;
        padding: 3.25em 1.5em
    }
}

@media screen and (min-width: 53.75em) {
    .section-wrap--components__block:nth-of-type(odd) .content-container {
        float:right
    }

    .section-wrap--components__block:nth-of-type(even) .f-row>.f-row__col:first-child {
        order: 2
    }
}

.section-wrap--components__platforms .content-area--offset {
    background: rgba(255,255,255,0.04);
    padding: 2em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--components__platforms .content-area--offset {
        padding:4em
    }
}

.section-wrap--components__platforms__section-heading {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    margin-bottom: 1.25em;
    margin-top: 1em
}

.section-wrap--components__platforms__heading {
    margin-bottom: 2em;
    text-align: center
}

.section-wrap--components__platforms__logo {
    display: inline-block;
    margin-bottom: 1.5em;
    max-width: 50%
}

.section-wrap--components__platforms__logo img {
    max-height: 5em
}

.section-wrap--bod {
    background: linear-gradient(-2deg, #0064a6 0%, #0090BE 100%);
    padding-bottom: 3.5em;
    padding-top: 3.5em
}

.section-wrap--bod__heading {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 1.25em
}

.section-wrap--leadership {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 600px;
    margin-top: 3.5em;
    padding-bottom: 3.5em;
    padding-top: 3.5em
}

.section-wrap--leadership__heading {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 1.25em
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--leadership .bio:nth-child(odd) .bio__content-wrap {
        padding-left:1.25em
    }
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--leadership .bio:nth-child(even) .bio__media {
        order:2;
        text-align: right
    }

    .section-wrap--leadership .bio:nth-child(even) .bio__content-wrap {
        padding-right: 1.25em
    }
}

.bio {
    margin-bottom: 3.5em
}

@media screen and (min-width: 47.9375em) {
    .bio {
        display:flex;
        flex-wrap: wrap
    }
}

.bio__media {
    margin-bottom: 1.75em;
    max-width: 11em
}

@media screen and (min-width: 47.9375em) {
    .bio__media {
        flex:1 0 15em;
        max-width: 15em
    }
}

.bio__media img {
    height: auto;
    max-width: 90%
}

.bio__content-wrap {
    max-width: 100%
}

@media screen and (min-width: 47.9375em) {
    .bio__content-wrap {
        flex:1 0 25em
    }
}

.bio__header {
    display: inline-block;
    position: relative
}

.bio__header--bod {
    width: 100%
}

.bio__header__title {
    font-size: 22px;
    font-size: 1.375rem
}

@media screen and (min-width: 47.9375em) {
    .bio__header__title {
        font-size:32px;
        font-size: 2rem
    }
}

.bio__header__title__sub {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Open Sans",sans-serif;
    letter-spacing: .02em;
    text-transform: uppercase
}

.bio__header__title--has-social {
    padding-right: 1em
}

.bio__header__job-title {
    display: inline-block;
    margin: 0 0 1em;
    position: relative
}

.bio__header__job-title .bio__header__social {
    right: -40px;
    top: 2px
}

.bio__header__social {
    position: absolute;
    right: 0;
    top: .75em
}

.bio__header__social a {
    display: block;
    height: 1.3em;
    text-align: center;
    width: 1.5em
}

.bio__header__social a svg {
    fill: #fff
}

.bio__header__social a:hover,.bio__header__social a:focus {
    background: rgba(0,0,0,0.3)
}

.bio__header__social svg {
    height: 1.1em;
    width: 1.1em
}

.bio__content {
    width: 100%
}

.section-wrap--use-case-approach .entry-header {
    padding: 3.75em 0
}

.section-wrap--use-case-approach .entry-header .txt-up-4 {
    color: #00cdff;
    line-height: 1.3;
    margin: 0 0 .75em
}

.section-wrap--use-case-approach .entry-header__intro-content {
    max-width: 41.5em
}

.section-wrap--use-case-approach .entry-header__intro-content p,.section-wrap--use-case-approach .entry-header__intro-content .txt-base,.section-wrap--use-case-approach .entry-header__intro-content li {
    font-size: 22px;
    font-size: 1.375rem
}

.section-wrap--use-case-approach .section-wrap--primary-content {
    padding-bottom: 1.5em
}

.section-wrap--use-case-approach__titles {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    font-weight: 300
}

.section-wrap--company-case {
    background: #fff;
    color: #4b4b4b;
    padding-bottom: 80px;
    padding-top: 80px
}

.section-wrap--company-case a {
    color: #00a1c8
}

.section-wrap--company-case__logo-title .txt-bold,.section-wrap--company-case__logo-title optgroup {
    display: block;
    font-weight: 600
}

.section-wrap--company-case__logo-title+ul .txt-bold,.section-wrap--company-case__logo-title+ul optgroup {
    display: block;
    margin-top: .5em
}

.section-wrap--company-case__heading {
    font-size: 16px;
    font-size: 1rem;
    color: #0088a3;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase
}

.section-wrap--company-case__heading+p,.section-wrap--company-case__heading+.txt-base {
    margin-top: .825em
}

.company-logo {
    display: block;
    margin-bottom: 20px
}

@media screen and (max-width: 47.9375em) {
    .company-logo {
        max-width:200px
    }
}

.section-wrap--all-industries__item {
    margin-bottom: 6em;
    min-height: 7.5em;
    position: relative
}

@media screen and (min-width: 41.25em) {
    .section-wrap--all-industries__item {
        padding-left:8.5em
    }
}

.section-wrap--all-industries__item__heading {
    color: #00cdff;
    margin: 1em 0 0
}

.section-wrap--all-industries__item__heading-subtext {
    font-size: 18px;
    font-size: 1.125rem
}

.section-wrap--all-industries__item__heading-subtext cite {
    display: block;
    font-size: 13px
}

.section-wrap--all-industries__item__outro-link {
    margin-top: 2em
}

.section-wrap--all-industries__icon {
    display: none;
    left: 0;
    position: absolute;
    top: -.3em
}

@media screen and (min-width: 41.25em) {
    .section-wrap--all-industries__icon {
        display:block
    }
}

.all-industries-listing {
    margin-top: 2em
}

@media screen and (min-width: 47.9375em) {
    .all-industries-listing {
        margin-top:3.5em
    }
}

.blog .site-main .page-title,.search-results .site-main .page-title {
    font-size: 32px;
    font-size: 2rem;
    border-bottom: 2px solid #00cdff;
    margin-bottom: 1.5em;
    padding-bottom: .5em
}

.blog .site-main .entry-title,.search-results .site-main .entry-title {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    margin-bottom: .5em
}

@media screen and (min-width: 47.9375em) {
    .blog .site-main .entry-title,.search-results .site-main .entry-title {
        font-size:32px;
        font-size: 2rem
    }
}

.blog .site-main .entry-title a,.search-results .site-main .entry-title a {
    color: #00cdff;
    display: block;
    text-decoration: none
}

.blog .site-main .entry-title a:hover,.blog .site-main .entry-title a:focus,.search-results .site-main .entry-title a:hover,.search-results .site-main .entry-title a:focus {
    text-decoration: underline
}

.blog .site-main .entry-meta,.search-results .site-main .entry-meta {
    margin-bottom: .5em
}

.blog .site-main .entry-content,.search-results .site-main .entry-content {
    margin-bottom: .5em
}

.blog .site-main .entry-content p,.blog .site-main .entry-content .txt-base,.search-results .site-main .entry-content p,.search-results .site-main .entry-content .txt-base {
    line-height: 1.65
}

.blog .site-main .entry-footer,.search-results .site-main .entry-footer {
    margin-top: .5em
}

@media screen and (min-width: 47.9375em) {
    .blog .site-main header ~ article.post,.search-results .site-main header ~ article.post {
        max-width:75%
    }
}

.blog .site-main header ~ article.post:not(:first-of-type),.search-results .site-main header ~ article.post:not(:first-of-type) {
    margin-top: 2em
}

.blog .site-main {
    max-width: none;
    padding: 0
}

.blog .site-main .entry-header {
    padding: 0
}

@media screen and (min-width: 47.9375em) {
    .blog .site-main .section-posts article.post {
        max-width:75%
    }
}

.blog .site-main .section-posts article.post:not(:first-of-type) {
    margin-top: 2.625em
}

.blog .site-main .search-form-inline .search-wrap {
    background: rgba(255,255,255,0.04);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    padding: 22px
}

.blog .site-main .search-form-inline .search-wrap .btn,.blog .site-main .search-form-inline .search-wrap button,.blog .site-main .search-form-inline .search-wrap [type="reset"],.blog .site-main .search-form-inline .search-wrap [type="submit"],.blog .site-main .search-form-inline .search-wrap [type="button"],.blog .site-main .search-form-inline .search-wrap .mktoForm .mktoButton,.mktoForm .blog .site-main .search-form-inline .search-wrap .mktoButton {
    margin: 1em 0 0;
    padding: 0.65em 1.7em
}

.blog .site-main .search-form-inline .search-wrap .btn .icon,.blog .site-main .search-form-inline .search-wrap button .icon,.blog .site-main .search-form-inline .search-wrap [type="reset"] .icon,.blog .site-main .search-form-inline .search-wrap [type="submit"] .icon,.blog .site-main .search-form-inline .search-wrap [type="button"] .icon,.blog .site-main .search-form-inline .search-wrap .mktoForm .mktoButton .icon,.mktoForm .blog .site-main .search-form-inline .search-wrap .mktoButton .icon {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    margin-right: 10px;
    stroke-width: 0;
    stroke: currentColor;
    vertical-align: top;
    width: 1em
}

.blog .site-main .search-form-inline .search-wrap .field::placeholder {
    color: #fff
}

@media screen and (min-width: 41.25em) {
    .blog .site-main .search-form-inline .search-wrap {
        align-items:center;
        flex-direction: row;
        padding: 43px 53px 52px
    }

    .blog .site-main .search-form-inline .search-wrap .search-label {
        flex: 1 0 auto;
        width: auto
    }

    .blog .site-main .search-form-inline .search-wrap .btn,.blog .site-main .search-form-inline .search-wrap button,.blog .site-main .search-form-inline .search-wrap [type="reset"],.blog .site-main .search-form-inline .search-wrap [type="submit"],.blog .site-main .search-form-inline .search-wrap [type="button"],.blog .site-main .search-form-inline .search-wrap .mktoForm .mktoButton,.mktoForm .blog .site-main .search-form-inline .search-wrap .mktoButton {
        flex: 0 1 auto;
        margin: 0 0 0 38px
    }
}

.search-results .entry-header {
    margin-top: 2em
}

.posts-navigation {
    margin-top: 2em
}

.posts-navigation .nav-previous,.posts-navigation .nav-next {
    display: inline-block;
    text-transform: uppercase
}

.posts-navigation .nav-previous a,.posts-navigation .nav-next a {
    display: inline-block;
    padding: 1.5em 1.5em 1.5em 0;
    text-decoration: none
}

.posts-navigation .nav-previous a:hover,.posts-navigation .nav-previous a:focus,.posts-navigation .nav-next a:hover,.posts-navigation .nav-next a:focus {
    text-decoration: underline
}

.posts-navigation .nav-previous+.nav-next:before {
    content: "|";
    display: inline-block
}

.posts-navigation .nav-previous+.nav-next a {
    padding-left: 1.5em
}

.social-share {
    align-items: center;
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 1em 0 0;
    padding: 0
}

.social-share li {
    margin: 0;
    padding: 0
}

.social-share li:not(:first-of-type) {
    margin-left: 1em
}

.social-share li iframe {
    margin: 0 !important
}

.social-share .fb_iframe_widget {
    display: block;
    margin-top: 0;
    padding-top: 0
}

.social-share .fb_iframe_widget>span:first-child {
    vertical-align: top !important
}

.section-blog-search {
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 26%, #002330 98%),url(assets/images/background-pattern.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    overflow-x: hidden;
    padding: 80px 0
}

.blog.paged .section-blog-search {
    background-image: none
}

.blog-section {
    background-image: linear-gradient(-180deg, #fff 0%, #F6F6F6 22%);
    padding: 46px 0 42px
}

.blog-section .page-header .page-title {
    font-size: 32px;
    font-size: 2rem;
    color: #063445;
    margin: 0 0 1.5em
}

.blog-section .pagination {
    display: block;
    text-align: center
}

.blog-section .pagination .page-numbers {
    font-size: 16px;
    font-size: 1rem;
    color: #063445;
    font-weight: 600;
    letter-spacing: 1.14px;
    padding: 10px;
    text-decoration: none
}

.blog-section .pagination .current {
    background: none;
    border-radius: 0;
    border-bottom: 3px solid #E45228;
    margin: 0
}

@media screen and (min-width: 41.25em) {
    .blog-section {
        padding:94px 0 86px
    }
}

.featured-post-section {
    position: relative
}

.featured-post-section:before {
    background-image: linear-gradient(-187deg, rgba(0,0,0,0) 9%, #000 60%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.featured-post-section:after {
    background-image: radial-gradient(50% 72%, #14456B 0%, #153648 45%, #002330 72%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.featured-post-section .wp-post-image {
    height: 100%;
    object-fit: cover;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.featured-post-section .content-area,.featured-post-section .blog .site-main,.blog .featured-post-section .site-main,.featured-post-section .search-results .site-main,.search-results .featured-post-section .site-main {
    padding: 12% 24px 4%;
    position: relative;
    z-index: 3
}

.featured-post-section .content-area h2,.featured-post-section .blog .site-main h2,.blog .featured-post-section .site-main h2,.featured-post-section .search-results .site-main h2,.search-results .featured-post-section .site-main h2 {
    font-size: 38px;
    font-size: 2.375rem;
    color: #00CDFF;
    font-weight: 200;
    line-height: 1.13;
    margin: 20px 0 8px;
    max-width: 810px
}

.featured-post-section .content-area h2 a,.featured-post-section .blog .site-main h2 a,.blog .featured-post-section .site-main h2 a,.featured-post-section .search-results .site-main h2 a,.search-results .featured-post-section .site-main h2 a {
    color: inherit;
    text-decoration: none
}

.featured-post-section .content-area h2 a:hover,.featured-post-section .blog .site-main h2 a:hover,.blog .featured-post-section .site-main h2 a:hover,.featured-post-section .search-results .site-main h2 a:hover,.search-results .featured-post-section .site-main h2 a:hover {
    text-decoration: underline
}

.featured-post-section .content-area .featured,.featured-post-section .blog .site-main .featured,.blog .featured-post-section .site-main .featured,.featured-post-section .search-results .site-main .featured,.search-results .featured-post-section .site-main .featured {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.36
}

.featured-post-section .content-area .meta,.featured-post-section .blog .site-main .meta,.blog .featured-post-section .site-main .meta,.featured-post-section .search-results .site-main .meta,.search-results .featured-post-section .site-main .meta {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.66;
    margin: 0
}

@media screen and (min-width: 41.25em) {
    .featured-post-section .content-area,.featured-post-section .blog .site-main,.blog .featured-post-section .site-main,.featured-post-section .search-results .site-main,.search-results .featured-post-section .site-main {
        display:flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 586px
    }
}

@media screen and (min-width: 41.25em) {
    .blog-cards.blog-cards--thirds .blog-card {
        flex-basis:calc(100% / 2 - 1.750em);
        max-width: calc(100% / 2 - 1.750em)
    }
}

@media screen and (min-width: 59.375em) {
    .blog-cards.blog-cards--thirds .blog-card {
        flex-basis:calc(100% / 3 - 1.750em);
        max-width: calc(100% / 3 - 1.750em)
    }
}

@media screen and (min-width: 41.25em) {
    .blog-cards {
        display:flex;
        flex-wrap: wrap;
        margin: -0.875em
    }
}

.blog-card {
    background: #fff;
    border: 1px solid #E8E8E8;
    margin: 0
}

@media screen and (max-width: 41.25em) {
    .blog-card+.blog-card {
        margin-top:1em
    }
}

@media screen and (min-width: 41.25em) {
    .blog-card {
        flex:1 0 auto;
        margin: 0.875em
    }
}

.blog-card__image {
    height: 0;
    margin: -1px;
    overflow: hidden;
    padding: 56.25% 0 0;
    position: relative
}

.blog-card__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform .2s;
    width: 100%
}

.blog-card__body {
    font-family: "Titillium Web",sans-serif;
    padding: 24px 30px 68px
}

.blog-card__body-intro {
    font-size: 14px;
    font-size: .875rem;
    color: #002330;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase
}

.blog-card__body-title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.36;
    margin-top: 0
}

.blog-card__body a {
    color: #00A1C8;
    text-decoration: none
}

.blog-card__body a:hover {
    text-decoration: underline
}

.blog-card__body p,.blog-card__body .txt-base {
    font-size: 16px;
    font-size: 1rem;
    color: #063445;
    font-weight: normal
}

.blog-resource-section {
    background-image: linear-gradient(-2deg, #0064A6 1%, #0090BE 100%);
    padding: 40px 0 60px
}

@media screen and (min-width: 41.25em) {
    .blog-resource-section {
        padding:80px 0 126px
    }
}

.blog-resource-header {
    font-size: 16px;
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: 600;
    margin-bottom: 22px;
    text-transform: uppercase
}

.blog .site-header,.single-post .site-header,.archive.category .site-header {
    background: #fff;
    padding: 3.5em 1.5em 2.5em
}

.blog .site-nav-toggle-btn,.single-post .site-nav-toggle-btn,.archive.category .site-nav-toggle-btn {
    color: #002330
}

.blog .site-nav-toggle-btn__burger,.single-post .site-nav-toggle-btn__burger,.archive.category .site-nav-toggle-btn__burger {
    background: #002330
}

.blog .site-nav-toggle-btn__burger:before,.blog .site-nav-toggle-btn__burger:after,.single-post .site-nav-toggle-btn__burger:before,.single-post .site-nav-toggle-btn__burger:after,.archive.category .site-nav-toggle-btn__burger:before,.archive.category .site-nav-toggle-btn__burger:after {
    background: #002330
}

.blog .site-header__content__brand__heading svg path[fill="#FFFFFF"],.single-post .site-header__content__brand__heading svg path[fill="#FFFFFF"],.archive.category .site-header__content__brand__heading svg path[fill="#FFFFFF"] {
    fill: #002330 !important
}

.blog .open-search-btn svg,.single-post .open-search-btn svg,.archive.category .open-search-btn svg {
    fill: #002330
}

@media screen and (min-width: 43.75em) {
    .blog .site-header,.single-post .site-header,.archive.category .site-header {
        background:#fff;
        padding: 3.5em 1.5em 1.5em
    }

    .blog .site-header__content__search-area .search-wrap,.single-post .site-header__content__search-area .search-wrap,.archive.category .site-header__content__search-area .search-wrap {
        background: #FFFFFF;
        box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2)
    }

    .blog .site-header__content__search-area .search-wrap input[type=search],.single-post .site-header__content__search-area .search-wrap input[type=search],.archive.category .site-header__content__search-area .search-wrap input[type=search] {
        color: #002330
    }

    .blog .site-header__content__search-area .search-wrap input[type=search]:placeholder,.single-post .site-header__content__search-area .search-wrap input[type=search]:placeholder,.archive.category .site-header__content__search-area .search-wrap input[type=search]:placeholder {
        color: #002330;
        font-weight: 600;
        letter-spacing: 0.5px
    }

    .blog .mega-menu>.mega-menu__item>a,.single-post .mega-menu>.mega-menu__item>a,.archive.category .mega-menu>.mega-menu__item>a {
        color: #002330
    }

    .blog .mega-menu>.mega-menu__item>a:after,.single-post .mega-menu>.mega-menu__item>a:after,.archive.category .mega-menu>.mega-menu__item>a:after {
        border-top-color: #002330
    }
}

.blog-filters__controls {
    display: flex;
    flex-direction: column;
    margin: 0 0 18px
}

.blog-filters__controls .search-form {
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    border-radius: 25px;
    overflow: hidden
}

.js .blog-filters__controls .search-form[aria-hidden=true] {
    display: none
}

.blog-filters__controls .search-form:focus-within {
    border-color: #00cdff
}

.blog-filters__controls .search-form input[type="search"] {
    font-size: 16px;
    font-size: 1rem;
    background: none;
    border: none;
    color: #063445;
    font-weight: 600;
    letter-spacing: 1.14;
    padding: 10px 20px
}

.blog-filters__controls .search-form input[type="search"]::placeholder {
    font-size: 16px;
    font-size: 1rem;
    color: #063445;
    font-weight: 600;
    letter-spacing: 1.14
}

.blog-filters__controls .search-form button {
    background: none;
    box-shadow: none
}

.blog-filters__controls .search-form button svg {
    fill: #063445;
    position: relative;
    top: 8px
}

.blog-filters__controls .search-form button:focus svg {
    fill: #00cdff
}

.blog-filters__controls .search-form .search-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 31.25em) {
    .blog-filters__controls .blog-filters__controls-topics {
        order:2
    }

    .blog-filters__controls .blog-filters__controls-search {
        margin-bottom: 1em;
        order: 1
    }
}

@media screen and (min-width: 31.25em) {
    .blog-filters__controls {
        align-items:center;
        flex-direction: row;
        justify-content: space-between
    }
}

@media screen and (min-width: 47.9375em) {
    .blog-filters__controls .search-form {
        min-width:500px
    }
}

.blog-topics-toggle,.blog-search-toggle {
    font-size: 16px;
    font-size: 1rem;
    border: none;
    box-shadow: none;
    color: #063445;
    font-weight: 600;
    letter-spacing: 1.14px;
    padding: 0;
    text-transform: uppercase
}

.blog-topics-toggle {
    padding-right: 16px;
    position: relative
}

.blog-topics-toggle:after {
    border: inset 4px;
    border-color: #fff transparent transparent transparent;
    border-top-style: solid;
    border-top-color: #063445;
    content: "";
    display: inline-block;
    height: 0;
    margin-top: -2px;
    position: absolute;
    right: 0;
    speak: none;
    top: 50%;
    width: 0
}

.no-js .blog-search-toggle {
    display: none
}

.blog-search-toggle[aria-expanded=true] {
    display: none
}

.blog-search-toggle svg {
    display: inline-block;
    fill: #063445;
    font-size: 20px;
    height: 1em;
    line-height: 1;
    position: relative;
    stroke-width: 0;
    top: 4px;
    vertical-align: middle;
    width: 1em
}

.blog-topics__wrapper {
    background: #F6F6F6;
    border: 1px solid #E8E8E8;
    margin: 0 0 1em;
    padding: 1em
}

.blog-topics__wrapper[aria-hidden=true] {
    display: none
}

.blog-topics__wrapper[aria-hidden=false] {
    border-top: 1px solid #E8E8E8;
    display: block
}

.blog-topics__wrapper[aria-hidden=false] .blog-topics {
    list-style: none;
    padding: 0
}

.blog-topics__wrapper[aria-hidden=false] .blog-topics a {
    font-size: 16px;
    font-size: 1rem;
    color: #063445;
    font-weight: 600;
    letter-spacing: 1.14px;
    line-height: 2.5;
    text-decoration: none
}

.blog-topics__wrapper[aria-hidden=false] .blog-topics a:hover {
    text-decoration: underline
}

@media screen and (min-width: 41.25em) {
    .blog-topics__wrapper {
        margin:0 0 79px;
        padding: 30px
    }

    .blog-topics__wrapper[aria-hidden=false] .blog-topics {
        column-count: 3
    }
}

.blog-search__wrapper[aria-hidden=true] {
    display: none
}

.blog-search__wrapper[aria-hidden=false] {
    border-top: 1px solid #E8E8E8;
    display: block;
    padding: 28px 0 30px
}

@media screen and (min-width: 41.25em) {
    .blog-column-wrapper .blog-cards {
        flex:1 0 660px
    }

    .blog-column-wrapper .blog-cards .blog-card {
        flex-basis: calc(100% / 2 - 1.750em);
        max-width: calc(100% / 2 - 1.750em)
    }
}

@media screen and (min-width: 64em) {
    .blog-column-wrapper {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.blog-column-wrapper .widget-area {
    margin: 20px 0 0
}

@media screen and (min-width: 41.25em) {
    .blog-column-wrapper .widget-area {
        max-width:300px
    }
}

@media screen and (min-width: 64em) {
    .blog-column-wrapper .widget-area {
        flex:0 1 300px;
        margin: 0 0 0 40px
    }
}

.blog-column-wrapper .blog-widget {
    background: #fff;
    margin: 0
}

.blog-column-wrapper .blog-widget ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 4px 30px 12px
}

.blog-column-wrapper .blog-widget ul li {
    display: block;
    padding: 12px 0;
    margin: 0
}

.blog-column-wrapper .blog-widget ul li a {
    font-size: 16px;
    font-size: 1rem;
    color: #00A1C8;
    line-height: 1.66;
    text-decoration: none
}

.blog-column-wrapper .blog-widget ul li a:hover {
    text-decoration: underline
}

.blog-column-wrapper .blog-widget ul li+li {
    border-top: 1px solid #E8E8E8
}

.blog-column-wrapper .blog-widget .textwidget {
    background-image: linear-gradient(-1deg, #0064A6 0%, #0090BE 100%);
    color: #fff;
    padding: 24px 30px 36px
}

.blog-column-wrapper .blog-widget .textwidget h1,.blog-column-wrapper .blog-widget .textwidget h2,.blog-column-wrapper .blog-widget .textwidget h3,.blog-column-wrapper .blog-widget .textwidget h4,.blog-column-wrapper .blog-widget .textwidget h5,.blog-column-wrapper .blog-widget .textwidget h6 {
    font-size: 22px;
    font-size: 1.375rem;
    color: inherit;
    font-weight: normal;
    line-height: 1.36;
    margin-bottom: 14px;
    margin-top: 0
}

.blog-column-wrapper .blog-widget .textwidget .btn,.blog-column-wrapper .blog-widget .textwidget button,.blog-column-wrapper .blog-widget .textwidget [type="reset"],.blog-column-wrapper .blog-widget .textwidget [type="submit"],.blog-column-wrapper .blog-widget .textwidget [type="button"],.blog-column-wrapper .blog-widget .textwidget .mktoForm .mktoButton,.mktoForm .blog-column-wrapper .blog-widget .textwidget .mktoButton {
    display: block
}

.blog-column-wrapper .blog-widget .textwidget p,.blog-column-wrapper .blog-widget .textwidget .txt-base {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.25
}

.blog-column-wrapper .blog-widget+.blog-widget {
    margin: 20px 0 0
}

.blog-column-wrapper .widget-title {
    font-size: 16px;
    font-size: 1rem;
    background: #00A1C8;
    color: #fff;
    padding: 10px 30px;
    margin: 0
}

.blog-column-wrapper .widget-title span {
    color: #fff !important;
    display: block;
    margin: 0;
    padding: 0
}

.blog-column-wrapper .swp_widget_box {
    padding: 0 0 12px !important
}

.blog-column-wrapper .swp_widget_box .swp_popular_post {
    margin: 0 30px
}

.blog-column-wrapper .swp_widget_box .swp_popular_post a {
    color: #00A1C8 !important;
    font-size: 16px;
    font-size: 1rem !important;
    text-decoration: none
}

.blog-column-wrapper .swp_widget_box .swp_popular_post a b {
    font-weight: 300
}

.blog-column-wrapper .swp_widget_box .swp_popular_post a:hover {
    text-decoration: underline
}

.blog-column-wrapper .swp_widget_box .swp_clearfix+.swp_popular_post {
    border-top: 1px solid #E8E8E8
}

.blog-subscribe-section {
    background: #063445;
    padding: 40px 0 50px
}

.blog-subscribe-section h2 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #FFFFFF;
    letter-spacing: 0;
    margin-bottom: 12px
}

.blog-subscribe-section .mktoForm {
    max-width: 400px
}

@media screen and (min-width: 41.25em) {
    .blog-subscribe-section {
        padding:60px 0 90px
    }
}

.single-post .site-main {
    background: #fff;
    color: #002330
}

.single-post .site-main .post .entry-header {
    margin: auto;
    max-width: 62.5em;
    position: relative
}

.single-post .site-main .post .entry-header:before {
    background-image: linear-gradient(-187deg, rgba(0,0,0,0) 9%, #000 60%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.single-post .site-main .post .entry-header:after {
    background-image: radial-gradient(50% 72%, #14456B 0%, #153648 45%, #002330 72%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.single-post .site-main .post .entry-header .wp-post-image {
    height: 100%;
    object-fit: cover;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.single-post .site-main .post .entry-header h1 {
    font-size: 38px;
    font-size: 2.375rem;
    color: #00CDFF;
    font-weight: 200;
    line-height: 1.13;
    margin: 26px 0 12px;
    max-width: 810px
}

.single-post .site-main .post .entry-header .entry-meta {
    color: #fff
}

.single-post .site-main .post .entry-header .cat-links {
    background-image: linear-gradient(-7deg, #007CCE 0%, #00ABE1 100%);
    display: inline-block;
    color: #fff;
    padding: 2px 16px
}

.single-post .site-main .post .entry-header .cat-links a {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.66;
    text-decoration: none
}

.single-post .site-main .post .entry-header .cat-links a:hover {
    color: #fff;
    text-decoration: underline
}

.single-post .site-main .post .entry-header-inner {
    padding: 6% 4% 4%;
    position: relative;
    z-index: 3
}

.single-post .site-main .post .entry-content {
    margin: 0 auto;
    padding: 0 16px 36px;
    max-width: 692px
}

.single-post .site-main .post .entry-content h1,.single-post .site-main .post .entry-content h2,.single-post .site-main .post .entry-content h3,.single-post .site-main .post .entry-content h4,.single-post .site-main .post .entry-content h5,.single-post .site-main .post .entry-content h6 {
    font-weight: 300;
    line-height: 1.53
}

.single-post .site-main .post .entry-content h2 {
    font-size: 26px;
    font-size: 1.625rem
}

.single-post .site-main .post .entry-content h3 {
    font-size: 22px;
    font-size: 1.375rem
}

.single-post .site-main .post .entry-content h4 {
    font-size: 20px;
    font-size: 1.25rem
}

.single-post .site-main .post .entry-content h5 {
    font-size: 18px;
    font-size: 1.125rem
}

.single-post .site-main .post .entry-content h4 {
    font-size: 16px;
    font-size: 1rem
}

.single-post .site-main .post .entry-content p,.single-post .site-main .post .entry-content .txt-base {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.875
}

.single-post .site-main .post .entry-content a {
    color: inherit
}

.single-post .site-main .post .entry-content .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 1.250em -0.625em
}

.single-post .site-main .post .entry-content .gallery .gallery-item {
    flex: 1 0 auto;
    margin: 0.625em
}

.single-post .site-main .post .entry-content .gallery .gallery-item img {
    display: block;
    height: auto;
    width: 100%
}

.single-post .site-main .post .entry-content .gallery.gallery-columns-2 .gallery-item {
    flex-basis: calc( 100% / 2 - 1.250em);
    max-width: calc( 100% / 2 - 1.250em)
}

.single-post .site-main .post .entry-content .gallery.gallery-columns-3 .gallery-item {
    flex-basis: calc( 100% / 3 - 1.250em);
    max-width: calc( 100% / 3 - 1.250em)
}

.single-post .site-main .post .entry-content .gallery.gallery-columns-4 .gallery-item {
    flex-basis: calc( 100% / 4 - 1.250em);
    max-width: calc( 100% / 4 - 1.250em)
}

.single-post .site-main .post .entry-content blockquote {
    border-left: 5px solid #E45228;
    font-style: normal;
    margin: 1.25em 0;
    padding: 0 0 0 1.875em
}

.single-post .site-main .post .entry-content blockquote p,.single-post .site-main .post .entry-content blockquote .txt-base {
    font-size: 26px;
    font-size: 1.625rem;
    color: #002330;
    font-weight: 300;
    line-height: 1.53
}

.single-post .site-main .post .entry-content blockquote p:before,.single-post .site-main .post .entry-content blockquote .txt-base:before {
    content: open-quote
}

.single-post .site-main .post .entry-content blockquote p:after,.single-post .site-main .post .entry-content blockquote .txt-base:after {
    content: close-quote
}

.single-post .site-main .post .entry-content figure {
    max-width: 100%
}

.single-post .site-main .post .entry-content img {
    height: auto;
    max-width: 100%
}

.single-post .site-main .post .entry-content .wp-caption {
    margin: 1.25em 0
}

.single-post .site-main .post .entry-content .wp-caption .wp-caption-text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: normal
}

.single-post .site-main .post .entry-content .swp_social_panel+p>img,.single-post .site-main .post .entry-content .swp_social_panel+.txt-base>img {
    display: none
}

.single-post .site-main .post .entry-author {
    border-top: 1px solid #E8E8E8;
    margin: 0 auto;
    max-width: 660px;
    padding: 20px 16px 60px
}

@media screen and (min-width: 41.25em) {
    .single-post .site-main .post .entry-header-inner {
        display:flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 406px
    }

    .single-post .site-main .post .entry-content {
        padding: 0 16px 70px
    }

    .single-post .site-main .post .entry-author {
        padding: 40px 16px 120px
    }
}

@media screen and (min-width: 137.5em) {
    .single-post .site-main .post .entry-content,.single-post .site-main .post .entry-author {
        max-width:900px
    }
}

.posts-related-section {
    background-image: linear-gradient(-2deg, #0064A6 1%, #0090BE 100%);
    padding: 30px 0 45px
}

.posts-related-section h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1.14px;
    margin-bottom: 24px;
    text-transform: uppercase
}

@media screen and (min-width: 41.25em) {
    .posts-related-section {
        padding:60px 0 90px
    }
}

.entry-author {
    display: flex
}

@media screen and (max-width: 41.25em) {
    .entry-author {
        flex-direction:column
    }
}

.entry-author-image {
    flex: 0 0 150px;
    margin: 0 20px 0 0
}

.entry-author-image img {
    height: auto;
    max-width: 100%
}

@media screen and (max-width: 41.25em) {
    .entry-author-image {
        margin:0 0 20px
    }
}

.entry-author-content header {
    align-items: center;
    display: flex;
    margin: 0 0 10px
}

.entry-author-content header h2 {
    font-size: 26px;
    font-size: 1.625rem;
    color: #00A1C8;
    line-height: 1.53;
    margin: 0
}

.entry-author-content header h2 span {
    font-size: 16px;
    font-size: 1rem;
    color: #00A1C8;
    line-height: 1.53;
    margin: 0 0 0 6px;
    text-transform: uppercase
}

.entry-author-content header .author-linkedin {
    background: #00A1C8;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 22px;
    height: 36px;
    line-height: 36px;
    margin: 0 0 0 22px;
    text-align: center;
    width: 36px
}

.entry-author-content header .author-linkedin svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.swp_social_panel .swp_count,.swp_social_panel .sw {
    color: #fff
}

.section-wrap--marketo {
    padding-bottom: 3.75em
}

.section-wrap--marketo img {
    height: auto
}

.section-wrap--marketo__form-wrap {
    background: rgba(250,250,250,0.1);
    border-radius: 2px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    margin-top: 3em;
    padding: 36px 32px
}

@media screen and (min-width: 41.25em) {
    .section-wrap--marketo__form-wrap {
        padding:36px 44px
    }
}

@media screen and (min-width: 47.9375em) {
    .section-wrap--marketo__form-wrap {
        margin-top:-1.5em
    }
}

.section-wrap--marketo__form-wrap__heading {
    color: #00cdff;
    line-height: 1.2
}

@media screen and (min-width: 41.25em) {
    .page-template-template-marketo-one-column .section-wrap--marketo__form-wrap {
        margin-left:auto;
        margin-right: auto;
        max-width: 380px
    }
}

@media screen and (max-width: 41.25em) {
    .page-template-template-marketo-one-column .section-wrap--marketo__form-wrap {
        margin-top:0
    }
}

.page-template-template-marketo-one-column .section-wrap--primary-content .entry-header {
    padding-bottom: 0
}

.mktoForm {
    padding: 0 !important
}

.mktoForm .mktoFormCol,.mktoForm .mktoFieldWrap,.mktoForm .mktoField {
    float: none !important
}

.mktoForm .mktoFieldWrap {
    position: relative
}

.mktoForm input,.mktoForm select,.mktoForm textarea {
    font-size: 14px !important;
    line-height: normal !important
}

.mktoForm select.mktoField {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #1a3843;
    background-image: url(assets/icons/down-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 8px
}

.mktoForm select.mktoField option {
    background: #1a3843;
    padding: 4px
}

.mktoForm select::-ms-expand {
    display: none
}

.mktoForm select.mktoField,.mktoForm textarea.mktoField,.mktoForm input.mktoField {
    background-color: rgba(0,0,0,0.2);
    border: 1px solid #001c26;
    color: #fff;
    margin-bottom: 1em;
    max-width: 100%;
    padding: 8px !important;
    width: 100% !important
}

.mktoForm select.mktoField:focus,.mktoForm textarea.mktoField:focus,.mktoForm input.mktoField:focus {
    background-color: transparent;
    border-color: #00cdff
}

.mktoForm .mktoLabel {
    color: #fff;
    float: none !important;
    margin-bottom: .5em;
    margin-top: 1.25em;
    padding: 0;
    position: static;
    text-transform: uppercase
}

.mktoForm .mktoField {
    display: block;
    width: 100%
}

.mktoForm .mktoButtonRow {
    margin-top: 2em
}

.mktoForm .mktoAsterix {
    color: #f1582b !important;
    float: none !important;
    padding: 0 !important;
    position: absolute !important;
    right: .4em !important;
    top: 1.625em !important
}

.mktoForm .mktoErrorMsg {
    background: #f1582b !important;
    border: #ef4513 !important;
    border-radius: 2px !important;
    box-shadow: none !important
}

.mktoForm .mktoErrorArrow {
    background-color: #f1582b !important;
    border-left-color: #f1582b !important;
    border-top-color: #f1582b !important
}

.partner-search .f-row__col {
    background: none;
    box-shadow: none
}

.partner-search a:hover,.partner-search a:focus {
    color: #4b4b4b
}

.partner-search .chosen-container {
    background: rgba(0,0,0,0.15);
    border-radius: 1px;
    min-width: 330px
}

.partner-search .chosen-container-single .chosen-single {
    background-position: 95% center;
    padding: 1em;
    min-width: 330px
}

.partner-search .chosen-container-single .chosen-single:hover {
    text-decoration: none
}

.partner-search .chosen-container-single .chosen-single div b {
    background: transparent
}

.partner-search .chosen-search-input {
    background: none;
    color: initial
}

.partner {
    transition: opacity .2s, transform .2s, visibility, .2s;
    opacity: 1;
    transform: scale(1);
    visibility: visible
}

.partner.fadeout {
    opacity: 0;
    transform: scale(0);
    visibility: hidden
}

.partner .card__media {
    background: #fff
}

.partner .card__media.card__media--small {
    border: 1px solid #DEDEDE
}

.partner .card__content__tag-list {
    color: #4b4b4b
}

.js .partner .card__content__tag-list {
    display: none
}

.partner .card__content {
    padding: 20px 30px
}

.partner .card__content__header {
    padding: 0
}

.partner .card__content__header__category {
    font-size: 14px;
    font-size: .875rem
}

.partner .card__content__header__title {
    font-size: 16px;
    font-size: 1rem
}

.partner .card__content__header__title a {
    text-decoration: none
}

.resource-search label {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase
}

.resource-search button {
    padding: .686em 2.25em
}

.resource .wistia_click_to_play {
    height: auto !important;
    width: auto !important
}

.page-cards-nav .card__media {
    border: 1px solid #eaeaea
}

.error-404 .page-title {
    font-size: 32px;
    font-size: 2rem;
    border-bottom: 2px solid #00cdff;
    margin-bottom: 1.5em;
    padding-bottom: .5em
}

.error-404 h3,.error-404 .widgettitle {
    font-size: 22px;
    font-size: 1.375rem;
    color: #00cdff;
    margin-bottom: .75em;
    margin-top: 2.5em
}

.error-404 .widget_categories {
    padding-bottom: 4em
}

@media screen and (min-width: 41.25em) {
    .error-404 .widget_categories {
        padding-bottom:8em
    }
}

.page-template-template-landing-page .site-header {
    z-index: 10
}

.page-template-template-landing-page article .video__section:first-of-type {
    margin-top: -6em
}

.page-template-template-landing-page article .video__section:first-of-type h1 {
    margin-top: 80px
}

.page-template-template-landing-page .page-wrap {
    background: none
}

.page-template-template-landing-page blockquote.has-quotes:before {
    content: none
}

.page-template-template-landing-page blockquote.has-quotes p:first-of-type:before,.page-template-template-landing-page blockquote.has-quotes .txt-base:first-of-type:before {
    font-size: 50px;
    font-size: 3.125rem;
    content: '\“';
    display: inline-block;
    left: -10px;
    line-height: 1;
    margin: -4px 0 0 -24px;
    pointer-events: none;
    position: relative;
    top: 6px
}

.page-template-template-landing-page .section-wrap--3-col__heading,.page-template-template-landing-page .section-wrap--3-col__col-heading {
    color: #fff
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom .btn,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom button,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom [type="reset"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom [type="submit"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom [type="button"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom .mktoForm .mktoButton,.mktoForm .page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--radial-bottom .mktoButton {
    color: #fff
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message {
    max-width: 860px
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message p,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .txt-base {
    max-width: none
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message strong,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message b {
    color: #fff;
    font-weight: 600
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message a,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .btn,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message button,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message [type="reset"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message [type="submit"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message [type="button"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .mktoForm .mktoButton,.mktoForm .page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .mktoButton {
    color: #fff
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .btn,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message button,.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message [type="reset"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message [type="submit"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message [type="button"],.page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .mktoForm .mktoButton,.mktoForm .page-template-template-landing-page .section-wrap.section-wrap--centered-text.bg--light-blue .section-wrap--centered-text__message .mktoButton {
    margin-top: 36px !important;
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message h2 {
    font-size: 45px;
    font-weight: 200;
    margin: 0 auto 40px;
   /* max-width: 600px*/ 
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message ol {
    counter-reset: numberedList;
    font-size: 22px;
    font-weight: 300;
    list-style: none;
    margin: 36px auto 0;
    max-width: 300px;
    padding: 0;
    text-align: left
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message ol li {
    margin: 0;
    position: relative;
    vertical-align: middle
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message ol li:before {
    border: 2px solid #0064A6;
    border-radius: 50%;
    box-shadow: 0 1px 10px 0 rgba(0,205,255,0.68);
    counter-increment: numberedList;
    content: counter(numberedList) ".";
    display: inline-block;
    font-size: 22px;
    height: 40px;
    margin: 0 18px 0 0;
    padding-left: 3px;
    text-align: center;
    vertical-align: middle;
    width: 40px
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message ol li+li {
    margin: 18px 0 0
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message p,.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message .txt-base {
    font-size: 32px;
    font-weight: 300
}

.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message a,.page-template-template-landing-page .section-wrap.section-wrap--centered-text .section-wrap--centered-text__message strong {
    color: #00CCFD;
    font-weight: 200
}

.page-template-template-landing-page .section-wrap.section-wrap--page-cta {
    background: #002330;
    padding: 50px 0
}

.page-template-template-landing-page .section-wrap.section-wrap--page-cta .intro-text {
    margin: 0 0 52px
}

.page-template-template-landing-page .section-wrap.section-wrap--page-cta .intro-text p,.page-template-template-landing-page .section-wrap.section-wrap--page-cta .intro-text .txt-base {
    font-size: 22px;
    font-size: 1rem;
    font-weight: 300
}

.page-template-template-landing-page .section-wrap.section-wrap--page-cta .intro-text em {
    color: #0090BE
}

.page-template-template-landing-page .video__section+.section-wrap--page-cta {
    padding-top: 0
}

.page-template-template-landing-page .video__section+.section-wrap--page-cta .content-area,.page-template-template-landing-page .video__section+.section-wrap--page-cta .blog .site-main,.blog .page-template-template-landing-page .video__section+.section-wrap--page-cta .site-main,.page-template-template-landing-page .video__section+.section-wrap--page-cta .search-results .site-main,.search-results .page-template-template-landing-page .video__section+.section-wrap--page-cta .site-main {
    padding-top: 0
}

.page-template-template-landing-page .video__section+.section-wrap--centered-text {
    padding: 0
}

.page-template-template-landing-page .hero__heading:after {
    content: none
}

.page-template-template-landing-page .hero__sponsor {
    font-size: 16px;
    margin: 25px 0 39px
}

.page-template-template-landing-page .hero__sponsor span,.page-template-template-landing-page .hero__sponsor a,.page-template-template-landing-page .hero__sponsor img {
    vertical-align: middle
}

.page-template-template-landing-page .hero__sponsor span {
    margin: 0 10px 0 0
}

.page-template-template-landing-page .section-wrap--3-col p.txt-up-3,.page-template-template-landing-page .section-wrap--3-col .txt-up-3.txt-base,.page-template-template-landing-page .section-wrap--3-col .txt-base.section-wrap--all-industries__item__heading,.page-template-template-landing-page .section-wrap--3-col p.section-wrap--all-industries__item__heading {
    font-size: 22px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.page-template-template-landing-page .section-wrap--image-text+.section-wrap--image-text {
    border-top: 1px solid #006484
}

.page-template-template-landing-page .image-list {
    list-style: none;
    margin: 28px 0 16px;
    padding: 0
}

.page-template-template-landing-page .image-list img {
    margin: 0 22px 0 0;
    vertical-align: middle
}

.page-template-template-landing-page .image-list li {
    vertical-align: middle
}

.page-template-template-landing-page .image-list li+li {
    margin: 16px 0 0
}

@media screen and (max-width: 460px) {
    .page-template-template-landing-page .image-list img {
        display:block;
        margin: 0 auto 12px
    }

    .page-template-template-landing-page .image-list li {
        text-align: center
    }
}

.page-template-template-landing-page .section-wrap--personas {
    background: radial-gradient(ellipse at bottom, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 400px;
    background-position: center bottom;
    padding: 100px 0 110px;
    text-align: center
}

.page-template-template-landing-page .section-wrap--personas .content-area,.page-template-template-landing-page .section-wrap--personas .blog .site-main,.blog .page-template-template-landing-page .section-wrap--personas .site-main,.page-template-template-landing-page .section-wrap--personas .search-results .site-main,.search-results .page-template-template-landing-page .section-wrap--personas .site-main {
    max-width: 1048px
}

.page-template-template-landing-page .section-wrap--personas h2 {
    font-size: 45px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 1.11;
    margin: 0 auto 50px;
    max-width: 830px
}

.page-template-template-landing-page .personas {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.page-template-template-landing-page .personas li {
    flex: 1 0 auto;
    flex-basis: 100%;
    margin: 0;
    max-width: 100%;
    text-align: center
}

.page-template-template-landing-page .personas li header {
    flex: 1 0 85px;
    margin: 0 auto 16px
}

.page-template-template-landing-page .personas li h3 {
    margin: 0 auto 8px
}

.page-template-template-landing-page .personas li figure {
    background: #063445;
    flex: 1 0 390px;
    margin: 0 auto 19px;
    padding: 25px 35px 16px
}

.page-template-template-landing-page .personas li figure img {
    height: auto;
    margin: 0 auto
}

.page-template-template-landing-page .personas li figure p,.page-template-template-landing-page .personas li figure .txt-base {
    color: #E45228;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.44;
    margin: 16px auto 0;
    max-width: 195px;
    position: relative
}

.page-template-template-landing-page .personas li figure p:after,.page-template-template-landing-page .personas li figure .txt-base:after {
    content: "\201D";
    right: -38px
}

.page-template-template-landing-page .personas li figure p:before,.page-template-template-landing-page .personas li figure .txt-base:before {
    content: "\201C";
    left: -38px
}

.page-template-template-landing-page .personas li figure p:after,.page-template-template-landing-page .personas li figure .txt-base:after,.page-template-template-landing-page .personas li figure p:before,.page-template-template-landing-page .personas li figure .txt-base:before {
    color: #00BFED;
    font-family: Georgia;
    font-size: 68px;
    line-height: 1;
    opacity: 0.2;
    position: absolute;
    top: -5px
}

.page-template-template-landing-page .personas .persona-name {
    color: #00CDFF;
    font-size: 22px;
    line-height: 1.3636
}

.page-template-template-landing-page .personas .persona-desc {
    color: #FFFFFF;
    font-size: 16px;
    margin: 0 auto;
    max-width: 244px
}

.page-template-template-landing-page .personas .persona-stat {
    color: #FFFFFF;
    flex: 1 0 30%;
    font-size: 45px;
    letter-spacing: -0.9px;
    line-height: 1.22;
    margin: 0 auto;
    max-width: 234px
}

.page-template-template-landing-page .personas .persona-stat span {
    color: #00CDFF;
    display: block;
    font-size: 22px;
    line-height: 1.3636
}

@media screen and (max-width: 645px) {
    .page-template-template-landing-page .personas li+li {
        margin-top:32px
    }
}

@media screen and (min-width: 645px) {
    .page-template-template-landing-page .personas {
        margin:16px -10px
    }

    .page-template-template-landing-page .personas li {
        display: flex;
        flex-direction: column;
        flex-basis: calc(100% / 2 - 20px);
        margin: 10px;
        max-width: calc(100% / 2 - 20px)
    }

    .page-template-template-landing-page .personas li figure {
        margin: 0 auto 38px
    }

    .page-template-template-landing-page .personas .persona-stat {
        line-height: 2.22
    }
}

@media screen and (min-width: 945px) {
    .page-template-template-landing-page .personas li {
        flex-basis:calc(100% / 3 - 20px);
        max-width: calc(100% / 3 - 20px)
    }
}

.page-template-template-webinar .site-header {
    padding-bottom: 2em;
    padding-top: 2em
}

.page-template-template-webinar #page {
    background-image: none !important
}

.page-template-template-webinar .webinar-header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.page-template-template-webinar .webinar-header:before {
    background-color: #002330;
    background-image: radial-gradient(50% 43%, #14456B 0%, #153648 27%, #002330 43%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.page-template-template-webinar .webinar-header .hero-logo {
    display: inline-block;
    margin: 0 0 1em;
    position: relative;
    z-index: 3
}

.page-template-template-webinar .webinar-header .hero-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 260px;
    position: relative;
    z-index: 3
}

@media screen and (min-width: 1440px) {
    .page-template-template-webinar .webinar-header {
        background-size:65.5em
    }
}

.page-template-template-webinar .hero-content {
    margin: 0 auto;
    max-width: 700px;
    padding: 0;
    text-align: center
}

.page-template-template-webinar .hero-content h1 {
    margin-bottom: 30px
}

.page-template-template-webinar .hero-featured {
    background: rgba(255,255,255,0.04);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    border-radius: 2px;
    display: inline-block;
    margin: 0 0 26px;
    padding: 16px 22px;
    text-align: center
}

.page-template-template-webinar .hero-featured span {
    color: #00CDFF;
    display: inline-block;
    font-size: 16px;
    line-height: 2.5;
    margin: 0 8px 0 0;
    vertical-align: middle
}

.page-template-template-webinar .hero-featured img {
    width: auto;
    max-height: 76px;
    vertical-align: middle
}

.page-template-template-webinar .hero-date {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    line-height: 1.36;
    margin: 0
}

.page-template-template-webinar .section-wrap--marketo__form-wrap {
    background-image: linear-gradient(-2deg, #0064A6 0%, #0090BE 100%);
    border-radius: 2px
}

.page-template-template-webinar .section-wrap--marketo__form-wrap h2 {
    color: #fff;
    text-align: center
}

.page-template-template-webinar .mktoForm .mktoRequiredField .mktoAsterix {
    color: #fff !important
}

.page-template-template-webinar .mktoForm .mktoButtonRow {
    text-align: center;
    width: 100%
}

.page-template-template-webinar .section-wrap {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%),#002330;
    background-repeat: no-repeat;
    background-size: 100% 400px;
    padding: 3em 0
}

.page-template-template-webinar h1,.page-template-template-webinar h2,.page-template-template-webinar h3,.page-template-template-webinar h4,.page-template-template-webinar h5,.page-template-template-webinar h6 {
    color: #00CDFF
}

.page-template-template-webinar h1 {
    font-size: 45px;
    font-weight: 300;
    line-height: 1.11
}

.page-template-template-webinar h2 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.36
}

.page-template-template-webinar h3 {
    font-size: 16px;
    line-height: 1.875
}

.page-template-template-webinar .webinar-content p,.page-template-template-webinar .webinar-content .txt-base {
    color: #FFFEFE;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875
}

.page-template-template-webinar .webinar-content ul {
    color: #FFFEFE;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875
}

.page-template-template-webinar .webinar-content+.webinar-content {
    margin-top: 2em
}

.page-template-template-webinar .speakers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: -20px;
    padding: 0
}

.page-template-template-webinar .speakers li {
    background: rgba(255,255,255,0.04);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    border-radius: 2px;
    flex: 1;
    flex-basis: 270px;
    margin: 20px;
    max-width: 270px;
    padding: 21px
}

.page-template-template-webinar .speakers li h3 {
    margin: 0
}

.page-template-template-webinar .speakers li p,.page-template-template-webinar .speakers li .txt-base {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.page-template-template-webinar .share {
    background: rgba(255,255,255,0.04);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.06);
    border-radius: 2px;
    margin: 46px 0 0;
    padding: 30px 36px
}

.page-template-template-webinar .share input {
    background: rgba(26,53,61,0.6);
    border: 1px solid #001C26
}

.page-template-template-webinar .share input:focus {
    background-color: transparent;
    border-color: #00cdff
}

.page-template-template-webinar .share button {
    background: none;
    border: none;
    color: #E85328;
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
    text-align: center;
    text-decoration: underline !important;
    text-transform: none;
    transition: color .2s
}

.page-template-template-webinar .share button:focus,.page-template-template-webinar .share button:hover {
    color: #00cdff
}

.page-template-template-webinar .social-icons {
    margin: 19px 0 26px
}

.page-template-template-webinar .site-footer .f-row__col {
    flex-basis: 34em
}

.page-template-template-webinar .site-footer .f-row__col p,.page-template-template-webinar .site-footer .f-row__col .txt-base {
    font-size: 14px;
    font-size: .875rem;
    color: #FFFEFE;
    font-weight: 600;
    line-height: 1.5
}

@media screen and (max-width: 30em) {
    .page-template-template-webinar h1 {
        font-size:32px;
        line-height: 1.3
    }

    .page-template-template-webinar .hero-date {
        font-size: 18px
    }
}

.post-type-archive-press.archive .section-wrap {
    background: radial-gradient(ellipse at top, #264E6D 0%, #153648 40%, #002330 62%);
    background-repeat: no-repeat;
    background-size: 100% 400px;
    padding: 60px 0 70px
}

.post-type-archive-press.archive .press {
    padding: 50px 0
}

.post-type-archive-press.archive .press .entry-date {
    font-size: 16px;
    color: #FFFEFE;
    line-height: 1.875;
    text-decoration: underline
}

.post-type-archive-press.archive .press h2 {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.25;
    max-width: 800px
}

.post-type-archive-press.archive .press .entry-title a {
    color: #FFFFFF
}

.post-type-archive-press.archive .press+.press {
    border-top: 1px solid rgba(255,255,255,0.4);
    padding: 50px 0
}

.post-type-archive-press.archive .pagination {
    margin: 0
}

.post-type-archive-press.archive .site-main {
    margin: 0;
    max-width: none;
    padding: 0
}

.post-type-archive-press.archive .site-main .page-header h1 {
    border: none;
    color: #00CDFF;
    font-size: 45px;
    font-weight: 200;
    line-height: 1.11
}

.single-press .press .entry-header {
    margin: 0 0 42px
}

.single-press .press .entry-header h1 {
    color: #00CDFF;
    font-size: 45px;
    font-weight: 200;
    line-height: 1.11;
    margin: 0 0 32px
}

.single-press .press .entry-header .entry-date {
    color: #FFFEFE;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.875;
    text-decoration: underline
}

.single-press .press .entry-content h1,.single-press .press .entry-content h2,.single-press .press .entry-content h3,.single-press .press .entry-content h4,.single-press .press .entry-content h5,.single-press .press .entry-content h6 {
    font-size: 16px;
    font-weight: 700
}

.single-press .press .entry-content p,.single-press .press .entry-content .txt-base {
    color: #FFFEFE;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.875;
    margin: 0 0 40px;
    max-width: 800px
}

.single-press .press .entry-content ul,.single-press .press .entry-content ol {
    margin: 0 0 40px
}

.single-press .press .entry-content li {
    color: #FFFEFE;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.875;
    max-width: 800px
}

@media (max-width: 420px) {
    .single-press .press .entry-header h1 {
        font-size:32px;
        line-height: 1.2
    }
}

.page-template-template-testdrive .entry-header {
    text-align: center
}

.page-template-template-testdrive .entry-header .txt-up-4 {
    margin: 0 auto;
    max-width: 700px
}

.page-template-template-testdrive .entry-header .txt-up-4 h1 {
    color: #00CDFF;
    font-size: 45px;
    text-align: center;
    line-height: 50px
}

.page-template-template-testdrive .entry-header .txt-up-4 p,.page-template-template-testdrive .entry-header .txt-up-4 .txt-base {
    font-size: 22px;
    color: #FFFFFF;
    text-align: center;
    line-height: 30px
}

.page-template-template-testdrive .general-content-container h1,.page-template-template-testdrive .general-content-container h2,.page-template-template-testdrive .general-content-container h3,.page-template-template-testdrive .general-content-container h4,.page-template-template-testdrive .general-content-container h5,.page-template-template-testdrive .general-content-container h6 {
    color: #00cdff;
    margin: 0 0 .5em
}

.page-template-template-testdrive .general-content-container h2 {
    font-size: 22px !important
}

.page-template-template-testdrive .general-content-container ol,.page-template-template-testdrive .general-content-container ul,.page-template-template-testdrive .general-content-container p,.page-template-template-testdrive .general-content-container .txt-base {
    margin: 0 0 40px
}

.page-template-template-testdrive .general-content-container ol {
    padding: 0 0 0 18px
}

.page-template-template-testdrive .section-wrap .f-row__col:first-child {
    margin-top: 0
}

.page-template-template-testdrive .section-wrap--marketo__form-wrap {
    background-image: linear-gradient(-2deg, #0064A6 0%, #0090BE 100%);
    border-radius: 2px
}

.page-template-template-testdrive .section-wrap--marketo__form-wrap__heading {
    color: #FFFFFF
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
    font-size: 14px;
    font-size: .875rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container * {
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid transparent;
    border-top: 0;
    box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    clip: rect(0, 0, 0, 0);
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1010
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name {
    color: #999;
    font-weight: normal;
    margin-right: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    font-size: 16px;
    font-size: 1rem;
    background-image: url(assets/icons/down-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 8px;
    display: block;
    line-height: 24px;
    overflow: hidden;
    padding: 0 0 0 .5em;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}

.chosen-container-single .chosen-single:hover,.chosen-container-single .chosen-single:focus {
    color: #fff;
    text-decoration: underline
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    margin-right: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    background: url("assets/images/chosen-sprite.png") -42px 1px no-repeat;
    display: block;
    font-size: 1px;
    height: 12px;
    position: absolute;
    right: 26px;
    top: 6px;
    width: 12px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 18px
}

.chosen-container-single .chosen-single div b {
    background: url("assets/images/chosen-sprite.png") no-repeat 0px 2px;
    display: block;
    height: 100%;
    width: 100%
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type="text"],.chosen-container-single .chosen-search textarea,.chosen-container-single .chosen-search input[type="search"] {
    border-radius: 0;
    line-height: normal;
    margin: 1px 0;
    padding: 0 20px 0 6px;
    width: 100%
}

.chosen-container-single .chosen-drop {
    background-clip: padding-box;
    border-radius: 0 0 4px 4px;
    margin-top: -1px
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

.chosen-container .chosen-results {
    -webkit-overflow-scrolling: touch;
    color: #4b4b4b;
    margin: 0 4px 4px 0;
    max-height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 4px;
    position: relative
}

.chosen-container .chosen-results li {
    -webkit-touch-callout: none;
    display: none;
    line-height: 15px;
    list-style: none;
    margin: 0;
    padding: 6px;
    word-wrap: break-word
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #bbb;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #0064a6;
    background-image: linear-gradient(#0064a6 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #999;
    display: list-item;
    background: #f4f4f3
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 16px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 6px;
    width: 100%;
    height: auto;
    border: 1px solid #bbb;
    background-color: #fff;
    background-image: linear-gradient(#f4f4f3 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"],.chosen-container-multi .chosen-choices li.search-field textarea,.chosen-container-multi .chosen-choices li.search-field input[type="search"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #bbb;
    max-width: 100%;
    border-radius: 3px;
    background-color: #f4f4f3;
    background-image: linear-gradient(#f4f4f3 20%, #f0f0f0 50%, #e8e7e6 52%, #f4f4f3 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
    color: #444;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: url("assets/images/chosen-sprite.png") -42px 1px no-repeat;
    display: block;
    font-size: 1px;
    height: 12px;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 12px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #bbb;
    background-color: #e8e7e6;
    background-image: linear-gradient(#f4f4f3 20%, #f0f0f0 50%, #e8e7e6 52%, #f4f4f3 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d8d6d5
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #bbb;
    cursor: default
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0,0,0,0.3)
}

.chosen-container-active .chosen-choices li.search-field input[type="text"],.chosen-container-active .chosen-choices li.search-field textarea,.chosen-container-active .chosen-choices li.search-field input[type="search"] {
    color: #002330 !important
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    direction: rtl;
    margin-left: 26px;
    margin-right: 0
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    left: 3px;
    right: auto
}

.chosen-rtl .chosen-single abbr {
    left: 26px;
    right: auto
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"],.chosen-rtl .chosen-choices li.search-field textarea,.chosen-rtl .chosen-choices li.search-field input[type="search"] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-left: 0;
    padding-right: 16px
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type="text"],.chosen-rtl .chosen-search textarea,.chosen-rtl .chosen-search input[type="search"] {
    direction: rtl;
    padding: 0 6px 0 20px
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],.chosen-rtl .chosen-search textarea,.chosen-rtl .chosen-search input[type="search"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-single .chosen-search textarea,.chosen-container-single .chosen-search input[type="search"],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span {
        background-image:url("chosen-sprite@2x.png") !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

.temporary-pdf-link {
    margin-top: 1.5em
}

.temporary-pdf-link+p .is-disabled,.temporary-pdf-link+.txt-base .is-disabled {
    display: none
}

@media print {
    *:first-letter,*:first-line,*:before:first-letter,*:before:first-line,*:after:first-letter,*:after:first-line,p:first-letter,.txt-base:first-letter,p:first-line,.txt-base:first-line,div:first-letter,div:first-line,blockquote:first-letter,blockquote:first-line,li:first-letter,li:first-line {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    pre,blockquote {
        border: 1px solid #000;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p,.txt-base,h2,h3,h4 {
        orphans: 3;
        widows: 3
    }

    h2,h3,h4 {
        page-break-after: avoid
    }
}

