@charset "UTF-8";.thankyou,.thankyou-line2,button,select {
  text-transform: none
}

hr,input[type=search] {
  box-sizing: content-box
}

img,legend {
  border: 0
}

pre,textarea {
  overflow: auto
}

legend,td,th {
  padding: 0
}

body,ol,ul {
  margin: 0
}

.search-form,blockquote::before,sub,sup {
  position: relative
}

#linkedin-widget,.carousel-inner,.collapsing,.nav .nav-divider,.video-container,body.single-post .entry-content p,svg:not(:root) {
  overflow: hidden
}

html {
  font-family: source-sans-pro, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
  display: block
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],template {
  display: none
}

a {
  background: 0 0;
  color: #1766b1;
  text-decoration: none
}

a:active,a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

dfn {
  font-style: italic
}

mark {
  background: #ff0;
  color: #333
}

small {
  font-size: 80%
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

figure {
  margin: 1em 40px
}

hr {
  height: 0
}

pre {
  margin: .25rem 0
}

code,kbd,pre,samp {
  font-family: monospace,monospace;
  font-size: 1em
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

body,p {
  line-height: 20px
}

h2,h3 {
  line-height: 1.45
}

button {
  overflow: visible
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

optgroup {
  font-weight: 700
}

.author-box:before,.clearfix:before,.entry-content:before,.entry:before,.footer-widgets:before,.nav-primary:before,.nav-secondary:before,.nav:before,.pagination:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.wrap:before {
  content: " ";
  display: table
}

.author-box:after,.clearfix:after,.entry-content:after,.entry:after,.footer-widgets:after,.nav-primary:after,.nav-secondary:after,.nav:after,.pagination:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.wrap:after {
  clear: both;
  content: " ";
  display: table
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s
}

.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s
}

@-webkit-keyframes bounce {
  20%,53%,80%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  40%,43% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0);
      transform: translate3d(0,-30px,0)
  }

  70% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-15px,0);
      transform: translate3d(0,-15px,0)
  }

  90% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0)
  }
}

@keyframes bounce {
  20%,53%,80%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  40%,43% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0);
      transform: translate3d(0,-30px,0)
  }

  70% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-15px,0);
      transform: translate3d(0,-15px,0)
  }

  90% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0)
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom
}

@-webkit-keyframes flash {
  50%,from,to {
      opacity: 1
  }

  25%,75% {
      opacity: 0
  }
}

@keyframes flash {
  50%,from,to {
      opacity: 1
  }

  25%,75% {
      opacity: 0
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash
}

@-webkit-keyframes pulse {
  from,to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }

  50% {
      -webkit-transform: scale3d(1.05,1.05,1.05);
      transform: scale3d(1.05,1.05,1.05)
  }
}

@keyframes pulse {
  from,to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }

  50% {
      -webkit-transform: scale3d(1.05,1.05,1.05);
      transform: scale3d(1.05,1.05,1.05)
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse
}

@-webkit-keyframes rubberBand {
  from,to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }

  30% {
      -webkit-transform: scale3d(1.25,.75,1);
      transform: scale3d(1.25,.75,1)
  }

  40% {
      -webkit-transform: scale3d(.75,1.25,1);
      transform: scale3d(.75,1.25,1)
  }

  50% {
      -webkit-transform: scale3d(1.15,.85,1);
      transform: scale3d(1.15,.85,1)
  }

  65% {
      -webkit-transform: scale3d(.95,1.05,1);
      transform: scale3d(.95,1.05,1)
  }

  75% {
      -webkit-transform: scale3d(1.05,.95,1);
      transform: scale3d(1.05,.95,1)
  }
}

@keyframes rubberBand {
  from,to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }

  30% {
      -webkit-transform: scale3d(1.25,.75,1);
      transform: scale3d(1.25,.75,1)
  }

  40% {
      -webkit-transform: scale3d(.75,1.25,1);
      transform: scale3d(.75,1.25,1)
  }

  50% {
      -webkit-transform: scale3d(1.15,.85,1);
      transform: scale3d(1.15,.85,1)
  }

  65% {
      -webkit-transform: scale3d(.95,1.05,1);
      transform: scale3d(.95,1.05,1)
  }

  75% {
      -webkit-transform: scale3d(1.05,.95,1);
      transform: scale3d(1.05,.95,1)
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand
}

@-webkit-keyframes shake {
  from,to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  10%,30%,50%,70%,90% {
      -webkit-transform: translate3d(-10px,0,0);
      transform: translate3d(-10px,0,0)
  }

  20%,40%,60%,80% {
      -webkit-transform: translate3d(10px,0,0);
      transform: translate3d(10px,0,0)
  }
}

@keyframes shake {
  from,to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  10%,30%,50%,70%,90% {
      -webkit-transform: translate3d(-10px,0,0);
      transform: translate3d(-10px,0,0)
  }

  20%,40%,60%,80% {
      -webkit-transform: translate3d(10px,0,0);
      transform: translate3d(10px,0,0)
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake
}

@-webkit-keyframes swing {
  20% {
      -webkit-transform: rotate3d(0,0,1,15deg);
      transform: rotate3d(0,0,1,15deg)
  }

  40% {
      -webkit-transform: rotate3d(0,0,1,-10deg);
      transform: rotate3d(0,0,1,-10deg)
  }

  60% {
      -webkit-transform: rotate3d(0,0,1,5deg);
      transform: rotate3d(0,0,1,5deg)
  }

  80% {
      -webkit-transform: rotate3d(0,0,1,-5deg);
      transform: rotate3d(0,0,1,-5deg)
  }

  to {
      -webkit-transform: rotate3d(0,0,1,0deg);
      transform: rotate3d(0,0,1,0deg)
  }
}

@keyframes swing {
  20% {
      -webkit-transform: rotate3d(0,0,1,15deg);
      transform: rotate3d(0,0,1,15deg)
  }

  40% {
      -webkit-transform: rotate3d(0,0,1,-10deg);
      transform: rotate3d(0,0,1,-10deg)
  }

  60% {
      -webkit-transform: rotate3d(0,0,1,5deg);
      transform: rotate3d(0,0,1,5deg)
  }

  80% {
      -webkit-transform: rotate3d(0,0,1,-5deg);
      transform: rotate3d(0,0,1,-5deg)
  }

  to {
      -webkit-transform: rotate3d(0,0,1,0deg);
      transform: rotate3d(0,0,1,0deg)
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing
}

@-webkit-keyframes tada {
  from,to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }

  10%,20% {
      -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
      transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
  }

  30%,50%,70%,90% {
      -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
      transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
  }

  40%,60%,80% {
      -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
      transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
  }
}

@keyframes tada {
  from,to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }

  10%,20% {
      -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
      transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
  }

  30%,50%,70%,90% {
      -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
      transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
  }

  40%,60%,80% {
      -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
      transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada
}

@-webkit-keyframes wobble {
  from,to {
      -webkit-transform: none;
      transform: none
  }

  15% {
      -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
      transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
  }

  30% {
      -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
      transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
  }

  45% {
      -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
      transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
  }

  60% {
      -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
      transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
  }

  75% {
      -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
      transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
  }
}

@keyframes wobble {
  from,to {
      -webkit-transform: none;
      transform: none
  }

  15% {
      -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
      transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
  }

  30% {
      -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
      transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
  }

  45% {
      -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
      transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
  }

  60% {
      -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
      transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
  }

  75% {
      -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
      transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble
}

@-webkit-keyframes jello {
  11.1%,from,to {
      -webkit-transform: none;
      transform: none
  }

  22.2% {
      -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
      transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
      -webkit-transform: skewX(6.25deg) skewY(6.25deg);
      transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
      -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
      transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
      -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
      transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
      -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
      transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
      -webkit-transform: skewX(.390625deg) skewY(.390625deg);
      transform: skewX(.390625deg) skewY(.390625deg)
  }

  88.8% {
      -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
      transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

@keyframes jello {
  11.1%,from,to {
      -webkit-transform: none;
      transform: none
  }

  22.2% {
      -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
      transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
      -webkit-transform: skewX(6.25deg) skewY(6.25deg);
      transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
      -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
      transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
      -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
      transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
      -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
      transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
      -webkit-transform: skewX(.390625deg) skewY(.390625deg);
      transform: skewX(.390625deg) skewY(.390625deg)
  }

  88.8% {
      -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
      transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center
}

@-webkit-keyframes bounceIn {
  20%,40%,60%,80%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  0% {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }

  20% {
      -webkit-transform: scale3d(1.1,1.1,1.1);
      transform: scale3d(1.1,1.1,1.1)
  }

  40% {
      -webkit-transform: scale3d(.9,.9,.9);
      transform: scale3d(.9,.9,.9)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03,1.03,1.03);
      transform: scale3d(1.03,1.03,1.03)
  }

  80% {
      -webkit-transform: scale3d(.97,.97,.97);
      transform: scale3d(.97,.97,.97)
  }

  to {
      opacity: 1;
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }
}

@keyframes bounceIn {
  20%,40%,60%,80%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  0% {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }

  20% {
      -webkit-transform: scale3d(1.1,1.1,1.1);
      transform: scale3d(1.1,1.1,1.1)
  }

  40% {
      -webkit-transform: scale3d(.9,.9,.9);
      transform: scale3d(.9,.9,.9)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03,1.03,1.03);
      transform: scale3d(1.03,1.03,1.03)
  }

  80% {
      -webkit-transform: scale3d(.97,.97,.97);
      transform: scale3d(.97,.97,.97)
  }

  to {
      opacity: 1;
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1)
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  0% {
      opacity: 0;
      -webkit-transform: translate3d(0,-3000px,0);
      transform: translate3d(0,-3000px,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(0,25px,0);
      transform: translate3d(0,25px,0)
  }

  75% {
      -webkit-transform: translate3d(0,-10px,0);
      transform: translate3d(0,-10px,0)
  }

  90% {
      -webkit-transform: translate3d(0,5px,0);
      transform: translate3d(0,5px,0)
  }

  to {
      -webkit-transform: none;
      transform: none
  }
}

@keyframes bounceInDown {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  0% {
      opacity: 0;
      -webkit-transform: translate3d(0,-3000px,0);
      transform: translate3d(0,-3000px,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(0,25px,0);
      transform: translate3d(0,25px,0)
  }

  75% {
      -webkit-transform: translate3d(0,-10px,0);
      transform: translate3d(0,-10px,0)
  }

  90% {
      -webkit-transform: translate3d(0,5px,0);
      transform: translate3d(0,5px,0)
  }

  to {
      -webkit-transform: none;
      transform: none
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  0% {
      opacity: 0;
      -webkit-transform: translate3d(-3000px,0,0);
      transform: translate3d(-3000px,0,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(25px,0,0);
      transform: translate3d(25px,0,0)
  }

  75% {
      -webkit-transform: translate3d(-10px,0,0);
      transform: translate3d(-10px,0,0)
  }

  90% {
      -webkit-transform: translate3d(5px,0,0);
      transform: translate3d(5px,0,0)
  }

  to {
      -webkit-transform: none;
      transform: none
  }
}

@keyframes bounceInLeft {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  0% {
      opacity: 0;
      -webkit-transform: translate3d(-3000px,0,0);
      transform: translate3d(-3000px,0,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(25px,0,0);
      transform: translate3d(25px,0,0)
  }

  75% {
      -webkit-transform: translate3d(-10px,0,0);
      transform: translate3d(-10px,0,0)
  }

  90% {
      -webkit-transform: translate3d(5px,0,0);
      transform: translate3d(5px,0,0)
  }

  to {
      -webkit-transform: none;
      transform: none
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  from {
      opacity: 0;
      -webkit-transform: translate3d(3000px,0,0);
      transform: translate3d(3000px,0,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(-25px,0,0);
      transform: translate3d(-25px,0,0)
  }

  75% {
      -webkit-transform: translate3d(10px,0,0);
      transform: translate3d(10px,0,0)
  }

  90% {
      -webkit-transform: translate3d(-5px,0,0);
      transform: translate3d(-5px,0,0)
  }

  to {
      -webkit-transform: none;
      transform: none
  }
}

@keyframes bounceInRight {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  from {
      opacity: 0;
      -webkit-transform: translate3d(3000px,0,0);
      transform: translate3d(3000px,0,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(-25px,0,0);
      transform: translate3d(-25px,0,0)
  }

  75% {
      -webkit-transform: translate3d(10px,0,0);
      transform: translate3d(10px,0,0)
  }

  90% {
      -webkit-transform: translate3d(-5px,0,0);
      transform: translate3d(-5px,0,0)
  }

  to {
      -webkit-transform: none;
      transform: none
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  from {
      opacity: 0;
      -webkit-transform: translate3d(0,3000px,0);
      transform: translate3d(0,3000px,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(0,-20px,0);
      transform: translate3d(0,-20px,0)
  }

  75% {
      -webkit-transform: translate3d(0,10px,0);
      transform: translate3d(0,10px,0)
  }

  90% {
      -webkit-transform: translate3d(0,-5px,0);
      transform: translate3d(0,-5px,0)
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes bounceInUp {
  60%,75%,90%,from,to {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }

  from {
      opacity: 0;
      -webkit-transform: translate3d(0,3000px,0);
      transform: translate3d(0,3000px,0)
  }

  60% {
      opacity: 1;
      -webkit-transform: translate3d(0,-20px,0);
      transform: translate3d(0,-20px,0)
  }

  75% {
      -webkit-transform: translate3d(0,10px,0);
      transform: translate3d(0,10px,0)
  }

  90% {
      -webkit-transform: translate3d(0,-5px,0);
      transform: translate3d(0,-5px,0)
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
  20% {
      -webkit-transform: scale3d(.9,.9,.9);
      transform: scale3d(.9,.9,.9)
  }

  50%,55% {
      opacity: 1;
      -webkit-transform: scale3d(1.1,1.1,1.1);
      transform: scale3d(1.1,1.1,1.1)
  }

  to {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }
}

@keyframes bounceOut {
  20% {
      -webkit-transform: scale3d(.9,.9,.9);
      transform: scale3d(.9,.9,.9)
  }

  50%,55% {
      opacity: 1;
      -webkit-transform: scale3d(1.1,1.1,1.1);
      transform: scale3d(1.1,1.1,1.1)
  }

  to {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
  20% {
      -webkit-transform: translate3d(0,10px,0);
      transform: translate3d(0,10px,0)
  }

  40%,45% {
      opacity: 1;
      -webkit-transform: translate3d(0,-20px,0);
      transform: translate3d(0,-20px,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,2000px,0);
      transform: translate3d(0,2000px,0)
  }
}

@keyframes bounceOutDown {
  20% {
      -webkit-transform: translate3d(0,10px,0);
      transform: translate3d(0,10px,0)
  }

  40%,45% {
      opacity: 1;
      -webkit-transform: translate3d(0,-20px,0);
      transform: translate3d(0,-20px,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,2000px,0);
      transform: translate3d(0,2000px,0)
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
  20% {
      opacity: 1;
      -webkit-transform: translate3d(20px,0,0);
      transform: translate3d(20px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px,0,0);
      transform: translate3d(-2000px,0,0)
  }
}

@keyframes bounceOutLeft {
  20% {
      opacity: 1;
      -webkit-transform: translate3d(20px,0,0);
      transform: translate3d(20px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px,0,0);
      transform: translate3d(-2000px,0,0)
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
  20% {
      opacity: 1;
      -webkit-transform: translate3d(-20px,0,0);
      transform: translate3d(-20px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(2000px,0,0);
      transform: translate3d(2000px,0,0)
  }
}

@keyframes bounceOutRight {
  20% {
      opacity: 1;
      -webkit-transform: translate3d(-20px,0,0);
      transform: translate3d(-20px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(2000px,0,0);
      transform: translate3d(2000px,0,0)
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
  20% {
      -webkit-transform: translate3d(0,-10px,0);
      transform: translate3d(0,-10px,0)
  }

  40%,45% {
      opacity: 1;
      -webkit-transform: translate3d(0,20px,0);
      transform: translate3d(0,20px,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,-2000px,0);
      transform: translate3d(0,-2000px,0)
  }
}

@keyframes bounceOutUp {
  20% {
      -webkit-transform: translate3d(0,-10px,0);
      transform: translate3d(0,-10px,0)
  }

  40%,45% {
      opacity: 1;
      -webkit-transform: translate3d(0,20px,0);
      transform: translate3d(0,20px,0)
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,-2000px,0);
      transform: translate3d(0,-2000px,0)
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
  from {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes fadeIn {
  from {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInDown {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,-2000px,0);
      transform: translate3d(0,-2000px,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInDownBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,-2000px,0);
      transform: translate3d(0,-2000px,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
  from {
      opacity: 0;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInLeft {
  from {
      opacity: 0;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px,0,0);
      transform: translate3d(-2000px,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInLeftBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px,0,0);
      transform: translate3d(-2000px,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
  from {
      opacity: 0;
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInRight {
  from {
      opacity: 0;
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(2000px,0,0);
      transform: translate3d(2000px,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInRightBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(2000px,0,0);
      transform: translate3d(2000px,0,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,2000px,0);
      transform: translate3d(0,2000px,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes fadeInUpBig {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,2000px,0);
      transform: translate3d(0,2000px,0)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0
  }
}

@keyframes fadeOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }
}

@keyframes fadeOutDown {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,2000px,0);
      transform: translate3d(0,2000px,0)
  }
}

@keyframes fadeOutDownBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,2000px,0);
      transform: translate3d(0,2000px,0)
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0)
  }
}

@keyframes fadeOutLeft {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0)
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px,0,0);
      transform: translate3d(-2000px,0,0)
  }
}

@keyframes fadeOutLeftBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px,0,0);
      transform: translate3d(-2000px,0,0)
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0)
  }
}

@keyframes fadeOutRight {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0)
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(2000px,0,0);
      transform: translate3d(2000px,0,0)
  }
}

@keyframes fadeOutRightBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(2000px,0,0);
      transform: translate3d(2000px,0,0)
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }
}

@keyframes fadeOutUp {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,-2000px,0);
      transform: translate3d(0,-2000px,0)
  }
}

@keyframes fadeOutUpBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(0,-2000px,0);
      transform: translate3d(0,-2000px,0)
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
  from {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
      transform: perspective(400px) rotate3d(0,1,0,-360deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
  }

  40% {
      -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
      transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
  }

  50% {
      -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
      transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  80% {
      -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
      transform: perspective(400px) scale3d(.95,.95,.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }
}

@keyframes flip {
  from {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
      transform: perspective(400px) rotate3d(0,1,0,-360deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
  }

  40% {
      -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
      transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
  }

  50% {
      -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
      transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  80% {
      -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
      transform: perspective(400px) scale3d(.95,.95,.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip
}

@-webkit-keyframes flipInX {
  from {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
      transform: perspective(400px) rotate3d(1,0,0,90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0
  }

  40% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
      transform: perspective(400px) rotate3d(1,0,0,-20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  60% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
      transform: perspective(400px) rotate3d(1,0,0,10deg);
      opacity: 1
  }

  80% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
      transform: perspective(400px) rotate3d(1,0,0,-5deg)
  }

  to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }
}

@keyframes flipInX {
  from {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
      transform: perspective(400px) rotate3d(1,0,0,90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0
  }

  40% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
      transform: perspective(400px) rotate3d(1,0,0,-20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  60% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
      transform: perspective(400px) rotate3d(1,0,0,10deg);
      opacity: 1
  }

  80% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
      transform: perspective(400px) rotate3d(1,0,0,-5deg)
  }

  to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }
}

.flipInX {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX
}

.flipInY,.flipOutX {
  -webkit-backface-visibility: visible!important
}

@-webkit-keyframes flipInY {
  from {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
      transform: perspective(400px) rotate3d(0,1,0,90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0
  }

  40% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
      transform: perspective(400px) rotate3d(0,1,0,-20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  60% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
      transform: perspective(400px) rotate3d(0,1,0,10deg);
      opacity: 1
  }

  80% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
      transform: perspective(400px) rotate3d(0,1,0,-5deg)
  }

  to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }
}

@keyframes flipInY {
  from {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
      transform: perspective(400px) rotate3d(0,1,0,90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0
  }

  40% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
      transform: perspective(400px) rotate3d(0,1,0,-20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
  }

  60% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
      transform: perspective(400px) rotate3d(0,1,0,10deg);
      opacity: 1
  }

  80% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
      transform: perspective(400px) rotate3d(0,1,0,-5deg)
  }

  to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }
}

.flipInY {
  backface-visibility: visible!important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY
}

@-webkit-keyframes flipOutX {
  from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }

  30% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
      transform: perspective(400px) rotate3d(1,0,0,-20deg);
      opacity: 1
  }

  to {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
      transform: perspective(400px) rotate3d(1,0,0,90deg);
      opacity: 0
  }
}

@keyframes flipOutX {
  from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }

  30% {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
      transform: perspective(400px) rotate3d(1,0,0,-20deg);
      opacity: 1
  }

  to {
      -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
      transform: perspective(400px) rotate3d(1,0,0,90deg);
      opacity: 0
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
  from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }

  30% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
      transform: perspective(400px) rotate3d(0,1,0,-15deg);
      opacity: 1
  }

  to {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
      transform: perspective(400px) rotate3d(0,1,0,90deg);
      opacity: 0
  }
}

@keyframes flipOutY {
  from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px)
  }

  30% {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
      transform: perspective(400px) rotate3d(0,1,0,-15deg);
      opacity: 1
  }

  to {
      -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
      transform: perspective(400px) rotate3d(0,1,0,90deg);
      opacity: 0
  }
}

.flipOutY {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
  from {
      -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
      transform: translate3d(100%,0,0) skewX(-30deg);
      opacity: 0
  }

  60% {
      -webkit-transform: skewX(20deg);
      transform: skewX(20deg);
      opacity: 1
  }

  80% {
      -webkit-transform: skewX(-5deg);
      transform: skewX(-5deg);
      opacity: 1
  }

  to {
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

@keyframes lightSpeedIn {
  from {
      -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
      transform: translate3d(100%,0,0) skewX(-30deg);
      opacity: 0
  }

  60% {
      -webkit-transform: skewX(20deg);
      transform: skewX(20deg);
      opacity: 1
  }

  80% {
      -webkit-transform: skewX(-5deg);
      transform: skewX(-5deg);
      opacity: 1
  }

  to {
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
  from {
      opacity: 1
  }

  to {
      -webkit-transform: translate3d(100%,0,0) skewX(30deg);
      transform: translate3d(100%,0,0) skewX(30deg);
      opacity: 0
  }
}

@keyframes lightSpeedOut {
  from {
      opacity: 1
  }

  to {
      -webkit-transform: translate3d(100%,0,0) skewX(30deg);
      transform: translate3d(100%,0,0) skewX(30deg);
      opacity: 0
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
  from {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0,0,1,-200deg);
      transform: rotate3d(0,0,1,-200deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

@keyframes rotateIn {
  from {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0,0,1,-200deg);
      transform: rotate3d(0,0,1,-200deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,-45deg);
      transform: rotate3d(0,0,1,-45deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

@keyframes rotateInDownLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,-45deg);
      transform: rotate3d(0,0,1,-45deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,45deg);
      transform: rotate3d(0,0,1,45deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

@keyframes rotateInDownRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,45deg);
      transform: rotate3d(0,0,1,45deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,45deg);
      transform: rotate3d(0,0,1,45deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

@keyframes rotateInUpLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,45deg);
      transform: rotate3d(0,0,1,45deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,-90deg);
      transform: rotate3d(0,0,1,-90deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

@keyframes rotateInUpRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,-90deg);
      transform: rotate3d(0,0,1,-90deg);
      opacity: 0
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
  from {
      -webkit-transform-origin: center;
      transform-origin: center;
      opacity: 1
  }

  to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0,0,1,200deg);
      transform: rotate3d(0,0,1,200deg);
      opacity: 0
  }
}

@keyframes rotateOut {
  from {
      -webkit-transform-origin: center;
      transform-origin: center;
      opacity: 1
  }

  to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0,0,1,200deg);
      transform: rotate3d(0,0,1,200deg);
      opacity: 0
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,45deg);
      transform: rotate3d(0,0,1,45deg);
      opacity: 0
  }
}

@keyframes rotateOutDownLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,45deg);
      transform: rotate3d(0,0,1,45deg);
      opacity: 0
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,-45deg);
      transform: rotate3d(0,0,1,-45deg);
      opacity: 0
  }
}

@keyframes rotateOutDownRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,-45deg);
      transform: rotate3d(0,0,1,-45deg);
      opacity: 0
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,-45deg);
      transform: rotate3d(0,0,1,-45deg);
      opacity: 0
  }
}

