/* xl - DESKTOP STYLES */ 
#work .avia_textblock p {
    padding-top: 25px !important;
}

a.open-window-link {
    display: inline-block;
    padding: 8px 21px;
    background: #2a378e;
    border-radius: 100px;
    color: #FFF;
}
a.open-window-link:hover {
    display: inline-block;
    padding: 8px 21px;
    background: #65a6db;
    border-radius: 100px;
    color: #FFF;
}

#menu-item-513 ul.sub-menu {
    text-align: right !important;
    display: flex !important;
    align-content: center;
    justify-content: flex-end;
	    padding-right: 30px !important;
}
#top #header ul.sub-menu a:hover span.avia-menu-text, #top #header ul.sub-menu li:hover a span.avia-menu-text {
    text-decoration: underline !important;
	color:#FFF !important;
}
ul.sub-menu li a span.avia-menu-text {
    font-size: 12px !important;
}

body ul.sub-menu:after { content: none !important; }

/* md - TABLET PORTRAIT STYLES */ 
@media (max-width: 989px) {
  div#header_meta, li#menu-item-search {
      display: none !important;
  }
  span.logo.avia-svg-logo svg {
      top: 16px !important;
  }
  span.logo.avia-svg-logo a {
      zoom: .8;
  }
  
  span.avia-menu-text {
      color: #fff !important;
  }
  
  body ul.sub-menu {
      background: rgb(82 164 219 / 0%) !important;
      padding: 0px !important;
      width: auto !important;
      position: initial !important;
      text-align: left !important;
  }
  
  ul.sub-menu:after {
      content: none !important;
  }
  
  body span.avia-menu-text {
      font-size: 16px;
  }
  
  span.logo.avia-svg-logo svg#Layer_2 {
      position: relative;
      min-height: 72px;
      top: 3px;
      z-index: 9999999 !important;
      width: 300px;
      height: 72px;
  }
  
  .WHTPCMAN.av-zero-padding > div {
      height: 370px;
      padding: 0 !important;
  }
  .WHTPCMAN {
      margin-top: 80px !important;
  }
  #work .SUPicons {
      margin-top: 20% !important;
  }
  
  #work .about-hex-mobile {
      background-size: 50% !important;
      background-position: 50% 68% !important;
  }
  
  #work h4.av-special-heading-tag {
      font-size: 3.75vw !important;
  }
  
  .responsive.html_mobile_menu_tablet #top #wrap_all #header {
      position: fixed !important;
  
  }
  
  .avia-divider-svg.avia-divider-svg-triangle.avia-divider-svg-bottom.avia-svg-original {
      background: #f6f6f4;
      height: 60px;
  }
  
  .avia-divider-svg.avia-divider-svg-triangle.avia-divider-svg-top.avia-svg-original {
      background: #f6f6f4;
      height: 115px;
  }
  
  .avia-divider-svg.avia-divider-svg-triangle.avia-divider-svg-bottom.avia-svg-negative {
      background: #f6f6f4;
  	display:none;
  }
  
  div#layer_slider_1 {
      display: none;
  }
  
  
  
  .page-id-460 .avia-section.av-minimum-height .container .content {
      vertical-align: top; 
  }
  
  .page-id-460 .avia-animated-number-content p {
      line-height: 1em !important;
  }
  
  .page-id-460 div#av_section_7 * {
      text-align: center;
  }
  
  .page-id-460 .flex_column.av-8fef8-8e544be04921b48f9fa74a17d5f4ee85.av_one_full.avia-builder-el-43.avia-builder-el-no-sibling.first.no_margin.flex_column_table_cell.av-equal-height-column.av-align-middle.av-custom-positioned {
      padding: 10px !important;
  }
  
  .page-id-460 .hr.hr-invisible.av-ls56sk6j-825c1751045aabc862c5835a1636f9dc {
      height: 500px !important;
  }
  
  
  
  html body .av-hide-on-mobile {
      display: none !important;
  }
  
  
  div.mobile-bg {
      background-image: none !important;
      background-color: #2a378e !important;
  }
  
  div.mobile-bg:after {
  	content:none !important;
  }
  
  .page-id-490 #teams .flex_column {
      width: fit-content !important;
      margin: 0 auto !important;
  }
  
  .page-id-468 #stories .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
      margin-top: 0px !important;
  }
  
  body.page-child div#av_section_1.overlay01 {
      margin-top: 80px;
  }
  
  .WHTPCMAN {
      background-position: top center;
  }
  
  .parent-pageid-490 div#av_section_1 {
      margin-top: 90px;
  }
  
  body.search.search-results div#main {
      margin-top: 90px !important;
  }
  
  #top.page-id-490 .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
      margin-top: 0px !important;
  }
  
  .video.no_margin {
      margin-bottom: 0px !important;
  }
  
  .avia-animated-number-title {
      letter-spacing: normal !important;
  }
  
  .overlay.WHTPCMAN:before, .page-id-470 .overlay:before {
      content: '' !important;
      position: absolute !important;
      top: 80px !important;
      right: 0 !important;
      width: 100% !important;
      height: 370px !important;
      background: linear-gradient(to bottom, #4ee9eb, #3f2686) !important;
      mix-blend-mode: multiply !important;
      overflow: visible !important;
      visibility: visible !important;
      opacity: 0.75 !important;
      z-index: 0 !important;
  }
  
  .corner {
  
    -webkit-clip-path: none !important;
    clip-path: none !important;
   
  	
  }
  
  span.logo.avia-svg-logo a {
      z-index: 1 !important;
  }
  
  .home .avia-section.av-4je1e-a881d0ecf66de1cd3bf41ee7e56dacf6 .av-parallax .av-parallax-inner {
      opacity: 0 !important;
  }
  /**
  div#blueNUM01 strong span, div#blueNUM01 .avia-animated-number-content p {
      color: #51a5dc !important;
  }
  div#blueNUM02 strong span, div#blueNUM02 .avia-animated-number-content p {
      color: #304ca3 !important;
  }
  div#blueNUM03 strong span, div#blueNUM03 .avia-animated-number-content p {
      color: #243890 !important;
  }
  div#blueNUM04 strong span, div#blueNUM04 .avia-animated-number-content p {
      color: #402b8d !important;
  }
  **/
  
  body#top.post-template-default.single.single-post #main {
      padding-top: 103px !important;
  }
  
  .home .WHTPCMAN.av-zero-padding > div {
      height: 211px;
      padding: 0 !important;
  }
}