@keyframes rotateOutUpLeft {
  from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0,0,1,-45deg);
      transform: rotate3d(0,0,1,-45deg);
      opacity: 0
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,90deg);
      transform: rotate3d(0,0,1,90deg);
      opacity: 0
  }
}

@keyframes rotateOutUpRight {
  from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1
  }

  to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0,0,1,90deg);
      transform: rotate3d(0,0,1,90deg);
      opacity: 0
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
  0% {
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
  }

  20%,60% {
      -webkit-transform: rotate3d(0,0,1,80deg);
      transform: rotate3d(0,0,1,80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
  }

  40%,80% {
      -webkit-transform: rotate3d(0,0,1,60deg);
      transform: rotate3d(0,0,1,60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1
  }

  to {
      -webkit-transform: translate3d(0,700px,0);
      transform: translate3d(0,700px,0);
      opacity: 0
  }
}

@keyframes hinge {
  0% {
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
  }

  20%,60% {
      -webkit-transform: rotate3d(0,0,1,80deg);
      transform: rotate3d(0,0,1,80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
  }

  40%,80% {
      -webkit-transform: rotate3d(0,0,1,60deg);
      transform: rotate3d(0,0,1,60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1
  }

  to {
      -webkit-transform: translate3d(0,700px,0);
      transform: translate3d(0,700px,0);
      opacity: 0
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge
}

@-webkit-keyframes rollIn {
  from {
      opacity: 0;
      -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
      transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

@keyframes rollIn {
  from {
      opacity: 0;
      -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
      transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn
}

@-webkit-keyframes rollOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
      transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
  }
}

@keyframes rollOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
      transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut
}

@-webkit-keyframes zoomIn {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }

  50% {
      opacity: 1
  }
}

@keyframes zoomIn {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }

  50% {
      opacity: 1
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomInDown {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
      transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomInLeft {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
      transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomInRight {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomInUp {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
  from {
      opacity: 1
  }

  50% {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }

  to {
      opacity: 0
  }
}

@keyframes zoomOut {
  from {
      opacity: 1
  }

  50% {
      opacity: 0;
      -webkit-transform: scale3d(.3,.3,.3);
      transform: scale3d(.3,.3,.3)
  }

  to {
      opacity: 0
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  to {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomOutDown {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  to {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(-2000px,0,0);
      transform: scale(.1) translate3d(-2000px,0,0);
      -webkit-transform-origin: left center;
      transform-origin: left center
  }
}

@keyframes zoomOutLeft {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(-2000px,0,0);
      transform: scale(.1) translate3d(-2000px,0,0);
      -webkit-transform-origin: left center;
      transform-origin: left center
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(2000px,0,0);
      transform: scale(.1) translate3d(2000px,0,0);
      -webkit-transform-origin: right center;
      transform-origin: right center
  }
}

@keyframes zoomOutRight {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
  }

  to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(2000px,0,0);
      transform: scale(.1) translate3d(2000px,0,0);
      -webkit-transform-origin: right center;
      transform-origin: right center
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  to {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomOutUp {
  40% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  to {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
  from {
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes slideInDown {
  from {
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
  from {
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes slideInLeft {
  from {
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
  from {
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes slideInRight {
  from {
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
  from {
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes slideInUp {
  from {
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0);
      visibility: visible
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }
}

@keyframes slideOutDown {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0)
  }
}

@keyframes slideOutLeft {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0)
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0)
  }
}

@keyframes slideOutRight {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0)
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }
}

@keyframes slideOutUp {
  from {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp
}

.isotope-item {
  z-index: 2
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1
}

.isotope,.isotope .isotope-item {
  -webkit-transition-duration: .8s;
  transition-duration: .8s
}

.isotope {
  -webkit-transition-property: height,width;
  transition-property: height,width
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity
}

.isotope .isotope-item.no-transition,.isotope.no-transition,.isotope.no-transition .isotope-item {
  -webkit-transition-duration: 0s;
  transition-duration: 0s
}

body {
  background-color: #fff;
  color: #555;
  font-family: source-sans-pro, sans-serif;
  font-size: 14px;
  font-weight: 300
}

h1,h2,h3 {
  font-family: Montserrat,sans-serif
}

.button,.gallery img,a,button,input:focus,input[type=button],input[type=reset],input[type=submit],textarea:focus {
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out
}

.button,button {
  border: 1px solid;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 25px;
  font-weight: 400;
  font-size: 18px
}

ol,p,ul {
  padding: 0
}

::-moz-selection {
  background-color: #333;
  color: #fff
}

::selection {
  background-color: #333;
  color: #fff
}

a:hover {
  color: #0064b6
}

p {
  margin: 0 0 28px
}

li {
  list-style-type: none
}

b,strong {
  font-weight: 700
}

blockquote,cite,em,i {
  font-style: italic
}

blockquote {
  margin: 40px
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  top: -10px
}

.uppercase {
  text-transform: uppercase!important
}

.initial {
  text-transform: initial!important
}

.blue {
  color: #0064b6!important
}

.thin {
  font-weight: 100!important
}

.strong {
  font-weight: 700!important
}

.h-base-color {
  color: #222
}

h1,h2,h3,h5,h6 {
  text-transform: uppercase;
  color: #222;
  font-weight: 700
}

h1 {
  margin: .67em 0;
  font-size: 36px
}

h2 {
  font-size: 60px
}

h3 {
  font-size: 40px
}

h4,h5,h6,input[type=search] {
  font-family: source-sans-pro, sans-serif;
}

h4 {
  font-size: 20px
}

h5 {
  font-size: 18px
}

h6 {
  font-size: 16px
}

.gform_wrapper.small-form {
  max-width: 400px!important;
  font-size: 13px!important;
  padding: 50px!important;
  box-sizing: border-box!important
}

.gform_wrapper.small-form .left_label .gfield_label {
  margin: 0!important
}

.gform_wrapper.small-form input {
  width: 68.5%!important;
  font-size: 13px!important
}

.gform_wrapper.blue-background_wrapper {
  background-color: #024468;
  color: #fff!important
}

.gform_wrapper.blue-background_wrapper .gform_title {
  color: #F79B2A!important
}

.gform_wrapper .gform_button {
  height: auto!important;
  padding: 10px 20px!important;
  width: auto!important;
  border-radius: 0!important
}

body.page-id-5713 .button,body.page-id-5713 button,body:not(.cake2) .button,body:not(.cake2) button {
  text-align: center;
  border: 1px solid;
  border-radius: 5px;
  background-color: rgba(0,0,0,0);
  cursor: pointer
}

body.page-id-5713 .button:hover,body.page-id-5713 button:hover,body:not(.cake2) .button:hover,body:not(.cake2) button:hover {
  color: #939598;
  border-color: #939598
}

body.page-id-5713 a.btn,body:not(.cake2) a.btn {
  padding: 20px 30px;
  cursor: pointer;
  border: 1px solid;
  border-radius: 5px;
  background-color: rgba(0,0,0,0);
  text-transform: uppercase;
  display: block
}

body.page-id-5713 a.btn:focus,body.page-id-5713 a.btn:hover,body:not(.cake2) a.btn:focus,body:not(.cake2) a.btn:hover {
  color: #939598;
  border-color: #939598
}

body.page-id-5713 .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,body:not(.cake2) .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  text-align: center!important;
  width: 165px!important;
  height: 55px!important;
  border: 1px solid!important;
  border-radius: 5px!important;
  background: 0 0!important;
  color: #f79b2a!important;
  font-size: 14px!important;
  line-height: 20px!important
}

body.page-id-5713 .btn-large,body:not(.cake2) .btn-large {
  padding: 30px 0!important;
  width: 240px;
  height: auto
}

body.page-id-5713 .btn-orange,body:not(.cake2) .btn-orange {
  color: #f79b2a
}

body.page-id-5713 .btn-orange a,body:not(.cake2) .btn-orange a {
  color: #f79b2a!important
}

body.page-id-5713 .btn-white,body:not(.cake2) .btn-white {
  color: #fff
  background-color: #1766b1;
  border-radius: 0;
}

body.page-id-5713 .btn-white:hover,body:not(.cake2) .btn-white:hover {
  color: #fff;
  background-color: #1766b1;
}

body.page-id-5713 .btn-blue,body:not(.cake2) .btn-blue {
  background-color: #1766b1;
  color: #fff;
  border-radius: 0;
}

body.page-id-5713 .btn-blue:hover,body:not(.cake2) .btn-blue:hover {
  background-color: #000;
  color: #fff;
}

body.page-id-5713 .btn-dark,body:not(.cake2) .btn-dark {
  border-color: #000;
  border-radius: 0;
  color: #000;
}

body.page-id-5713 .btn-dark:hover,body:not(.cake2) .btn-dark:hover {
  background-color: #1766b1;
  color: #fff;
}

body.page-id-5713 .btn-grey,body:not(.cake2) .btn-grey {
  background-color: #787878;
  border-radius: 0;
  color: #fff;
}

body.page-id-5713 .btn-grey:hover,body:not(.cake2) .btn-grey:hover {
  border-color: #787878;
  background-color: #fff;
  color: #787878;
}


body.page-id-5713 .button-wrapper,body:not(.cake2) .button-wrapper {
  text-align: center
}

input,select,textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 300;
  width: 100%
}

input:focus,textarea:focus {
  border: 1px solid #999;
  outline: 0
}

input[type=radio],input[type=checkbox],input[type=image] {
  width: auto
}

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  text-align: center!important;
  width: 165px!important;
  height: 55px!important;
  border: 1px solid!important;
  border-radius: 5px!important;
  background: 0 0!important;
  color: #f79b2a!important;
  font-size: 14px!important;
  line-height: 20px!important
}

.footer-widgets .button,.footer-widgets button,.footer-widgets input[type=button],.footer-widgets input[type=reset],.footer-widgets input[type=submit] {
  background-color: #e5554e
}

.footer-widgets .button:hover,.footer-widgets button:hover,.footer-widgets input:hover[type=button],.footer-widgets input:hover[type=reset],.footer-widgets input:hover[type=submit] {
  background-color: #fff;
  color: #333
}

.button {
  display: inline-block
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button {
  display: none
}

::-webkit-input-placeholder {
  font-weight: 300;
  color: #939598
}

:-moz-placeholder {
  color: #939598
}

::-moz-placeholder {
  font-weight: 300;
  opacity: 1;
  color: #939598
}

:-ms-input-placeholder {
  color: #939598
}

input[type=search] {
  border: 1px solid #949599;
  border-radius: 25px;
  width: 15px;
  color: #939598;
  font-size: 12px;
  position: relative;
  right: -14px;
  margin-top: 3px;
  padding: 5px 0 5px 10px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.search-open {
  width: 202px!important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.search-form .trigger,.search-form input[type=submit] {
  right: 17px;
  width: 28px;
  height: 28px;
  margin: 0!important;
  padding: 0!important;
  display: inline-block;
  vertical-align: middle
}

.search-form .trigger {
  cursor: pointer;
  text-align: center;
  content: "\f179";
  -webkit-font-smoothing: antialiased;
  font: 400 16px/1 dashicons;
  border: none;
  color: #fff;
  position: absolute;
  z-index: 20;
  background: #939598;
  top: 3px;
  border-radius: 50%;
}

.breadcrumb,.breadcrumb a {
  color: #0064b6;
}

.search-form input[type=submit] {
  border: none;
  position: relative;
  z-index: 10;
  background: 0 0;
  top: 0
}

.play-button:after {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: 400 26px/.8 dashicons;
  content: "\f236";
  position: relative;
  top: 6px;
  left: 7px;
}

.blog_subtitle,.thankyou,.thankyou-line2,th {
  font-weight: 400;
}

.sidebar .Widget_SubMenu .menu>li>div>a,.widget-title,.widget_nav_menu li a {
  font-family: Montserrat,sans-serif;
}

.gform_wrapper input[type=checkbox] {
  margin-top: 1px!important
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  width: 100%
}

tbody {
  border-bottom: 1px solid #ddd
}

td,th {
  text-align: left
}

td {
  border-top: 1px solid #ddd;
  padding: 6px 0
}

.contracts table {
  margin-left: 20px;
  margin-top: 20px;
  width: 700px!important;
  font-size: 16px
}

.site-inner,.wrap {
  margin: 0 auto;
  max-width: 1000px
}

body.full-width-content .site-inner {
  max-width: 2000px;
  margin: 0 auto
}

.site-inner {
  clear: both;
  padding-top: 0;
  margin-top: 40px;
  margin-bottom: 50px
}

@media only screen and (max-width: 960px) {
  .site-inner {
      margin-left:20px;
      margin-right: 20px
  }
}

.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
  width: 980px
}

.content-sidebar-sidebar .content-sidebar-wrap {
  float: left
}

.content,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
  float: right
}

.content {
  width: 750px
}

.content-sidebar .content,.content-sidebar-sidebar .content,.sidebar-content-sidebar .content {
  float: left
}

.content-sidebar-sidebar .content,.sidebar-content-sidebar .content,.sidebar-sidebar-content .content {
  width: 580px
}

.full-width-content .content {
  width: 100%
}

.sidebar-primary {
  float: right;
  width: 250px
}

.sidebar-content .sidebar-primary,.sidebar-sidebar-content .sidebar-primary {
  float: left
}

.sidebar-secondary {
  float: left;
  width: 180px
}

.content-sidebar-sidebar .sidebar-secondary {
  float: right
}

.five-sixths,.four-sixths,.one-fifth,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.true-five-sixths,.true-four-sixths,.true-one-fifth,.true-one-fourth,.true-one-half,.true-one-sixth,.true-one-third,.true-three-fourths,.true-three-sixths,.true-two-fourths,.true-two-sixths,.true-two-thirds,.two-fourths,.two-sixths,.two-thirds {
  float: left;
  margin-left: 2.564102564102564%
}

.one-half,.three-sixths,.two-fourths {
  width: 48.717948717948715%
}

.one-third,.two-sixths {
  width: 31.623931623931625%
}

.four-sixths,.two-thirds {
  width: 65.81196581196582%
}

.one-fourth {
  width: 23.076923076923077%
}

.one-fifth {
  width: 17.4%
}

.three-fourths {
  width: 74.35897435897436%
}

.one-sixth {
  width: 14.52991452991453%
}

.five-sixths {
  width: 82.90598290598291%
}

.first {
  clear: both;
  margin-left: 0
}

.true-one {
  width: 100%
}

.true-one-half,.true-three-sixths,.true-two-fourths {
  width: 50%
}

.true-one-third,.true-two-sixths {
  width: 33.33333333333333%
}

.true-four-sixths,.true-two-thirds {
  width: 66.66666666666666%
}

.true-one-fourth {
  width: 25%
}

.true-three-fourths {
  width: 75%
}

.true-one-fifth {
  width: 20%
}

.true-one-sixth {
  width: 16.66666666666667%
}

.true-five-sixths {
  width: 83.33333333333333%
}

.breadcrumb {
  padding: 0 45px 50px;
  font-size: 10px
}

.breadcrumb .dashicons {
  width: 10px;
  height: 10px;
  font-size: 10px;
  line-height: 2.3;
  color: #c9cacb
}

.archive-description,.author-box {
  background-color: #fff;
  font-size: 16px;
  padding: 40px 40px 0
}

.author-box-title {
  font-size: 16px;
  margin-bottom: 4px
}

.archive-description p:last-child,.author-box p:last-child {
  margin-bottom: 0
}

.archive-title {
  font-size: 20px
}

.archive h3 {
  display: none
}

.nav-tabs li,.page-title {
  display: -webkit-box;
  display: -webkit-flex;
  -ms-flex-align: center
}

.page-title {
  line-height: 65px;
  height: 500px;
  background-size: cover;
  background-position: center;
  max-width: 2000px;
  margin: 0 auto;
  display: flex;
  display: -ms-flexbox;
  text-align: center
}

.page-title h1 {
  font-size: 60px!important;
  color: #fff;
  margin: auto;
  font-family: Montserrat,sans-serif !important;
}

.blog_subtitle {
  font-size: 46px!important
}

.thankyou {
  font-size: 36px!important
}

.thankyou-line2 {
  font-size: 30px!important
}

.thankyou-line2 a {
  color: #fff
}

.thankyou-line2 a:hover {
  color: #00abc2
}

article .entry-title {
  line-height: 1
}

.entry-title a,.sidebar .widget-title a {
  color: #333
}

.entry-title a:hover {
  color: #e5554e
}

.widget-title {
  margin: 0;
  font-size: 18px;
  color: #222;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 18px;
  border-bottom: 2px solid #c9cacb
}

.archive h1.entry-title,.search h1,.single h1 {
  font-size: 28px;
  text-transform: none
}

.footer-widgets .widget-title {
  color: #fff
}

.archive h1.entry-title a:hover,.search h1.entry-title a:hover {
  color: #0064b6
}

a.aligncenter img {
  display: block;
  margin: 0 auto
}

a.alignnone {
  display: inline-block
}

.alignleft {
  float: left;
  text-align: left
}

.alignright {
  float: right;
  text-align: right
}

.widget.gform_widget .gform_footer,.widget_calendar td,.widget_calendar th,.wp-caption-text {
  text-align: center
}

a.alignleft,a.alignnone,a.alignright {
  max-width: 100%
}

.aligncenter,img.centered {
  display: block;
  margin: 0 auto 24px
}

.alignnone,img.alignnone {
  margin-bottom: 12px
}

.wp-caption.alignleft,a.alignleft,img.alignleft {
  margin: 0 24px 24px 0
}

.wp-caption.alignright,a.alignright,img.alignright {
  margin: 0 0 24px 24px
}

.wp-caption-text {
  font-size: 14px;
  font-weight: 700
}

.entry-content p.wp-caption-text {
  margin-bottom: 0
}

.clear,.clear-line {
  margin-top: 20px
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.pace-inactive {
  display: none
}

.pace .pace-progress {
  background: #0064B9;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px
}

.flexible-wrapper.slideshow .slick-slide,.spinner {
  background-position: center
}

body.admin-bar .pace .pace-progress {
  top: 32px
}

.spinner {
  background-image: url(../../../images/spinner.gif);
  background-repeat: no-repeat;
  background-size: 80px;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 100
}

.Widget_ContactUs button,.sidebar .Widget_DynamicPageContent button {
  height: 55px;
  border: 1px solid;
  background-color: rgba(0,0,0,0);
  width: 165px
}

.super-size {
  font-size: 85px!important;
  line-height: 1.05!important
}

@media only screen and (max-width: 1400px) {
  .super-size {
      font-size:65px!important
  }
}

@media only screen and (max-width: 1000px) {
  .page-title h1 {
      padding-left:10px
  }

  .super-size {
      font-size: 55px!important
  }
}

@media only screen and (max-width: 480px) {
  .super-size {
      font-size:45px!important
  }
}

.stuck {
  position: fixed
}

.pull-left {
  float: left
}

.pull-right {
  float: right
}

.no-border,.no-border .wrap {
  border: none!important
}

.no-top-padding,.no-top-padding .wrap {
  padding-top: 0!important
}

.no-bottom-padding,.no-bottom-padding .wrap {
  padding-bottom: 0!important
}

.no-padding,.no-padding .wrap,.no-padding-children>* {
  padding: 0!important
}

.full-width,.full-width-wrap>.wrap {
  width: 100%!important;
  max-width: 100%!important;
  min-width: 100%!important
}

.desktop {
  display: block
}

.mobile {
  display: none
}

@media only screen and (max-width: 800px) {
  .desktop {
      display:none
  }

  .mobile {
      display: block
  }
}

.no-display {
  display: none
}

.display {
  display: block
}

.search-trigger,.sidebar .Widget_SubMenu .triangle {
  display: none
}

.not-visible {
  visibility: hidden
}

.visible {
  visibility: visible
}

.clearboth {
  clear: both
}

.no-margin {
  margin: 0!important
}

.widget.gform_widget .widget-wrap {
  border-bottom: 2px solid #0064b6
}

.widget.gform_widget .widget-title.widgettitle {
  color: #0064b6;
  border-bottom: 2px solid #0064b6
}

.widget.gform_widget .gform_wrapper {
  max-width: 100%;
  margin: 0;
  padding: 10px;
  background-color: #e6eef3
}

.widget.gform_widget .gform_fields .gfield {
  padding: 0
}

.widget.gform_widget .gfield_required {
  color: #f79b2a
}

.sidebar .widget li {
  padding-top: 25px
}

.sidebar .widget a {
  font-size: 14px;
  color: #939598;
  cursor: pointer
}

.widget {
  word-wrap: break-word
}

.widget ol>li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px
}

.widget_calendar table {
  width: 100%
}

.sidebar .Widget_DynamicPageContent p {
  padding: 0;
  font-size: 12px
}

.sidebar .Widget_DynamicPageContent button {
  border-radius: 5px;
  color: #f79b2a
}

.sidebar .Widget_DynamicPageContent button:hover {
  color: #555
}

.sidebar .Widget_SubMenu .menu>li {
  padding-top: 0
}

.sidebar .Widget_SubMenu .menu>li>div {
  padding-bottom: 18px;
  border-bottom: 2px solid #c9cacb
}

.sidebar .Widget_SubMenu .menu>li>div>a {
  font-size: 18px;
  color: #222;
  text-transform: uppercase;
  font-weight: 700
}

.Widget_ContactUs p {
  padding: 25px 0;
  font-size: 14px
}

.Widget_ContactUs button {
  border-radius: 5px;
  color: #f79b2a
}

.Widget_ContactUs button:hover {
  color: #555
}

.jetpack_subscription_widget p {
  margin: 25px 0 0;
  padding: 0;
  line-height: 20px;
  font-size: 14px
}

.jetpack_subscription_widget input[type=submit] {
  width: 165px;
  height: 55px;
  border: 1px solid;
  border-radius: 5px;
  background-color: rgba(0,0,0,0);
  color: #f79b2a
}

.jetpack_subscription_widget input:hover {
  color: #555
}

.jetpack_subscription_widget .success {
  color: #00abc2
}

.jetpack_subscription_widget .error {
  color: red
}

#subscribe-email input {
  padding: 8px!important;
  color: #939598;
  font-size: 14px
}

.featured-content .entry {
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 20px;
  padding: 0 0 24px
}

.footer-widgets .entry {
  border-bottom: 1px dotted #666
}

.featured-content .entry-title {
  font-size: 20px
}

.tagcloud {
  padding: 25px 0 0
}

.widget_nav_menu li a {
  padding: 15px 20px;
  color: #939598;
  line-height: 1;
  font-size: 14px
}

.widget_search {
  display: block
}

button.search-trigger {
  position: absolute;
  top: 10px;
  right: 50px;
  border: 0;
  background: 0 0
}

.search-trigger:before {
  content: "\f179";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: 400 22px/1.4 dashicons;
  vertical-align: middle;
  border: none;
  color: #fff;
  position: relative;
  z-index: 15;
  background: #939598;
  width: 32px;
  height: 32px;
  top: 0;
  margin: 0!important;
  padding: 0!important;
  border-radius: 50%
}

#wpstats,.Widget_SubCategory .blog-categories-list {
  display: none
}

.Widget_SubCategory .widget-title {
  cursor: pointer;
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.Widget_SubCategory .widget-title:after {
  font-family: dashicons;
  content: "\f345";
  position: relative;
  top: 3px;
  left: 10px
}

.Widget_SubCategory .widget-title.down:after {
  font-family: dashicons;
  content: "\f347"
}

.sidebar .Widget_TabbedCategory h4.widget-title {
  margin-bottom: 10px
}

.sidebar .Widget_TabbedCategory .nav-tabs {
  background-color: transparent
}

.sidebar .Widget_TabbedCategory .nav-tabs>li.active>a,.sidebar .Widget_TabbedCategory .nav-tabs>li.active>a:focus,.sidebar .Widget_TabbedCategory .nav-tabs>li.active>a:hover {
  border: 0
}

.sidebar .Widget_TabbedCategory .nav-tabs li {
  height: 40px
}

.sidebar .Widget_TabbedCategory .nav>li>a {
  padding: 15px 6px!important;
  border: 0;
  color: #efefef
}

.sidebar .Widget_TabbedCategory .feed-item {
  margin: 20px 10px 0;
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px
}

.sidebar .Widget_TabbedCategory .feed-item a:hover {
  color: #00abc2
}

.sidebar .Widget_TabbedCategory .feed-item img {
  float: left;
  width: 70px;
  height: auto;
  margin: 0 13px 10px 0
}

.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
  background: #024468!important
}

.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
  background: #0064B6!important
}

.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button {
  background: #00ABC2!important
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
  background: #8E8E8E!important;
  color: #fff!important
}

.ah-container {
  width: 100%;
  background-color: #eaeaea;
  padding: 5px 0;
  border-bottom: 1px solid #d1d1d1
}

.ah-container .ah-content {
  width: 600px;
  float: right;
  text-align: right
}

.ah-container section {
  display: inline-block
}

.ah-container .widget_nav_menu {
  width: 250px
}

@media only screen and (max-width: 960px) {
  .ah-container .wrap {
      padding:0 24px
  }

  .ah-container .widget_nav_menu {
      width: 210px
  }
}

@media only screen and (max-width: 800px) {
  .ah-container .widget_nav_menu {
      display:none
  }
}

.ah-container .widget_nav_menu .menu-item {
  display: inline-block
}

.ah-container .widget_nav_menu .menu-item a {
  font-size: 12px;
  padding: 12px 20px
}

@media only screen and (max-width: 960px) {
  .ah-container .widget_nav_menu .menu-item a {
      padding:12px 10px
  }
}

.ah-container .widget_nav_menu .menu-item a:focus,.ah-container .widget_nav_menu .menu-item a:hover {
  color: #0064b6
}

.ah-container .widget_search {
  width: 260px
}

.site-header {
  background-color: #fff;
  min-height: 80px;
  color: #939598
}

.site-header.stuck {
  width: 100%;
  z-index: 200;
  top: 0;
  box-shadow: 0 0 20px 0 rgba(0,0,0,.55)
}

.site-header .wrap {
  padding: 0;
  margin: 0 auto
}

@media only screen and (max-width: 800px) {
  .site-header {
      min-height:60px;
      height: auto
  }

  .site-header .wrap {
      padding: 0!important;
      margin: 0
  }

  .site-header .widget-area {
      margin-top: 5px
  }
}

.site-header .widget_nav_menu .menu-item a {
  padding: 33px 20px
}

@media only screen and (max-width: 1000px) {
  .site-header .widget_nav_menu .menu-item a {
      padding:33px 15px
  }
}

@media only screen and (max-width: 960px) {
  .site-header .widget_nav_menu .menu-item a {
      padding:33px 10px
  }
}

@media only screen and (max-width: 800px) {
  .site-header .widget_nav_menu .menu-item a {
      padding:13px 10px;
      text-indent: 20px
  }
}

body.admin-bar .site-header.stuck {
  top: 32px
}

.title-area.stuck {
  z-index: 10010;
  top: 0;
  padding: 0;
  margin: 0
}

.title-area.stuck .site-title {
  margin: 0
}

.title-area.stuck .site-title a {
  background-size: 150px;
  width: 300px;
  height: 70px
}

body.admin-bar .title-area.stuck {
  top: 32px
}

.title-area {
  float: left;
  padding: 0;
  width: 240px
}

@media only screen and (max-width: 960px) {
  .title-area {
      width:120px
  }
}

@media only screen and (max-width: 800px) {
  .title-area {
      margin:10px 0 0 24px
  }
}

.header-full-width .title-area {
  width: 100%
}

.site-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0
}

.site-title a,.site-title a:hover {
  color: #333
}

.header-image .site-title>a {
  background: url('/wp-content/uploads/2021/08/Novetta-Part-of-Accenture-logo.svg') left no-repeat!important;
  background-size: 80%!important;
  float: left;
  height: 80px;
  width: 300px
}

@media only screen and (max-width: 960px) {
  .header-image .site-title>a {
      width:200px;
      background-size: 100%!important
  }
}

@media only screen and (max-width: 800px) {
  .header-image .site-title>a {
      background-size:150px;
      width: 150px;
      height: 40px
  }
}

.header-image .site-header.stuck {
  min-height: 60px
}

.header-image .site-header.stuck .site-title>a {
  height: 60px!important;
  background-size: 100%!important;
  width: 180px
}

@media only screen and (max-width: 960px) {
  .header-image .site-header.stuck .site-title>a {
      width:140px
  }
}

.site-description {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin: 0
}

.site-description,.site-title {
  margin-bottom: 0
}

.header-image .site-description,.header-image .site-title {
  display: block;
  text-indent: -9999px
}

.site-header .widget-area {
  text-align: right;
  font-family: source-sans-pro, sans-serif;
  max-width: 650px;
  width: 100%;
  float: right
}

@media (min-width: 920px) and (max-width:959px) {
  .site-header .widget-area {
      max-width:645px
  }
}

ul.site-header .widget-area {
  margin-right: 400px
}

.genesis-nav-menu .menu-sidebar {
  display: none
}

.genesis-nav-menu {
  clear: both;
  font-size: 14px;
  line-height: 1;
  width: 100%;
  font-family: Montserrat,sans-serif
}

.genesis-nav-menu .sub-menu a,body.single-post #author_name,body.single-post h2,body.single-post h3 {
  font-family: source-sans-pro, sans-serif;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left
}

.genesis-nav-menu a {
  color: #939598;
  display: block;
  padding: 0 20px 33px;
  text-transform: uppercase
}

.genesis-nav-menu .current-menu-ancestor a {
  color: #0064b6!important
}

.genesis-nav-menu .current-menu-item>a,.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
  color: #0064b6
}

#menu-item-630 a:hover,#menu-item-723 a:hover,#menu-item-724 a:hover {
  color: #0064b6!important
}

.genesis-nav-menu .menu-item>.sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  width: 270px;
  z-index: 99;
  padding: 10px;
  border: 1px solid #efefef;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.genesis-nav-menu .menu-item:not(.large) .sub-menu>.menu-item {
  width: 100%;
  display: inline-block;
  float: left;
  min-height: auto
}

.genesis-nav-menu .menu-item.large .sub-menu {
  width: 560px
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  font-size: 14px;
  position: relative;
  text-transform: none!important;
  padding: 10px!important;
  line-height: 1.3;
  color: #555!important
}

.genesis-nav-menu .sub-menu a:hover {
  color: #0064b6!important
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px
}

.genesis-nav-menu .menu-item:hover {
  position: static
}

.genesis-nav-menu .menu-item:hover>.sub-menu {
  left: auto;
  opacity: 1
}

.genesis-nav-menu>.first>a {
  padding-left: 0
}

.genesis-nav-menu>.last>a {
  padding-right: 0
}

.genesis-nav-menu>.right {
  color: #fff;
  float: right;
  list-style-type: none;
  padding: 30px 0
}

.genesis-nav-menu>.right>a {
  display: inline;
  padding: 0
}

.genesis-nav-menu>.rss>a {
  margin-left: 48px
}

.genesis-nav-menu>.search {
  padding: 10px 0 0
}

.site-header .sub-menu {
  background-color: #fff
}

.site-header .sub-menu .sub-menu {
  margin-top: -56px
}

.site-header .genesis-nav-menu li li {
  margin-left: 0
}

.site-header .menu .large>.sub-menu>.menu-item>a,.site-header .wl-sidebar-menu>a {
  display: none
}

.site-header .menu .large>.sub-menu {
  box-sizing: border-box;
  padding: 20px
}

.site-header .menu .large>.sub-menu>.menu-item:first-child {
  width: 45%;
  margin-right: 10%;
  float: left;
  display: inline-block
}

.site-header .menu .large>.sub-menu>.menu-item:last-child {
  width: 45%;
  margin-right: 0;
  float: left;
  display: inline-block
}

.site-header .menu .large .menu-sidebar {
  margin-bottom: 20px
}

.site-header .menu .large .menu-sidebar .genesis-nav-menu {
  text-align: left
}

.site-header .menu .large .menu-sidebar .genesis-nav-menu .menu-item {
  text-align: left;
  width: 100%
}

body.category-126 #menu-item-630>a,body.category-151 #menu-item-630>a,body.category-166 #menu-item-630>a,body.category-4 #menu-item-630>a,body.category-66 #menu-item-630>a,body.category-89 #menu-item-630>a {
  color: #0064b6!important
}

nav.nav-header .button-cta a {
  background-color: #1766b1;
  padding: 15px 25px!important;
  color: #fff;
  border: 2px solid #1766b1;
}

@media only screen and (max-width: 960px) {
  .site-header .widget-area {
      max-width:620px
  }

  .stuck .site-header .widget-area {
      max-width: 605px
  }

  nav.nav-header .button-cta a {
      padding: 5px!important
  }

  .widget-area .header-widget-area {
      width: 600px
  }
}

nav.nav-header .button-cta a:focus,nav.nav-header .button-cta a:hover {
  background-color: #fff;
  color: #1766b1;
}

.nav-primary {
  background-color: #fff
}

.nav-primary.stuck a {
  padding: 33px 20px
}

.nav-primary.stuck .sub-menu a {
  padding: 10px
}

.site-header.stuck .widget_nav_menu .menu-item a {
  padding: 20px
}

.nav-primary .genesis-nav-menu a {
  color: #939598;
  text-transform: uppercase
}

.nav-primary .genesis-nav-menu .sub-menu a {
  color: #939598
}

ul.genesis-nav-menu {
  text-align: right
}

nav.nav-primary.stuck {
  width: 100%;
  top: 0;
  z-index: 10000;
  box-shadow: 0 0 20px 0 rgba(0,0,0,.55)
}

body.admin-bar nav.nav-primary.stuck {
  top: 32px
}

header .nav-header .menu-item:hover.large.solutions .sub-menu {
  left: 660px
}

@media only screen and (max-width: 1230px) {
  header .nav-header .menu-item:hover.large.solutions .sub-menu {
      left:500px
  }
}

@media only screen and (max-width: 1100px) {
  header .nav-header .menu-item:hover.large.solutions .sub-menu {
      left:auto;
      right: 0!important
  }
}

header .nav-header .menu-item:hover.large.company .sub-menu {
  left: 660px
}

@media only screen and (max-width: 1230px) {
  header .nav-header .menu-item:hover.large.company .sub-menu {
      left:auto;
      right: 0!important
  }
}

nav {
  clear: both
}

.menu-toggle,.sub-menu-toggle {
  display: none;
  visibility: hidden
}

@media only screen and (min-width: 801px) {
  nav {
      display:block!important
  }
}

@media only screen and (max-width: 800px) {
  .menu-toggle,.sub-menu-toggle {
      display:block;
      font-size: 60px;
      font-weight: 100;
      overflow: hidden;
      text-align: right;
      visibility: visible;
      line-height: .5;
      border: 0;
      padding: 0;
      margin: 0;
      height: 40px;
      width: auto
  }

  .sub-menu-toggle {
      font-size: 30px;
      padding: 10px 0;
      float: left
  }

  .menu-toggle {
      position: absolute;
      top: 50px;
      right: 36px
  }

  .stuck .menu-toggle {
      top: 15px
  }

  body.admin-bar .menu-toggle {
      top: 95px
  }

  button.menu-toggle,button.sub-menu-toggle {
      background-color: transparent;
      color: #999
  }

  .menu-toggle:before {
      content: "\2261"
  }

  .menu-toggle.activated:before {
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      content: "-"
  }

  .sub-menu-toggle:before {
      content: "+"
  }

  .sub-menu-toggle.activated:before {
      content: "-"
  }

  nav {
      display: none;
      float: left;
      margin-top: 60px
  }

  .genesis-nav-menu .menu-item {
      display: block;
      position: relative;
      text-align: center;
      width: 100%;
      float: left;
      border-top: 1px solid #efefef
  }

  .nav-header .genesis-nav-menu .menu-item.large .sub-menu .menu-toggle,.triangle {
      display: none
  }

  .genesis-nav-menu .menu-item:hover {
      position: relative
  }

  .genesis-nav-menu .sub-menu {
      clear: both;
      display: none;
      opacity: 1;
      position: static;
      width: 100%;
      background: #efefef
  }

  .genesis-nav-menu .sub-menu li,.genesis-nav-menu .sub-menu li a {
      background: #efefef
  }

  .genesis-nav-menu a {
      padding: 10px;
      text-align: left;
      width: 160px;
      float: left
  }

  .genesis-nav-menu .sub-menu a {
      position: relative;
      width: auto;
      border: 0
  }

  .genesis-nav-menu .sub-menu .sub-menu {
      margin: 0
  }

  .genesis-nav-menu .sub-menu .sub-menu a {
      background-color: #f5f5f5;
      padding-left: 30px
  }

  .genesis-nav-menu .sub-menu .sub-menu .sub-menu a {
      background-color: #fff;
      padding-left: 40px
  }

  .nav-primary .current-menu-item>a,.nav-primary a:hover {
      color: #333
  }

  .genesis-nav-menu .sub-menu .wrap {
      border: 0
  }

  .nav-header .genesis-nav-menu .menu-item.large .sub-menu {
      width: 100%
  }

  .nav-header .genesis-nav-menu .menu-item.large .sub-menu .menu-item a {
      text-indent: 0
  }

  .nav-header .genesis-nav-menu .menu-item.large:hover .nav-header {
      display: block
  }
}

.comment-header,.form-allowed-tags,p.entry-meta {
  font-size: 16px
}

.entry {
  padding: 50px 0 0
}

.content .entry {
  background-color: #fff
}

.entry-content ol,.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px
}

.entry-content ol ol,.entry-content ul ul,p.entry-meta {
  margin-bottom: 0
}

.entry-content ol>li {
  list-style-type: decimal
}

.entry-content ul>li {
  list-style-type: disc
}

.entry-content code {
  background-color: #333;
  color: #ddd
}

.entry-header .entry-meta {
  margin-bottom: 24px
}

.entry-footer .entry-meta {
  border-top: 2px solid #f5f5f5;
  padding-top: 24px
}

.entry-categories,.entry-tags {
  display: block
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px
}

.comment-respond,.entry-comments,.entry-pings {
  background-color: #fff;
  margin-bottom: 40px
}

.comment-respond,.entry-pings {
  padding: 40px 40px 16px
}

.entry-comments {
  padding: 40px
}

li.comment {
  background-color: #f5f5f5;
  border: 2px solid #fff;
  border-right: none
}

.comment-content {
  clear: both
}

.comment-list li {
  margin-top: 24px;
  padding: 32px
}

.comment-list li li {
  margin-right: -32px
}

.comment-respond input[type=email],.comment-respond input[type=text],.comment-respond input[type=url] {
  width: 50%
}

.comment-respond label {
  display: block;
  margin-right: 12px
}

.entry-comments .comment-author {
  margin-bottom: 0
}

.entry-pings .reply {
  display: none
}

.form-allowed-tags {
  background-color: #f5f5f5;
  padding: 24px
}

.pagination {
  clear: both;
  margin: 40px 0
}

.adjacent-entry-pagination,.sidebar p:last-child,.sidebar ul>li:last-child {
  margin-bottom: 0
}

.archive-pagination li {
  display: inline
}

.archive-pagination li a {
  background-color: #0064b6;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 5px 10px;
  border: 1px solid #0064b6;
  border-radius: 20px
}

.archive-pagination .active a,.archive-pagination li a:hover {
  background-color: #fff;
  color: #555;
  border: 1px solid #939598
}

.footer-widgets,.footer-widgets a,.footer-widgets a.button,.footer-widgets a:hover {
  color: #fff
}

.sidebar {
  font-size: 12px
}

@media only screen and (max-width: 800px) {
  .sidebar {
      box-sizing:border-box;
      padding: 0 25px
  }

  .sidebar section {
      margin-top: 20px
  }
}

.sidebar .widget {
  background-color: #fff;
  padding: 0 40px 50px
}

#footer-logo,.footer-widgets,.site-footer {
  background-color: #4B4A4A
}

.sidebar h5 {
  font-size: 18px;
  padding-bottom: 16px;
  border-bottom: 2px solid #c9cacb
}

.sidebar img {
  margin: 0 0 25px;
  width: 100%;
  height: auto
}

.footer-widgets {
  clear: both;
  padding-top: 40px;
  font-size: 14px!important
}

.footer-widgets .widget-title {
  border-bottom: 0;
  padding-bottom: 10px
}

@media only screen and (max-width: 800px) {
  .footer-widgets {
      padding-left:20px;
      padding-right: 20px
  }
}

@media only screen and (max-width: 640px) {
  .footer-widgets {
      display:none
  }
}

.footer-widgets input {
  border: 1px solid #333
}

.footer-widgets .widget {
  margin-bottom: 40px
}

.footer-widgets p:last-child {
  margin-bottom: 0
}

.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5 {
  width: 20%;
  padding: 0 10px;
  float: left;
  box-sizing: border-box
}

.footer-widgets .wrap .widget-area:first-child {
  padding: 0 10px 0 0
}

@media only screen and (max-width: 800px) {
  .footer-widgets .wrap .widget-area:first-child {
      padding:0
  }
}

.footer-widgets .wrap .widget-area:last-child {
  padding: 0 0 0 10px
}

@media only screen and (max-width: 800px) {
  .footer-widgets .wrap .widget-area:last-child {
      padding:0
  }
}

.widget li li {
  margin: 0
}

.footer-widgets .widget_nav_menu .menu-item a {
  padding: 10px 0;
  color: #fff
}

.footer-widgets .widget_nav_menu .menu-item a:focus,.footer-widgets .widget_nav_menu .menu-item a:hover {
  color: #00abc2
}

.creds,.creds a {
  color: #fff
}

.footer-widgets .wrap {
  max-width: 1100px
}

.site-footer {
  line-height: 1;
  padding: 40px 0;
  text-align: center
}

@media only screen and (max-width: 960px) {
  .site-footer {
      padding-left:20px;
      padding-right: 20px
  }
}

@media only screen and (max-width: 1000px) {
  .site-inner,.wrap {
      max-width:960px
  }

  .content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
      width: 740px
  }

  .content,.site-header .widget-area {
      width: 100%
  }

  .content-sidebar-sidebar .content,.sidebar-content-sidebar .content,.sidebar-sidebar-content .content {
      width: 400px
  }

  .footer-widgets-1 {
      margin-right: 30px
  }

  .site-header .wrap,nav.nav-primary .wrap {
      padding: 0 24px
  }
}

@media only screen and (max-width: 960px) {
  .content,.content-sidebar-sidebar .content,.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-primary,.sidebar-secondary,.sidebar-sidebar-content .content,.sidebar-sidebar-content .content-sidebar-wrap,.site-header .widget-area {
      width:100%
  }

  .header-image .title-area {
      background-position: center top
  }

  .genesis-nav-menu li,.site-header .search-form,.site-header ul.genesis-nav-menu {
      float: none
  }

  .genesis-nav-menu,.site-description,.site-header .search-form,.site-header .title-area,.site-title {
      text-align: center
  }

  .site-header .search-form {
      margin: 0 auto
  }

  .genesis-nav-menu li.right {
      display: none
  }

  .footer-widgets-1 {
      margin-right: 0
  }
}

@media only screen and (max-width: 800px) {
  body {
      background-color:#fff;
      font-size: 16px
  }

  .archive-description,.author-box,.comment-respond,.entry,.entry-comments,.entry-pings,.sidebar .widget,.site-header {
      padding: 0
  }

  .archive-pagination li a {
      margin-bottom: 4px
  }

  .five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.true-five-sixths,.true-four-sixths,.true-one-fifth,.true-one-fourth,.true-one-half,.true-one-sixth,.true-one-third,.true-three-fourths,.true-three-sixths,.true-two-fourths,.true-two-sixths,.true-two-thirds,.two-fourths,.two-sixths,.two-thirds {
      margin: 0;
      width: 100%
  }

  .sidebar .widget.enews-widget {
      padding: 40px
  }
}

#social-links-widget-area {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #4B4A4A;
  padding: 50px 0 30px
}