body.page-id-5520 ul#input_1_12 li {
    max-width: 103px;
}


ul.sub-menu li#menu-item-5525 {
    margin-right: 141px !important;
}

.speed-bump.editor-styles {
    text-align: center;
}

div#cboxLoadedContent a:hover {
    background: #2a378e;
    color: #fff;
}


button#cboxClose {
    display: none;
}

div#cboxLoadedContent a {
    color: #2a378e;
    display: inline-block;
    padding: 0px 24px;
    border: solid 1px #2a378e;
    border-radius: 100px;
}

div#cboxOverlay {
    background: #454545 !important;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100vh;
}
div#colorbox {
    z-index: 2;
}

div#cboxLoadedContent {
    max-width: calc(100% - 60px);
    padding-top: 60px;
}

div#colorbox #cboxWrapper {
    background: #FFF;
    padding: 30px;
}

.avia-video, .avia-iframe-wrap {
    clear: both;
    position: relative;
    margin-bottom: -5px;
}
.avia_playpause_icon {
    border-radius: 1000000px;
    background: #173a90e8;
}
.v-align-mid {
    vertical-align: middle;
}
sup {
    display: inline-block;
    margin-top: -10px;
    font-size: 12px;
    padding-right: 3px;
}
.boxshadow {
    filter: drop-shadow(0px 0px 60px #000);
}
div#layer_slider_1 {
    border-color: #f6f6f4 !important;
}
.entry-content {
    text-align: left;
    line-height: 1.5em;
}

a.postBTN {
    display: inline-block;
    padding: 3px 26px;
    background: #2a378e;
    border-radius: 100px;
    font-size: 16px;
    color: #FFF;
}
a.postBTN:hover {
    display: inline-block;
    padding: 3px 26px;
    background: #52a4db !important;
    border-radius: 100px;
    font-size: 16px;
    color: #FFF;
}
div#footer-page a {
    text-decoration: none !important;
}

.wshs-post-simple-list h2 {
    display: none;
}

.av_secondary_right .sub_menu>ul>li:last-child, .av_secondary_right .sub_menu>div>ul>li:last-child {
    border: none;
    margin-right: 0px;
    padding-right: 0;
    padding-left: 0px !important;
}

.av_secondary_right .sub_menu {
    padding-left: 0px !important;
    margin-right: 20px !important;
}

#header_meta .container {
    min-height: 35px !important;
}

nav.sub_menu {
    top: 0 !important;
}


li#menu-item-search {
    margin-top: -41px;
}

span.mega_menu_title.heading-color.av-special-font {
    padding-top: 5px !important;
    font-weight: normal !important;
}

body div#header_meta li a {
    height: 30px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 34px;
    display: inline-block;
    text-align: right !important;
    display: inline-block;
    padding: 0;
    font-size: 13px;
}

body li.menu-item {
    padding: 0;
    margin: 0;
    border: none !important;
}


.av-special-heading.specialBTNinner.av-inherit-size {
    width: fit-content;
}

.LTEblue h5 + .av-subheading.av-subheading_below {
    background: #52a4db;
}

.LTEblue h5 + .av-subheading.av-subheading_below p, .av-special-heading.specialBTNinner.av-inherit-size p {
    line-height: 9px !important;
}


strong {
    color: #52a4db !important;
}

.avia_textblock.hexTextAfter {
    position: relative;
    bottom: -8vw;
}

body ul.sub-menu:after {
    content: "";
    border: 0 !important;
    background: #52a4db;
    display: block;
    width: 200vw;
    height: 100%;
    opacity: 1;
    visibility: visible;
    position: absolute;
    left: -100vw;
	    text-transform: capitalize;
}

body .sub-menu li.menu-item, body .sub-menu li.menu-item * {
    background: transparent !important;
    border: solid 0px transparent !important;
}


.phone-info a {
    display: inline-block;
    padding: 0 20px;
    font-size: 13px;
    text-transform: capitalize;
}
ul#avia-menu li {
    text-transform: lowercase;
}

ul#avia-menu li:first-letter, ul.sub-menu li span.avia-menu-text:first-letter {
    text-transform: uppercase;
}

#header svg#Layer_2 {
    position: fixed;
    min-height: 72px;
    top: 3px;
    z-index: 9999999 !important;
    width: 300px;
    height: 72px;
}

h2.av-special-heading-tag span {
    display: inline;
    color: #52a4db;
}

h5 + .av-subheading.av-subheading_below {
    background: #293a8f;
    border-radius: 30px;
    text-align: right;
    padding: 0 10px;
    height: 14px;
    line-height: 10px;
    color: #FFF !important;
    font-size: 19px !important;
}

.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to bottom, #4ee9eb, #3f2686);
    mix-blend-mode: multiply;
    overflow: visible;
    visibility: visible;
    opacity: 0.75;
    z-index: 0;
}



.page-id-474 .overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to bottom, #4ee9eb, #3f2686);
    mix-blend-mode: hard-light;
    overflow: visible;
    visibility: visible;
    opacity: 0.95;
    z-index: 0;
}


.page-id-470 .overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to bottom, #4ee9eb, #3f2686);
    mix-blend-mode: hard-light;
    overflow: visible;
    visibility: visible;
    opacity: 0.75;
    z-index: 0;
}

header#header > .container_wrap {

    z-index: 507 !important;
}

header#header #header_meta {    z-index: 501 !important;}

header#header > * { overflow: visible !important;}

div.onTopZZ {
    z-index: 101;
    position: relative;
}

.SUPicons img {
    zoom: 1.5;
}
.SUPicons2 img {
    zoom: 1.2;
}

.BGPERC {
    background-size: 117% !important;
    background-position-x: -34% !important;
    background-position-y: 13% !important;
}

.flex_column.piped {
    min-height: 20px;
    border-radius: 50px;
	    overflow: hidden;
}

.flex_column.piped .pipecolor { min-height: 20px;}