#easy-social-links li {
  margin-left: 12px;
  display: inline-block
}

#easy-social-links i {
  height: 40px;
  left: 0;
  width: 40px;
  display: block
}

#footer-logo,.creds {
  width: 100%;
  text-align: center
}

#easy-social-links i.twitter {
  background-image: url('https://www.novetta.com/wp-content/uploads/2020/06/Novetta-WebFooterTwitter-icon.svg');
}

#easy-social-links i.linkedin {
  background-image: url('https://www.novetta.com/wp-content/uploads/2020/06/Novetta-WebFooterLinkedIn-icon.svg');
}
#easy-social-links i.instagram {
   background-image: url('https://www.novetta.com/wp-content/uploads/2020/06/Novetta-WebFooterInstagram-icon.svg');
}

#easy-social-links i.fb {
  background-image: url('https://www.novetta.com/wp-content/uploads/2020/06/Novetta-WebFooterFacebook-icon.svg');
}

#footer-logo {
  padding: 50px 0 0
}

.site-footer p {
  margin-bottom: 0
}

.creds {
  float: left;
  padding-top: 20px;
  line-height: 2
}

.creds a:hover {
  color: #00abc2
}

ul.footer-address li,ul.footer-links li {
  display: inline
}

.single .Widget_SubMenu,body.archive.category.masonry .Widget_ContactUs {
  display: none
}

footer .header-image .site-title>a {
  background: url(../images/footer-logo.png) no-repeat;
  float: left
}

body.single-post .entry {
  padding: 10px 30px 0
}

body.single-post .entry-content {
  margin-bottom: 40px
}

body.single-post .main-categories {
  margin-bottom: 45px
}

body.single-post h2 {
  font-size: 22px;
  font-weight: 700;
  color: #222
}

body.single-post h3 {
  font-size: 18px;
  color: #939598
}

body.single-post #author_block {
  border: 1px solid gray;
  background-color: #d3d3d3;
  margin-top: 35px;
  padding: 20px 20px 30px;
  color: #000;
  margin-bottom: 40px
}

body.single-post #author_name {
  font-size: 22px;
  color: #222;
  font-weight: 700;
  margin-top: 10px;
  margin-left: 5px;
  margin-bottom: 10px
}

body.single-post #author_photo {
  float: left;
  height: 100px;
  margin: 10px 20px 20px 5px
}

body.single-post #author_photo img {
  width: 70px;
  height: 70px
}

body.single-post #author_bio {
  margin-top: 16px
}

body.single-post table {
  margin-bottom: 15px
}

body.single-post td {
  border: 1px solid #ddd;
  padding: 10px
}

body.single-post h1,body.single-post h2,body.single-post h3,body.single-post h5,body.single-post h6 {
  text-transform: none
}

.main-categories li a,body.page .nav-tabs li {
  text-transform: uppercase
}

body.single-post .sidebar .widget {
  padding: 0 0 50px 15px
}

.single .sidebar-primary {
  padding-top: 50px
}

body.archive.category.press-news article {
  padding: 50px 0 0
}

body.archive.category.press-news .entry-meta {
  margin-bottom: 0
}

body.archive.category.press-news .entry-title {
  font-size: 20px;
  margin-bottom: 5px
}

body.archive.category.masonry .entry-meta {
  margin-bottom: 0
}

body.archive.category.masonry .entry-title {
  margin-bottom: 5px
}

body.archive.category .sidebar .widget {
  background-color: #fff;
  padding: 0 0 25px 15px
}

body.archive.category.masonry .archive-pagination.pagination {
  position: absolute;
  left: 0;
  bottom: -35px;
  margin: 0;
  padding: 0
}

body.archive.category.masonry .masonry-block {
  max-width: 350px;
  width: 100%;
  padding: 0;
  margin: 0 10px 20px;
  border: 1px solid #afb0b1;
  box-shadow: 0 -1px 0 #efefef
}

body.archive.category.masonry .masonry-block .entry-header {
  text-align: center
}

body.archive.category.masonry .masonry-block .entry-header .post-image {
  width: 100%;
  height: auto
}

body.archive.category.masonry .masonry-block .entry-header p {
  margin: 0;
  padding: 0 20px;
  text-align: left;
  font-size: 10px
}

body.archive.category.masonry .masonry-block .entry-header .entry-title {
  padding: 0 20px;
  font-size: 20px;
  text-align: left
}

body.archive.category.masonry .masonry-block .entry-header .entry-categories {
  display: none;
  height: 0;
  width: 0;
  position: absolute;
  top: 0p;
  left: 0;
  visibility: hidden
}

body.archive.category.masonry .masonry-block .entry-header .entry-meta {
  margin: 0;
  padding: 0 20px
}

body.archive.category.masonry .masonry-block .entry-header .entry-meta .entry-author,body.archive.category.masonry .masonry-block .entry-header .entry-meta .entry-time {
  font-size: 12px
}

body.archive.category.masonry .masonry-block .entry-header .excerpt {
  margin: 10px 0;
  text-align: left;
  padding: 0 20px
}

.main-categories li {
  display: inline-block;
  list-style-type: none
}

.main-categories li:last-child:after {
  content: ''
}

.main-categories li a {
  margin: 0;
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  color: #222;
  font-weight: 700;
  padding: 0 20px 10px;
  border-bottom: 2px solid #c9cacb
}

@media only screen and (max-width: 640px) {
  .main-categories li a {
      border:0
  }
}

.main-categories li a.current {
  color: #0064b6
}

.archive .message {
  margin-top: 30px
}

.archive .sidebar-primary {
  padding-top: 20px
}

.archive .Widget_SubMenu {
  display: none
}

body.archive.category-events .archive-pagination.pagination {
  position: relative
}

body.archive.category-events .featured-event {
  text-align: center;
  padding: 0 0 50px;
  border-bottom: 3px solid #c9cacb
}


body.archive.category-events article.event-image .event-header>a {
  display: inline-block;
  width: auto;
  vertical-align: top;
  max-width: 300px;
  margin-right: 20px
}

body.archive.category-events article.event-image .event-details {
  display: inline-block;
  width: 50%
}

body.archive.category-events article.event-image .event-details h1 {
  margin-top: 0
}

@media only screen and (max-width: 800px) {
  footer .header-image .site-title>a {
      background-size:150px
  }

  body.archive.category-events article.event-image .event-details {
      width: 100%
  }

   body.archive.category-recruiting article.event-image .event-details {
      width: 100%
  }
  
}

body.archive.category-events .entry-meta {
  font-size: 20px;
  line-height: 30px
}

body.archive.category-events .entry-meta .event-info {
  position: relative;
  top: 15px;
  font-size: 14px;
  line-height: 20px
}

body.archive.category-recruiting .entry-meta {
  font-size: 20px;
  line-height: 30px
}

body.archive.category-recruiting .entry-meta .event-info {
  position: relative;
  top: 15px;
  font-size: 14px;
   line-height: 20px
}

#authors {
  padding-top: 25px
}

#authors .author {
  padding-top: 140px;
  margin-top: -140px;
  margin-bottom: 30px
}

#authors .author .photo img {
  width: 175px
}

#authors .author .photo {
  padding: 0 10px 0 0;
  float: left
}

#authors .author .entry-title,#authors .author p {
  margin-top: 0;
  margin-bottom: 5px
}

body.page-template-page-news-and-events .bootstrap-carousel {
  max-width: 658px;
  margin: 0 auto
}

body.page-template-page-news-and-events .bootstrap-carousel .carousel-caption {
  top: 30%!important;
  left: 10%!important;
  right: 10%!important
}

body.page-template-page-news-and-events .bootstrap-carousel .caption-title {
  color: #fff;
  margin: 0 0 10px
}

@media only screen and (max-width: 640px) {
  body.page-template-page-news-and-events .bootstrap-carousel .caption-title {
      font-size:28px
  }
}

body.page-template-page-news-and-events .bootstrap-carousel .carousel-inner>.item>img {
  display: block
}

.collapse,body.no-title-image .page-title {
  display: none
}

body.page-template-page-news-and-events .slick-carousel .slick-track button {
  visibility: hidden;
  height: 0
}

body.page-template-page-news-and-events .slick-carousel button {
  border: 0;
  background-color: transparent;
  top: 45%;
  position: absolute;
  width: auto;
  height: auto
}

body.page-template-page-news-and-events .slick-carousel .slick-prev {
  left: 0
}

body.page-template-page-news-and-events .slick-carousel .slick-next {
  right: 0
}

body.page-template-page-news-and-events .slick-slide .wrap {
  position: relative;
  width: auto;
  overflow: hidden;
  margin: 0 5px
}

@media only screen and (max-width: 800px) {
  body.page-template-page-news-and-events .slick-slide .wrap {
      margin:0 15px
  }

  body.page-template-page-news-and-events #upcoming-conferences-events.tab-pane .one-third {
      text-align: center
  }
}

body.page-template-page-news-and-events .slick-slide img {
  max-width: 240px;
  height: auto
}

body.page-template-page-news-and-events .slick-slide .date {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: auto
}

body.page-template-page-news-and-events .slick-slide .date-content {
  visibility: visible;
  opacity: 0;
  -webkit-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
  -webkit-transition: all .35s ease-in;
  transition: all .35s ease-in;
  width: 150px;
  background: #0064b6;
  padding: 10px 0;
  text-align: center;
  color: #fff
}

body.page-template-page-news-and-events .slick-slide:hover .date-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

body.page-template-page-news-and-events .slick-slide .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto
}

.carousel,.carousel-inner,.carousel-inner>.item,.collapsing {
  position: relative
}

body.page-template-page-news-and-events .slick-slide .title-content {
  visibility: visible;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all .35s ease-in;
  transition: all .35s ease-in;
  padding: 10px;
  background-color: rgba(0,0,0,.4);
  color: #fff
}

body.page-template-page-news-and-events .slick-slide .title-content a {
  color: #fff
}

body.page-template-page-news-and-events .slick-slide:hover .title-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