.flex_column.piped.half .pipecolor { width:50%; background-color: #32499b;}

.flex_column.piped.full .pipecolor { background-color: #32499b; }

.PIPETableHeading, .PIPETableHeading * {
    background: #52a4db;
    color: #FFF !important;
    font-weight: bold !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 16px !important;
}

.phone-info a:hover {
    color: #52a4db;
}

ul.sub-menu li a:hover span {
    color: #293a8f;
}

ul.sub-menu li a span {
    text-transform: none !important;
}

.sub-menu span.avia-menu-text {
    font-size: 15px;
}

div#footer-page a {
    display: inline-block;
    padding: 0 20px;
}


.corner {
  -webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 120.00px),calc(100% - 120.00px) 100%,0 100%);
  clip-path: polygon(0 0,100% 0,100% calc(100% - 120.00px),calc(100% - 120.00px) 100%,0 100%);
}

.pipe-con .progress.avia_start_animation {
    border-radius: 100px;
}

.PIPETableHeading .flex_column.av-equal-height-column.av-align-middle {
    border-top: 0 !important;
    border-bottom: 0 !important;
    /* border-width: 1px !important; */
    /* border-color: #ffffff !important; */
    /* border-style: solid !important; */
}

.PIPETableHeading .flex_column.avia-builder-el-last.no_margin.flex_column_table_cell.av-equal-height-column.av-align-middle {
    border-right: solid 1px #FFF !important;
}
.PIPETableHeading .flex_column.avia-builder-el-first.no_margin.flex_column_table_cell.av-equal-height-column.av-align-middle {
    border-left: solid 1px #FFF !important;
}

.overlay01 .av-section-color-overlay {
    opacity: 1;
    background-color: #52a4db;
    background-image: url(/wp-content/uploads/shutterstock_640152901-2-1-1030x579.jpg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-blend-mode: color-burn !important;
}


.progressbar-title {
    display: none;
}

/**
.home div#av_section_5 {
    box-shadow: inset 0px 220px 220px 10px #f6f8f6;
}


.home div#av_section_2:after {
    visibility: visible;
    content: "";
    box-shadow: inset 0px -138px 220px 0px #f6f8f6;
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100vw;
}
.home div#av_section_2 .container.av-section-cont-open {
    z-index: 5 !important;
    position: relative;
}

.home div#av_section_3:after {
    visibility: visible;
    content: "";
    box-shadow: inset 0px 0px 900px 100px #f6f8f6;
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    top: 0;
    left: -50vw;
    width: 200vw;
}

.home div#av_section_3 .container.av-section-cont-open, .home div#av_section_3  {
    z-index: 5 !important;
    position: relative;
}




.home div#av_section_4 .container.av-section-cont-open, .home div#av_section_4 {
    z-index: 5 !important;
    position: relative;
}


**/

div#sitemap ul.sub-menu {
    background: transparent !important;
    padding: 0px !important;
    width: auto !important;
    left: 0 !important;
    position: initial !important;
    top: 0px !important;
    text-align: left !important;
}
div#sitemap ul.sub-menu li:hover a span {
    text-decoration: underline !important;
	color:#FFF !important;
}
ul.sub-menu {
    background: rgb(30 64 190 / 90%) !important;
    padding: 0px !important;
    width: 100vw !important;
    left: 0 !important;
    position: fixed !important;
    top: 80px !important;
    text-align: right !important;
}

ul.sub-menu li.menu-item span {
    position: relative !important;
    width: auto !important;
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.sub-menu li {
	padding: 0 !important;
    margin: 0 !important;
	width: auto !important;
	
}



#top #header .avia_mega_div > .sub-menu > li {
    display: inline-block;
    float: none;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    vertical-align: top;
    width: auto !important;
    text-align: left;
    text-transform: capitalize;
    padding-right: 50px !important;
}

li#menu-item-511 {
    right: 310px;
}

#top #header .avia_mega_div > .sub-menu > li span.mega_menu_title.heading-color.av-special-font a {
    font-size: 12px !important;
	font-weight: 600 !important;
}


.page-id-460 #av_section_3 .avia-divider-svg.avia-to-front {
    z-index: 1;
}


.hexagon {
    cursor: default;
    position: relative;
    width: 120px; 
    height: 69.2820323027551px;
    background-color: #52a4db;
    margin: 34.64101615137755px auto 0 auto;
    box-shadow: 0 0 0px rgba(0,255,255,1);
    border-left: solid 0px #f47721;
    border-right: solid 0px #f47721;
    display: grid;
    transition: 0s;
}

.hexagon:before, .hexagon:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 84.85281374238569px;
    height: 84.85281374238569px;
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 17.573593128807154px;
    box-shadow: 0 0 0px rgba(0,255,255,1);
    transition: 0s;
	visibility: visible !impoortant;
}

.hexagon:before {
    top: -42.426406871192846px;
    border-top: solid 0px #f47721;
    border-right: solid 0px #f47721;
}

.hexagon:after {
    bottom: -42.426406871192846px;
    border-bottom: solid 0px #f47721;
    border-left: solid 0px #f47721;
}
.hexagon span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-size: 25px;
    color: #f47721;
    top: 0px;
    left: 0;
    width: 120px;
    height: 69.2820px;
    z-index: 2;
    background: inherit;
    transition: 0s;
}

.dark .hexagon {
    background-color: #2a378e !important;
}

h2.post-title.entry-title {
    letter-spacing: unset !important;
    text-transform: none !important;
    padding-bottom: 0 !important;
}
span.post-meta-infos {
    margin-top: 5px !important;
    border-bottom: 0 !important;
    margin-bottom: 0px !important;
}

.publications .blog-meta {
    display: none !important;
}

.publications .slide-meta {
    display: none !important;
}
.publications a.slide-image {
    display: none !important;
}

.publications .slide-content * {
    text-align: left !important;
}

.html_elegant-blog .more-link {
    margin: 10px 0 !important;
    text-align: center !important;
    border-radius: 100px;
    padding: 5px !important;
}

.html_elegant-blog .av-vertical-delimiter {
    display: none;
   /* margin: 0 auto;
    width: 100%;
    border-top-width: 1px;
    border-top-style: solid;
    padding-bottom: 16px; */
}

.publications footer.entry-footer {
    margin-top: 40px;
	    border-top-width: 1px;
    border-top-style: solid;
}

.publications h3.slide-entry-title.entry-title {
    text-transform: none !important;
    letter-spacing: unset !important;
    font-size: 25px !important;
    line-height: 1.25em !important;
}

.single.single-post .blog-meta {
    display: none !important;
}

#top.single.single-post .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

.html_elegant-blog #top.single.single-post .post-entry .blog-categories {
    text-align: left;
}

.html_elegant-blog #top.single.single-post .post-entry .post-title, .html_elegant-blog .avia-content-slider .slide-entry-title {
    text-align: left;
}

h1.post-title.entry-title {
    text-transform: none !important;
    letter-spacing: unset !important;
}

#top.single.single-post .av-social-sharing-box.av-social-sharing-box-icon-simple.av-social-sharing-box-same-width.av-social-sharing-center {
    display: none !important;
}

#top.single.single-post span.post-meta-infos {
    text-align: left !important;
}

#top.single.single-post h1.post-title.entry-title {
    text-transform: none !important;
    letter-spacing: unset !important;
    font-size: 20px;
    line-height: 1.35em;
}

ul + h3 {
    margin-top: 1.5em;
}

.home span.av-rotator-text.av-rotator-multiline-on.av-rotation-active {
    font-weight: 400;
}

.home span.slide-entry-title.entry-title {
    display: none;
}

.flex_cell.WHTPCMAN:after {
    content: "";
    display: block;
    height: 102%;
    background-image: url(/wp-content/uploads/Layer-886.png);
    background-size: contain;
    top: 0px;
    position: relative;
    background-repeat: no-repeat;
    background-position: left;

}

.flex_cell.WHTPCMAN { overflow: hidden; }   

#work h4.av-special-heading-tag {
    font-size: 1.75vw ;
}

body#top.search section.search_form_field p {
    display: none;
}


body#top.search span.post-meta-infos {
    visibility: hidden;
    display: none !important;
}

span.ajax_search_excerpt, .av_ajax_search_image {
    display: none !important;
}

body#top.search h2.post-title.entry-title {
    font-size: 18px !important;
    padding-top: 13px !important;
    max-width: 960px;
}