body.page-template-page-news-and-events .tab-content.wrap {
  margin: 100px auto
}

@media only screen and (max-width: 960px) {
  body.page-template-page-news-and-events .tab-content.wrap {
      padding:0 20px
  }
}

body.page-template-page-news-and-events .tab-content .see-all-link {
  color: #00abc2;
  padding: 10px 4px;
  text-transform: uppercase
}

body.page-template-page-news-and-events .tab-content .see-all-link:hover {
  color: #0064b6
}

body.page-template-page-news-and-events .content-below {
  margin: 0 auto;
  line-height: 30px
}

button.events {
  margin: 70px 0 20px
}

body.page-template-page-news-and-events .boiler-plate-container {
  width: 100%;
  background-color: #f2f2f2;
  padding: 80px 0
}

body.page-template-page-news-and-events .boiler-plate-container .wrap>div {
  padding: 20px;
  box-sizing: border-box
}

.carousel-indicators,.nav {
  padding-left: 0;
  list-style: none
}

body.page-template-page-news-and-events .boiler-plate-container p {
  font-size: 20px;
  line-height: 30px
}

body.page-template-page-news-and-events .boiler-plate-container h3 {
  font-size: 22px
}

body.page-template-page-news-and-events .boiler-plate-container .logo-subheader {
  position: relative;
  top: -40px;
  left: 85px
}

body.page-template-page-news-and-events .boiler-plate-container .left-border {
  border-left: 1px solid #939598
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear
}

.fade.in {
  opacity: 1
}

.collapse {
  visibility: hidden
}

.collapse.in {
  display: block;
  visibility: visible
}

tr.collapse.in {
  display: table-row
}

tbody.collapse.in {
  display: table-row-group
}

.collapsing {
  height: 0;
  -webkit-transition-property: height,visibility;
  transition-property: height,visibility;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.carousel-inner {
  width: 100%
}

.carousel-inner>.item {
  display: none;
  -webkit-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img {
  line-height: 1
}

@media all and (transform-3d),(-webkit-transform-3d) {
  .carousel-inner>.item {
      -webkit-transition: -webkit-transform .6s ease-in-out;
      transition: transform .6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000;
      perspective: 1000
  }

  .carousel-inner>.item.active.right,.carousel-inner>.item.next {
      -webkit-transform: translate3d(100%,0,0);
      transform: translate3d(100%,0,0);
      left: 0
  }

  .carousel-inner>.item.active.left,.carousel-inner>.item.prev {
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0);
      left: 0
  }

  .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
      left: 0
  }
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
  display: block
}

.carousel-inner>.active {
  left: 0
}

.carousel-inner>.next,.carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner>.next {
  left: 100%
}

.carousel-inner>.prev {
  left: -100%
}

.carousel-inner>.next.left,.carousel-inner>.prev.right {
  left: 0
}

.carousel-inner>.active.left {
  left: -100%
}

.carousel-inner>.active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:focus,.carousel-control:hover {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px
}

.carousel-control .icon-next,.carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: source-sans-pro, sans-serif;
}

.carousel-control .icon-prev:before {
  content: '\2039'
}

.carousel-control .icon-next:before {
  content: '\203a'
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  text-align: center
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000\9;
  background-color: rgba(0,0,0,0)
}

.nav>li,.nav>li>a {
  display: block
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.highlight .wrap,.nav>li,.nav>li>a {
  position: relative
}

.carousel-caption .btn {
  text-shadow: none
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
      width:30px;
      height: 30px;
      margin-top: -15px;
      font-size: 30px
  }

  .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
      margin-left: -15px
  }

  .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
      margin-right: -15px
  }

  .carousel-caption {
      left: 20%;
      right: 20%;
      padding-bottom: 30px
  }

  .carousel-indicators {
      bottom: 20px
  }
}

.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto
}

.nav {
  margin-bottom: 0
}

.nav>li>a {
  padding: 10px 15px
}

.nav>li>a:focus,.nav>li>a:hover {
  text-decoration: none;
  background-color: #eee
}

.nav>li.disabled>a {
  color: #777
}

.nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
  color: #777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
  background-color: #eee;
  border-color: #337ab7
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  background-color: #e5e5e5
}

.nav>li>a>img {
  max-width: none
}

.nav-tabs>li {
  float: left;
  margin-bottom: -1px
}

.nav-tabs>li>a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
  border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0
}

.nav-tabs.nav-justified>li {
  float: none
}

.nav-tabs.nav-justified>li>a {
  text-align: center;
  margin-bottom: 5px;
  margin-right: 0;
  border-radius: 4px
}

.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
  border: 1px solid #ddd
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified>li {
      display:table-cell;
      width: 1%
  }

  .nav-tabs.nav-justified>li>a {
      margin-bottom: 0;
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0
  }

  .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
      border-bottom-color: #fff
  }
}

.nav-pills>li {
  float: left
}

.nav-justified>li,.nav-stacked>li {
  float: none
}

.nav-pills>li>a {
  border-radius: 4px
}

.nav-pills>li+li {
  margin-left: 2px
}

.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover {
  color: #fff;
  background-color: #337ab7
}

.nav-tabs,.nav-tabs li,.nav-tabs-container {
  background-color: #333;
}

.nav-stacked>li+li {
  margin-top: 2px;
  margin-left: 0
}

.nav-justified {
  width: 100%
}

.nav-justified>li>a {
  text-align: center;
  margin-bottom: 5px
}

.nav-tabs-justified {
  border-bottom: 0
}

.nav-tabs-justified>li>a {
  margin-right: 0;
  border-radius: 4px
}

.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover {
  border: 1px solid #ddd
}

@media (min-width: 768px) {
  .nav-justified>li {
      display:table-cell;
      width: 1%
  }

  .nav-justified>li>a {
      margin-bottom: 0
  }

  .nav-tabs-justified>li>a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0
  }

  .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover {
      border-bottom-color: #fff
  }
}

.tab-content>.tab-pane {
  display: none;
  visibility: hidden
}

.tab-content>.active {
  display: block;
  visibility: visible
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}

.nav-tabs {
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0
}

.nav-tabs li,.nav-tabs li a {
  margin: 0!important;
  outline: 0!important
}

.nav-tabs li {
  border: none;
  padding: 0!important;
  border-radius: 0!important;
  text-align: center;
  height: 55px;
  display: flex;
  display: -ms-flexbox
}

.nav-tabs li a {
  border: 0!important;
  padding: 32px 15px!important;
  border-radius: 0!important;
  line-height: 1!important;
  color: #fff;
  float: left;
  width: 100%;
  background-color: transparent;
  font-size: 16px
}

.nav-tabs li a:focus,.nav-tabs li a:hover {
  border: 0!important;
  outline: 0!important;
  border-radius: 0!important;
  background-color: #333;
  color: #00abc2!important
}

.nav-tabs li.active,.nav-tabs li.active a,.nav-tabs li.active a.focus,.nav-tabs li.active a:hover,.nav-tabs li:focus,.nav-tabs li:focus a {
  background-color: #3d3d3d !important;
  color: #fff!important
}



.layer.resources-layer .nav-tabs li {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center
}

.layer.resources-layer .nav-tabs li span {
  color: #fff;
  margin: auto;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
}

.layer.resources-layer .nav-tabs li:focus span,.layer.resources-layer .nav-tabs li:hover span {
  color: #bbbbbb;
}

.layer.resources-layer .nav-tabs li.active p {
  color: #fff!important
}

body.home .layer .wrap {
  border-top: 0
}

.layer .wrap {
  padding: 100px 25px;
  border-top: 2px solid #c9cacb
}

body:not(.home) .content .layer:nth-child(1) .wrap {
  padding-top: 0;
  border-top: 0
}

@media only screen and (max-width: 800px) {
  .layer .header,.layer h2,.layer h2.header {
      margin:0;
      font-size: 40px;
      line-height: 45px
  }
}

@media only screen and (max-width: 480px) {
  .layer .header,.layer h2,.layer h2.header {
      font-size:30px;
      line-height: 35px
  }
}

@media only screen and (max-width: 800px) {
  .layer,.layer p {
      font-size:18px
  }
}

@media only screen and (max-width: 480px) {
  .layer,.layer p {
      font-size:16px;
      line-height: 20px!important
  }
}

.text-block-layer {
  font-size: 20px;
  line-height: 30px
}

.text-block-layer .wrap {
  max-width: 1000px
}

.text-block-layer .header {
  text-align: center;
  margin: 0 0 50px
}

.text-block-layer p {
  max-width: 670px;
  margin: 0 auto;
  line-height: 30px
}

@media only screen and (max-width: 800px) {
  .text-block-layer p {
      line-height:24px
  }
}

.webinar h1 {
  text-transform: none
}

.webinar .text-block-layer {
  margin-top: -70px
}

.webinar ul.list-style-one li {
  list-style: none
}

.webinar .entry-content p {
  font-size: 20px;
  line-height: 1.5
}

.webinar .entry-content {
  margin-bottom: 50px
}

.text-block-layer.noline {
  padding: 0;
  margin-top: -110px
}

.text-block-layer.noline .wrap {
  padding: 0;
  border-top: none
}

.text-block-layer.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

.text-block-layer.bg-image button,.text-block-layer.bg-image h3 {
  color: #fff
}

.text-block-layer.bg-image button:hover {
  color: #939598
}

.gform_wrapper ul li.gfield {
  margin-bottom: 12px
}

.gform_wrapper .gform_footer input.button {
  width: 165px;
  height: 55px;
  border: 1px solid;
  border-radius: 5px;
  background-color: rgba(0,0,0,0);
  color: #f79b2a
}

.gform_wrapper .gform_footer input.button:hover {
  color: #939598
}

.four-icons li {
  display: inline-block;
  text-align: center;
  margin-left: 60px;
  margin-top: 40px;
  font-size: 16px;
  line-height: 20px
}

@media only screen and (max-width: 960px) {
  .four-icons li {
      width:50%;
      margin-left: 0;
      float: left
  }
}

@media only screen and (max-width: 800px) {
  .four-icons li {
      width:100%
  }
}

.four-icons a {
  color: #f2f2f2
}

.four-icons a:hover {
  color: #fff
}

.text-block-layer .one-half {
  color: #fff;
  width: 46%
}

@media only screen and (max-width: 800px) {
  .text-block-layer .one-half {
      width:95%;
      padding: 0 20px 20px
  }
}

ul.list-style-one,ul.list-style-three,ul.list-style-two {
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
  max-width: 670px
}

ul.list-style-one li,ul.list-style-three li,ul.list-style-two li {
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 20px;
  line-height: 1.5
}

@media only screen and (max-width: 800px) {
  ul.list-style-one li,ul.list-style-three li,ul.list-style-two li {
      font-size:18px
  }
}

@media only screen and (max-width: 480px) {
  ul.list-style-one li,ul.list-style-three li,ul.list-style-two li {
      font-size:16px;
      line-height: 20px!important
  }
}

ul.list-style-one li {
  background-image: url(/wp-content/uploads/2014/12/bullet-list1.png);
  padding-left: 48px;
  padding-bottom: 10px
}

ul.list-style-two li {
  background-image: url(/wp-content/uploads/2014/12/bullet-list2.png);
  padding-left: 48px;
  padding-bottom: 10px
}

ul.list-style-three {
  padding-bottom: 10px
}

ul.list-style-three li:before {
  content: "• ";
  color: #939598;
  padding-left: 60px;
  padding-right: 20px
}

.list-custom-padding li {
  padding-bottom: 40px!important
}

.solutions-button-wrap {
  margin: 0 auto;
  text-align: center
}

button.solutions {
  font-size: 14px;
  line-height: 1.1;
  height: 60px;
  border: 1px solid;
  border-radius: 5px;
  background-color: rgba(0,0,0,0);
  color: #f79b2a;
  margin: 30px 5px 0;
  vertical-align: middle
}

button.solutions:hover {
  color: #939598
}

#contact .text-block-layer .header {
  margin-top: -50px
}

#hubspot_form,#marketo_form {
  width: 300px;
  margin: 0 auto
}

.hbspt-form input {
  width: inherit
}

.map-wrap {
  display: inline;
  width: 1000px;
  margin: 0 auto
}

.address-left,.address-right {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  height: 350px
}

.map-wrap p {
  margin-bottom: 10px
}

.address-left {
  padding-top: 50px
}

.address-left.firstaddress {
  padding-top: 0
}

.address-right {
  float: right;
  padding-top: 50px
}

.address-right.firstaddress,body.home .highlights-layer .wrap {
  padding-top: 0
}

.intro-text {
  color: #000;
  text-align: center;
  font-size: 30px;
  font-family: Montserrat,sans-serif;
  line-height: 1.45
}

.text-indent-one {
  text-indent: 30px
}

.text-indent-two {
  text-indent: 60px
}

.highlight .wrap {
  max-width: 360px;
  text-align: center;
  min-height: 335px;
  padding: 0
}

@media only screen and (max-width: 1200px) {
  .highlight .wrap {
      min-height:345px
  }
}

@media only screen and (max-width: 800px) {
  .highlight .wrap {
      margin-bottom:50px
  }
}

.highlight .icon {
  height: 60px
}

.highlight .header {
  color: #222;
  font-weight: 700
}

.highlight p {
  color: #939598;
  text-align: left
}

.center-text,.flex-header,.flex-sub-header,.flex-text,.layer.featured-image,.layer.resources-layer .tab-content #filter-list,body.page-id-5713 .flexible.content-and-icon-group {
  text-align: center
}

.highlight .button-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%
}

.highlight button {
  color: #f79b2a;
  margin: 0
}

.highlight button:hover {
  color: #939598;
  margin: 0
}

body.home .blog-feed-layer .lr_horizontal_share.lrshare_interfacehorizontal {
  display: none
}

body.home .blog-feed-layer>.wrap {
  border-top: 3px solid #c9cacb
}

.blog-feed .wrap {
  max-width: 360px;
  margin: 0 auto;
  padding: 0 30px
}

@media only screen and (max-width: 800px) {
  .blog-feed .wrap {
      padding:0
  }
}

.blog-feed .feed-title {
  font-size: 30px;
  margin: 0
}

.blog-feed .post-title {
  font-size: 18px;
  margin: 35px 0 10px
}

.blog-feed .post-title a {
  color: #222;
  letter-spacing: -1px;
  text-transform: none
}

.blog-feed p {
  font-size: 14px;
  color: #939598;
  margin: 0
}

.blog-feed.meta .post-title {
  margin: 35px 0 0
}

.blog-feed .post-meta {
  margin: 0 0 10px;
  display: block
}

.blog-feed .post-meta .author a {
  color: #222
}

.blog-feed .post-meta .comments,.blog-feed .post-meta .comments a {
  color: #f79b2a
}

.blog-feed .read-more {
  text-transform: uppercase;
  font-size: 12px
}

.blog-feed .read-more .dashicons {
  font-size: 17px
}

.blog-feed img {
  width: 60px;
  height: 60px;
  float: left;
  margin-right: 10px
}

.blog-feed hr {
  background: #939598;
  clear: both;
  float: none;
  width: 38%;
  height: 2px;
  margin: 25px 0 20px;
  border: none
}

.carousel-layer .item,.flexible-wrapper.slideshow .slick-slide,.flexible.blog-feed .blog-post {
  background-size: cover;
  background-repeat: no-repeat
}

body.page-id-64 h2 {
  font-size: 40px
}

.blog-feed-layer .blog-feed:first-child .wrap {
  padding: 0 0 0 60px
}

@media only screen and (max-width: 800px) {
  .blog-feed-layer .blog-feed:first-child .wrap {
      padding:0
  }
}

.blog-feed-layer .blog-feed:last-child .wrap {
  padding: 0 60px 0 0
}

.carousel-layer {
  line-height: 0
}

.carousel-layer .wrap {
  padding: 0;
  max-width: 100%
}

.carousel-layer .item {
  background-position: center center
}

.carousel-layer .item img {
  width: 100%;
  height: 100%
}

@media only screen and (max-width: 1400px) {
  .carousel-layer .item {
      height:585px
  }

  .carousel-layer .item img {
      width: 1400px;
      height: 585px
  }
}

@media only screen and (max-width: 1200px) {
  .carousel-layer .item {
      height:501px
  }

  .carousel-layer .item h2 {
      margin: 20px 0;
      font-size: 50px
  }
}

@media only screen and (max-width: 800px) {
  .blog-feed-layer .blog-feed:last-child .wrap {
      padding:0
  }

  .carousel-layer .item {
      height: 500px
  }

  .carousel-layer .item h2 {
      font-size: 40px;
      line-height: 45px
  }
}

@media only screen and (max-width: 480px) {
  .carousel-layer .item {
      height:400px
  }

  .carousel-layer .item h2 {
      font-size: 30px;
      line-height: 35px;
      margin: 0 0 10px
  }
}

@media only screen and (max-width: 320px) {
  .highlight .wrap {
      min-height:380px
  }

  .carousel-layer .item {
      height: 500px
  }
}

.carousel-layer .carousel-caption {
  max-width: 670px;
  top: 40px;
  margin: 0 auto
}

.carousel-layer .carousel-caption p:last-child {
  position: absolute;
  width: 100%;
  bottom: 50px
}

@media only screen and (max-width: 1200px) {
  .carousel-layer .carousel-caption p:last-child {
      bottom:20px
  }
}

@media only screen and (max-width: 1400px) {
  .carousel-layer .carousel-caption {
      top:0
  }
}

@media only screen and (max-width: 1000px) {
  .carousel-layer .carousel-caption {
      left:15%;
      right: 15%
  }
}

.carousel-layer h2 {
  color: #fff;
  text-shadow: none;
  line-height: 65px
}

.carousel-layer p {
  color: #fff;
  text-shadow: none;
  font-size: 20px;
  line-height: 30px
}

@media only screen and (max-width: 800px) {
  .carousel-layer .carousel-caption p:last-child {
      bottom:0
  }

  .carousel-layer .carousel-caption {
      left: 10%;
      right: 10%
  }

  .carousel-layer p {
      font-size: 18px;
      line-height: 24px
  }
}

.carousel-layer button,.carousel-layer button:hover {
  position: relative;
  margin: 0;
  padding: 0
}

.carousel-layer button {
  color: #fff;
  width: 230px
}

.carousel-layer button:hover {
  color: #939598
}

.layer.featured-image .wrap {
  padding: 0;
  margin: 0;
  border: 0
}

body.no-js .team-layer.no-display {
  display: block!important
}

.team-member-block .bio,.team-member-block.full-width .name-title {
  display: none
}

.team-member-block {
  width: 240px;
  cursor: pointer;
  margin: 10px 5px 0
}

@media only screen and (max-width: 1000px) {
  .team-member-block {
      width:195px
  }
}

@media only screen and (max-width: 960px) {
  .team-member-block {
      width:250px
  }
}

@media only screen and (max-width: 800px) {
  .team-member-block {
      width:225px
  }
}

@media only screen and (max-width: 640px) {
  .team-member-block {
      width:265px
  }
}

@media only screen and (max-width: 480px) {
  .carousel-layer .carousel-caption {
      left:10%;
      right: 10%
  }

  .carousel-layer p {
      font-size: 14px;
      line-height: 18px
  }

  .team-member-block {
      width: 90%
  }
}

.team-member-block img {
  width: 100%;
  height: auto
}

.team-member-block .linkedin {
  background-image: url(/wp-content/uploads/2014/12/linkedin.png);
  height: 26px;
  width: 30px;
  margin-bottom: 5px;
  margin-top: 15px;
  overflow-y: hidden
}

.team-member-block h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 1;
  color: #00abc2
}

.team-member-block h6 {
  font-size: 10px;
  margin: 0;
  padding: 5px 0;
  line-height: 1
}

.team-member-block .team-member {
  position: relative
}

.team-member-block .team-member .name-title {
  position: absolute;
  left: 0;
  bottom: 40px;
  background-color: #fff;
  padding: 10px;
  min-height: 45px;
  width: 220px;
  margin-left: 10px;
  margin-right: 10px
}

.team-member-block.full-width .team-member {
  width: 40%;
  float: left
}

@media only screen and (max-width: 480px) {
  .team-member-block.full-width .team-member {
      width:100%
  }
}

.team-member-block.full-width img {
  width: auto
}

.team-member-block.full-width h3 {
  margin: 0 0 15px
}

.team-member-block.full-width h5 {
  margin: 0 0 10px
}

.team-member-block.full-width .bio {
  display: block;
  width: 55%;
  float: right;
  position: relative;
  right: 20px;
  top: 20px
}

@media only screen and (max-width: 480px) {
  .team-member-block.full-width .bio {
      width:100%;
      top: 0;
      right: 10px
  }
}

.team-member-block.full-width .bio .bio-wrap {
  background-color: #fff;
  border: 1px solid #efefef;
  padding: 20px
}

.collage-layer .wrap {
  padding-left: 0;
  padding-right: 0
}

.collage-block {
  position: relative;
  z-index: 0;
  line-height: 0;
  padding: 0;
  margin: 0
}

.collage-block:hover>.collage-wrap {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .2s,opacity .2s;
  transition: visibility .2s,opacity .2s
}

.collage-block.no-img {
  padding: 0
}

.collage-block img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0
}

.collage-block .collage-wrap {
  line-height: 1.5;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background-color: rgba(0,72,131,.8);
  opacity: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  visibility: hidden;
  z-index: 10
}

.collage-block p {
  margin: 10px 0 0;
  line-height: 1.5;
  color: #fff;
  font-size: 16px
}

.twitter-abs {
  height: 600px;
  width: 100%;
  left: 0;
  position: absolute
}

.twitter-rel {
  height: 560px
}

.twitter-layer .wrap {
  padding: 20px 0 0 23px;
  border: none
}

.twitter-layer .wrap.last {
  margin-left: 0
}

.twitter-layer h4 {
  color: #000
}

.twitter-layer .video-feed {
  padding: 20px 15px 0 0;
  width: 30%
}

.twitter-layer .video-feed h4 {
  margin-bottom: 30px;
  text-transform: uppercase
}

.twitter-layer .video-feed p {
  margin-top: 20px
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0
}

.video-container embed,.video-container iframe,.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.wrap.twitter-feed {
  margin: 0 auto
}

#linkedin-widget {
  background-color: #fff;
  border-radius: 4px;
  height: 397px;
  width: 285px;
  color: #000;
  border: 1px solid #f79b2a
}

.linkedin-feed .top,.linkedin-feed li {
  padding: 7px;
  color: #000;
  border-bottom: 1px solid #f79b2a
}

#li-follow {
  float: right
}

.address-left,.flecible:not(.line-spacer) {
  float: left
}

div.linkedin {
  overflow-y: scroll;
  height: 360px;
  font-size: 12px;
  width: 100%
}

@media (max-width: 1000px) {
  .twitter-abs {
      position:relative;
      height: auto
  }

  .twitter-rel {
      height: 0
  }

  .twitter-layer .wrap {
      width: 100%;
      margin: 0 auto;
      padding: 0 0 20px
  }

  #twitter-widget,.twitter-layer h4 {
      text-align: center
  }

  #linkedin-widget {
      margin: 0 auto
  }

  .video-container,.video-feed p {
      width: 90%;
      margin: 0 auto
  }

  .linkedin-feed .top {
      font-size: 12px
  }
}

.layer.resources-layer .tab-content.wrap {
  margin: 100px auto
}

@media only screen and (max-width: 960px) {
  .layer.resources-layer .tab-content.wrap {
      padding:0 20px!important
  }
}

.layer.resources-layer .tab-blurb {
  margin: 0 0 40px
}

.layer.resources-layer .tab-content #resource-filter {
  width: 100%;
  text-align: center;
  margin-bottom: 40px
}

.layer.resources-layer .tab-content #resource-filter h3 {
  margin-top: 0;
  color: #0064b6
}

.layer.resources-layer .tab-content #filter-list .menu-item {
  margin-bottom: 10px
}

.layer.resources-layer .tab-content #filter-list a {
  padding: 10px 20px;
  background-color: #c9cacb;
  color: #fff
}

.layer.resources-layer .tab-content #filter-list a.active,.layer.resources-layer .tab-content #filter-list a:hover {
  background-color: #1766b1;
}

.layer.resources-layer .tab-content #resources-container .item {
  max-width: 300px;
  margin: 0;
  padding: 0 10px
}

.layer.resources-layer .tab-content #resources-container .item a:hover .resource-badge {
  color: #0064b6!important
}

.layer.resources-layer .tab-content #resources-container .item .wrap {
  position: relative
}

.layer.resources-layer .tab-content #resources-container .item .wrap .resource-badge {
  position: absolute;
  left: 0;
  margin: 0;
  font-size: 18px;
  bottom: 20px;
  padding: 10px;
  background-color: #fff
}

.layer.resources-layer .tab-content #resources-container .item .title {
  line-height: 20px!important;
  height: 40px;
  margin: 10px 0 0;
  text-transform: none;
}

.layer.resources-layer .tab-content #resources-container .item .subtitle {
  display: block;
  line-height: 20px!important;
  height: 20px;
  color: #939598!important;
  padding-bottom: 20px
}

.flexible .mobile-only,.flexible-wrapper.hide-flexible-layer {
  display: none
}

.flexible p,body.cake2 {
  font-size: 18px;
  line-height: 24px
}

a.flexible-layer-reveal {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400
}

a.flexible-layer-reveal:after {
  font-family: dashicons;
  content: "\f347";
  top: 3px;
  left: 5px;
  position: relative
}

@media only screen and (max-width: 800px) {
  .flexible .mobile-only {
      display:block
  }
}

.flexible:after {
  display: block;
  content: '';
  clear: both
}

.flexible {
  margin: 0 auto;
  max-width: 2000px;
  width: 100%;
  box-sizing: border-box
}

.flexible .wrap {
  max-width: 1100px
}

.flexible h2 {
  font-size: 40px;
  line-height: 58px
}

.flexible button {
  width: auto!important;
  height: auto!important;
  padding: 20px;
  display: initial!important
}

.flex-header,.flex-sub-header {
  margin: 0!important
}

.flex-text {
  line-height: 30px;
  font-size: 20px
}

.flexible.full-width-wrap .wrap {
  max-width: 2000px
}

.contain-wrap .wrap {
  max-width: 1000px
}

body.page-id-5713 .flexible.content-and-icon-group .item .title {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1.25;
  height: 60px
}

body.page-id-5713 .flexible.content-and-icon-group img {
  max-width: 185px
}

body.page-id-5713 .flexible.content-and-icon .content-and-icon-content {
  padding: 5px 0 0 40px;
  box-sizing: border-box
}

body.page-id-5713 .flexible.content-and-icon .content-and-icon-content h4 {
  margin-top: 0;
  text-transform: uppercase
}

body.page-id-5713 .flexible.content-and-icon img {
  width: 100%
}

@media only screen and (max-width: 800px) {
  body.page-id-5713 .flexible.content-and-icon .true-one-sixth {
      text-align:center;
      margin-bottom: 30px!important
  }

  body.page-id-5713 .flexible.content-and-icon .content-and-icon-content {
      text-align: left
  }

  body.page-id-5713 .flexible.content-and-icon img {
      width: 50%
  }
}

body.page-id-5713 .carousel .slideshow-overlay {
  width: 100%;
  position: absolute;
  top: 30px
}

@media only screen and (max-width: 1600px) {
  body.page-id-5713 .carousel .slideshow-overlay {
      top:10px
  }
}

body.page-id-5713 .carousel .slideshow-overlay .wrap {
  width: 100%;
  text-align: center
}

body.page-id-5713 .carousel .slideshow-overlay h4 {
  font-size: 40px;
  color: #fff
}

@media only screen and (max-width: 1200px) {
  body.page-id-5713 .carousel .slideshow-overlay {
      margin:0
  }

  body.page-id-5713 .carousel .slideshow-overlay h4 {
      margin: 20px 0
  }
}

@media only screen and (max-width: 1000px) {
  body.page-id-5713 .carousel .slideshow-overlay h4 {
      position:relative;
      top: 100px
  }
}

@media only screen and (max-width: 640px) {
  body.page-id-5713 .carousel .slideshow-overlay h4 {
      top:10px;
      line-height: 1.1;
      margin: 5px 0
  }
}

@media only screen and (max-width: 480px) {
  body.page-id-5713 .carousel .slideshow-overlay h4 {
      top:0;
      font-size: 30px
  }
}

body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity
}

body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .active.left,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .active.right,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .item {
  opacity: 0
}

body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .active,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .next.left,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .prev.right {
  opacity: 1
}

body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .active.left,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .active.right,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .next,body.page-id-5713 .flexible.slideshow .carousel-fade .carousel-inner .prev {
  left: 0;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

body.page-id-5713 .flexible.slideshow .carousel-caption {
  top: 25%;
  left: 15%;
  right: 15%
}

@media only screen and (max-width: 1600px) {
  body.page-id-5713 .flexible.slideshow .carousel-caption {
      left:10%;
      right: 10%
  }
}

body.page-id-5713 .flexible.slideshow .carousel-caption .super-size {
  margin: 40px 0
}

@media only screen and (max-width: 1400px) {
  body.page-id-5713 .flexible.slideshow .carousel-caption .super-size {
      margin:30px 0
  }
}

@media only screen and (max-width: 1200px) {
  body.page-id-5713 .flexible.slideshow .carousel-caption .super-size {
      margin:10px 0
  }
}

body.page-id-5713 .flexible.slideshow .carousel-caption h4 {
  margin: 0 0 20px
}

@media only screen and (max-width: 1200px) {
  body.page-id-5713 .flexible.slideshow .carousel-caption h4 {
      margin:0 0 5px
  }
}

@media only screen and (max-width: 1000px) {
  body.page-id-5713 .flexible.slideshow .carousel-caption {
      top:0;
      left: 0;
      right: 0;
      position: relative;
      background-color: #939598;
      padding: 20px
  }

  body.page-id-5713 .flexible.slideshow .carousel-caption h4 {
      margin: 0 0 20px
  }
}

body.page-id-5713 .flexible.slideshow .carousel-caption p {
  margin: 0
}

body.page-id-5713 .flexible.slideshow .carousel-control {
  z-index: 2
}

body.page-id-5713 .flexible.slideshow h2 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
  color: #fff!important
}

body.page-id-5713 .flexible.slideshow h4 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  color: #fff
}

body.page-id-5713 .flexible.slideshow .carousel-caption button {
  -webkit-animation-delay: 3s;
  animation-delay: 3s
}

body.page-id-5713 .flexible.content-repeater .repeater-item {
  text-align: center
}

body.page-id-5713 .grid-item-wrap {
  position: relative
}

body.page-id-5713 .grid-item-wrap img {
  display: block
}

body.page-id-5713 .grid-item-wrap .custom-content {
  padding: 20px;
  width: 100%;
  box-sizing: border-box
}

body.page-id-5713 .grid-item-wrap .overlay.white {
  background-color: rgba(255,255,255,.7)
}

body.page-id-5713 .grid-item-wrap .overlay.light-blue {
  background-color: rgba(0,100,182,.7)
}

body.page-id-5713 .grid-item-wrap .overlay.dark-blue {
  background-color: rgba(2,68,104,.7)
}

body.page-id-5713 .grid-item-wrap .overlay.light-teal {
  background-color: rgba(29,181,200,.7)
}

body.page-id-5713 .grid-item-wrap .overlay {
  text-align: center;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  padding: 20px;
  z-index: 100;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  box-sizing: border-box
}

body.page-id-5713 .grid-item-wrap .overlay p {
  font-size: 20px;
  line-height: 30px;
  display: block;
  vertical-align: middle;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.flexible-wrapper.slideshow.medium button.slick-next,.flexible-wrapper.slideshow.medium button.slick-prev,.flexible-wrapper.slideshow.small button.slick-next,.flexible-wrapper.slideshow.small button.slick-prev {
  top: 35%
}

@media only screen and (max-width: 1400px) {
  body.page-id-5713 .grid-item-wrap .overlay p {
      font-size:16px;
      line-height: 20px
  }
}

@media only screen and (max-width: 1000px) {
  body.page-id-5713 .grid-item-wrap .overlay p {
      font-size:13px;
      line-height: 15px
  }
}

@media only screen and (max-width: 800px) {
  body.page-id-5713 .grid-item-wrap .overlay p {
      font-size:20px;
      line-height: 30px
  }
}

@media only screen and (max-width: 480px) {
  body.page-id-5713 .grid-item-wrap .overlay p {
      font-size:16px;
      line-height: 20px
  }
}

body.page-id-5713 .grid-item-wrap .overlay:hover {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 1
}

.flexible-wrapper.slideshow {
  overflow: hidden;
  margin: 0 auto
}

.flexible-wrapper.slideshow .wrap {
  max-width: 1100px
}

@media only screen and (max-width: 1100px) {
  .flexible-wrapper.slideshow .wrap {
      width:800px
  }
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow .wrap {
      width:95%;
      padding: 0 2%
  }
}

.flexible-wrapper.slideshow .container {
  display: table-cell;
  vertical-align: middle;
  width: 1100px
}

@media only screen and (max-width: 1100px) {
  .flexible-wrapper.slideshow .container {
      width:800px
  }
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow .container {
      width:100%
  }
}

.flexible-wrapper.slideshow.large {
  width: 100%;
  max-width: 2000px;
  height: 800px
}

.flexible-wrapper.slideshow.large .container {
  height: 800px
}

.flexible-wrapper.slideshow.large .slick-slide {
  width: 100%;
  max-width: 2000px;
  height: 800px
}

.flexible-wrapper.slideshow.medium {
  width: 100%;
  max-width: 2000px;
  height: 500px
}

.flexible-wrapper.slideshow.medium .container {
  height: 500px
}

.flexible-wrapper.slideshow.medium .slick-slide {
  width: 100%;
  max-width: 2000px;
  height: 500px
}

.flexible-wrapper.slideshow.small {
  width: 100%;
  max-width: 1100px;
  height: 400px
}

.flexible-wrapper.slideshow.small .container {
  height: 400px
}

.flexible-wrapper.slideshow.small .slick-slide {
  width: 100%;
  max-width: 1100px;
  height: 400px
}

.flexible-wrapper.slideshow .overlay-top.slick-slide .slide-title,.flexible-wrapper.slideshow .slide-excerpt,.flexible-wrapper.slideshow .slide-title,.flexible-wrapper.slideshow .title-top.slick-slide .slide-title {
  max-width: 800px;
  width: 100%;
  margin: 0 auto
}

.flexible-wrapper.slideshow button.slick-next,.flexible-wrapper.slideshow button.slick-prev {
  border: 0;
  border-radius: 0;
  margin: 0 20px;
  padding: 0;
  top: 45%;
  position: absolute;
  width: auto;
  height: auto;
  background-color: transparent;
  opacity: .6;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.flexible-wrapper.slideshow.overlay.large .slide-excerpt,.flexible-wrapper.slideshow.overlay.large .slide-title,.flexible-wrapper.slideshow.overlay.medium .slide-excerpt,.flexible-wrapper.slideshow.overlay.medium .slide-title,.flexible-wrapper.slideshow.overlay.small .slide-excerpt,.flexible-wrapper.slideshow.overlay.small .slide-title {
  white-space: initial;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative
}

.flexible-wrapper.slideshow button.slick-next:hover,.flexible-wrapper.slideshow button.slick-prev:hover {
  opacity: 1
}

.flexible-wrapper.slideshow button.slick-next .dashicons,.flexible-wrapper.slideshow button.slick-prev .dashicons {
  height: 40px!important;
  width: 40px!important;
  font-size: 40px!important;
  line-height: 1;
  color: #efefef!important
}

.flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt a:not(.button),.flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt p {
  color: inherit!important
}

.flexible-wrapper.slideshow button.slick-prev {
  left: 0
}

.flexible-wrapper.slideshow button.slick-next {
  right: 0
}

.flexible-wrapper.slideshow .button {
  margin-top: 30px;
  margin-bottom: 30px
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow .button {
      margin:20px 20% 0
  }

  .flexible-wrapper.slideshow .two-thirds {
      text-align: center
  }
}

.flexible-wrapper.slideshow.small .button {
  margin-top: 30px;
  margin-bottom: 20px
}

.flexible-wrapper.slideshow .button.second-button {
  margin-left: 25
}

.flexible-wrapper.slideshow .overlay-top.slick-slide,.flexible-wrapper.slideshow .title-top.slick-slide {
  text-align: center
}

.flexible-wrapper.slideshow .overlay-top.slick-slide .slide-excerpt p,.flexible-wrapper.slideshow .overlay-top.slick-slide img,.flexible-wrapper.slideshow .title-top.slick-slide .slide-excerpt p,.flexible-wrapper.slideshow .title-top.slick-slide img {
  margin: 0 auto
}

.flexible-wrapper.slideshow .slide-excerpt p {
  margin-bottom: 0
}

.flexible-wrapper.slideshow img {
  max-width: 100%;
  width: 100%
}

.flexible-wrapper.slideshow.overlay.large .slide-title {
  display: block;
  max-height: 190px;
  bottom: 0
}

.flexible-wrapper.slideshow.overlay.large .slide-excerpt {
  display: block;
  max-height: 170px;
  top: 0
}

.flexible-wrapper.slideshow.overlay.large .one-third .one-third-wrap {
  display: table-cell;
  height: 440px;
  vertical-align: middle;
  width: 350px;
  text-align: center
}

.flexible-wrapper.slideshow.overlay.large .overlay-top img,.flexible-wrapper.slideshow.overlay.large .title-top img {
  height: 150px;
  width: auto
}

.flexible-wrapper.slideshow.overlay.large .one-third .one-third-wrap img {
  display: initial
}

.flexible-wrapper.slideshow.overlay.large .overlay-top .slide-title {
  margin-top: 20px
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.large .title-top img {
      margin-top:20px
  }

  .flexible-wrapper.slideshow.overlay.large .title-right .one-third .one-third-wrap {
      display: block;
      width: 200px;
      height: auto;
      margin: 0 auto 20px
  }
}

.flexible-wrapper.slideshow.overlay.large .title-right .button {
  margin-left: 20%;
  margin-right: 20%
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.large .title-left .one-third .one-third-wrap {
      display:block;
      width: 200px;
      height: auto;
      margin: 20px auto 0
  }
}

.flexible-wrapper.slideshow.overlay.large .title-left .button {
  margin-left: 20%;
  margin-right: 20%
}

.flexible-wrapper.slideshow.overlay.medium .slide-title {
  display: block;
  max-height: 130px;
  bottom: 0;
  margin-top: 50px
}

.flexible-wrapper.slideshow.overlay.medium .slide-excerpt {
  display: block;
  max-height: 120px;
  top: 0
}

.flexible-wrapper.slideshow.overlay.medium .one-third .one-third-wrap {
  display: table-cell;
  height: 440px;
  vertical-align: middle;
  width: 350px;
  text-align: center
}

.flexible-wrapper.slideshow.overlay.medium .one-third .one-third-wrap img {
  display: initial
}

.flexible-wrapper.slideshow.overlay.medium .title-top .slide-title {
  margin-top: 20px
}

.flexible-wrapper.slideshow.overlay.medium .title-top .slide-excerpt {
  max-height: 100px
}

.flexible-wrapper.slideshow.overlay.medium .title-top .button {
  margin-top: 20px;
  margin-bottom: 20px
}

.flexible-wrapper.slideshow.overlay.medium .title-top img {
  height: 100px;
  width: auto
}

.flexible-wrapper.slideshow.overlay.medium .overlay-top .slide-title {
  margin-top: 0
}

.flexible-wrapper.slideshow.overlay.medium .overlay-top .slide-excerpt {
  max-height: 350px
}

.flexible-wrapper.slideshow.overlay.medium .overlay-top .button {
  margin-top: 30px;
  margin-bottom: 20px
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.medium .overlay-top .button {
      margin-top:20px;
      margin-bottom: 0
  }
}

.flexible-wrapper.slideshow.overlay.medium .overlay-top img {
  height: 100px;
  width: auto;
  margin-bottom: 25px
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.medium .title-right .one-third .one-third-wrap {
      display:block;
      width: 120px;
      height: auto;
      margin: 20px auto 0
  }

  .flexible-wrapper.slideshow.overlay.medium .title-right .two-thirds .slide-title {
      margin-top: 0;
      max-height: 120px
  }

  .flexible-wrapper.slideshow.overlay.medium .title-right .two-thirds .slide-excerpt {
      max-height: 70px
  }

  .flexible-wrapper.slideshow.overlay.medium .title-right .button {
      margin-left: 20%;
      margin-right: 20%
  }

  .flexible-wrapper.slideshow.overlay.medium .title-left .one-third .one-third-wrap {
      display: block;
      width: 120px;
      height: auto;
      margin: 20px auto 0
  }

  .flexible-wrapper.slideshow.overlay.medium .title-left .two-thirds .slide-title {
      margin-top: 0;
      max-height: 120px
  }

  .flexible-wrapper.slideshow.overlay.medium .title-left .two-thirds .slide-excerpt {
      max-height: 70px
  }

  .flexible-wrapper.slideshow.overlay.medium .title-left .button {
      margin-left: 20%;
      margin-right: 20%
  }
}

.flexible-wrapper.slideshow.overlay.small .slide-title {
  display: block;
  max-height: 130px;
  bottom: 0;
  margin-top: 50px
}

.flexible-wrapper.slideshow.overlay.small .slide-excerpt {
  display: block;
  max-height: 95px;
  top: 0
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.small .slide-excerpt {
      display:none
  }
}

.flexible-wrapper.slideshow.overlay.small .one-third .one-third-wrap {
  display: table-cell;
  height: 400px;
  vertical-align: middle;
  width: 250px;
  text-align: center
}

.flexible-wrapper.slideshow.overlay.small .overlay-top img,.flexible-wrapper.slideshow.overlay.small .title-top img {
  height: 100px;
  width: auto
}

.flexible-wrapper.slideshow.overlay.small .one-third .one-third-wrap img {
  display: initial
}

.flexible-wrapper.slideshow.overlay.small .title-top .slide-title {
  max-height: 70px;
  margin-top: 0
}

.flexible-wrapper.slideshow.overlay.small .title-top .slide-excerpt {
  max-height: 45px
}

.flexible-wrapper.slideshow.overlay.small .overlay-top .slide-title {
  margin-top: 10px
}

.flexible-wrapper.slideshow.overlay.small .overlay-top .slide-excerpt {
  max-height: 170px
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.small .overlay-top .button {
      margin-top:20px;
      margin-bottom: 0
  }

  .flexible-wrapper.slideshow.overlay.small .title-right .one-third .one-third-wrap {
      display: block;
      width: 110px;
      height: auto;
      margin: 10px auto 0
  }
}

.flexible-wrapper.slideshow.overlay.small .title-right .two-thirds .slide-title {
  margin-top: 0;
  max-height: 120px
}

.flexible-wrapper.slideshow.overlay.small .title-right .two-thirds .slide-excerpt {
  display: none
}

.flexible-wrapper.slideshow.overlay.small .title-right .button {
  margin: 20px 20% 0
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.slideshow.overlay.small .title-left .one-third .one-third-wrap {
      display:block;
      width: 110px;
      height: auto;
      margin: 20px auto 0
  }
}

.flexible-wrapper.slideshow.overlay.small .title-left .two-thirds .slide-title {
  margin-top: 0;
  max-height: 120px
}

.flexible-wrapper.slideshow.overlay.small .title-left .two-thirds .slide-excerpt {
  display: none
}

.flexible-wrapper.slideshow.basic.large .slide-excerpt,.flexible-wrapper.slideshow.basic.large .slide-title,.flexible-wrapper.slideshow.basic.medium .slide-excerpt,.flexible-wrapper.slideshow.basic.medium .slide-title,.flexible-wrapper.slideshow.basic.small .slide-excerpt,.flexible-wrapper.slideshow.basic.small .slide-title {
  display: block;
  position: relative;
  white-space: initial;
  text-overflow: ellipsis;
  overflow: hidden
}

.flexible-wrapper.slideshow.overlay.small .title-left .button {
  margin: 20px 20% 0
}

.flexible-wrapper.slideshow.basic.large .slide-title {
  max-height: 180px;
  bottom: 0;
  margin-bottom: 40px
}

.flexible-wrapper.slideshow.basic.large .slide-excerpt {
  max-height: 195px;
  top: 0;
  margin-bottom: 30px
}

.flexible-wrapper.slideshow.basic.medium .slide-title {
  bottom: 0
}

.flexible-wrapper.slideshow.basic.medium .slide-excerpt {
  top: 0
}

.flexible-wrapper.slideshow.basic.small .slide-title {
  max-height: 130px;
  bottom: 0
}

.flexible-wrapper.slideshow.basic.small .slide-excerpt {
  max-height: 90px;
  top: 0
}

.flexible-wrapper.slideshow.basic.small .title-left.slick-slide .wrap,.flexible-wrapper.slideshow.basic.small .title-right.slick-slide .wrap {
  max-width: 800px
}

.flexible-wrapper.slideshow.basic.small .title-left.slick-slide .slide-excerpt p,.flexible-wrapper.slideshow.basic.small .title-right.slick-slide .slide-excerpt p {
  width: 100%
}

.flexible-wrapper.slideshow.callout {
  position: relative
}

.flexible-wrapper.slideshow.callout .fixed-title {
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 40px;
  z-index: 100
}

.flexible-wrapper.slideshow.callout.large .fixed-title,.flexible-wrapper.slideshow.callout.large .slide-excerpt {
  margin-top: 100px
}

.flexible-wrapper.slideshow.callout.large .button {
  margin-top: 50px;
  margin-bottom: 30px
}

.flexible-wrapper.slideshow.callout.large .title-left .one-third-wrap,.flexible-wrapper.slideshow.callout.large .title-right .one-third-wrap {
  height: 440px;
  display: table-cell;
  vertical-align: middle;
  width: 350px;
  text-align: center
}

.flexible-wrapper.slideshow.callout.medium .title-left .one-third-wrap,.flexible-wrapper.slideshow.callout.medium .title-right .one-third-wrap,.flexible-wrapper.slideshow.callout.small .title-left .one-third-wrap,.flexible-wrapper.slideshow.callout.small .title-right .one-third-wrap {
  height: 300px;
  display: table-cell;
  width: 350px;
  vertical-align: middle;
  text-align: center
}

.flexible-wrapper.slideshow.callout.large .title-left .one-third-wrap .button,.flexible-wrapper.slideshow.callout.large .title-right .one-third-wrap .button {
  margin-top: 110px;
  margin-bottom: 0
}

.flexible-wrapper.slideshow.callout.medium .fixed-title {
  margin-top: 60px
}

.flexible-wrapper.slideshow.callout.medium .slide-excerpt {
  margin-top: 100px
}

.flexible-wrapper.slideshow.callout.medium .button {
  margin-top: 50px;
  margin-bottom: 30px
}

.flexible-wrapper.slideshow.callout.medium .title-left .one-third-wrap .button,.flexible-wrapper.slideshow.callout.medium .title-right .one-third-wrap .button {
  margin-top: 110px;
  margin-bottom: 0
}

.flexible-wrapper.slideshow.callout.small .fixed-title {
  margin-top: 60px
}

.flexible-wrapper.slideshow.callout.small .slide-excerpt {
  margin-top: 100px
}

.flexible-wrapper.slideshow.callout.small .button {
  margin-top: 50px;
  margin-bottom: 30px
}

.flexible-wrapper.slideshow.callout.small .title-top .button {
  margin-top: 20px;
  margin-bottom: 0
}

.flexible-wrapper.slideshow.callout.small .title-left .one-third-wrap .button,.flexible-wrapper.slideshow.callout.small .title-right .one-third-wrap .button {
  margin-top: 110px;
  margin-bottom: 0
}

.flexible-wrapper.slideshow.callout .slick-slide .slide-excerpt p {
  font-size: 85px;
  font-weight: 700;
  line-height: 1
}

.flexible-wrapper.slideshow.callout.large .slide-excerpt p {
  white-space: initial;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
  max-height: 340px
}

.flexible-wrapper.slideshow.callout.medium .slide-excerpt p,.flexible-wrapper.slideshow.callout.small .slide-excerpt P {
  white-space: initial;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
  max-height: 170px
}

.flexible-wrapper.slideshow.overlay.quotes .item.overlay-top img {
  margin-bottom: 25px
}

@media only screen and (max-width: 800px) {
  .flexible.grid .wrap {
      width:95%
  }

  .flexible.grid.icon-grid .grid-item {
      margin-bottom: 50px
  }
}

.flexible.grid.icon-grid .grid-item {
  text-align: center
}

.flexible.grid.icon-grid .grid-item .item-image img {
  max-width: 200px;
  width: 100%
}

.flexible.grid.icon-grid .grid-item .item-title {
  line-height: 1.25;
  white-space: initial;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
  max-height: 100px
}

.flexible.grid.icon-grid .grid-item:before {
  clear: both;
  content: " ";
  display: table;
  height: 1px
}

.flexible.grid.icon-grid .grid-item.excerpt {
  box-sizing: border-box;
  padding: 0 15px;
  font-size: 15px;
  line-height: 20px
}

.flexible.grid.icon-grid .grid-item.excerpt p {
  font-size: 15px;
  line-height: 20px
}

@media only screen and (max-width: 800px) {
  .flexible.grid.icon-grid .grid-item.button-link,.flexible.grid.icon-grid .grid-item.excerpt,.flexible.grid.icon-grid .grid-item.title {
      display:none
  }
}

.flexible.grid.overlay-grid .grid-item {
  position: relative;
  overflow: hidden
}

.flexible.grid.overlay-grid .grid-item .item-image {
  position: relative;
  top: 0;
  left: 0
}

.flexible.grid.overlay-grid .grid-item .item-image img {
  width: 100%;
  display: block
}

.flexible.grid.overlay-grid .grid-item .item-title {
  margin: 0;
  display: block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  opacity: 1;
  font-size: 32px;
  line-height: 1;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  box-sizing: border-box;
  padding: 0 15px
}

@media only screen and (max-width: 800px) {
  .flexible.grid.overlay-grid .grid-item .item-title {
      font-size:24px;
      padding-left: 2.5%;
      padding-right: 2.5%
  }
}

.flexible.grid.overlay-grid .grid-item .item-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  box-sizing: border-box
}

.flexible.grid.overlay-grid .grid-item .item-overlay .item-overlay-opacity-wrap {
  width: 100%;
  height: 100%
}

.flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt {
  display: block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px
}

.flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt h3 {
  line-height: 1
}

@media only screen and (max-width: 1000px) {
  .flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt p {
      font-size:16px;
      line-height: 18px
  }
}

@media only screen and (max-width: 800px) {
  .flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt p {
      font-size:24px
  }

  .flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt {
      box-sizing: border-box;
      padding-left: 2.5%;
      padding-right: 2.5%
  }
}

@media only screen and (max-width: 1000px) {
  .flexible.grid.overlay-grid .grid-item .item-overlay .item-excerpt .button {
      font-size:16px;
      padding: 5px
  }
}

.flexible.grid.overlay-grid .grid-item .item-overlay:focus,.flexible.grid.overlay-grid .grid-item .item-overlay:hover {
  opacity: 1;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  box-sizing: border-box
}

.flexible.grid.overlay-grid .grid-item:focus .item-title:not(.no-excerpt),.flexible.grid.overlay-grid .grid-item:hover .item-title:not(.no-excerpt) {
  opacity: 0;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.flexible.grid.stack-grid .item-image {
  opacity: 0;
  text-align: center;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle
}

.flexible.grid.stack-grid .item-image img {
  max-width: 100%
}

.flexible-wrapper.overlay-columns.large-font .grid.overlay-grid .item-overlay .item-excerpt {
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  color: inherit
}

.flexible-wrapper.overlay-columns.large-font .grid.overlay-grid .item-overlay .item-excerpt a:not(.button),.flexible-wrapper.overlay-columns.large-font .grid.overlay-grid .item-overlay .item-excerpt p {
  font-size: 32px;
  line-height: 1;
  color: inherit
}

.flexible.blog-feed .blog-post {
  background-position: center;
  position: relative;
  top: 0;
  left: 0
}

.flexible.blog-feed .blog-post .blog-post-title {
  cursor: pointer;
  width: 70%
}

.flexible.blog-feed .blog-post .blog-post-title a {
  color: #fff;
  font-size: 24px
}

@media only screen and (max-width: 960px) {
  .flexible.blog-feed .blog-post .blog-post-title {
      width:100%
  }
}

.flexible.blog-feed .blog-post .blog-post-category-title {
  background: #0064B6;
  padding: 10px 20px;
  width: auto;
  color: #fff
}

.flexible.blog-feed .blog-post .blog-button {
  background-color: #024468;
  color: #fff;
  padding: 15px 25px;
  display: inline;
  font-weight: 700
}

.flexible.blog-feed .blog-post-overlay {
  position: absolute;
  left: 40px;
  bottom: 40px
}

@media only screen and (max-width: 960px) {
  .flexible.blog-feed .blog-post-overlay {
      left:10px;
      bottom: 10px
  }
}

.flexible.blog-feed .blog-post.fullsize {
  width: 100%;
  height: 500px
}

.flexible.blog-feed .blog-post.halfsize {
  width: 100%;
  height: 250px
}

.flexible-wrapper.resources #resource-filter {
  max-width: 1000px;
  width: 100%;
  text-align: center;
  margin: 0 auto 40px
}

.flexible-wrapper.resources #resource-filter h3 {
  margin-top: 0;
  color: #0064b6
}

@media only screen and (max-width: 800px) {
  .flexible-wrapper.resources #resource-filter {
      display:block
  }

  .flexible-wrapper.resources #resource-filter .genesis-nav-menu a {
      width: 100%;
      text-align: center
  }
}

.flexible-wrapper.resources #filter-list {
  text-align: center;
  width: 80%;
  margin: 0 auto
}

.flexible-wrapper.resources #filter-list .menu-item {
  margin-bottom: 10px
}

.flexible-wrapper.resources #filter-list a {
  padding: 10px 20px;
  background-color: #c9cacb;
  color: #fff
}

.flexible-wrapper.resources #filter-list a.active,.flexible-wrapper.resources #filter-list a:hover {
  background-color: #00abc2
}

.flexible-wrapper.resources #resource-container {
  max-width: 1000px;
  width: 100%;
  height: 620px;
  margin: 0 auto;
  overflow: hidden
}

.flexible-wrapper.resources #resource-container.active {
  height: inherit
}

.flexible-wrapper.resources #resource-container .item {
  max-width: 300px;
  margin: 0;
  padding: 0 10px
}

.flexible-wrapper.resources #resource-container .item img {
  width: 100%
}

.flexible-wrapper.resources #resource-container .item a:hover .resource-badge {
  color: #0064b6!important
}

.flexible-wrapper.resources #resource-container .item .wrap {
  position: relative
}

.flexible-wrapper.resources #resource-container .item .wrap .resource-badge {
  position: absolute;
  left: 0;
  margin: 0;
  font-size: 18px;
  bottom: 20px;
  padding: 10px;
  background-color: #fff
}

.flexible-wrapper.resources #resource-container .item .title {
  line-height: 20px!important;
  height: 40px;
  margin: 10px 0 0;
  white-space: initial;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden
}

.flexible-wrapper.resources #resource-container .item .subtitle {
  display: block;
  line-height: 20px!important;
  height: 20px;
  color: #939598!important;
  padding-bottom: 20px
}

.flexible-wrapper.resources #expand-resources {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400
}

.flexible.video {
  max-width: 2000px;
  width: 100%;
  cursor: pointer
}

.flexible.video .video-container {
  background-size: 100%;
  background-repeat: no-repeat
}

.flexible.video .video-thumb .wrap {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px
}

.flexible.video .video-thumb img {
  width: 100%;
  opacity: .8;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.flexible.video .video-thumb:hover img {
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.flexible.video .video-thumb.active img {
  opacity: 1
}

.play-video {
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 200px;
  background-position: 50%;
  height: 100%;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 100;
  background-image: url(../../images/play-button.gif);
  opacity: .5;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.flexible.callout,.flexible.wysiwyg-content {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

.play-video:hover {
  opacity: 1;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.flexible.simple-switcher {
  background-color: #1766b1;
}

.flexible.simple-switcher p {
  color: #fff
}

.simple-switcher-content .content-item {
  display: none
}

@media only screen and (max-width: 800px) {
  .flexible.video .video-container {
      width:100%
  }

  .simple-switcher-content .content-item {
      width: 80%;
      margin: 0 auto
  }

  .simple-switcher-nav-item {
      text-align: center
  }
}

.simple-switcher-content .content-item.active {
  display: block
}

.simple-switcher-nav-item {
  line-height: 1.25;
  font-size: 33px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  height: 39px;
  margin: 0 0 30px
}

.simple-switcher-nav-list a {
  color: #bbbbbb;
}

.simple-switcher-nav-list a.active {
  color: #fff
}

.simple-switcher-nav-list a.active .graphic {
  border: 2px solid;
  margin: 18px 0;
  display: block;
  color: #fff
}

.simple-switcher-nav-list a .graphic {
  display: none
}

#sb_instagram {
  position: relative
}

.sbi_photo {
	max-height: 385px !important;
}

#sb_instagram button {
  border: 0;
  border-radius: 0;
  top: 45%;
  position: absolute;
  width: auto;
  height: auto;
  background-color: #0064b6;
  opacity: .4;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#sb_instagram button:hover {
  opacity: .9
}

#sb_instagram .dashicons-arrow-left-alt2:before {
  font-size: 30px;
  color: #fff;
  position: relative;
  left: -10px;
  top: -5px
}

#sb_instagram .dashicons-arrow-right-alt2:before {
  font-size: 30px;
  color: #fff;
  right: -10px;
  top: -5px
}

#sb_instagram .slick-prev {
  left: 0
}

#sb_instagram .slick-next {
  right: 0
}

#sb_instagram .pagingInfo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #00abc2;
  color: #fff;
  line-height: 42px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -53px;
  margin-left: auto;
  margin-right: auto
}

#sbi_images {
  height: 0;
  overflow: visible
}

#sbi_images img {
  width: 100%
}

.flexible.puzzles {
  max-width: 670px
}

.flexible.puzzles .entry {
  padding: 50px 0
}

.flexible.puzzles .sharedaddy.sd-sharing-enabled {
  text-align: center
}

form.puzzle-form {
  position: relative
}

body.post-type-archive-puzzle article {
  margin: 50px 0;
  padding: 50px 0;
  border-bottom: 3px solid #c9cacb
}

body.post-type-archive-puzzle article:last-child {
  border-bottom: 0
}

.flexible.puzzles .entry-content p,body.post-type-archive-puzzle .site-inner .entry-content p,body.single-puzzle .site-inner .entry-content p {
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 20px
}

.flexible.puzzles h3,body.post-type-archive-puzzle .site-inner h3,body.single-puzzle .site-inner h3 {
  text-align: center
}

.flexible.puzzles .page,.flexible.puzzles h3 a,body.post-type-archive-puzzle .site-inner .page,body.post-type-archive-puzzle .site-inner h3 a,body.single-puzzle .site-inner .page,body.single-puzzle .site-inner h3 a {
  color: #0064b6
}

.flexible.puzzles input,body.post-type-archive-puzzle .site-inner input,body.single-puzzle .site-inner input {
  padding: 20px;
  border: 1px solid #939598
}

.flexible.puzzles input[name=answer],body.post-type-archive-puzzle .site-inner input[name=answer],body.single-puzzle .site-inner input[name=answer] {
  max-width: 200px;
  margin-bottom: 20px
}

.flexible.puzzles input[name=email],body.post-type-archive-puzzle .site-inner input[name=email],body.single-puzzle .site-inner input[name=email] {
  max-width: 500px
}

.flexible.puzzles ::-webkit-input-placeholder,body.post-type-archive-puzzle .site-inner ::-webkit-input-placeholder,body.single-puzzle .site-inner ::-webkit-input-placeholder {
  color: #939598
}

.flexible.puzzles :-moz-placeholder,body.post-type-archive-puzzle .site-inner :-moz-placeholder,body.single-puzzle .site-inner :-moz-placeholder {
  color: #939598
}

.flexible.puzzles ::-moz-placeholder,body.post-type-archive-puzzle .site-inner ::-moz-placeholder,body.single-puzzle .site-inner ::-moz-placeholder {
  color: #939598
}

.flexible.puzzles :-ms-input-placeholder,body.post-type-archive-puzzle .site-inner :-ms-input-placeholder,body.single-puzzle .site-inner :-ms-input-placeholder {
  color: #939598
}

.flexible.puzzles .button-wrap,body.post-type-archive-puzzle .site-inner .button-wrap,body.single-puzzle .site-inner .button-wrap {
  width: 100%;
  text-align: center
}

.flexible.puzzles p.submit-email,.flexible.puzzles p.subtext,.flexible.puzzles p.wrong-subtext,body.post-type-archive-puzzle .site-inner p.submit-email,body.post-type-archive-puzzle .site-inner p.subtext,body.post-type-archive-puzzle .site-inner p.wrong-subtext,body.single-puzzle .site-inner p.submit-email,body.single-puzzle .site-inner p.subtext,body.single-puzzle .site-inner p.wrong-subtext {
  font-size: 16px;
  text-align: center
}

.flexible.puzzles .wrong,body.post-type-archive-puzzle .site-inner .wrong,body.single-puzzle .site-inner .wrong {
  margin: 30px 0;
  display: none;
  text-align: center
}

.flexible.puzzles .wrong .big-x,body.post-type-archive-puzzle .site-inner .wrong .big-x,body.single-puzzle .site-inner .wrong .big-x {
  font-size: 100px;
  line-height: 125px;
  font-weight: 700;
  color: red
}

.flexible.puzzles .correct,body.post-type-archive-puzzle .site-inner .correct,body.single-puzzle .site-inner .correct {
  margin: 30px 0;
  display: none;
  text-align: center;
  word-wrap: break-word
}

.flexible.puzzles .correct .big-correct,body.post-type-archive-puzzle .site-inner .correct .big-correct,body.single-puzzle .site-inner .correct .big-correct {
  font-size: 100px;
  line-height: 125px;
  font-weight: 700;
  color: green
}

.flexible.wysiwyg-content.narrow-wrap .wrap {
  max-width: 800px;
  width: 100%;
  margin: 0 auto
}

@media only screen and (max-width: 800px) {
  .simple-switcher-nav-list .one-half:nth-child(2) {
      display:none
  }

  .flexible.wysiwyg-content .wrap,.flexible.wysiwyg-content.narrow-wrap .wrap {
      width: 95%
  }
}

.flexible.inpage-nav.stuck, 
.nav-tabs-container.stuck {
  position: fixed;
  top: 60px;
  z-index: 100;
}

.nav-tabs-container.stuck {
  width: 100%;
  z-index: 150;
}

.nav-tabs-container.stuck + .tab-content>.tab-pane {
	padding-top:125px;
}

.flexible.inpage-nav.stuck .nav-tabs li {
  height: 60px
}

.flexible.inpage-nav.stuck .nav-tabs li a {
  padding: 22px 15px!important
}

body.admin-bar .flexible.inpage-nav.stuck,
body.admin-bar .nav-tabs-container.stuck  {
  top: 92px
}

.large-spacer {
  height: 100px
}

.medium-spacer {
  height: 50px
}

.small-spacer {
  height: 25px
}

.line-spacer.wrap {
  max-width: 1100px!important;
  width: 100%;
  margin: 0 auto;
  height: 0;
  border-top: 2px solid #c9cacb
}

.flexible.callout .one-half.first {
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box
}

@media only screen and (max-width: 1500px) {
  .flexible.callout .one-half.first {
      padding-left:20px
  }
}

.flexible.callout .title {
  margin-top: 0
}

.flexible.callout .excerpt,.flexible.callout .excerpt p:last-child {
  margin-bottom: 0
}

.flexible.callout .positioning-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100px;
  text-align: center
}

.flexible.callout .positioning-wrap img {
  width: auto;
  height: 100%
}

@media only screen and (max-width: 800px) {
  .flexible.callout .positioning-wrap {
      display:block!important;
      width: 100%!important;
      height: auto!important;
      margin-bottom: 50px!important
  }

  .flexible.blog-feed .blog-post .blog-button {
      font-size: 14px
  }

  .flexible.callout .wrap {
      width: 95%
  }
}

.stack-grid li {
  list-style-type: disc;
  margin-left: 70px
}

.flexible-wrapper.narrow-width {
  width: 100%;
  max-width: 840px;
  margin: 0 auto
}

body.single-post .entry-content p {
  word-wrap: break-word!important
}

.page-id-11741 input,select,textarea {
  width: inherit;
  margin-left: 5px
}

@media only screen and (max-width: 460px) {
  .page-title h1 {
      font-size:40px!important
  }
}

@media only screen and (max-width: 639px) {
  body.page-template-page-cake-layers-2-template .flexible-wrapper.resources #resource-container .item {
      max-width:95%
  }
}

@media only screen and (max-width: 800px) {
  body.page-template-page-cake-layers-2-template .flexible-wrapper.icon-content-stack .item-image,body.page-template-page-cake-layers-2-template .flexible-wrapper.resources ul#filter-list {
      width:100%!important
  }

  body.page-template-page-cake-layers-2-template .flexible-wrapper.icon-content-stack .one-half {
      text-align: center
  }

  body.page-template-page-news-and-events .carousel img {
      width: 100%;
      height: auto
  }

  body.page-template-page-news-and-events .slick-carousel button {
      display: none!important
  }

  body.page-template-page-news-and-events .slick-carousel .slick-track,body.page-template-page-news-and-events .slick-carousel .slick-track .slide,body.page-template-page-news-and-events .slick-carousel .slick-track .slide img {
      max-width: 100%!important;
      width: 100%!important;
      height: auto!important
  }
}

@media only screen and (max-width: 340px) {
  body.archive.category.category-events article .entry-header img {
      width:100%!important;
      height: auto!important
  }
}

@media only screen and (max-width: 1000px) {
  body.single-post .content img {
    width: 100% !important;
    height: auto;
  }
}

body.page-template-page-cake-layers-2-template .flexible.grid.icon-grid .grid-item .item-title {
  margin: 5px auto 15px;
}

@media only screen and (max-width: 1445px) and (min-width: 1300px) {

  body.page-id-46 .true-one-fifth h3 {
    font-size: 30px;
  }

}  

@media only screen and (max-width: 1445px) and (min-width: 1023px) {

  body.page-id-46 .true-one-fifth h5.item-title {
    font-size: 20px !important;
  }

}

.search-results h3 {
    font-size: 20px;
}

/* Menu spacing overrides */

li.p-ageon {
    height: 27px;
}

li.s-open {
    margin-top: 27px !important;
}

li.p-cloud {
    margin-top: 35px !important;
}

li.p-mission {
  margin-top: 2px !important;
}

li.p-cyber {
  margin-top: 2px !important;
}

#menu-about li, #menu-careers li, #menu-connect li {
   width: 100%;
}

ul#menu-careers a, ul#menu-careers-1 a {
    background-color: white;
    border: none;
    padding: 10px!important;
}

#menu-careers-1 li {
  width: 100%;
}

/* Items migraged from Customizer 5/7/20 */

body.cake2 .flexible-wrapper.overlay-columns .item-overlay h3 { margin: 10px 0;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay p { font-size: 16px; line-height: 1.25}

@media only screen and (max-width: 1300px) {
body.cake2 .flexible-wrapper.overlay-columns .item-overlay h3 {font-size: 18px}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay p { font-size: 14px;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay .item-excerpt {padding: 5px !important;}
}

@media only screen and (max-width: 1023px) {
  body.cake2 .flexible-wrapper.overlay-columns .grid-item {width: 50%; margin: 0 25% !important;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay h3 { font-size: 32px;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay p { font-size: 18px; line-height: 1.5}
}
@media only screen and (max-width: 767px) {
body.cake2 .flexible-wrapper.overlay-columns .grid-item {width: 80%; margin: 0 10% !important;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay h3 { font-size: 32px;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay p { font-size: 18px; line-height: 2}
  body.cake2 .flexible-wrapper.overlay-columns .item-overlay .item-excerpt {padding: 15px !important;}
}
@media only screen and (max-width: 320px) {
body.cake2 .flexible-wrapper.overlay-columns .grid-item {width: 90%; margin: 0 5% !important;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay h3 { font-size: 22px;}
body.cake2 .flexible-wrapper.overlay-columns .item-overlay p { font-size: 16px; line-height: 2}
  body.cake2 .flexible-wrapper.overlay-columns .item-overlay .item-excerpt {padding: 10px !important;}
}

ul#menu-careers a {
    background-color: white;
    border: none;
    padding: 10px!important;
}

li.p-cloud {
  margin-top: 0px !important;
}

@media only screen and (max-width: 600px) {

.flexible-wrapper.slideshow.overlay.medium .overlay-top img {
    height: auto;
    width: auto;
    margin-bottom: 25px;
    margin-top: -20px;
}
}

.footer-widgets ul#menu-careers-1 a {
    background-color: unset !important;
  padding: 0px !important;
}

button.btn.btn-primary.applyBtn {
    margin-bottom: 15px;
}

@media only screen and (max-width: 800px) {
  #nav_menu-4 {
    display: none;
  }
  }

/* Tabs overrides */
ul.nav-tabs>li {
  background-color: #333;
  height: 55px;
}

ul.nav-tabs>li.active,
ul.nav-tabs>li.active a {
  background-color: #3d3d3d !important;
}

ul.nav-tabs>li.active:hover,
ul.nav-tabs>li.active a:hover {
  background-color: #3d3d3d !important;
  color: white !important;
}

ul.nav-tabs>li>a {
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  padding: 22px 15px !important;
}

ul.nav-tabs>li>a:hover {
  color: #bbbbbb !important;
  background-color: #333 !important;
}

.page-template-search h1 {
  line-height: 44px;
}

/* New blog */

body.tag .sidebar .widget {
  padding: 0 0 25px 15px !important;
}

body.author .sidebar .widget {
  padding: 0 0 25px 15px !important;
}

body.single-post .sidebar .widget {
  padding: 0 0 25px 15px !important;
}

body.page-template-authors .sidebar .widget {
  padding: 0 0 25px 15px !important;
}

h4.category-heading, h4.author-heading, h4.tag-heading {
    font-size: 28px;
    color: #000;
    font-family: Montserrat,sans-serif;
}

.pt-cv-custom-fields.pt-cv-ctf-publisher {
    margin-top: -5px;
}

.category-novetta-in-the-news .pt-cv-view .pt-cv-ifield {
     margin-bottom: 0px !important;
}

p.entry-meta a:hover {
    color: #1766b1;
}

.category-events h2.entry-title {
    margin-top: -5px;
}

.category-events h2.entry-title a:hover {
  color: #1766b1 !important;
}

.category-events  .pt-cv-href-thumbnail img, .entry-image-link img {
  width: 300px !important;
  height: 150px !important;
}


.category-events .entry-title-link {
font-size: 26px !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    font-weight: 600 !important;
   font-family: source-sans-pro, sans-serif;
    text-transform: none;
}

.category-recruiting h2.entry-title {
    margin-top: -5px;
}

.category-recruiting h2.entry-title a:hover {
  color: #1766b1 !important;
}

.category-recruiting  .pt-cv-href-thumbnail img, .entry-image-link img {
  width: 300px !important;
  height: 150px !important;
}


.category-recruiting .entry-title-link {
font-size: 26px !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    font-weight: 600 !important;
   font-family: source-sans-pro, sans-serif;
    text-transform: none;
}

p.entry-meta a:hover {
  color: #1766b1;
}

.category-press-releases .pt-cv-view .pt-cv-ifield {
     margin-bottom: 0px !important;
}

.pt-cv-href-thumbnail img, .entry-image-link img {
    width: 170px;
    height: 90px;
    object-fit: cover;
    object-position: 100% 0;
}

.pt-cv-wrapper {
    max-width: 700px;
    padding-right: 10%;
    font-size: 15px;
}

.pt-cv-meta-fields a:hover {
    color: #1766b1;
}

.blog_read_more {
    margin-top: 5px;
    font-weight: 700;
}

.blog-categories-list a:hover {
   color: #1766b1;
}

a.author_bio {
    font-size: 18px !important;
    font-weight: 700;
    font-family: Montserrat,sans-serif;
    color: #222 !important;
    text-transform: uppercase;
}

a.author_bio:after {
    font-family: dashicons;
    content: "\f345";
    position: relative;
    top: 3px;
    left: 10px;
}

.widget-title {
  bottom-border: 0px;
}

#custom_html-3 .widget-title:after {
    font-family: dashicons;
    content: "\f345";
    position: relative;
    top: 3px;
    left: 10px;
}

#custom_html-3 .widget-title.down:after {
    font-family: dashicons;
    content: "\f347";
    position: relative;
    top: 3px;
    left: 10px;
}

#custom_html-4 .widget-title:after {
    font-family: dashicons;
    content: "\f345";
    position: relative;
    top: 3px;
    left: 10px;
}

#custom_html-4 .widget-title.down:after {
    font-family: dashicons;
    content: "\f347";
    position: relative;
    top: 3px;
    left: 10px;
}

.cvp-live-filter.cvp-daterange {
    display: none;
}

img.ui-datepicker-trigger {
    margin: 0px !important;
}

.widget-title {
  border-bottom: none;
}

.category .entry, .author .entry {
  padding-top: 0px;
}

.pt-cv-meta-fields span, .pt-cv-meta-fields time {
    color: #555;
    float: none;
    display: inline;
}

p.entry-meta {
    font-size: 13px;
    color: #555;
}

p.entry-meta a{
    color: #555;
}

.author p {
    font-size: 15px;
    max-width: 675px;
}

.author p.read-more {
    margin-top: -40px;
    text-transform: uppercase;
    font-weight: 700;
}

.author p.read-more a {
    color: #555 !important;
}

.author p.read-more a:hover {
  color: #1766b1 !important;
}

.author span.dashicons.dashicons-arrow-right-alt {
    display: none;
}

.author .entry-title a {
    font-size: 24px !important;
    line-height: 1.0 !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-family: source-sans-pro, sans-serif;
    text-transform: none;
}

.author .entry-title a:hover {
  color: #1766b1 !important;
}

.pt-cv-meta-fields {
    margin-top: -10px;
    margin-bottom: 3px;
}

.author h2.entry-title {
    font-size: 24px;
}

.entry-header .entry-meta {
    margin-bottom: 24px;
    margin-top: -15px;
}

.author .entry-header br {
    display: none;
}

.pt-cv-meta-fields {
    font-size: 15px;
    margin-top: -10px;
    margin-bottom: 24px;
}

.pt-cv-view .pt-cv-ifield {
    margin-bottom: 18px !important;
}

.category-novetta-in-the-news .entry-header .entry-meta {
  margin-top: 0px !important;
}

.category-press-releases .entry-header .entry-meta {
  margin-top: 0px !important;
}

.category-featured-news .pt-cv-href-thumbnail img {
  height: unset;
  width: unset;
}

.sidebar .widget a {
    font-family: source-sans-pro, sans-serif;
}

h4.widget-title.widgettitle {
    font-family: source-sans-pro, sans-serif;
}

.footer-widgets h4.widget-title.widgettitle {
    font-family: Montserrat,sans-serif;
}

section#custom_html-3 {
    padding-bottom: 9px !important;
}

#custom_html-4 h4.widget-title.widgettitle {
    padding: 2px 4px 4px 4px !important;
    border: 2px solid black;
    width: 120px;
    height: 22px;
}

h4.widget-title.widgettitle {
    cursor: pointer;
}

.gform_wrapper .gform_footer input.button {
    color: #1766b1;
}

.gform_wrapper .gform_footer input.button:hover {
    background-color: #1766b1;
    color: #fff;
}

#author-photo img, .author-photo img {
    width: 125px;
    height: 125px;
    object-fit: cover;
}

.author-name {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f5f5f5;
}

.author-name a {
  color: #000;
}

.author-name: a:hover {
  color: #1766b1 !important;
}

footer.entry-footer {
    clear: both;
    padding-top: 40px;
}

.category-news-room .pt-cv-href-thumbnail img {
    height: unset;
    width: unset;
}

.alignnone, img.alignnone {
    margin-bottom: 12px;
    max-width: 100%;
}

.aligncenter, .alignright, .alignleft, img.centered {
    max-width: 100%;
}

/* Newsroom tweaks */

.page-template-page-news-and-events .nav-tabs-container {
    display: none;
}

.page-template-page-news-and-events div#news-room {
    margin-top: -90px;
}


@media only screen and (max-width: 600px) {

h4.category-heading, h4.author-heading, h4.tag-heading {
    line-height: 1.2em;
    margin-bottom: 10px;
    margin-top: 15px;
}

}

/* Fix for icon sizing issue on grid */

@media only screen and (max-width: 800px) {
.flexible.grid.stack-grid .item-image {
  display: unset;
}
}

/* Newsroom revamp styles */

.newsroom2 .flex-header {
    font-size: 26px;
}

.newsroom2 h3.newsroom-press-heading {
    font-size: 26px;
}

.newsroom2 h3.newsroom-news-heading {
    font-size: 26px;
}

.newsroom2 h4.press-release-title {
    margin: 0px;
    font-family: source-sans-pro, sans-serif;
    font-size: 22px;
}

.newsroom2 .press-release-publisher {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 0px;
    margin-top: 5px;
    padding: 0px;
}

.newsroom2 .news-publisher {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 0px;
    margin-top: 7px;
    padding: 0px;
}

.newsroom2 h4.press-release-title a{
   color: #000;
   margin-bottom: 2px;
}

.newsroom2 h4.press-release-title a:hover {
   color:#1766b1 !important;
}

.newsroom2 .press-entry-date {
    margin-bottom: 20px;
    font-size: 15px;
    margin-top: 3px;
}

.newsroom2 .news-entry-date {
    margin-bottom: 20px;
    font-size: 15px;
    margin-top: -2px;
}

.newsroom2 .newsroom-news {
  margin-bottom: 60px;
}

/* Accenture home page */

#accenture-intro h2.flex-header {
    text-transform: none;
    font-size: 38px;
}

