@import url(//fast.fonts.net/cssapi/e946ec54-c869-4392-a896-5fdb12a678be.css);@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Oswald:400,600);.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/

html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}

.featherlight {
	display: none;

	/* dimensions: spanning the background from edge to edge */
	position:fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 2147483647; /* z-index needs to be >= elements on the site. */

	/* position: centering content */
	text-align: center;

	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;

	/* styling */
	cursor: pointer;
	background: #333;
	/* IE8 "hack" for nested featherlights */
	background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
	/* position: trick to center content vertically */
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;

	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;

	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;

	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;

	/* styling */
	background: #fff;
	cursor: auto;

	/* reset white-space wrapping */
	white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}

.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;

	/* dimensions: 25px x 25px */
	line-height: 25px;
	width: 25px;

	/* styling */
	cursor: pointer;
	text-align: center;
	font-family: Arial, sans-serif;
	background: #fff; /* Set the background in case it overlaps the content */
	background: rgba(255, 255, 255, 0.3);
	color: #000;
	border: none;
	padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.featherlight .featherlight-image {
	/* styling */
	width: 100%;
}


.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.featherlight iframe {
	/* styling */
	border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}
@charset "UTF-8";

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

*:focus {
  outline: none;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea,
input,
button {
  background: transparent;
  border: none;
}

textarea:focus,
input:focus,
button:focus {
  outline: none;
}

input,
textarea,
button,
select,
a {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

body {
  font-family: "Open Sans",sans-serif !important;
  font-weight: 400;
  font-size: 18px;
  color: #000;
}

h3 {
  font-size: 36px;
  font-family: "AvenirNextProCondensedDemi" !important;
  font-weight: 400;
  letter-spacing: .6px;
}

h1 {
  font-size: 99.59px;
  font-family: "AvenirNextProCondensedDemi" !important;
}

@media screen and (max-width: 992px) {
  h1 {
    font-size: 90px;
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font-size: 60px;
  }
}

h2 {
  font-size: 54px;
  font-family: "AvenirNextProCondensedDemi" !important;
  font-weight: 400;
  letter-spacing: -0.25px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 45px;
  }
}

h2 strong {
  font-weight: 600;
}

h4 {
  font-family: "AvenirNextProCondensedDemi" !important;
}

h5 {
  font-family: "AvenirNextProCondensedDemi" !important;
}

h6 {
  font-family: "AvenirNextProCondensedDemi" !important;
}

.default-button .text {
  font-family: "AvenirNextProCondensedDemi" !important;
}

/* All Keyframe Animations */

@font-face {
  font-family: 'AvenirNextLTPro-Regular';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Regular.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Regular.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Regular.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-Cn';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Cn.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Cn.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Cn.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Cn.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Cn.svg#AvenirNextLTPro-Cn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-CnIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-CnIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-CnIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-CnIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-CnIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-CnIt.svg#AvenirNextLTPro-CnIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-It';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-It.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-It.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-It.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-It.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-It.svg#AvenirNextLTPro-It") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-UltLt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLt.svg#AvenirNextLTPro-UltLt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-UltLtIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtIt.svg#AvenirNextLTPro-UltLtIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-UltLtCn';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCn.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCn.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCn.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCn.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCn.svg#AvenirNextLTPro-UltLtCn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-UltLtCnIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCnIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCnIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCnIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCnIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-UltLtCnIt.svg#AvenirNextLTPro-UltLtCnIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-MediumCn';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCn.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCn.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCn.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCn.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCn.svg#AvenirNextLTPro-MediumCn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-MediumIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumIt.svg#AvenirNextLTPro-MediumIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-MediumCnIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCnIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCnIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCnIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCnIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-MediumCnIt.svg#AvenirNextLTPro-MediumCnIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-Demi';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Demi.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Demi.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Demi.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Demi.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-DemiCn';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCn.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCn.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCn.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCn.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCn.svg#AvenirNextLTPro-DemiCn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-DemiCnIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCnIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCnIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCnIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCnIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiCnIt.svg#AvenirNextLTPro-DemiCnIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-DemiIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-DemiIt.svg#AvenirNextLTPro-DemiIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-Bold';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Bold.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Bold.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Bold.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-BoldCn';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCn.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCn.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCn.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCn.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCn.svg#AvenirNextLTPro-BoldCn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-BoldCnIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCnIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCnIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCnIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCnIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-BoldCnIt.svg#AvenirNextLTPro-BoldCnIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-Heavy';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Heavy.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Heavy.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Heavy.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Heavy.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-Heavy.svg#AvenirNextLTPro-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-HeavyIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyIt.svg#AvenirNextLTPro-HeavyIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-HeavyCn';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCn.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCn.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCn.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCn.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCn.svg#AvenirNextLTPro-HeavyCn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-HeavyCnIt';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCnIt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCnIt.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCnIt.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCnIt.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/avenir-next/AvenirNextLTPro-HeavyCnIt.svg#AvenirNextLTPro-HeavyCnIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamNarrow-Book';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Book.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Book.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Book.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Book.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Book.svg#GothamNarrow-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamNarrow-Bold';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Bold.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Bold.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Bold.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham-narrow/GothamNarrow-Bold.svg#GothamNarrow-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Bold';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Bold.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Bold.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Book.otf") format("opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Book.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Book.ttf") format("truetype"), url("/wp-content/themes/hilltopholdings/src/fonts/gotham/Gotham-Book.svg#Gotham-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NeueMontreal-Bold';
  src: url("/wp-content/themes/hilltopholdings/src/fonts/neue-montreal/NeueMontreal-Bold.woff") format("woff"), url("/wp-content/themes/hilltopholdings/src/fonts/neue-montreal/NeueMontreal-Bold.woff2") format("woff2"), url("/wp-content/themes/hilltopholdings/src/fonts/neue-montreal/NeueMontreal-Bold.eot"), url("/wp-content/themes/hilltopholdings/src/fonts/neue-montreal/NeueMontreal-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hilltopholdings/src/fonts/neue-montreal/NeueMontreal-Bold.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AvenirNextProCondensedDemi";
  src: url("/wp-content/themes/plainscapitalbank/src/fonts/avenirnext/font.woff2") format("woff2"), url("/wp-content/themes/plainscapitalbank/src/fonts/avenirnext/font.woff") format("woff");
  font-style: normal;
  font-display: swap;
}

body.home .site-header .header-search-stock .header-stock-details .stock-details {
  display: none;
}

body.home .site-header.plain .header-search-stock .header-stock-details .stock-details {
  display: inline-block;
}

#header-hero {
  position: absolute;
  top: 0px;
  z-index: 10;
  width: 100%;
}

#header-hero .site-header .header-logo-col a img {
  width: 216px;
  height: 42px;
}

#header-hero .site-header .header-search-stock .header-stock-details .stock-details .stock-text-blue,
#header-hero .site-header .header-search-stock .header-stock-details .stock-details .stock-down-text {
  color: #ffffff;
}

.site-header {
  padding-bottom: 8px;
}

.site-header .header-main-menu {
  text-transform: uppercase;
  position: relative;
}

.site-header .header-main-menu > li {
  float: left;
  padding: 16px 6px 0;
  margin: 0 5px;
}

@media screen and (max-width: 1200px) {
  .site-header .header-main-menu > li {
    padding: 0 12px;
  }
}

.site-header .header-main-menu > li > a {
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  display: block;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  position: relative;
  /*&:after {
            content: "";
            transition: all .5s ease-in-out;
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 0px;
            height: 1px;
            background-color: #fff;
        }*/
  /*&:hover:after {
             width: 80%;
        }*/
}

.site-header .header-main-menu > li:after {
  content: "";
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  margin-top: 8px;
  width: 0px;
  height: 1px;
  background-color: #fff;
  display: block;
  opacity: 0;
}

.site-header .header-main-menu > li:hover:after {
  opacity: 1;
  width: 55%;
}

.site-header .header-main-menu > li ul {
  display: none;
  position: absolute;
  width: 1200px;
  top: 36px;
  left: 0px;
}

.site-header .header-main-menu > li ul > li {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  float: left;
}

.site-header .header-main-menu > li ul > li > a {
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Regular';
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #fff;
  padding: 0 20px 0 12px;
  display: block;
  line-height: 42px;
  position: relative;
}

.site-header .header-main-menu > li ul > li > a:after {
  content: "";
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  position: absolute;
  bottom: 8px;
  left: 12px;
  width: 0px;
  height: 1px;
  background-color: #fff;
}

.site-header .header-main-menu > li ul > li > a:hover:after {
  width: 40%;
}

@media screen and (max-width: 1100px) {
  .site-header .header-main-menu {
    display: none;
  }
}

.site-header .header-search-col {
  text-align: right;
  margin-top: 15px;
}

.site-header .header-search-col a {
  border: 1px solid #c3c5c0;
  height: 38px;
  width: 38px;
  display: inline-block;
  text-align: center;
  line-height: 32px;
  font-size: 14px;
  border-radius: 50%;
  color: #ffffff;
}

.site-header .header-search-col a:hover {
  /*border-color: #000000;*/
  background-color: #000000;
}

.site-header .header-search-col.header-search-stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media screen and (max-width: 1100px) {
  .site-header .header-search-col.header-search-stock {
    display: none !important;
  }
}

.site-header .header-search-col.header-search-stock .header-stock-details .stock-details {
  margin-right: 15px;
}

.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-1,
.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-2 {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 18px;
  letter-spacing: -0.25px;
  line-height: 32px;
  color: #ffffff;
}

@media screen and (max-width: 1200px) {
  .site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-1,
  .site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-2 {
    font-size: 16px;
  }
}

.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-2 {
  margin-right: 5px;
}

.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-up-text,
.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-down-text,
.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-blue {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 15px;
  letter-spacing: -0.25px;
  line-height: 26px;
  color: #84e5ab;
}

@media screen and (max-width: 1200px) {
  .site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-up-text,
  .site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-down-text,
  .site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-blue {
    font-size: 13px;
  }
}

.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-blue {
  color: #2a3653;
}

.site-header .header-search-col.header-search-stock .header-stock-details .stock-details .stock-down-text {
  color: #e25963;
}

.site-header.plain {
  border-bottom: 1px solid #d8d8d8;
  min-height: 68px;
  background-color: #ffffff;
  z-index: 100;
  position: relative;
}

.site-header.plain .header-row {
  position: relative;
  z-index: 20;
}

.site-header.plain .header-main-menu li {
  padding: 16px 16px 0;
  margin-right: 0px;
}

.site-header.plain .header-main-menu li > a {
  color: #828282;
  /*&:after {
              background-color: #828282;
          }*/
}

.site-header.plain .header-main-menu li:after {
  background-color: #828282;
}

.site-header.plain .header-main-menu li ul {
  top: 34px;
  display: none;
}

.site-header.plain .header-main-menu li ul > li {
  padding-top: 22px;
  position: relative;
  z-index: 20;
  padding-left: 0;
  padding-right: 0;
}

.site-header.plain .header-main-menu li ul > li > a {
  color: #828282;
  padding-left: 16px;
}

.site-header.plain .header-main-menu li ul > li > a:after {
  background-color: #828282;
  left: 16px;
}

.site-header.plain .header-main-menu li ul > li > a:hover:after {
  width: 40%;
}

.site-header.plain .header-search-col a {
  border: 1px solid #c3c5c0;
  color: #5f5f5f;
}

.site-header.plain .header-search-col a:hover {
  color: #ffffff;
  background-color: #000000;
}

.site-header.plain .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-1,
.site-header.plain .header-search-col.header-search-stock .header-stock-details .stock-details .stock-text-2 {
  color: #828282;
}

.site-header.plain .dropdown-menu-toogle {
  position: absolute;
  height: 47px;
  width: 100%;
  background-color: #fff;
  bottom: 0;
  left: 0;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

#responsive-menu {
  width: 300px;
  -webkit-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition: 0.8s ease;
  height: 100%;
  background-color: #000;
  position: fixed;
  z-index: 200;
  top: 0;
  left: -305px;
  overflow-y: scroll;
}

#responsive-menu.open {
  left: 0;
}

#responsive-menu .header-mobile-stock-details {
  color: #ffffff;
  text-align: center;
}

#responsive-menu .header-mobile-stock-details .stock-details .stock-text-1,
#responsive-menu .header-mobile-stock-details .stock-details .stock-text-2 {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 16px;
  letter-spacing: -0.25px;
  line-height: 32px;
}

#responsive-menu .header-mobile-stock-details .stock-details .stock-text-2 {
  margin-right: 5px;
}

#responsive-menu .header-mobile-stock-details .stock-details .stock-up-text,
#responsive-menu .header-mobile-stock-details .stock-details .stock-down-text,
#responsive-menu .header-mobile-stock-details .stock-details .stock-text-blue {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 13px;
  letter-spacing: -0.25px;
  line-height: 26px;
}

#responsive-menu .wrap {
  padding: 30px;
}

#responsive-menu #header-mobile-menu {
  text-transform: uppercase;
}

#responsive-menu #header-mobile-menu li {
  display: block;
  text-align: center;
}

#responsive-menu #header-mobile-menu li > a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 15px 0;
  display: block;
}

#responsive-menu #header-mobile-menu li ul li a {
  font-size: 12px;
  padding: 0px 0 20px;
}

#header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 68px;
  z-index: 999;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
  transform: translateY(-150%);
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
  background-color: #ffffff;
}

#header-sticky .site-header .header-logo-col a img {
  width: 212px;
  height: 41px;
}

#header-sticky.fixed {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

footer {
  background-color: #000000;
  color: #ffffff;
}

footer .container-xl {
  max-width: 1220px;
}

footer .container-xl.top {
  padding-top: 95px;
  padding-bottom: 75px;
}

footer .logo img {
  width: 216px;
  height: 42px;
}

@media (max-width: 991px) {
  footer .logo {
    text-align: center;
  }
}

footer .menu-wrap {
  margin-right: 20px;
  margin-top: 12px;
}

@media (max-width: 991px) {
  footer .menu-wrap {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
}

footer .menu-wrap li {
  margin-bottom: 18px;
}

footer .menu-wrap li a {
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 14px;
}

footer .menu-wrap li a:hover {
  color: #c1331b;
}

footer .menu-wrap li.title {
  margin-bottom: 22px;
}

footer .menu-wrap li.title a {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 22px;
}

footer .menu-wrap li.title a:hover {
  color: #c1331b;
}

footer .social-list {
  float: right;
}

@media (max-width: 991px) {
  footer .social-list {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}

footer .social-list a {
  border-radius: 50%;
  border: 1px solid #ffffff;
  width: 52px;
  display: block;
  height: 52px;
  line-height: 50px;
  text-align: center;
  margin-bottom: 8px;
  font-size: 18px;
}

@media (max-width: 991px) {
  footer .social-list a {
    display: inline-block;
    margin: 0 5px;
  }
}

footer .social-list a:hover {
  background-color: #ffffff;
  /*#c1331b;*/
}

footer .social-list a:hover .demo-icon {
  color: #000000;
}

footer .bottom {
  border-top: 1px solid #3e3e3e;
  font-size: 11px;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 991px) {
  footer .bottom {
    text-align: center;
  }
}

footer .bottom .wrap {
  max-width: 800px;
}

footer .bottom .wrap a {
  color: #ffffff;
}

footer .bottom .wrap a:hover {
  color: #c1331b;
}

@media (max-width: 767px) {
  footer .bottom .wrap p {
    line-height: 20px;
  }
}

footer.footer-career .container {
  max-width: 1220px;
}

footer.footer-career .footet-about-info {
  font-family: "Open Sans";
  color: #ffffff;
  font-size: 12px;
  line-height: 18px;
  margin-top: 43px;
  max-width: 280px;
}

@media (max-width: 991px) {
  footer.footer-career .footet-about-info {
    margin: 35px auto auto;
    max-width: 350px;
  }
}

@media (max-width: 575px) {
  footer.footer-career .footet-about-info {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  footer.footer-career .bottom .wrap {
    max-width: 100%;
  }
}

footer.footer-career .careers_footer_btm_cnt {
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 12px;
  line-height: 24px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  footer.footer-career .careers_footer_btm_cnt {
    text-align: center;
  }
}

footer.footer-career .careers_footer_btm_cnt a {
  color: #ffffff;
}

footer.footer-career .careers_footer_btm_cnt a:hover {
  color: #c1331b;
}

body.overflow,
html.overflow {
  height: 100% !important;
  overflow: hidden !important;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

a:focus {
  outline: none;
}

html,
body {
  overflow-x: hidden;
  -webkit-text-size-adjust: none;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.clearfix {
  overflow: hidden;
  display: block;
  width: 100%;
}

.clearfix.light-gray {
  background-color: #f7f9fa;
}

.clearfix.white {
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .clearfix.section-divider {
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .clearfix.hide-in-mobile {
    min-height: auto !important;
  }
}

@media screen and (max-width: 1100px) {
  .clearfix.hide-in-tab {
    height: auto !important;
  }
}

em {
  font-style: italic;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

.animate {
  opacity: 0;
}

.button {
  height: 26px;
  position: relative;
  color: #000000;
  font-family: 'GothamNarrow-Book';
  font-size: 10px;
  letter-spacing: 1.5px;
  display: inline-block;
  line-height: 6px;
}

.button::before,
.button::after {
  content: "";
  position: absolute;
  background-color: #000000;
  will-change: left, width;
}

.button::before {
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  -webkit-transition: left 250ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: left 250ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: left 250ms cubic-bezier(0.25, 0.04, 0, 1);
}

.button::after {
  bottom: 2px;
  left: 0;
  width: 0;
  height: 1px;
  -webkit-transition: width 250ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: width 250ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: width 250ms cubic-bezier(0.25, 0.04, 0, 1);
}

.button:hover::before {
  left: 34px;
}

.button:hover::after {
  width: 34px;
}

.button.white {
  color: #ffffff;
}

.button.white::before,
.button.white::after {
  background-color: #ffffff;
}

.search-wrap {
  z-index: 999999;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.search-wrap.active {
  -webkit-transform: translateY(0%) !important;
  -ms-transform: translateY(0%) !important;
  transform: translateY(0%) !important;
  opacity: 1;
}

.search-wrap.active .flex .adds-components {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-wrap .flex {
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 15px;
}

.search-wrap .flex h2 {
  color: #000;
}

.search-wrap .flex input {
  font-size: 30px;
  border-bottom: 2px solid #000;
  height: 50px;
  padding: 5px 10px 0;
  line-height: 1.2;
  color: #000;
  max-width: 400px;
  margin-bottom: 36px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .search-wrap .flex input {
    width: 100%;
  }
}

.search-wrap .flex .button {
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
  padding-bottom: 10px;
  cursor: pointer;
}

.search-wrap .flex .adds-components {
  display: none;
}

.search-wrap .flex .adds-components .adds-top-wrapper #global-searchfield-container .addsearch-searchfield .search-field-wrapper input {
  margin-bottom: 0px;
  border: 1px solid #000;
  font-family: Open Sans, Arial, Helvetica, sans-serif;
}

.search-wrap .flex .adds-components .adds-top-wrapper #global-searchfield-container .addsearch-searchfield button {
  background-color: #aa272f !important;
  font-family: AvenirNextProCondensedDemi, Arial, Helvetica, sans-serif;
  border-radius: 17px;
  padding: 11px 15px 11px;
}

.search-wrap .flex .adds-components .adds-top-wrapper #global-searchfield-container .addsearch-searchfield button:hover {
  background-color: #5e172d !important;
}

.search-wrap .close {
  position: absolute;
  right: 21px;
  top: 21px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.search-wrap .close:hover .thick:before,
.search-wrap .close:hover .thick:after {
  background: #b92337;
}

.search-wrap .close .thick {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
}

.search-wrap .close .thick:before,
.search-wrap .close .thick:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  content: '';
  position: absolute;
  height: 2px;
  margin-top: -2px;
  width: 100%;
  top: 50%;
  left: 0;
  background: #000;
}

.search-wrap .close .thick:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-wrap .close .thick:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger-menu {
  display: none;
  width: 35px;
  height: 23px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

@media screen and (max-width: 1100px) {
  .hamburger-menu {
    display: block;
  }
}

.hamburger-menu span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.hamburger-menu span:nth-child(1) {
  top: 0px;
}

.hamburger-menu span:nth-child(2),
.hamburger-menu span:nth-child(3) {
  top: 10px;
}

.hamburger-menu span:nth-child(4) {
  top: 20px;
}

.hamburger-menu.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.hamburger-menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger-menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger-menu.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.site-header.plain .hamburger-menu span {
  background: #000;
}

.page-404 {
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-404 .section-container {
  padding: 50px 0px;
  font-family: 'AvenirNextLTPro-DemiCn';
}

.page-404 .section-container .section-title {
  text-align: center;
  font-size: 60px;
  line-height: 72px;
  color: #b03b27;
}

.page-404 .section-container .section-content {
  text-align: center;
  font-size: 40px;
  line-height: 52px;
  padding-top: 30px;
}

.exitpopup-overlay,
.exitpopup-overlay-IE {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.8);
}

.exitpopup-overlay .exitpopup-container,
.exitpopup-overlay-IE .exitpopup-container {
  width: 100%;
  max-width: 600px;
  top: 50%;
  background: white;
  padding: 20px;
  position: absolute;
  left: 50%;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-transform: inherit;
}

.exitpopup-overlay .exitpopup-container .title,
.exitpopup-overlay-IE .exitpopup-container .title {
  color: #000000;
  font-size: 30px;
  letter-spacing: -0.25px;
  margin-bottom: 14px;
  font-family: "AvenirNextLTPro-DemiCn";
  font-weight: 400;
}

.exitpopup-overlay .exitpopup-container .content,
.exitpopup-overlay-IE .exitpopup-container .content {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 20px;
}

.exitpopup-overlay .exitpopup-container .button-wrap .button,
.exitpopup-overlay-IE .exitpopup-container .button-wrap .button {
  background: #000000;
  color: #fff;
  font-size: 15px;
  font-family: "AvenirNextLTPro-BoldCn";
  float: left;
  padding: 0 20px;
  height: 40px;
  letter-spacing: 2px;
  line-height: 42px;
  margin-right: 20px;
  cursor: pointer;
  margin-bottom: 10px;
}

body.ie.version-11,
body.ie.version-10,
body.ie.version-9,
body.ie.version-8,
body.ie.version-7 {
  overflow: hidden;
}

body.ie.version-11 .exitpopup-overlay-IE,
body.ie.version-10 .exitpopup-overlay-IE,
body.ie.version-9 .exitpopup-overlay-IE,
body.ie.version-8 .exitpopup-overlay-IE,
body.ie.version-7 .exitpopup-overlay-IE {
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
}

body.ie.version-11 .exitpopup-overlay-IE .content,
body.ie.version-10 .exitpopup-overlay-IE .content,
body.ie.version-9 .exitpopup-overlay-IE .content,
body.ie.version-8 .exitpopup-overlay-IE .content,
body.ie.version-7 .exitpopup-overlay-IE .content {
  text-align: center;
}

body.ie.version-11 .exitpopup-overlay-IE .button-wrap,
body.ie.version-10 .exitpopup-overlay-IE .button-wrap,
body.ie.version-9 .exitpopup-overlay-IE .button-wrap,
body.ie.version-8 .exitpopup-overlay-IE .button-wrap,
body.ie.version-7 .exitpopup-overlay-IE .button-wrap {
  text-align: center;
}

body.ie.version-11 .exitpopup-overlay-IE .button-wrap .button,
body.ie.version-10 .exitpopup-overlay-IE .button-wrap .button,
body.ie.version-9 .exitpopup-overlay-IE .button-wrap .button,
body.ie.version-8 .exitpopup-overlay-IE .button-wrap .button,
body.ie.version-7 .exitpopup-overlay-IE .button-wrap .button {
  float: none;
}

.hide-text {
  display: none;
}

[class*=animation-from-down-content] {
  -webkit-transition: opacity 0.8s, -webkit-transform 1s;
  transition: opacity 0.8s, -webkit-transform 1s;
  -o-transition: transform 1s, opacity 0.8s;
  transition: transform 1s, opacity 0.8s;
  transition: transform 1s, opacity 0.8s, -webkit-transform 1s;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

[class*=animation-from-down-content]:not(.is_on_screen) {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

[class*=animation-from-down-content-2] {
  -webkit-transition: opacity 0.8s, -webkit-transform 1s;
  transition: opacity 0.8s, -webkit-transform 1s;
  -o-transition: transform 1s, opacity 0.8s;
  transition: transform 1s, opacity 0.8s;
  transition: transform 1s, opacity 0.8s, -webkit-transform 1s;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

[class*=animation-from-down-content-2]:not(.is_on_screen) {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

/* SiteMap */

.sitemap-content a {
  font-size: 20px;
}

.sitemap-content a:hover {
  text-decoration: underline;
}

.sitemap-content > ul ul {
  margin-left: 30px;
}

.sitemap-content > ul ul li {
  position: relative;
  padding-left: 18px;
}

.sitemap-content > ul ul li:before {
  content: "";
  background-color: #424242;
  width: 5px;
  height: 5px;
  position: absolute;
  border-radius: 50px;
  top: 12px;
  left: 0;
}

.sitemap-content > ul > li > a {
  font-weight: 700;
}

.sitemap-content > ul > li > ul > li > a {
  font-weight: 600;
}

.circle-button {
  clear: both;
  position: relative;
  margin: 10px auto 0;
  height: 75px;
  line-height: 75px;
  max-width: 280px;
  padding-right: 125px;
}

@media (max-width: 375px) {
  .circle-button {
    max-width: 260px;
  }
}

.circle-button .text {
  font-family: 'GothamNarrow-Bold';
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: capitalize;
  clear: both;
  text-align: left;
  margin: 0;
  position: relative;
  z-index: 10;
  color: #ffffff;
  top: -2px;
}

.circle-button .circle-arrow-btn {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 40px;
  width: 75px;
  height: 75px;
  border: 2px solid #ffffff;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
}

@media (max-width: 375px) {
  .circle-button .circle-arrow-btn {
    width: 60px;
    height: 60px;
  }
}

.circle-button .circle-arrow-btn:before {
  content: "";
  width: 60px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 25px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

@media (max-width: 375px) {
  .circle-button .circle-arrow-btn:before {
    width: 47px;
  }
}

.circle-button .circle-arrow-btn:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 22px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.circle-button:hover .circle-arrow-btn:before {
  width: 25px;
  right: 25px;
}

@media (max-width: 375px) {
  .circle-button:hover .circle-arrow-btn:before {
    width: 20px;
    right: 18px;
  }
}

.circle-button:hover .circle-arrow-btn:after {
  right: 20px;
}

@media (max-width: 375px) {
  .circle-button:hover .circle-arrow-btn:after {
    right: 16px;
  }
}

.search .search-page {
  margin: 20px 0;
  min-height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search .search-page .container {
  max-width: 1100px;
  padding: 0 15px;
}

.search .search-page .container h2 {
  text-align: center;
}

.search .search-page .secrch-list {
  margin-top: 30px;
}

.search .search-page .secrch-list li {
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
}

.search .search-page .secrch-list li:last-child {
  border-bottom: none;
}

.search .search-page .secrch-list li .type {
  font-size: 16px;
  margin-bottom: 10px;
}

.search .search-page .secrch-list li .type span {
  color: #bd3323;
  text-transform: uppercase;
}

.search .search-page .secrch-list li .date {
  margin-bottom: 10px;
  font-size: 16px;
}

.search .search-page .secrch-list li h3 {
  font-size: 30px;
}

.search .search-page .secrch-list li a:hover {
  color: #b92337;
}

.search .search-page .hth-pagination {
  margin-top: 40px;
  margin-bottom: 40px;
}

.search .search-page .hth-pagination a,
.search .search-page .hth-pagination .current {
  margin: 0 2px;
}

.search .search-page .adds-results-main-wrapper {
  padding: 40px 0px 18px 0px;
}

.search .search-page #searchfield-container .addsearch-searchfield-container .addsearch-searchfield .search-field-wrapper input {
  font-family: Open Sans, Arial, Helvetica, sans-serif;
  margin-right: 18px;
}

.search .search-page #searchfield-container .addsearch-searchfield-container .addsearch-searchfield button {
  font-family: AvenirNextProCondensedDemi, Arial, Helvetica, sans-serif;
  background-color: #aa272f !important;
  border-radius: 17px;
  padding: 11px 15px 11px;
}

.search .search-page #searchfield-container .addsearch-searchfield-container .addsearch-searchfield button:hover {
  background-color: #5e172d !important;
}

.search .search-page #searchresults-container .addsearch-searchresults .number-of-results {
  padding: 0px;
}

.search .search-page #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-search-results-link .adds-hit {
  padding: 1em 0px;
}

.search .search-page #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-search-results-link .adds-hit-wrapper .adds-hit-bottom .adds-hit-title {
  text-align: left;
  margin-bottom: 18px;
  font-family: AvenirNextProCondensedDemi, Arial, Helvetica, sans-serif;
  letter-spacing: -0.25px;
}

.search .search-page #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-search-results-link .adds-hit-wrapper .adds-hit-bottom .adds-highlight {
  font-family: Open Sans, Arial, Helvetica, sans-serif;
}

.search .search-page #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-search-results-link .adds-hit-wrapper .adds-hit-bottom .adds-learn-more {
  background-color: #aa272f;
  border: none;
  padding: 8px 18px;
  border-radius: 17px;
  font-family: AvenirNextProCondensedDemi, Arial, Helvetica, sans-serif;
}

.search .search-page #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-search-results-link .adds-hit-wrapper .adds-hit-bottom .adds-learn-more span {
  color: #ffffff;
  font-size: 14px;
}

.search .search-page #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-search-results-link .adds-hit-wrapper:hover .adds-hit-bottom .adds-learn-more {
  background-color: #5e172d;
}

.search .search-page #searchresults-container .addsearch-searchresults-no-results {
  padding-top: 25px;
  padding-bottom: 15px;
}

.search .search-page #searchresults-container .addsearch-searchresults-no-results h2 {
  font-family: AvenirNextProCondensedDemi, Arial, Helvetica, sans-serif;
}

.search .search-page #tabs-container .addsearch-filters-tabs .tabs button {
  font-family: AvenirNextProCondensedDemi, Arial, Helvetica, sans-serif;
  margin: 0px 15px 20px 0;
  border: 2px solid #dedede;
  font-size: 15px;
  border-radius: 0px;
  color: #d8d8d8;
}

.search .search-page #tabs-container .addsearch-filters-tabs .tabs button.active {
  background-color: #506f88;
  border: 2px solid transparent;
  color: #fff;
}

.search .search-page #sortby {
  display: none;
}

.search .search-page #sortby .addsearch-sortby select {
  font-family: Open Sans, Arial, Helvetica, sans-serif;
  padding: 0 15px;
}

.search .search-page #pagination-container .addsearch-pagination button {
  font-family: Open Sans, Arial, Helvetica, sans-serif;
}

.hth-pagination a,
.hth-pagination .current {
  background-color: transparent;
  font-family: 'AvenirNextLTPro-Regular';
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 50%;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
}

.hth-pagination .current,
.hth-pagination a:hover {
  background-color: #bd3323;
  font-family: 'AvenirNextLTPro-MediumCn';
  color: #ffffff;
}

.grecaptcha-badge {
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  .modal-video .modal-video-body {
    max-width: 100%;
    padding: 0px 20px;
  }
}

@media only screen and (orientation: landscape) {
  .modal-video .modal-video-body {
    padding: 15px 20px;
    padding-bottom: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .modal-video .modal-video-body .modal-video-inner .modal-video-movie-wrap .modal-video-close-btn {
    right: 0px;
  }
}

@media only screen and (orientation: landscape) {
  .modal-video .modal-video-body .modal-video-inner .modal-video-movie-wrap .modal-video-close-btn {
    top: -15px;
  }
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 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 headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-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 {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  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);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  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);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  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(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  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(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -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;
}

@-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 {
  -webkit-backface-visibility: visible !important;
  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-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  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-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -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);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@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);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.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;
}

.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.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.delay-0-5s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.animated.delay-1-5s {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modal-video {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-video-close-btn:before,
.modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

/*! customer-project 1.0.0 */

body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: Myriad Pro,sans-serif;
}

body a {
  color: inherit;
}

.adds-components {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
}

@media screen and (max-width: 991px) {
  .adds-components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1em;
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
  }
}

.adds-top-wrapper {
  position: relative;
}

.adds-results-main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 1em 0;
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .adds-results-main-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1em 0;
    margin: 0;
    width: 100%;
  }
}

.adds-results-main-wrapper .adds-filters-wrapper {
  width: 30%;
  max-width: 300px;
  min-width: 250px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #fff;
  padding: 1em;
  margin: 0 1em 0 0;
  border: solid #dcdcdc;
  border-width: 0 1px 0 0;
}

@media screen and (max-width: 991px) {
  .adds-results-main-wrapper .adds-filters-wrapper {
    margin: 0;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
  }
}

.adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-mobile-filters-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin-bottom: 0;
}

.adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-mobile-filters-toggle .adds-filter-toggle {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 3px;
  background-color: #696969;
  color: #fff;
  border: none;
  width: 38px;
  height: 38px;
  font-size: 24px;
  font-weight: 700;
}

.adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-mobile-filters-toggle .adds-filter-toggle:after {
  content: "-";
  position: relative;
  top: -1px;
}

@media screen and (max-width: 991px) {
  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-mobile-filters-toggle .adds-filter-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-mobile-filters-toggle .filters-title {
    margin: 0;
  }
}

@media screen and (max-width: 991px) {
  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper.adds-close .adds-mobile-filters-toggle .adds-filter-toggle:after {
    content: "+";
    top: 0;
  }

  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper.adds-close .adds-filters-inner-wrapper {
    display: none;
  }
}

.adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-filters-title {
  font-size: 18px;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper .adds-filter-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper.adds-close {
    padding-bottom: 0;
  }

  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper.adds-close .mobile-filters-toggle .adds-filter-toggle:after {
    content: "+";
    top: 0;
  }

  .adds-results-main-wrapper .adds-filters-wrapper .adds-filters-main-wrapper.adds-close .filters-inner-wrapper {
    display: none;
  }
}

.adds-results-main-wrapper .adds-results-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 991px) {
  .adds-results-main-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .adds-results-main-wrapper .adds-filters-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}

.adds-results-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#global-searchfield-container .addsearch-searchfield,
#searchfield-container .addsearch-searchfield {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

#global-searchfield-container .addsearch-searchfield input[type=search],
#searchfield-container .addsearch-searchfield input[type=search] {
  width: 100%;
  max-width: 100%;
  padding: 14px !important;
  height: auto;
  border-radius: 3px;
}

#global-searchfield-container .addsearch-searchfield input[type=search].icon,
#searchfield-container .addsearch-searchfield input[type=search].icon {
  padding-left: 40px !important;
}

#global-searchfield-container .addsearch-searchfield button,
#searchfield-container .addsearch-searchfield button {
  padding: 16px;
  background-color: #696969 !important;
  color: #fff !important;
  text-transform: uppercase;
  border: none;
  border-radius: 3px;
  letter-spacing: 2px;
  font-weight: 600;
  height: auto;
  font-size: 14px;
}

#global-searchfield-container .addsearch-searchfield button:hover,
#searchfield-container .addsearch-searchfield button:hover {
  background-color: #767676 !important;
}

#autocomplete-container .addsearch-autocomplete,
#global-autocomplete-container .addsearch-autocomplete {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  z-index: 10;
}

#autocomplete-container .addsearch-autocomplete .adds-hits-main-wrapper,
#autocomplete-container .addsearch-autocomplete .adds-suggestions,
#global-autocomplete-container .addsearch-autocomplete .adds-hits-main-wrapper,
#global-autocomplete-container .addsearch-autocomplete .adds-suggestions {
  padding: 1em;
}

#autocomplete-container .addsearch-autocomplete .adds-suggestions .adds-suggestion:hover,
#global-autocomplete-container .addsearch-autocomplete .adds-suggestions .adds-suggestion:hover {
  color: ineherit;
  background-color: #f1f1f1;
}

#autocomplete-container .adds-hit .adds-hit-wrapper,
#global-autocomplete-container .adds-hit .adds-hit-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#autocomplete-container .adds-hit .adds-hit-wrapper:hover,
#global-autocomplete-container .adds-hit .adds-hit-wrapper:hover {
  background-color: #f1f1f1;
}

#autocomplete-container .adds-hit .adds-main-image,
#global-autocomplete-container .adds-hit .adds-main-image {
  width: 100% !important;
  height: auto !important;
  min-width: 100%;
  max-width: auto;
}

#autocomplete-container .adds-hit .adds-main-image img,
#global-autocomplete-container .adds-hit .adds-main-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#autocomplete-container .adds-hit .adds-hit-top,
#global-autocomplete-container .adds-hit .adds-hit-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

#autocomplete-container .adds-hit .adds-hit-bottom,
#global-autocomplete-container .adds-hit .adds-hit-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#autocomplete-container .adds-hit .adds-hit-title,
#global-autocomplete-container .adds-hit .adds-hit-title {
  font-size: 1em;
  color: #000;
  margin: 0 0 .5em;
}

#autocomplete-container .adds-hit .adds-hit-title a,
#global-autocomplete-container .adds-hit .adds-hit-title a {
  word-break: normal !important;
}

#autocomplete-container .adds-hit .adds-highlight,
#global-autocomplete-container .adds-hit .adds-highlight {
  font-size: 14px;
  color: #000;
  padding: 0 0 .5em;
  margin: 0;
}

#autocomplete-container .adds-hit .adds-category-wrapper,
#global-autocomplete-container .adds-hit .adds-category-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .5em 0;
}

#autocomplete-container .adds-hit .adds-category,
#global-autocomplete-container .adds-hit .adds-category {
  text-transform: uppercase;
  color: #848489;
  letter-spacing: 1px;
  font-size: 12px;
}

#autocomplete-container .adds-hit .adds-description,
#global-autocomplete-container .adds-hit .adds-description {
  padding: 0 0 .5em;
  font-size: 80%;
}

#autocomplete-container .adds-hit .adds-price,
#global-autocomplete-container .adds-hit .adds-price {
  padding: 0 0 .5em;
  font-size: 80%;
  font-weight: 700;
}

#autocomplete-container .adds-hit a,
#global-autocomplete-container .adds-hit a {
  word-break: break-all;
  text-decoration: none !important;
}

#autocomplete-container .adds-hit a:hover,
#global-autocomplete-container .adds-hit a:hover {
  text-decoration: underline !important;
}

#autocomplete-container .addsearch-autocomplete,
#global-autocomplete-container .addsearch-autocomplete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (max-width: 991px) {
  #autocomplete-container .addsearch-autocomplete,
  #global-autocomplete-container .addsearch-autocomplete {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#autocomplete-container .adds-hit,
#global-autocomplete-container .adds-hit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 1em;
  margin: 0 !important;
  width: 100%;
}

#autocomplete-container .adds-hit .adds-main-image,
#global-autocomplete-container .adds-hit .adds-main-image {
  position: relative;
}

#autocomplete-container .adds-hit .adds-main-image:before,
#global-autocomplete-container .adds-hit .adds-main-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

#autocomplete-container .adds-hit .adds-main-image > .adds-aspect,
#global-autocomplete-container .adds-hit .adds-main-image > .adds-aspect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#autocomplete-container .adds-hit .adds-main-image img,
#global-autocomplete-container .adds-hit .adds-main-image img {
  width: auto !important;
}

#autocomplete-container .adds-hit > .adds-hit-wrapper,
#global-autocomplete-container .adds-hit > .adds-hit-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  padding: 1em;
  width: 100%;
}

#autocomplete-container .adds-hit .adds-hit-top,
#global-autocomplete-container .adds-hit .adds-hit-top {
  margin-right: 1em !important;
  width: 25%;
  max-width: 150px;
  min-width: 100px;
}

#autocomplete-container .adds-hit .adds-main-image,
#global-autocomplete-container .adds-hit .adds-main-image {
  display: block;
}

#autocomplete-container .adds-hit .adds-hit-wrapper,
#global-autocomplete-container .adds-hit .adds-hit-wrapper {
  border: 1px solid #dcdcdc;
  border-radius: 2px;
}

#selected-filters-container .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .25em .5em;
  margin: 5px;
  background-color: #696969;
  color: #fff;
  border-color: #fff;
}

#selected-filters-container .item button {
  color: #fff;
  margin-right: -.25em;
  font-size: 20px;
  border: none;
}

#selected-filters-container .item button[data-clearall=true] {
  margin: 0;
  height: 23px;
  font-size: 12px;
}

.adds-filters-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 991px) {
  .adds-filters-group .adds-label {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
  }

  .adds-filters-group .adds-label input[type=checkbox] {
    margin-right: 10px;
  }
}

.adds-filters-group .adds-open-group-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  top: 25%;
  position: absolute;
  right: .5em;
  height: 25%;
  width: 30px;
  cursor: pointer;
}

.adds-filters-group .adds-open-group-icon:before {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  width: 10px;
  height: 10px;
  border-color: grey grey transparent transparent;
  border-style: solid;
  border-width: 2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform-style: preserve-3D;
  transform-style: preserve-3D;
}

.adds-filters-group.adds-shrink .adds-open-group-icon:before {
  top: 0;
  right: 0;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.adds-filters-group.adds-shrink .adds-filter-parent-container {
  margin: 0;
}

.adds-filters-group > .adds-filter-title {
  cursor: pointer;
}

@media screen and (min-width: 992px) {
  .adds-filters-group > .adds-filter-title:hover {
    background-color: #f1f1f1;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
  }
}

.adds-filter-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5em;
  margin: 0;
  font-weight: 600;
  position: relative;
}

.adds-filter-title,
.adds-sub-filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.adds-sub-filter-title .adds-label {
  width: 100%;
  padding: 2px 0;
}

.adds-sub-filter-title .adds-filter-icon {
  width: 20px;
  text-align: center;
}

.adds-sub-filter-title .adds-filter-icon:before {
  cursor: pointer;
}

.adds-filter-parent-container {
  padding: 0 .5em;
  margin: 1em 0;
}

.adds-filter-parent-container .adds-filter-parent-group {
  padding: 0;
}

.adds-filter-child-container ul {
  padding: 0;
  margin: 0;
}

.adds-filter-child-container ul li {
  padding: 6px 0 6px 34px;
  border-bottom: 1px solid #dcdcdc;
}

.adds-filter-child-container ul li .adds-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.adds-filter-child-container ul li .adds-label input {
  margin-right: 7px;
}

.adds-filters-group.adds-shrink .adds-filter-parent-container {
  height: 0;
}

.adds-filter-child-container ul {
  list-style-type: none;
}

.adds-filter-parent-container,
.adds-filter-parent-group {
  overflow: hidden;
}

.adds-filter-parent-group .adds-filter-icon {
  font-size: 14px;
}

.adds-filter-parent-group .adds-filter-icon:before {
  content: "\2796";
}

.adds-filter-parent-group.adds-shrink .adds-filter-child-container {
  height: 0;
}

.adds-filter-parent-group.adds-shrink .adds-filter-icon:before {
  content: "\2795";
}

.adds-filters-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1em;
}

.adds-filters-tabs .adds-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: auto;
}

.adds-filters-tabs .adds-tab-button {
  border-radius: 0 !important;
  border-width: 0 0 3px !important;
  border-color: transparent;
  background-color: transparent;
  padding: .5em 1em;
  font-size: inherit;
  white-space: nowrap;
  cursor: pointer;
}

.adds-filters-tabs .adds-tab-button:hover {
  border-color: #dcdcdc;
}

.adds-filters-tabs .adds-tab-button.adds-active {
  border-color: #b38804;
}

#searchresults-container .addsearch-searchresults {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper:hover {
  background-color: #f1f1f1;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-main-image {
  width: 100% !important;
  height: auto !important;
  min-width: 100%;
  max-width: auto;
  position: relative;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-main-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-title {
  font-size: 1em;
  color: #000;
  margin: 0 0 .5em;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-title a {
  word-break: normal !important;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-highlight {
  font-size: 14px;
  color: #000;
  padding: 0 0 .5em;
  margin: 0;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-category-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .5em 0;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-category {
  text-transform: uppercase;
  color: #848489;
  letter-spacing: 1px;
  font-size: 12px;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-description {
  padding: 0 0 .5em;
  font-size: 80%;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-price {
  padding: 0 0 .5em;
  font-size: 80%;
  font-weight: 700;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit a {
  word-break: break-all;
  text-decoration: none !important;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit a:hover {
  text-decoration: underline !important;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 1em;
  margin: 0 !important;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 1em 0;
    margin: 0 !important;
    width: 100%;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit > .adds-hit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    padding: 1em;
    width: 100%;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-top {
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-main-image {
    display: block;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper {
    border: 1px solid #dcdcdc;
    border-radius: 2px;
  }
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit > .adds-hit-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  padding: 1em;
  width: 100%;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-top {
  margin-right: 1em !important;
  width: 25%;
  max-width: 150px;
  min-width: 100px;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-main-image {
  display: block;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper {
  border: 1px solid #dcdcdc;
  border-radius: 2px;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-main-image {
  position: relative;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-main-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

#searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-main-image > .adds-aspect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-hit-top {
    margin-right: 0 !important;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-main-image {
    max-width: 100%;
    position: relative;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-main-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }

  #searchresults-container .addsearch-searchresults .adds-hits-main-wrapper .adds-hit .adds-hit-wrapper .adds-main-image > .adds-aspect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#sortby {
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-bottom: 4px;
  margin-top: 10px;
}

#sortby select {
  height: 48px;
  padding: 0 10px;
  border-color: #dcdcdc;
}

.adds-search-results-link {
  width: 100% !important;
}

.adds-hit,
.adds-search-results-link {
  text-decoration: none !important;
}

.adds-hit-wrapper {
  padding: 5px;
}

#global-autocomplete-container .addsearch-autocomplete .adds-suggestions-main-wrapper {
  padding: 1em;
}

.addsearch-autocomplete ul {
  border: none !important;
}

.adds-hit-wrapper span {
  color: #00a8c3;
  font-size: 18px;
}

.adds-header {
  height: 100px !important;
}

.adds-header ul {
  list-style-type: none !important;
}

.adds-learn-more {
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.adds-learn-more span {
  color: #000;
}

#pagination-container .addsearch-pagination {
  padding: 1em;
}

#pagination-container .addsearch-pagination button {
  background-color: inherit !important;
  color: inherit !important;
  border-color: #dcdcdc !important;
  border-radius: 3px !important;
}

#pagination-container .addsearch-pagination button[data-active=true] {
  background-color: #696969 !important;
  color: #fff !important;
  border-color: #dcdcdc !important;
}

.adds-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 1em;
  border-bottom: 1px solid rgba(220, 220, 220, 0.5);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}

.adds-header .adds-header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
}

.adds-header .adds-logo {
  padding: 0 1em;
  background-color: #000;
}

.adds-header .adds-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.adds-header .adds-nav a {
  padding: 0 1em;
  text-decoration: none;
}

.adds-header .adds-nav a:hover {
  text-decoration: underline;
}

.bio-breadcrumb {
  background-color: #f8f8f8;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
  line-height: 15px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.bio-breadcrumb span {
  color: #2d2d2d;
}

.bio-breadcrumb .line {
  font-size: 10px;
  position: relative;
  top: -2px;
}

.bio-hero .img-bio {
  height: 370px;
  background-repeat: no-repeat;
  background-position: 75%;
  background-size: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .bio-hero .img-bio {
    height: 350px;
    margin-top: 0px;
  }
}

@media (max-width: 480px) {
  .bio-hero .img-bio {
    height: 300px;
  }
}

.bio-hero .data {
  text-align: left;
  width: 100%;
  height: 370px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 90px;
  padding-right: 90px;
}

@media (max-width: 767px) {
  .bio-hero .data {
    height: 300px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bio-hero .data .name {
  font-size: 86px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .bio-hero .data .name {
    font-size: 55px;
  }
}

@media (max-width: 480px) {
  .bio-hero .data .name {
    font-size: 35px;
  }
}

.bio-hero .data .title {
  color: #ffffff;
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 35px;
  letter-spacing: -0.25px;
  margin-bottom: 14px;
  margin-left: 5px;
}

@media (max-width: 767px) {
  .bio-hero .data .title {
    font-size: 26px;
  }
}

.bio-hero .data .company {
  color: #9a9a9a;
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 24.79px;
  letter-spacing: -0.25px;
  margin-left: 5px;
}

@media (max-width: 767px) {
  .bio-hero .data .company {
    font-size: 20px;
  }
}

.bio-hero .animation-from-down-content-2 {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.bio-hero .animation-from-down-content-3 {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.hop-bio-hero .img-bio {
  height: 415px;
}

@media (max-width: 767px) {
  .hop-bio-hero .img-bio {
    height: 350px;
  }
}

@media (max-width: 480px) {
  .hop-bio-hero .img-bio {
    height: 300px;
  }
}

.hop-bio-hero .data {
  height: 415px;
}

@media (max-width: 767px) {
  .hop-bio-hero .data {
    height: 300px;
  }
}

.hop-bio-hero .data .company {
  color: #000000;
  font-size: 32px;
}

@media (max-width: 767px) {
  .hop-bio-hero .data .company {
    font-size: 22px;
  }
}

.hop-bio-hero .data .social-icon {
  width: 40px;
  position: relative;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
  border-left: 2px solid #bd3322;
  margin-top: 15px;
  margin-left: 5px;
}

@media (max-width: 750px) {
  .hop-bio-hero .data .social-icon {
    width: 100%;
    margin-left: 0;
  }
}

.hop-bio-hero .data .social-icon a {
  border: 1px solid #000;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 5px;
  margin-bottom: 5px;
}

.hop-bio-hero .data .social-icon a:hover {
  border-color: #bd3322;
}

.hop-bio-hero .data .social-icon a:hover svg {
  fill: #bd3322;
}

.hop-bio-hero .data .social-icon a svg {
  fill: #000;
  width: 15px;
  height: 15px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.bio-content {
  background-color: #f6f6f6;
  font-size: 18px;
  line-height: 30px;
  color: #565656;
  padding: 54px 0 54px;
}

.bio-content .container-xl {
  max-width: 870px;
}

.bio-content .container-xl p {
  margin-bottom: 30px;
}

.bio-content .container-xl p:last-of-type {
  margin-bottom: 0;
}

.hop-bio-content {
  font-size: 20px;
  line-height: 1.6;
  padding: 70px 0 70px;
}

@media (max-width: 767px) {
  .hop-bio-content {
    font-size: 18px;
    line-height: 30px;
    padding: 54px 0 54px;
  }
}

.details-2-col {
  max-width: 840px;
  color: #4b4b4b;
  padding-top: 60px;
  padding-bottom: 60px;
}

.details-2-col .list {
  margin-bottom: 22px;
}

.details-2-col .list h2 {
  font-size: 28px;
  letter-spacing: -0.25px;
  margin-bottom: 12px;
}

.details-2-col .list ul li {
  font-size: 14px;
  line-height: 24px;
  position: relative;
  padding-left: 16px;
}

.details-2-col .list ul li:before {
  content: "";
  background-color: #4b4b4b;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0px;
  border-radius: 50%;
}

.details-2-col .detail-col-1 .list {
  max-width: 90%;
}

.hop-details-2-col {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  .hop-details-2-col {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.hop-details-2-col .list h2 {
  color: #000000;
  font-size: 32px;
}

@media (max-width: 767px) {
  .hop-details-2-col .list h2 {
    font-size: 28px;
  }
}

.hop-details-2-col .list ul li {
  font-size: 16px;
  line-height: 2;
}

@media (max-width: 767px) {
  .hop-details-2-col .list ul li {
    font-size: 14px;
    line-height: 24px;
  }
}

.bio-quote {
  color: #ffffff;
  text-align: center;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 84px 0 70px;
}

.bio-quote .overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.28);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}

.bio-quote .container-xl {
  max-width: 790px;
  z-index: 10;
  position: relative;
}

.bio-quote .quote-text {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 43.44px;
  letter-spacing: -1.25px;
  line-height: 54px;
  margin-bottom: 30px;
}

.bio-quote .quote-text span {
  font-style: italic;
  margin-right: 8px;
}

@media (max-width: 767px) {
  .bio-quote .quote-text {
    font-size: 32px;
    line-height: 40px;
  }
}

.bio-quote .author {
  font-family: 'GothamNarrow-Book';
  font-size: 13.51px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.bio-meta-counters {
  margin-top: 20px;
  margin-bottom: 100px;
}

.bio-meta-counters .container-xl {
  max-width: 1160px;
}

.bio-meta-counters .col {
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
}

.bio-meta-counters .single {
  text-align: center;
  color: #515151;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  border: 1px solid #eee7de;
  padding-top: 56px;
  padding-bottom: 50px;
  height: 100%;
}

.bio-meta-counters .single .counter {
  font-size: 36px;
  letter-spacing: -2.5px;
  font-family: 'Avenir Next W01 Light';
  margin-bottom: 12px;
}

.bio-meta-counters .single .text {
  font-size: 13px;
  line-height: 24px;
}

.bio-meta-counters .single:hover {
  color: #ffffff;
  background-color: #2f414d;
  border-color: #2f414d;
}

.slider-bios,
.related-bios {
  position: relative;
  min-height: 600px;
}

.slider-bios .work-cards,
.related-bios .work-cards {
  max-width: 1108px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0 0.9375rem 3.75rem rgba(2, 2, 22, 0.1);
  box-shadow: 0 0.9375rem 3.75rem rgba(2, 2, 22, 0.1);
  margin-top: 130px;
  margin-bottom: 100px;
}

@media (max-width: 1335px) {
  .slider-bios .work-cards,
  .related-bios .work-cards {
    max-width: 554px;
  }
}

@media (max-width: 1335px) {
  .slider-bios .work-cards.leaders-list ul li:nth-child(3n) aside,
  .related-bios .work-cards.leaders-list ul li:nth-child(3n) aside {
    border-right: 1px solid #edf0f2;
  }
}

@media (max-width: 1335px) {
  .slider-bios .work-cards.leaders-list ul li:nth-child(2n) aside,
  .related-bios .work-cards.leaders-list ul li:nth-child(2n) aside {
    border-right: 1px solid transparent;
  }
}

@media (max-width: 1335px) {
  .slider-bios .work-cards.leaders-list ul li:nth-child(4n) aside,
  .related-bios .work-cards.leaders-list ul li:nth-child(4n) aside {
    border-right: 1px solid transparent;
  }
}

.slider-bios .panelslider,
.related-bios .panelslider {
  display: none;
}

.slider-bios .panelslider:first-child,
.related-bios .panelslider:first-child {
  display: block;
}

.slider-bios .line_slider,
.related-bios .line_slider {
  float: left;
  margin-top: 60px;
  text-align: center;
  width: 100%;
}

.slider-bios .line_slider a,
.related-bios .line_slider a {
  border: 0px solid #fff;
  border-radius: 100%;
  width: 40px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 3px;
}

.slider-bios .line_slider a:hover,
.related-bios .line_slider a:hover {
  border-color: #4e6577;
}

.slider-bios .line_slider a:hover svg,
.related-bios .line_slider a:hover svg {
  fill: #4e6577;
}

.slider-bios .line_slider a.current svg,
.related-bios .line_slider a.current svg {
  fill: #4e6577;
}

.slider-bios .line_slider a svg,
.related-bios .line_slider a svg {
  fill: #aaaaaa;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.related-bios {
  background-color: #f2f2f2;
  background-image: url(/wp-content/themes/hilltopholdings/images/related-bios-bull-img.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-bottom: 95px;
  padding-top: 80px;
}

@media (max-width: 991px) {
  .related-bios {
    background-image: none;
  }
}

@media (max-width: 767px) {
  .related-bios {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}

.related-bios .related-title {
  font-size: 48px;
  font-weight: 600;
  line-height: 0.83;
  text-align: center;
  color: #000000;
  margin-bottom: 55px;
}

@media (max-width: 767px) {
  .related-bios .related-title {
    font-size: 38px;
    line-height: 44px;
  }
}

@media (max-width: 480px) {
  .related-bios .related-title {
    font-size: 32px;
    line-height: 38px;
  }
}

.related-bios .work-cards {
  margin-top: 0px;
  margin-bottom: 0px;
  max-width: 554px;
}

@-webkit-keyframes slideAround {
  0% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }

  50% {
    -ms-transform: translateX(200%);
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    opacity: 0;
  }

  50.1% {
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
    opacity: 0;
  }

  100% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideAround {
  0% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }

  50% {
    -ms-transform: translateX(200%);
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    opacity: 0;
  }

  50.1% {
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
    opacity: 0;
  }

  100% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

section.work-cards article {
  position: relative;
  display: block;
}

section.work-cards article header .client {
  position: relative;
}

section.work-cards article:before {
  content: "";
  display: block;
  padding-bottom: 122%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  section.work-cards article:before {
    padding-bottom: 124%;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards article:before {
    padding-bottom: 112%;
  }
}

section.work-cards article .content {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 39%;
  width: 70%;
  z-index: 1;
}

section.work-cards article .content:before {
  content: "";
  display: block;
  padding-bottom: 100%;
  width: 100%;
}

section.work-cards article .content .image {
  border-radius: 50%;
  height: 99%;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 99%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  z-index: 1;
}

section.work-cards article .content .image img {
  -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
  transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  height: 177%;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 70%;
  width: auto;
  z-index: 1;
}

section.work-cards article .content .image:before {
  background-color: #2e93c8;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#074470), color-stop(#2e93c8), to(#2e93c8));
  background-image: -webkit-linear-gradient(bottom, #074470, #2e93c8, #2e93c8);
  background-image: -o-linear-gradient(bottom, #074470, #2e93c8, #2e93c8);
  background-image: linear-gradient(to top, #074470, #2e93c8, #2e93c8);
  content: "";
  display: block;
  height: calc(145.7 * 1.22%);
  left: -23%;
  opacity: 0;
  position: absolute;
  top: -19%;
  width: 145%;
}

section.work-cards article .content .image:after {
  -ms-transform: scale(2);
  -webkit-transform: scale(2);
  transform: scale(2);
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 20;
}

section.work-cards article .content .image .bio-image-ie {
  display: none;
}

section.work-cards article .content .symbol {
  background-color: #fff;
  border-radius: 50%;
  bottom: 10%;
  -webkit-box-shadow: rgba(35, 35, 35, 0.15) 2px 2px 8px;
  box-shadow: rgba(35, 35, 35, 0.15) 2px 2px 8px;
  display: inline-block;
  height: 3.5rem;
  line-height: 1;
  padding: 19px;
  position: absolute;
  right: 3%;
  text-decoration: none;
  width: 3.5rem;
  z-index: 40;
}

section.work-cards article .content .symbol .Regular_LinkArrow {
  fill: #019ee3;
}

section.work-cards article a {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

section.work-cards article a:hover aside {
  opacity: 0;
}

section.work-cards article a:hover .content .image {
  overflow: visible;
  -webkit-mask-image: none;
}

section.work-cards article a:hover .content .image img {
  -webkit-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0.7;
}

section.work-cards article a:hover .content .image:before {
  opacity: 1;
}

section.work-cards article a:hover .content .image:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  border-color: white;
}

section.work-cards article a:hover .client,
section.work-cards article a:hover .title,
section.work-cards article a:hover .blurb {
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  -o-transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

section.work-cards article a:hover .client,
section.work-cards article a:hover .title {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  position: relative;
}

section.work-cards article a:hover .blurb {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

section.work-cards article a:hover .symbol svg {
  -webkit-animation: slideAround 0.4s ease-in-out 0.2s;
  animation: slideAround 0.4s ease-in-out 0.2s;
}

section.work-cards article header {
  bottom: -0.3125rem;
  color: #161615;
  font-size: 1.125rem;
  padding: 0 5% 8% 10%;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 40;
  top: auto;
  left: auto;
  height: auto;
  background: transparent;
}

@media screen and (max-width: 50rem) {
  section.work-cards article header {
    bottom: -0.625rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 22.5rem) {
  section.work-cards article header {
    font-size: 0.75rem;
  }
}

section.work-cards article header .blurb {
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  font-size: 19.62px;
  line-height: 1.1;
  bottom: 40%;
  color: #fff;
  opacity: 0;
  position: absolute;
  padding-right: 20px;
  margin-left: 0px;
  font-family: "AvenirNextLTPro-UltLtCn";
  width: 100%;
  font-weight: bold;
}

section.work-cards article header .blurb strong {
  font-family: "AvenirNextLTPro-BoldCn";
  font-weight: normal;
}

section.work-cards article header .title {
  font-size: 19.62px;
  line-height: 1.1;
  opacity: 1;
  font-family: "AvenirNextLTPro-UltLtCn";
  font-weight: bold;
}

section.work-cards article header .title strong {
  font-family: "AvenirNextLTPro-BoldCn";
  font-weight: normal;
}

@media screen and (max-width: 50rem) {
  section.work-cards article header .title {
    font-size: 1.188rem;
  }
}

@media screen and (max-width: 22.5rem) {
  section.work-cards article header .title {
    font-size: 1.125rem;
  }
}

section.work-cards article header .client {
  opacity: 1;
}

section.work-cards.leaders-list .title strong:before {
  border: 1px solid #232323;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5em;
  left: -13px;
  position: absolute;
  top: -2px;
  width: 6px;
  height: 6px;
}

section.work-cards.leaders-list .blurb strong:before {
  border: 1px solid #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5em;
  left: -13px;
  position: absolute;
  top: -2px;
  width: 6px;
  height: 6px;
}

section.work-cards.leaders-list aside.four-right {
  border-right: 1px solid transparent;
}

@media screen and (min-width: 50rem) {
  section.work-cards.leaders-list aside.four-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards.leaders-list aside.four-right {
    border-right: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.four-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards.leaders-list aside.three-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards.leaders-list aside.three-right {
    border-right: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.three-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards.leaders-list aside.two-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.two-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (min-width: 50rem) {
  section.work-cards.leaders-list aside.four-bottom {
    border-right: 0px solid transparent !important;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards.leaders-list aside.four-bottom {
    border-bottom: 1px solid #edf0f2;
    border-right: 0px solid transparent !important;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.four-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards.leaders-list aside.three-bottom {
    border-bottom: 0px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards.leaders-list aside.three-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.three-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards.leaders-list aside.two-bottom {
    border-bottom: 0px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.two-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (min-width: 50rem) {
  section.work-cards.leaders-list aside.four-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards.leaders-list aside.four-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.four-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards.leaders-list aside.three-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards.leaders-list aside.three-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.three-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards.leaders-list aside.two-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list aside.two-left {
    border-left: 1px solid transparent;
  }
}

section.work-cards.leaders-list aside.last {
  border-bottom: 0px solid transparent;
}

section.work-cards.leaders-list ul li {
  width: 277px;
}

@media screen and (max-width: 1334px) {
  section.work-cards.leaders-list ul li:nth-child(1n) aside {
    border-right: 1px solid #edf0f2;
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 999px) {
  section.work-cards.leaders-list ul li:nth-child(1n) aside {
    border-right: 1px solid #edf0f2;
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list ul li:nth-child(1n) aside {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 1334px) {
  section.work-cards.leaders-list ul li:nth-child(3n) aside {
    border-bottom: 1px solid #edf0f2;
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 999px) {
  section.work-cards.leaders-list ul li:nth-child(2n) aside {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 1334px) {
  section.work-cards.leaders-list ul li aside.three-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 999px) {
  section.work-cards.leaders-list ul li aside.two-bottom {
    border-bottom: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list ul li aside.two-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 999px) {
  section.work-cards.leaders-list ul li:last-child {
    /* background: red; */
  }
}

@media screen and (max-width: 675px) {
  section.work-cards.leaders-list ul li {
    width: 280px;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list ul li {
    width: 100%;
  }
}

@media screen and (max-width: 1334px) {
  section.work-cards.leaders-list ul {
    width: 900px;
  }
}

@media screen and (max-width: 999px) {
  section.work-cards.leaders-list ul {
    width: 600px;
  }
}

@media screen and (max-width: 675px) {
  section.work-cards.leaders-list ul {
    width: 560px;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.leaders-list ul {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  section.work-cards.leaders-list.directors ul li:last-child aside {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

section.work-cards:after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards {
    width: 88%;
  }
}

section.work-cards ul {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-pack: center;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  box-orient: horizontal;
  box-direction: normal;
  -moz-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  flex-shrink: 1;
  -ms-flex-negative: 1;
  -moz-flex-grow: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  background-color: #fff;
  float: left;
  left: 50%;
  min-width: 0;
  max-width: 100%;
  position: relative;
}

section.work-cards ul li {
  background: #fff;
  width: 471px;
}

section.work-cards ul aside {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  border-top: 0px solid transparent;
  border-bottom: 1px solid #edf0f2;
  border-right: 1px solid #edf0f2;
  border-left: 1px solid transparent;
  opacity: 1;
}

section.work-cards ul aside.last {
  border-bottom: 0px solid transparent;
}

section.work-cards ul aside.solo {
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards ul aside {
    border-right: 1px solid transparent;
  }
}

section.work-cards:not(.leaders-list) ul {
  width: 1140px;
}

section.work-cards:not(.leaders-list) ul li {
  width: 380px;
  height: 464px;
}

section.work-cards:not(.leaders-list) ul li :nth-child(1n) aside {
  height: 464px;
}

@media screen and (max-width: 859px) {
  section.work-cards:not(.leaders-list) ul li :nth-child(1n) aside {
    height: 415px;
  }
}

@media screen and (max-width: 779px) {
  section.work-cards:not(.leaders-list) ul li :nth-child(1n) aside {
    height: 372px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards:not(.leaders-list) ul li :nth-child(1n) aside {
    border-bottom: 1px solid #edf0f2;
    height: 100%;
    margin-bottom: 1px;
  }
}

@media screen and (max-width: 859px) {
  section.work-cards:not(.leaders-list) ul li :nth-child(2n) aside {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 779px) {
  section.work-cards:not(.leaders-list) ul li :nth-child(2n) aside {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards:not(.leaders-list) ul li :last-child aside {
    border-bottom: 1px solid transparent;
  }
}

@media screen and (max-width: 800px) {
  section.work-cards:not(.leaders-list) ul li article:before {
    padding-bottom: 124%;
  }
}

@media screen and (max-width: 779px) {
  section.work-cards:not(.leaders-list) ul li article:before {
    padding-bottom: 124%;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards:not(.leaders-list) ul li article:before {
    padding-bottom: 122%;
  }
}

@media screen and (max-width: 859px) {
  section.work-cards:not(.leaders-list) ul li {
    width: 340px;
    height: 415px;
  }
}

@media screen and (max-width: 779px) {
  section.work-cards:not(.leaders-list) ul li {
    width: 300px;
    height: 372px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards:not(.leaders-list) ul li {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list) ul {
    width: 760px;
  }
}

@media screen and (max-width: 859px) {
  section.work-cards:not(.leaders-list) ul {
    width: 680px;
  }
}

@media screen and (max-width: 779px) {
  section.work-cards:not(.leaders-list) ul {
    width: 600px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards:not(.leaders-list) ul {
    width: 100%;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list) ul:nth-child(1n) aside {
    height: 464px;
    border-right: 1px solid #edf0f2;
    border-left: 1px solid transparent;
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list) ul:nth-child(1n) aside.two-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list) ul:nth-child(2n) aside {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list) ul:nth-child(2n) aside.two-bottom {
    border-bottom: 1px solid transparent;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list):not(.landing-workcards) ul li:nth-child(2n) aside {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 1281px) {
  section.work-cards:not(.leaders-list):not(.landing-workcards) ul li:nth-child(3n) {
    display: none;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards:not(.leaders-list):not(.landing-workcards) ul li:nth-child(3n) {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  section.work-cards:not(.leaders-list) article:before {
    padding-bottom: 124%;
  }
}

@media screen and (min-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.three-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards:not(.leaders-list) aside.three-right {
    border-right: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.three-right {
    border-right: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards:not(.leaders-list) aside.three-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards:not(.leaders-list) aside.two-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.two-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards:not(.leaders-list) aside.two-right {
    border-right: 1px solid transparent;
  }
}

@media screen and (min-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.three-bottom {
    border-bottom: 0px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards:not(.leaders-list) aside.three-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards:not(.leaders-list) aside.two-bottom {
    border-bottom: 0px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.two-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards:not(.leaders-list) aside.two-bottom {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (min-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.three-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards:not(.leaders-list) aside.three-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.three-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards:not(.leaders-list) aside.three-left {
    border-left: 1px solid transparent;
  }
}

@media screen and (max-width: 64rem) {
  section.work-cards:not(.leaders-list) aside.two-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 50rem) {
  section.work-cards:not(.leaders-list) aside.two-left {
    border-left: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards:not(.leaders-list) aside.two-left {
    border-left: 1px solid transparent;
  }
}

section.work-cards:not(.leaders-list) aside.last {
  border-bottom: 0px solid transparent;
}

section.work-cards:not(.leaders-list) aside.solo {
  border-left: 0px solid #edf0f2;
  border-right: 0px solid #edf0f2;
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards:not(.leaders-list) aside {
    border-right: 1px solid transparent;
  }
}

section.work-cards.two-cards ul {
  width: 760px;
}

@media screen and (max-width: 1266px) {
  section.work-cards.two-cards ul {
    width: 760px;
  }
}

@media screen and (max-width: 859px) {
  section.work-cards.two-cards ul {
    width: 680px;
  }
}

@media screen and (max-width: 800px) {
  section.work-cards.two-cards ul {
    width: 600px;
    height: 372px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards.two-cards ul {
    width: 100%;
    height: inherit;
  }
}

section.work-cards.two-cards ul li {
  width: 380px;
}

section.work-cards.two-cards ul li:nth-child(2n) aside {
  border-right: 1px solid transparent;
}

@media screen and (max-width: 697px) {
  section.work-cards.two-cards ul li :first-child aside {
    border-bottom: 1px solid #edf0f2;
  }
}

@media screen and (max-width: 859px) {
  section.work-cards.two-cards ul li {
    width: 340px;
  }
}

@media screen and (max-width: 800px) {
  section.work-cards.two-cards ul li {
    width: 300px;
    height: 372px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards.two-cards ul li {
    width: 100%;
    height: inherit;
  }
}

@media screen and (max-width: 768px) {
  section.work-cards.two-cards article:before {
    padding-bottom: 124%;
  }
}

section.work-cards.one-card ul {
  width: 380px;
}

@media screen and (max-width: 1266px) {
  section.work-cards.one-card ul {
    width: 380px;
  }
}

@media screen and (max-width: 859px) {
  section.work-cards.one-card ul {
    width: 340px;
  }
}

@media screen and (max-width: 800px) {
  section.work-cards.one-card ul {
    width: 300px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards.one-card ul {
    width: 100%;
  }
}

section.work-cards.one-card ul li {
  width: 380px;
}

@media screen and (max-width: 859px) {
  section.work-cards.one-card ul li {
    width: 340px;
  }
}

@media screen and (max-width: 800px) {
  section.work-cards.one-card ul li {
    width: 300px;
  }
}

@media screen and (max-width: 697px) {
  section.work-cards.one-card ul li {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  section.work-cards.one-card article:before {
    padding-bottom: 124%;
  }
}

section.work-cards.filterable {
  max-width: 100%;
}

section.work-cards.filterable > ul {
  width: 1260px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 0.46875rem;
}

section.work-cards.filterable > ul li {
  width: 420px;
  height: 450px;
}

@media screen and (max-width: 500px) {
  section.work-cards.filterable > ul li {
    width: 100%;
  }
}

section.work-cards.filterable > ul li:nth-child(1n) aside {
  height: initial;
}

section.work-cards.filterable > ul li.filtered-card {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 420px;
  opacity: 1;
}

section.work-cards.filterable > ul li.filtered-card > div {
  width: 405px;
  height: 420px;
  margin: 0 15px 30px 0;
  -webkit-box-shadow: rgba(2, 2, 22, 0.2) 0px 2px 25px;
  box-shadow: rgba(2, 2, 22, 0.2) 0px 2px 25px;
}

@media screen and (max-width: 41.6875rem) {
  section.work-cards.filterable > ul li.filtered-card > div {
    width: auto;
  }
}

section.work-cards.filterable > ul li.hide > div {
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}

section.work-cards.filterable > ul ul.tags {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  position: absolute;
  font-size: 10px;
  line-height: 1.1;
  top: 0rem;
  color: white;
  opacity: 0;
  margin: 0;
  position: absolute;
  z-index: 10;
  background: transparent;
  -ms-flex-pack: left;
  -webkit-box-pack: left;
  justify-content: left;
  padding: 25px;
}

section.work-cards.filterable > ul ul.tags li {
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  border: 1px solid white;
  border-radius: 10px;
  padding: 4px 10px;
  margin: 0 8px 6px 0;
}

section.work-cards.filterable article {
  height: 100%;
}

section.work-cards.filterable article:before {
  padding-bottom: 100%;
}

section.work-cards.filterable article a:hover aside {
  opacity: 1;
}

section.work-cards.filterable article a:hover ul {
  opacity: 1;
}

section.work-cards.filterable article a:hover .content .image {
  overflow: hidden;
  -webkit-mask-image: none;
}

section.work-cards.filterable article a:hover .content .image img {
  -webkit-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0.25;
}

section.work-cards.filterable article a:hover .content .image:before {
  opacity: 1;
}

section.work-cards.filterable article a:hover .content .image:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  border: none;
}

section.work-cards.filterable article a:hover .client,
section.work-cards.filterable article a:hover .title,
section.work-cards.filterable article a:hover .blurb {
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  -o-transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

section.work-cards.filterable article a:hover .client,
section.work-cards.filterable article a:hover .title {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
  position: relative;
}

section.work-cards.filterable article a:hover .blurb {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

section.work-cards.filterable article a:hover .symbol svg {
  -webkit-animation: slideAround 0.4s ease-in-out 0.2s;
  animation: slideAround 0.4s ease-in-out 0.2s;
}

section.work-cards.filterable article .content {
  -ms-transform: translate(0);
  -webkit-transform: translate(0);
  transform: translate(0);
  left: 0;
  top: 0;
  width: 100%;
  height: 300px;
}

section.work-cards.filterable article .content .image {
  border-radius: 0;
  height: 100%;
  width: 100%;
}

section.work-cards.filterable article .content .image:before {
  z-index: 1;
}

section.work-cards.filterable article .content .image picture,
section.work-cards.filterable article .content .image img {
  left: 0;
  top: -25%;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 26.5625rem) {
  section.work-cards.filterable article .content .image picture,
  section.work-cards.filterable article .content .image img {
    top: 0;
  }
}

section.work-cards.filterable article .content .blurb {
  font-size: 1.625rem;
  line-height: 1.1;
  top: 5.625rem;
  color: #fff;
  opacity: 0;
  margin-left: 20px;
  margin-right: 10px;
  position: absolute;
  z-index: 10;
}

section.work-cards.filterable article header {
  padding: 20px;
  bottom: 0;
  height: 120px;
}

section.work-cards.filterable article header .client {
  font-size: 1.125rem;
}

section.work-cards.filterable article header .client:before {
  display: none;
}

section.work-cards.filterable article header .title {
  font-size: 1.625rem;
}

section.work-cards.filterable article .symbol {
  bottom: -10%;
  right: 3%;
}

body.ie section.work-cards ul {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.blog-single-hero .bg-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 465px;
  position: relative;
  background-color: #b03b27;
}

@media (max-width: 767px) {
  .blog-single-hero .bg-img {
    height: 460px;
  }
}

@media (max-width: 480px) {
  .blog-single-hero .bg-img {
    height: 450px;
  }
}

.blog-single-hero .overlay {
  background-color: #000000;
  opacity: 0.231;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.blog-single-hero .content-wrap {
  text-align: center;
  width: 100vw;
  height: 465px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .blog-single-hero .content-wrap {
    height: 460px;
  }
}

@media (max-width: 480px) {
  .blog-single-hero .content-wrap {
    height: 450px;
  }
}

.blog-single-hero .content-wrap .title {
  color: #ffffff;
  font-size: 70px;
  line-height: 78px;
}

@media (max-width: 991px) {
  .blog-single-hero .content-wrap .title {
    font-size: 45px;
    line-height: 55px;
  }
}

@media (max-width: 767px) {
  .blog-single-hero .content-wrap .title {
    font-size: 35px;
    line-height: 45px;
  }
}

@media (max-width: 480px) {
  .blog-single-hero .content-wrap .title {
    font-size: 30px;
    line-height: 40px;
  }
}

.blog-single-contnet-wrapper {
  max-width: 1160px;
  margin: 0px auto;
  background-color: #ffffff;
  position: relative;
  margin-top: -50px;
}

.blog-single-contnet-wrapper:before {
  content: '';
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50px;
  left: 0;
  width: 20px;
  height: 70px;
  z-index: 10;
}

.blog-single-contnet-wrapper:after {
  content: '';
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50px;
  right: 0;
  width: 20px;
  height: 70px;
  z-index: 10;
}

.blog-single-contnet-wrapper .blog-single-contnet-section {
  padding: 70px 0px;
  position: relative;
  z-index: 20;
  width: 100%;
  background-color: #fff;
}

.blog-single-contnet-wrapper .blog-single-social-links {
  width: 18.9655172414%;
  float: left;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links {
    width: 310px;
    float: none;
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links a {
  display: block;
  background-color: #fff;
  width: 60px;
  height: 60px;
  border: 1px solid #aaaab0;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links a {
    display: inline-block;
    float: left;
    border-left: 0;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links a:nth-child(1) {
    border-left: 1px solid #aaaab0;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links a:nth-child(2) {
  border-bottom: none;
  border-top: none;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links a:nth-child(2) {
    border-top: 1px solid #aaaab0;
    border-bottom: 1px solid #aaaab0;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links a:hover {
  border-color: #080810;
  background-color: #080810;
}

.blog-single-contnet-wrapper .blog-single-social-links a:hover svg.icon {
  fill: #ffffff;
}

.blog-single-contnet-wrapper .blog-single-social-links a svg.icon {
  fill: #aaaab0;
  width: 16px;
  height: 100%;
}

.blog-single-contnet-wrapper .blog-single-social-links a.demo-icon {
  color: #aaaab0;
  line-height: 57px;
  font-size: 15px;
  border-top: 0;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links a.demo-icon {
    border-top: 1px solid #aaaab0;
    border-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons {
    float: left;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a {
  border-top: 0;
  font-family: "fontello";
  color: #aaaab0;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a {
    border-top: 1px solid #aaaab0;
    border-left: 0;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a:before {
  font-size: 15px;
  line-height: 59px;
}

.blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a.pdfprnt-button img {
  visibility: hidden;
}

.blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a.pdfprnt-button-pdf:before {
  content: "\F1C1";
  font-family: "fontello";
}

.blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a.pdfprnt-button-print:before {
  content: "\E802";
  font-family: "fontello";
}

.blog-single-contnet-wrapper .blog-single-social-links .pdfprnt-buttons a:hover {
  color: #ffffff;
}

.blog-single-contnet-wrapper .blog-single-social-links .dkpdf-button-container {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links .dkpdf-button-container {
    float: left;
    width: 60px;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links .dkpdf-button-container a {
  border-top: 0;
  color: #aaaab0;
  line-height: 60px;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-social-links .dkpdf-button-container a {
    border-top: 1px solid #aaaab0;
    border-left: 0;
  }
}

.blog-single-contnet-wrapper .blog-single-social-links .dkpdf-button-container a span.dkpdf-button-icon {
  margin-right: 0;
}

.blog-single-contnet-wrapper .blog-single-contnets {
  width: 62.0689655172%;
  float: left;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-contnets {
    width: 100%;
    padding: 30px 20px 0px 20px;
  }
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container {
  max-width: 716px;
  margin: 0 auto;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .date {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  color: #000000;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content {
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #000000;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h2,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h3,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h4,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h5,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h6 {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 24px;
  color: #000000;
  line-height: 32px;
  margin-bottom: 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h3 {
  font-size: 22px;
  line-height: 30px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h4 {
  font-size: 20px;
  line-height: 28px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h5 {
  font-size: 18px;
  line-height: 26px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h6 {
  font-size: 17px;
  line-height: 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content ul {
  list-style: disc;
  padding-left: 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content ol {
  list-style: decimal;
  padding-left: 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content li {
  line-height: 26px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content em {
  font-style: italic;
  font-size: 12px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content strong {
  font-weight: 700;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content p,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content ul,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content ol,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h2,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h3,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h4,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h5,
.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content h6 {
  margin-bottom: 20px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content a {
  color: #bd3323;
  -webkit-text-decoration-color: #bd3323;
  text-decoration-color: #bd3323;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content p img {
  max-width: 100%;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content p img.alignright {
  float: right;
  margin: 0 0 25px 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content p img.alignleft {
  float: left;
  margin: 25px 25px 25px 0;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .content p img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .about-content {
  padding-top: 30px;
  padding-bottom: 30px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .about-content h2 {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 24px;
  color: #000000;
  line-height: 28px;
  margin-bottom: 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .about-content h3 {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 24px;
  color: #000000;
  line-height: 28px;
  margin-bottom: 25px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .about-content p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #000000;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .about-content p a {
  color: #963323;
  text-decoration: underline;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .about-content p a:active {
  color: #963323;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .newsroom-contnet-download {
  text-align: center;
  width: 100%;
  display: block;
  color: #963323;
  padding-top: 20px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .newsroom-contnet-download:active {
  color: #963323;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper {
  padding-top: 40px;
  padding-bottom: 10px;
}

@media screen and (max-width: 600px) {
  .blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper {
    max-width: 280px;
    margin: 0px auto;
  }
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .blog-single-previous-post {
  width: calc(50% - 20px);
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 600px) {
  .blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .blog-single-previous-post {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 50px;
  }
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .blog-single-next-post {
  width: calc(50% - 20px);
  float: right;
  margin-left: 20px;
}

@media screen and (max-width: 600px) {
  .blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .blog-single-next-post {
    width: 100%;
    float: none;
    margin-left: 0px;
  }
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .blog-single-previous-empty {
  float: none;
  margin: 0px auto;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .blog-single-next-empty {
  float: none;
  margin: 0px auto;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-image {
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #f6f6f6;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content {
  padding-top: 20px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .title {
  padding-bottom: 30px;
  min-height: 120px;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .title a {
  font-size: 23.82px;
  color: #000000;
  line-height: 28px;
  font-family: 'AvenirNextLTPro-Cn';
  font-weight: 700;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .title a:hover {
  color: #963323;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .date {
  font-size: 10px;
  padding-bottom: 10px;
  font-family: 'GothamNarrow-Book';
  font-weight: 500;
  color: #130f21;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .link a .default-button .text {
  font-family: 'GothamNarrow-Book';
  font-size: 8px;
  color: #130f21;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .link a .default-button .left:before {
  background-color: #e9e9e9;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .link a .default-button .center {
  background-color: #e9e9e9;
}

.blog-single-contnet-wrapper .blog-single-contnets .blog-single-contnet-container .blog-single-next-previous-post-wrapper .next-previous-post-content .link a .default-button .right:before {
  background-color: #e9e9e9;
}

.blog-single-contnet-wrapper .blog-single-empty-spacer {
  width: 18.9655172414%;
}

@media screen and (max-width: 767px) {
  .blog-single-contnet-wrapper .blog-single-empty-spacer {
    display: none;
  }
}

.blog-single-recent-posts .bg-img {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.blog-single-recent-posts .bg-img .container-xl {
  max-width: 1110px;
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap {
  padding: 90px 15px 90px;
}

@media (max-width: 767px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap {
    padding: 50px 15px;
  }
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-title {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 49px;
  line-height: 49px;
  letter-spacing: -0.25px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-title {
    font-size: 40px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-title {
    font-size: 38px;
  }
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents {
  max-width: 315px;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents {
    margin-bottom: 35px;
    margin-top: 35px;
  }
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .contents-top-border {
  height: 1px;
  background-color: #d6d6d6;
  margin-top: 35px;
  margin-bottom: 65px;
}

@media (max-width: 767px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .contents-top-border {
    margin-bottom: 40px;
  }
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .date {
  font-family: 'AvenirNextLTPro-BoldCn';
  font-size: 36px;
  letter-spacing: -0.25px;
  color: #000000;
  line-height: 36px;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .date {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .date {
    font-size: 25px;
  }
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .title {
  font-family: 'AvenirNextLTPro-BoldCn';
  font-size: 22px;
  color: #000000;
  line-height: 30px;
  margin-bottom: 10px;
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .content {
  font-size: 14px;
  letter-spacing: -0.10px;
  color: #444444;
  line-height: 30px;
  margin-bottom: 15px;
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents .blog-single-recent-posts-content-button {
  margin-bottom: 20px;
  text-transform: uppercase;
  position: relative;
  left: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents:hover .contents-top-border {
  background-color: #c1331b;
}

.blog-single-recent-posts .bg-img .blog-single-recent-posts-contents-wrap .blog-single-recent-posts-contents:hover .blog-single-recent-posts-content-button {
  left: 20px;
}

body.single-post .blog-single-contnet-wrapper .blog-single-contnet-section .blog-single-contnets .blog-single-contnet-container .content em {
  font-size: inherit;
}

@media print {
  body.single-post {
    margin-top: 40px !important;
  }

  body.single-post #header-hero,
  body.single-post #header-sticky,
  body.single-post footer,
  body.single-post .blog-single-hero .overlay,
  body.single-post .blog-single-social-links,
  body.single-post .blog-single-recent-posts {
    display: none !important;
  }

  body.single-post .blog-single-contnet-wrapper,
  body.single-post .blog-single-contnet-container {
    max-width: 100% !important;
  }

  body.single-post .blog-single-contnets {
    width: 100% !important;
  }

  body.single-post .blog-single-hero .content-wrap,
  body.single-post .blog-single-hero .bg-img {
    height: auto !important;
    background-color: transparent !important;
  }

  body.single-post .blog-single-contnet-wrapper {
    margin-top: 0 !important;
  }

  body.single-post .blog-single-hero .content-wrap .title {
    color: #000 !important;
    font-size: 35px !important;
    line-height: 40px !important;
  }

  body.single-post .blog-single-contnet-section {
    padding: 40px 0px !important;
  }
}

.benefits-block {
  padding-bottom: 32px;
}

.benefits-block .container {
  max-width: 1200px;
}

.benefits-block .benefits-outer {
  padding: 50px 0;
}

.benefits-block .benefits-outer h2 {
  font-size: 54px;
  font-family: AvenirNextLTPro-DemiCn;
  font-weight: 400;
  color: #000000;
  letter-spacing: -.25px;
}

.benefits-block .benefits-outer .benefits-cnt {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 24px;
  padding-top: 20px;
  max-width: 480px;
}

@media screen and (max-width: 767px) {
  .benefits-block .benefits-outer .benefits-cnt {
    max-width: 100%;
  }
}

.benefits-block .benefit-butn {
  padding: 30px 0 50px;
}

.benefits-block .benefit-butn a {
  display: inline-block;
  background-color: #000;
  padding: 15px 30px;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  line-height: 21px;
  font-family: AvenirNextLTPro-DemiCn;
  letter-spacing: -0.25px;
}

.benefits-block .benefit-butn a:hover {
  background-color: #1f3d7d;
}

.benefits-block .benefit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 30px 25px 18px 25px;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  cursor: pointer;
  opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  min-height: 372px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.benefits-block .benefit-item:hover {
  background-color: #b03b28;
  border-color: #b03b28;
}

.benefits-block .benefit-item:hover p {
  opacity: 1;
}

.benefits-block .benefit-item:hover h4 {
  color: #fff;
}

.benefits-block .benefit-item:hover .benefit-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.benefits-block .benefit-item:hover .item-icon.item-icon-gray {
  display: none;
}

.benefits-block .benefit-item:hover .item-icon.item-icon-white {
  display: block;
}

.benefits-block .benefit-item:hover .arrow-icon.arrow-icon-gray {
  display: none;
}

.benefits-block .benefit-item:hover .arrow-icon.arrow-icon-white {
  display: block;
}

.benefits-block .benefit-item.cards1 {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.benefits-block .benefit-item.cards2 {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.benefits-block .benefit-item.cards3 {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.benefits-block .benefit-item.cards1.show,
.benefits-block .benefit-item.cards2.show,
.benefits-block .benefit-item.cards3.show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.benefits-block .benefit-item p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 18px;
  opacity: 0;
}

.benefits-block .benefit-item h4 {
  color: #9d9d9d;
  font-size: 48px;
  font-family: AvenirNextLTPro-DemiCn;
  letter-spacing: -.25px;
  padding-top: 50px;
}

.benefits-block .item-icon {
  width: 74px;
  height: 47px;
  display: inline-block;
}

.benefits-block .item-icon.item-icon-white {
  display: none;
}

.benefits-block .arrow-icon {
  width: 22px;
  height: 19px;
  position: absolute;
  right: 20px;
  bottom: 15px;
}

.benefits-block .arrow-icon.arrow-icon-white {
  display: none;
}

.benefits-block .benefit-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.benefits-block .benefit-text p {
  font-weight: 600;
}

.benefits-block .ben-item-2 {
  padding-top: 55px;
}

@media screen and (max-width: 767px) {
  .benefits-block .ben-item-2 {
    padding-top: 30px;
  }
}

.benefits-block .ben-item-3 {
  padding-top: 100px;
}

@media screen and (max-width: 767px) {
  .benefits-block .ben-item-3 {
    padding-top: 30px;
  }
}

.callout-content {
  background-color: #f2f2f2;
}

.callout-content .image {
  background-repeat: no-repeat;
}

.callout-content .content .wrap {
  max-width: 650px;
  margin-bottom: 90px;
  margin-top: 130px;
}

.callout-content .content h2 {
  margin-bottom: 26px;
}

.callout-content .content .para {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 45px;
}

.callout-form {
  padding: 0 35px 35px 35px;
  overflow: hidden;
}

@media (max-width: 375px) {
  .callout-form {
    padding: 0 20px 20px 20px;
  }
}

.callout-form .callout-form-bg {
  background-color: #b03b27;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.callout-form .callout-form-bg .overlay {
  background-color: #000000;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.11;
}

.callout-form .callout-form-bg .callout-form-contents-wrap {
  text-align: center;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding-top: 110px;
  padding-bottom: 100px;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .title {
  font-size: 53px;
  letter-spacing: -0.25px;
  color: #ffffff;
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .title {
    font-size: 45px;
  }
}

@media (max-width: 480px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .title {
    font-size: 35px;
    line-height: 43px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .para {
  font-size: 16px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 500;
  max-width: 725px;
  margin: 0px auto;
  margin-bottom: 27px;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper {
  max-width: 830px;
  margin: 0px auto;
  margin-top: 27px;
  /*.wpcf7-not-valid-tip {
		            font-size: 12px;
		            display: block;
		            clear: both;
		            position: relative;
		            margin-top: 5px;
		            text-align: left;
		        }*/
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth {
  width: 25%;
  float: left;
  padding: 0 10px;
}

@media (max-width: 767px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth {
    width: 100%;
    margin-bottom: 20px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth.last {
  margin-right: 0;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth input,
.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth textarea {
  border-width: 0 0 1px 0;
  color: #fff;
  background-color: transparent;
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  height: 36px;
  line-height: 36px;
  padding: 0 6px 0;
  width: 100%;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth input:focus,
.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth textarea:focus {
  border-color: #ffffff;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth input::-webkit-input-placeholder,
.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth textarea::-webkit-input-placeholder {
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth input::-moz-placeholder,
.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth input:-ms-input-placeholder,
.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth input:-moz-placeholder,
.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .element_one_forth textarea:-moz-placeholder {
  /* Firefox 18- */
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap {
  padding: 0 10px;
}

@media (max-width: 767px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap textarea {
  background-color: rgba(255, 255, 255, 0.25);
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 18px;
  line-height: 36px;
  padding: 0 6px 0;
  width: 100%;
  color: #ffffff;
  resize: none;
  height: 104px;
  margin: 24px 0 0;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap textarea::-webkit-input-placeholder {
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .message-wrap textarea:-moz-placeholder {
  /* Firefox 18- */
  font-family: 'AvenirNextLTPro-Cn';
  color: #ffffff;
  opacity: 1 !important;
  font-weight: 500;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button {
  clear: both;
  position: relative;
  margin: 50px auto 0;
  height: 75px;
  line-height: 75px;
  max-width: 280px;
  /*width: 270px;*/
}

@media (max-width: 375px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button {
    max-width: 260px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button .submit_btn {
  font-family: 'GothamNarrow-Bold';
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: capitalize;
  clear: both;
  text-align: left;
  margin: 0;
  position: relative;
  z-index: 10;
  color: #ffffff;
  padding: 30px 114px 30px 36px;
  cursor: pointer;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button .circle-arrow-btn {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 40px;
  width: 75px;
  height: 75px;
  border: 2px solid #ffffff;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
}

@media (max-width: 375px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button .circle-arrow-btn {
    width: 60px;
    height: 60px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button .circle-arrow-btn:before {
  content: "";
  width: 56px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 50%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

@media (max-width: 375px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button .circle-arrow-btn:before {
    width: 47px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button .circle-arrow-btn:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 45%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button:hover .circle-arrow-btn:before {
  width: 25px;
  right: 25px;
}

@media (max-width: 375px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button:hover .circle-arrow-btn:before {
    width: 20px;
    right: 18px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button:hover .circle-arrow-btn:after {
  right: 20px;
}

@media (max-width: 375px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .submit-button:hover .circle-arrow-btn:after {
    right: 16px;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .wpcf7-not-valid {
  border-bottom: 1px solid red !important;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .wpcf7-not-valid-tip {
  display: none !important;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .wpcf7-validation-errors {
  font-size: 12px;
  padding: 10px !important;
  background: #f4b0b1;
  color: #6d191a;
  border: 2px solid #6d191a !important;
  font-weight: 700;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper .wpcf7-mail-sent-ok {
  font-size: 12px;
  padding: 10px !important;
  background: #d2f9c0;
  color: #427f26;
  border: 2px solid #427f26 !important;
  font-weight: 700;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-form-address {
  margin-top: 55px;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  color: #ffffff;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-social-icon {
  width: 60px;
  position: relative;
  float: left;
  margin-top: 32px;
}

@media (max-width: 750px) {
  .callout-form .callout-form-bg .callout-form-contents-wrap .contact-social-icon {
    width: 100%;
    margin-left: 0;
  }
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-social-icon a {
  border: 1px solid #ffffff;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 5px;
  margin-bottom: 5px;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-social-icon a:hover {
  border-color: #bd3322;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-social-icon a:hover svg {
  fill: #bd3322;
}

.callout-form .callout-form-bg .callout-form-contents-wrap .contact-social-icon a svg {
  fill: #ffffff;
  width: 15px;
  height: 15px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.callout-form.layout2 {
  background-color: #f8f8f8;
}

.callout-form.layout3 {
  padding: 0px;
}

.callout-form.layout3 .callout-form-bg .callout-form-contents-wrap {
  padding-bottom: 50px;
  padding-top: 72px;
}

.callout-form.layout3 .callout-form-bg .callout-form-contents-wrap .para {
  max-width: 465px;
}

.callout-form.layout3 .callout-form-bg .callout-form-contents-wrap .contact-form-wrapper {
  max-width: 970px;
}

.callout-image {
  padding: 35px;
  background-color: #f8f8f8;
  overflow: hidden;
}

@media (max-width: 375px) {
  .callout-image {
    margin: 20px;
  }
}

.callout-image .container-xl {
  max-width: 960px;
}

.callout-image .callout-form-bg {
  background-color: #b03b27;
  background-size: cover;
  padding: 140px 0 110px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.callout-image .callout-form-bg .overlay {
  background-color: #000000;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.callout-image .callout-form-bg .callout-form-contents-wrap {
  text-align: center;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin: 0px auto;
}

.callout-image .callout-form-bg .callout-form-contents-wrap .title {
  font-size: 53px;
  letter-spacing: -0.25px;
  color: #ffffff;
  margin-bottom: 17px;
  width: 100%;
}

@media (max-width: 767px) {
  .callout-image .callout-form-bg .callout-form-contents-wrap .title {
    font-size: 45px;
  }
}

@media (max-width: 480px) {
  .callout-image .callout-form-bg .callout-form-contents-wrap .title {
    font-size: 35px;
    line-height: 43px;
  }
}

.callout-image .callout-form-bg .callout-form-contents-wrap .para {
  font-size: 16px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 500;
  max-width: 725px;
  margin: 0px auto;
  margin-bottom: 27px;
}

.callout-image .callout-form-bg .callout-form-contents-wrap .para strong {
  font-weight: 700;
}

.callout-image .callout-form-bg .callout-form-contents-wrap .para a {
  text-decoration: underline;
}

.callout-image.layout2 {
  padding: 0;
}

.callout-image.layout2 .callout-form-bg {
  padding: 100px 0 100px;
}

.callout-image.layout3 {
  background-color: #ffffff;
}

.callout-image.layout3 .callout-form-bg .callout-form-contents-wrap .title {
  margin-bottom: 40px;
}

.callout-image.layout3 .callout-form-bg .callout-form-contents-wrap .para {
  font-family: 'AvenirNextLTPro-MediumCn';
  color: #ededed;
  font-size: 18px;
  line-height: 30px;
}

.callout-image.layout3 .callout-form-bg .callout-form-contents-wrap .para a {
  color: #ededed;
}

.callout-image.layout3 .callout-form-bg .callout-form-contents-wrap .para strong {
  font-family: 'AvenirNextLTPro-BoldCn';
  font-weight: normal;
  font-size: 24px;
}

.callout-image.layout4 .callout-form-bg .callout-form-contents-wrap .circle-button {
  height: auto;
  line-height: 13px;
  padding: 19px 45px 16px 45px;
  background-color: #000;
}

.callout-image.layout4 .callout-form-bg .callout-form-contents-wrap .circle-button:hover {
  background-color: #1f3d7d;
}

.callout-image.layout4 .callout-form-bg .callout-form-contents-wrap .circle-button .circle-arrow-btn {
  display: none;
}

.career-opportunities .career-container {
  background: url("/wp-content/themes/hilltopholdings/images/career-logo-bg.png") no-repeat left bottom;
  padding-top: 72px;
  padding-bottom: 55px;
}

.career-opportunities .career-container .container {
  max-width: 1220px;
}

.career-opportunities .career-container .career-head {
  padding-bottom: 38px;
}

.career-opportunities .career-container .career-head h2 {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 54px;
  letter-spacing: -0.25px;
  color: #000000;
}

.career-opportunities .career-container .career-list {
  display: block;
  padding-bottom: 60px;
}

.career-opportunities .career-container .career-list .career-img-outer .career-img {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

.career-opportunities .career-container .career-list .career-img-outer .career-img img {
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  display: block;
  width: 100%;
}

.career-opportunities .career-container .career-list .career-img-outer:hover .career-img img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.career-opportunities .career-container .career-list img {
  border-radius: 15px;
}

.career-opportunities .career-container .career-list h2 {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 34px;
  line-height: 31px;
  letter-spacing: -.25px;
  color: #1a1a1a;
  margin: 0;
  padding: 20px;
}

.career-opportunities .career-container .career-list h2 a {
  color: #1a1a1a;
}

.career-opportunities .career-container .career-list a.more-butn {
  display: inline-block;
  padding: 12px 20px;
  border: 1px solid #bbbbbb;
  text-decoration: none;
  font-family: "AvenirNextLTPro-DemiCn";
  letter-spacing: -.25px;
  color: #787878;
  font-size: 18px;
  line-height: 18px;
  margin-left: 20px;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.career-opportunities .career-container .career-list a.more-butn:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.content-block {
  padding: 80px 0px;
}

@media (max-width: 767px) {
  .content-block {
    padding: 50px 0px;
  }
}

.content-block .content-wrap .title {
  font-size: 54px;
  letter-spacing: -0.25px;
  color: #000000;
  text-align: center;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .content-block .content-wrap .title {
    font-size: 45px;
  }
}

.content-block .content-wrap .content {
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  max-width: 770px;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .content-block .content-wrap .content {
    max-width: 100%;
  }
}

.content-block .content-wrap .content b,
.content-block .content-wrap .content strong {
  font-weight: 700;
}

.content-block .content-wrap .content em,
.content-block .content-wrap .content i {
  font-style: italic;
}

.content-block .content-wrap .content a {
  text-decoration: underline;
  color: #963323;
}

.content-block .content-wrap .content ol {
  padding-left: 20px;
  text-align: left;
}

.content-block .content-wrap .content ol li {
  font-size: 16px;
  line-height: 25px;
  color: #000000;
  font-weight: 400;
  padding-bottom: 0px;
}

.content-block .content-wrap .content ol > li {
  counter-increment: item;
  position: relative;
}

.content-block .content-wrap .content ol > li:before {
  display: inline-block;
  font-weight: 400;
  text-align: right;
  content: counter(item) ".";
  position: absolute;
  left: -20px;
  top: 0px;
}

.content-block .content-wrap .content ul {
  padding-left: 15px;
  text-align: left;
}

.content-block .content-wrap .content ul li {
  font-size: 16px;
  line-height: 25px;
  color: #000000;
  font-weight: 400;
  position: relative;
  padding-bottom: 0px;
}

.content-block .content-wrap .content ul li strong {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0px;
}

.content-block .content-wrap .content ul li:before {
  display: inline-block;
  content: ".";
  font-size: 30px;
  position: absolute;
  left: -16px;
  top: -9px;
}

.content-block .content-wrap .cb-button-wrap {
  text-align: center;
}

.content-block .content-wrap .cb-button-wrap .cb-button {
  background-color: #262e40;
  color: #ffffff;
  font-family: 'Gotham-Bold';
  font-size: 9.63px;
  letter-spacing: 1.50px;
  display: inline-block;
  padding: 14px 20px;
  margin-top: 40px;
}

.content-block .content-wrap .cb-button-wrap .cb-button:hover {
  background-color: #bf2e1b;
}

.content-block .content-wrap .content-block-video {
  position: relative;
  display: block;
  max-width: 770px;
  margin: 0px auto;
  margin-top: 60px;
  z-index: 200;
}

.content-block .content-wrap .content-block-video .video-thumb {
  position: relative;
  z-index: 10;
  border-radius: 25px;
  max-width: 770px;
  -webkit-box-shadow: -15px 15px 15px 15px rgba(227, 227, 227, 0.6);
  box-shadow: -15px 15px 15px 15px rgba(227, 227, 227, 0.6);
}

@media screen and (max-width: 767px) {
  .content-block .content-wrap .content-block-video .video-thumb {
    max-width: 100%;
  }
}

.content-block .content-wrap .content-block-video .video-icon {
  position: absolute;
  top: 35%;
  left: 40%;
  z-index: 20;
}

@media screen and (max-width: 600px) {
  .content-block .content-wrap .content-block-video .video-icon {
    width: 70px;
    height: 70px;
    top: 40%;
    left: 43%;
  }
}

@media screen and (max-width: 480px) {
  .content-block .content-wrap .content-block-video .video-icon {
    top: 37%;
    left: 42%;
  }
}

@media screen and (max-width: 600px) {
  .content-block .content-wrap .content-block-video .video-icon {
    width: 50px;
    height: 50px;
    top: 38%;
  }
}

.content-block.layout2 {
  margin: 26px 26px 0 26px;
  padding: 100px 0px;
  background-color: #f8f8f8;
}

.content-block.layout2 .content-wrap .title {
  text-align: left;
  margin-bottom: 25px;
  max-width: 950px;
  margin: 0px auto 40px;
}

@media (max-width: 767px) {
  .content-block.layout2 .content-wrap .title {
    font-size: 45px;
  }
}

.content-block.layout2 .content-wrap .content {
  max-width: 950px;
  color: #424242;
  text-align: left;
  font-size: 16px;
  line-height: 30px;
}

.content-block.layout2 .content-wrap .content p {
  margin-bottom: 30px;
}

.content-block.layout2 .content-wrap .content p:last-of-type {
  margin-bottom: 0;
}

.content-block.layout2 .content-wrap .content h3 {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 30px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.content-block.layout2 .content-wrap .content b,
.content-block.layout2 .content-wrap .content strong {
  font-weight: 700;
}

.content-block.layout3 {
  margin: 26px 26px 0 26px;
}

.content-block.layout4 .content-wrap {
  max-width: 975px;
  margin: 0px auto;
}

.content-block.layout4 .content-wrap .title {
  text-align: left;
  margin-bottom: 30px;
}

.content-block.layout4 .content-wrap .content {
  text-align: left;
  max-width: 48%;
  float: left;
}

.content-block.layout4 .content-wrap .content p {
  margin-bottom: 23px;
}

.content-block.layout4 .content-wrap .content.right {
  float: right;
}

@media (max-width: 767px) {
  .content-block.layout4 .content-wrap .content {
    max-width: 100% !important;
  }
}

.content-block.layout5 {
  border: 24px solid #f8f8f8;
  padding: 65px 0px 50px;
}

.content-block.layout5 .content-wrap .title {
  text-align: center;
  margin-bottom: 25px;
  max-width: 980px;
  margin: 0px auto 40px;
}

@media (max-width: 767px) {
  .content-block.layout5 .content-wrap .title {
    font-size: 45px;
  }
}

.content-block.layout5 .content-wrap .content {
  max-width: 980px;
  color: #424242;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  font-weight: 600;
}

.content-block.layout5 .content-wrap .content p {
  margin-bottom: 30px;
}

.content-block.layout5 .content-wrap .content p:last-of-type {
  margin-bottom: 0;
}

.content-block.layout5 .content-wrap .content h3 {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 30px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.content-block.layout5 .content-wrap .content b,
.content-block.layout5 .content-wrap .content strong {
  font-weight: 700;
}

.content-repeater {
  background-color: #f8f8f8;
  padding-top: 100px;
  padding-bottom: 40px;
}

.content-repeater .container-xl {
  max-width: 970px;
}

.content-repeater h2 {
  margin-bottom: 25px;
}

.content-repeater .content-loop .single {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 30px;
  padding-bottom: 30px;
}

.content-repeater .content-loop .single:last-of-type {
  border-bottom: 0;
}

.content-repeater .content-loop .single .title {
  font-size: 27.7px;
  font-family: "AvenirNextLTPro-DemiCn";
  letter-spacing: -0.25px;
  color: #162e3a;
  margin-bottom: 24px;
}

.content-repeater .content-loop .single .content {
  color: #424242;
  font-size: 16px;
  line-height: 24px;
}

.content-repeater .content-loop .single .content p {
  margin-bottom: 24px;
}

.content-repeater .content-loop .single .content p:last-of-type {
  margin-bottom: 0px;
}

.company-listing {
  background-color: #f8f8f8;
}

.company-listing .company-single {
  margin: 0 32px 32px;
  background-color: #ffffff;
}

.company-listing .company-single:last-of-type {
  margin-bottom: 0;
}

.company-listing .company-single .content .inner {
  margin: 70px 100px 85px 110px;
  position: relative;
  height: calc(100% - 155px);
}

@media (max-width: 991px) {
  .company-listing .company-single .content .inner {
    margin: 60px;
    height: calc(100% - 120px);
  }
}

.company-listing .company-single .content .inner .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 1100px) {
  .company-listing .company-single .content .inner .bottom {
    position: relative;
    margin-top: 60px;
  }
}

.company-listing .company-single .content h3 {
  color: #d7d7d7;
  font-family: 'GothamNarrow-Book';
  font-size: 13.5px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.company-listing .company-single .content h2 {
  font-size: 44.5px;
  letter-spacing: -1px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .company-listing .company-single .content h2 {
    font-size: 38px;
  }
}

.company-listing .company-single .content .para {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 40px;
}

.company-listing .company-single .image {
  min-height: 460px;
  background-size: cover;
  background-position: center;
}

@media (max-width: 991px) {
  .company-listing .company-single .image {
    min-height: 330px;
  }
}

.company-locations {
  background-color: #f8f8f8;
  padding-top: 84px;
  padding-bottom: 45px;
}

@media (max-width: 767px) {
  .company-locations {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

.company-locations .container-xl {
  max-width: 1140px;
}

.company-locations h2 {
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .company-locations h2 {
    margin-bottom: 0px;
  }
}

.company-locations .locations .single {
  padding-bottom: 25px;
  padding-top: 55px;
  border-bottom: 1px solid #b6b6b6;
}

.company-locations .locations .single:last-of-type {
  border-bottom: 0;
}

.company-locations .locations .single .c-logo-wrap {
  min-height: 85px;
}

@media (max-width: 991px) {
  .company-locations .locations .single .c-logo-wrap {
    margin-bottom: 30px;
    min-height: 1px;
  }
}

@media (max-width: 767px) {
  .company-locations .locations .single .c-logo-wrap {
    text-align: left;
  }
}

.company-locations .locations .single .c-name-wrap {
  min-height: 85px;
}

@media (max-width: 991px) {
  .company-locations .locations .single .c-name-wrap {
    margin-bottom: 30px;
    min-height: 1px;
  }
}

@media (max-width: 767px) {
  .company-locations .locations .single .c-name-wrap {
    text-align: left;
  }
}

.company-locations .locations .single .c-name-wrap .c-name {
  font-family: "AvenirNextLTPro-DemiCn";
  color: #616265;
  font-size: 28.8px;
  letter-spacing: -0.25px;
}

@media (max-width: 767px) {
  .company-locations .locations .single .c-address-wrap {
    margin-bottom: 30px;
  }
}

.company-locations .locations .single .c-address-wrap .demo-icon {
  color: #ffffff;
  background-color: #000000;
  display: inline-block;
  width: 55px;
  height: 55px;
  border-radius: 50px;
  text-align: center;
  line-height: 55px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 10px;
  vertical-align: top;
}

.company-locations .locations .single .c-address-wrap .c-address {
  font-family: "AvenirNextLTPro-DemiCn";
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  color: #828385;
  font-size: 20.75px;
  letter-spacing: -0.25px;
  display: inline-block;
  line-height: 25px;
  margin-left: 20px;
  text-align: left;
}

.company-locations .locations .single .c-address-wrap .c-address .c-link {
  font-family: 'GothamNarrow-Book';
  color: #000000;
  font-size: 9.58px;
  letter-spacing: 1.5px;
  margin-top: 10px;
  display: inline-block;
}

.company-locations .locations .single .c-address-wrap .c-address .c-link:hover {
  color: #bf2e1b;
}

.company-locations .locations .single .c-address-wrap:hover .c-address {
  color: #bf2e1b;
}

.company-locations .locations .single .c-address-wrap:hover .demo-icon {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.company-locations .locations .single .c-link {
  font-family: 'GothamNarrow-Book';
  color: #000000;
  font-size: 9.58px;
  letter-spacing: 1.5px;
}

.company-locations .locations .single .c-link:hover {
  color: #bf2e1b;
}

.company-locations .locations .single .c-phone-wrap .c-phone {
  font-family: "AvenirNextLTPro-DemiCn";
  color: #303030;
  font-size: 20.75px;
  height: 30px;
  letter-spacing: -0.25px;
}

.company-locations .locations .single .c-phone-wrap .c-phone:hover {
  color: #bf2e1b;
}

.company-performance-latest-news {
  margin: 30px;
  color: #ffffff;
}

.company-performance-latest-news .company-performance,
.company-performance-latest-news .latest-news {
  overflow: hidden;
}

.company-performance-latest-news .company-performance .wrap,
.company-performance-latest-news .latest-news .wrap {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: #000000;
}

.company-performance-latest-news .company-performance .wrap .overlay,
.company-performance-latest-news .latest-news .wrap .overlay {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.company-performance-latest-news .company-performance .wrap .inner,
.company-performance-latest-news .latest-news .wrap .inner {
  padding: 30px 30px 45px;
  position: relative;
  z-index: 2;
}

.company-performance-latest-news .company-performance .wrap .inner .iw,
.company-performance-latest-news .latest-news .wrap .inner .iw {
  margin-top: 70px;
}

.company-performance-latest-news .company-performance .wrap .inner .cat,
.company-performance-latest-news .latest-news .wrap .inner .cat {
  font-family: 'GothamNarrow-Book';
  font-size: 13.5px;
  letter-spacing: 2px;
}

.company-performance-latest-news .company-performance .wrap .inner h2,
.company-performance-latest-news .latest-news .wrap .inner h2 {
  margin-bottom: 10px;
}

.company-performance-latest-news .company-performance .wrap .inner .button,
.company-performance-latest-news .latest-news .wrap .inner .button {
  margin-top: 40px;
}

.company-performance-latest-news .company-performance .performance-wrap .sub-title {
  font-weight: 700;
  font-size: 19px;
  line-height: 30px;
  margin-bottom: 10px;
}

.company-performance-latest-news .company-performance .performance-wrap .assets {
  max-width: 340px;
}

@media (max-width: 600px) {
  .company-performance-latest-news .company-performance .performance-wrap .assets {
    max-width: 100%;
  }
}

.company-performance-latest-news .company-performance .performance-wrap .assets .single .asset-title {
  font-size: 16px;
  font-weight: 600;
  width: calc(100% - 40px);
  border-right: 1px solid #92999f;
  padding-bottom: 10px;
  line-height: 20px;
}

.company-performance-latest-news .company-performance .performance-wrap .assets .single .asset-title a {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.company-performance-latest-news .company-performance .performance-wrap .assets .single .asset-icon {
  border-radius: 50%;
  margin-top: -4px;
}

.company-performance-latest-news .company-performance .performance-wrap .assets .single .asset-icon .asset-icon-outer {
  background-color: #909090;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 18px;
  font-size: 8px;
  border-radius: 50%;
  border: 3px solid #fff;
}

.company-performance-latest-news .company-performance .performance-wrap .assets .single:hover .asset-title a {
  color: #00c6ff;
  border-color: #00c6ff;
}

.company-performance-latest-news .company-performance .performance-wrap .assets .single:hover .asset-icon .asset-icon-outer {
  background-color: #c1331b;
}

.company-performance-latest-news .latest-news .news-wrap {
  font-size: 15px;
  line-height: 24px;
}

.company-performance-latest-news .latest-news .news-wrap .inner {
  max-width: 60%;
}

@media (max-width: 600px) {
  .company-performance-latest-news .latest-news .news-wrap .inner {
    max-width: 100%;
  }
}

.company-performance-latest-news .latest-news .news-wrap .sub-title {
  font-weight: 600;
  border-bottom: 1px solid #767472;
  width: 90%;
  padding-bottom: 20px;
  margin-bottom: 14px;
}

.company-performance-latest-news .latest-news .news-wrap .n-date {
  font-weight: 800;
}

.company-performance-latest-news .latest-news .news-wrap .n-title {
  font-weight: 600;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap {
  cursor: pointer;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap .cat {
  text-transform: uppercase;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap .iw {
  margin-top: 100px;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap .sub-title {
  border-bottom: none;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap .button {
  margin-top: 95px;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap:hover .button:before {
  left: 34px;
}

.company-performance-latest-news.layout-2 .latest-news .news-wrap:hover .button:after {
  width: 34px;
}

.company-performance-latest-news.layout-3 .latest-news .news-wrap .sub-title {
  border-bottom: 0;
}

.company-performance-latest-news.layout-3 .latest-news {
  cursor: pointer;
}

.company-performance-latest-news.layout-3 .cat {
  text-transform: uppercase;
}

.company-performance-latest-news.layout-3 .media-contact {
  cursor: unset;
}

.company-performance-latest-news.layout-3 .media-contact .news-wrap .content {
  margin-top: 20px;
}

.company-performance-latest-news.layout-3 .media-contact .news-wrap .content p {
  margin-bottom: 20px;
}

.company-performance-latest-news.layout-3 .media-contact .news-wrap .content strong {
  font-weight: 700;
}

#events-lising {
  background-color: #f8f8f8;
  padding-bottom: 40px;
  padding-top: 84px;
}

#events-lising .events-listing-head {
  padding-bottom: 50px;
}

#events-lising .events-listing-head h2 {
  text-align: center;
  color: #000000;
  margin-bottom: 50px;
  width: 100%;
}

#events-lising .events-listing-head .events-filter {
  text-align: center;
  width: 100%;
}

#events-lising .events-listing-head .events-filter .filter-head {
  color: #444444;
  font-size: 16px;
  margin-bottom: 20px;
}

#events-lising .events-listing-head .events-filter .filter-links .line {
  content: "";
  background-color: #797979;
  height: 11px;
  width: 1px;
  display: inline-block;
  margin: 0px 10px;
}

#events-lising .events-listing-head .events-filter .filter-links a {
  font-weight: 600;
  font-size: 12.5px;
  color: #686868;
  margin-bottom: 10px;
  display: inline-block;
}

#events-lising .events-listing-head .events-filter .filter-links a.active {
  color: #000000;
}

#events-lising .event-container {
  max-width: 1000px;
}

#events-lising .event-grid .event-grid-item {
  padding: 8px;
}

#events-lising .event-grid .event-single {
  position: relative;
  height: 270px;
  cursor: pointer;
  border: 1px solid #c4c4c4;
}

#events-lising .event-grid .event-single .top {
  position: relative;
  z-index: 10;
  height: 100%;
  width: 100%;
}

#events-lising .event-grid .event-single .top .inner {
  position: absolute;
  bottom: 50px;
  left: 30px;
}

#events-lising .event-grid .event-single .top .inner .date {
  color: #c4c4c4;
  font-size: 83px;
  font-weight: 700;
  margin-bottom: 10px;
}

#events-lising .event-grid .event-single .top .inner .title {
  font-weight: 700;
  color: #000000;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 6px;
}

#events-lising .event-grid .event-single .top .inner .time {
  color: #000000;
  font-size: 18px;
  text-transform: uppercase;
}

#events-lising .event-grid .event-single .bottom {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  position: absolute;
  z-index: 20;
  opacity: 0;
  background-color: #000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: #ffffff;
}

#events-lising .event-grid .event-single .bottom .inner {
  position: relative;
  height: 100%;
  width: 100%;
}

#events-lising .event-grid .event-single .bottom .inner .it {
  position: absolute;
  bottom: 50px;
  left: 30px;
}

#events-lising .event-grid .event-single .bottom .inner .datetime {
  font-size: 15.5px;
  line-height: 18.8px;
  margin-bottom: 12px;
}

#events-lising .event-grid .event-single .bottom .inner .datetime strong {
  font-weight: 700;
}

#events-lising .event-grid .event-single .bottom .inner .location {
  font-size: 15.5px;
  line-height: 18.8px;
}

#events-lising .event-grid .event-single .bottom .inner .location strong {
  font-weight: 700;
}

#events-lising .event-grid .event-single:hover .bottom {
  opacity: 1;
}

.faq-block {
  padding: 35px 35px 0 35px;
  overflow: hidden;
  background-color: #f8f8f8;
}

@media (max-width: 375px) {
  .faq-block {
    padding: 20px 20px 0 20px;
  }
}

.faq-block .container-fluid {
  background-color: #ffffff;
}

.faq-block .faqs-container {
  padding-top: 110px;
  padding-bottom: 95px;
}

@media (max-width: 767px) {
  .faq-block .faqs-container {
    padding-top: 50px;
    padding-bottom: 45px;
  }
}

.faq-block .faqs-wrap {
  border-top: 1px solid #c3c3c3;
}

.faq-block .faqs-wrap .single {
  border-bottom: 1px solid #c3c3c3;
  padding: 30px 0 28px 0;
}

.faq-block .faqs-wrap .single .question {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 21px;
  line-height: 28px;
  cursor: pointer;
}

.faq-block .faqs-wrap .single .question .q {
  color: #0f2b4a;
  font-size: 50px;
  font-family: 'Gotham-Book';
  float: left;
  width: 0;
  overflow: hidden;
  position: relative;
  text-align: right;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single .question .q {
    font-size: 36px;
  }
}

.faq-block .faqs-wrap .single .question .q:before {
  content: "";
  width: 3px;
  height: 84px;
  background-color: #0f2b4a;
  position: absolute;
  top: 0;
  left: 0;
}

.faq-block .faqs-wrap .single .question .t {
  float: left;
  margin-left: 70px;
  width: calc(100% - 160px);
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single .question .t {
    margin-left: 30px;
    width: calc(100% - 100px);
  }
}

.faq-block .faqs-wrap .single .question .c {
  font-family: 'AvenirNextLTPro-MediumCn';
  color: #7a818c;
  float: right;
  font-size: 33px;
  line-height: 25px;
}

.faq-block .faqs-wrap .single .question .o {
  color: #bf2e1b;
  font-family: 'AvenirNextLTPro-MediumCn';
  float: right;
  display: none;
  font-size: 50px;
  margin-top: 24px;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single .question .o {
    margin-top: 6px;
  }
}

.faq-block .faqs-wrap .single .answer {
  font-size: 16px;
  line-height: 30px;
  display: none;
}

.faq-block .faqs-wrap .single .answer .a {
  color: #bf2e1b;
  font-family: 'Gotham-Bold';
  font-size: 50px;
  visibility: hidden;
  float: left;
  position: relative;
  width: 84px;
  line-height: 84px;
  text-align: right;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single .answer .a {
    font-size: 36px;
    width: 50px;
    line-height: 50px;
  }
}

.faq-block .faqs-wrap .single .answer .a:before {
  content: "";
  width: 3px;
  height: 84px;
  background-color: #bf2e1b;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single .answer .a:before {
    height: 50px;
  }
}

.faq-block .faqs-wrap .single .answer .t {
  float: left;
  width: calc(100% - 150px);
  margin-left: 30px;
  margin-top: 25px;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single .answer .t {
    width: calc(100% - 90px);
    margin-left: 20px;
    margin-top: 8px;
  }
}

.faq-block .faqs-wrap .single .answer .t ul {
  list-style: disc outside;
  margin-left: 14px;
  margin-bottom: 16px;
}

.faq-block .faqs-wrap .single .answer .t p {
  margin-bottom: 16px;
}

.faq-block .faqs-wrap .single.active .question {
  color: #0f2b4a;
}

.faq-block .faqs-wrap .single.active .question .q {
  width: 80px;
  line-height: 84px;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single.active .question .q {
    width: 50px;
    line-height: 50px;
  }
}

.faq-block .faqs-wrap .single.active .question .t {
  margin-top: 26px;
  margin-left: 35px;
}

@media (max-width: 767px) {
  .faq-block .faqs-wrap .single.active .question .t {
    margin-top: 10px;
    margin-left: 18px;
  }
}

.faq-block .faqs-wrap .single.active .question .c {
  display: none;
}

.faq-block .faqs-wrap .single.active .question .o {
  display: block;
}

.faq-block .faqs-wrap .single.active .answer .a {
  visibility: visible;
}

.internship-steps-block {
  background-color: #1e242f;
  padding: 100px 0 70px;
}

@media only screen and (max-width: 767px) {
  .internship-steps-block {
    padding: 50px 0 40px;
  }
}

.internship-steps-block h2 {
  margin: 0;
  padding: 20px 0 40px;
  font-size: 53px;
  line-height: 50px;
  letter-spacing: -0.25px;
  font-family: 'AvenirNextLTPro-DemiCn', Arial, sans-serif;
  color: #ffffff;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .internship-steps-block h2 {
    line-height: 58px;
  }
}

@media only screen and (max-width: 768px) {
  .internship-steps-block h2 {
    font-size: 40px;
    line-height: 45px;
    padding: 0px 0 40px;
  }
}

.internship-steps-block .intern-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 70px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  .internship-steps-block .intern-columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0px;
  }
}

.internship-steps-block .intern-columns .intern-item {
  width: 20%;
  text-align: center;
  padding: 0 15px;
}

@media only screen and (max-width: 991px) {
  .internship-steps-block .intern-columns .intern-item {
    width: 30%;
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .internship-steps-block .intern-columns .intern-item {
    width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .internship-steps-block .intern-columns .intern-item {
    width: 100%;
  }
}

.internship-steps-block .intern-columns .intern-item h3 {
  font-size: 24px;
  line-height: 28px;
  font-family: 'AvenirNextLTPro-DemiCn', Arial, sans-serif;
  color: #ffffff;
  padding-top: 25px;
  letter-spacing: -0.25px;
}

.internship-steps-block .intern-columns .intern-item p {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.10px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #fff;
  padding-top: 18px;
  font-weight: 600;
}

.image-bar {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 420px;
}

@media (max-width: 991px) {
  .image-bar {
    height: 250px;
  }
}

.image-bar-mobile img {
  max-width: 100%;
}

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(220, 62, 38, 0.4);
    box-shadow: 0 0 0 0 rgba(220, 62, 38, 0.4);
  }

  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(220, 62, 38, 0);
    box-shadow: 0 0 0 20px rgba(220, 62, 38, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(220, 62, 38, 0);
    box-shadow: 0 0 0 0 rgba(220, 62, 38, 0);
  }
}

.map-block {
  color: #ffffff;
  background-image: url(/wp-content/themes/hilltopholdings/images/map-background.jpg);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding-top: 140px;
  padding-bottom: 90px;
}

.map-block .content-wrap {
  max-width: 490px;
}

@media (max-width: 991px) {
  .map-block .content-wrap {
    max-width: 100%;
  }
}

.map-block .content-wrap h2 {
  margin-bottom: 40px;
}

.map-block .content-wrap .para {
  font-size: 16px;
  line-height: 30px;
}

.map-block .content-wrap .para p {
  margin-bottom: 25px;
}

.map-block .location-map .col-map .col-map-inner {
  position: relative;
  max-width: 632px;
}

.map-block .location-map .col-map .col-map-inner img {
  max-width: 100%;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .map-block .location-map .col-map .col-map-inner img {
    width: 100%;
  }
}

.map-block .location-map .col-map .nav {
  width: 141%;
  position: absolute;
  top: 0;
  height: 100%;
}

.map-block .location-map .col-map .nav li.active:after {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  -ms-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
  opacity: 0;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

.map-block .location-map .col-map .nav li.active:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

.map-block .location-map .col-map .nav li.active .dot {
  border-color: #bf2e1b;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

.map-block .location-map .col-map .nav li.active .dot:before {
  background: transparent;
  /*#bf2e1b;*/
}

.map-block .location-map .col-map .nav li {
  position: absolute;
  opacity: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  z-index: 2;
  border: 2px solid #bf2e1b;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.map-block .location-map .col-map .nav li.animated2 {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

.map-block .location-map .col-map .nav li.item-1 {
  top: 88%;
  left: 7.5%;
}

.map-block .location-map .col-map .nav li.item-2 {
  top: 87%;
  left: 7.8%;
}

.map-block .location-map .col-map .nav li.item-3 {
  top: 83%;
  left: 18%;
}

.map-block .location-map .col-map .nav li.item-4 {
  top: 86%;
  left: 21%;
}

.map-block .location-map .col-map .nav li.item-5 {
  top: 88%;
  left: 22%;
}

.map-block .location-map .col-map .nav li.item-6 {
  top: 79%;
  left: 32.2%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-7 {
  top: 78%;
  left: 32.8%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-8 {
  top: 77.5%;
  left: 31.8%;
}

.map-block .location-map .col-map .nav li.item-9 {
  top: 77.5%;
  left: 31%;
  width: 10px;
  height: 10px;
}

.map-block .location-map .col-map .nav li.item-10 {
  top: 74.5%;
  left: 30.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-11 {
  top: 72.5%;
  left: 30%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-12 {
  top: 70.2%;
  left: 33.2%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-13 {
  top: 78%;
  left: 61%;
}

.map-block .location-map .col-map .nav li.item-14 {
  top: 74%;
  left: 59%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-15 {
  top: 74.5%;
  left: 61%;
  width: 11px;
  height: 11px;
}

.map-block .location-map .col-map .nav li.item-16 {
  top: 73.1%;
  left: 60.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-17 {
  top: 70%;
  left: 60.8%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-18 {
  top: 70%;
  left: 59%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-19 {
  top: 56%;
  left: 51.3%;
}

.map-block .location-map .col-map .nav li.item-20 {
  top: 52%;
  left: 56.4%;
}

.map-block .location-map .col-map .nav li.item-21 {
  top: 51%;
  left: 55.1%;
}

.map-block .location-map .col-map .nav li.item-22 {
  top: 44.8%;
  left: 54.9%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-23 {
  top: 42.8%;
  left: 54.2%;
  width: 10px;
  height: 10px;
}

.map-block .location-map .col-map .nav li.item-24 {
  top: 42.8%;
  left: 56%;
}

.map-block .location-map .col-map .nav li.item-25 {
  top: 42.8%;
  left: 57%;
}

.map-block .location-map .col-map .nav li.item-26 {
  top: 42%;
  left: 52.1%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-27 {
  top: 42%;
  left: 52.1%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-28 {
  top: 38.5%;
  left: 52.4%;
}

.map-block .location-map .col-map .nav li.item-29 {
  top: 37.5%;
  left: 54.4%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-30 {
  top: 36.2%;
  left: 53.9%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-31 {
  top: 36.2%;
  left: 53.9%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-32 {
  top: 38.2%;
  left: 55.9%;
}

.map-block .location-map .col-map .nav li.item-33 {
  top: 38.2%;
  left: 55.9%;
}

.map-block .location-map .col-map .nav li.item-34 {
  top: 39.8%;
  left: 55%;
}

.map-block .location-map .col-map .nav li.item-35 {
  top: 26.8%;
  left: 53.6%;
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 768px) {
  .map-block .location-map .col-map .nav li.item-35 {
    width: 30px;
    height: 30px;
  }
}

.map-block .location-map .col-map .nav li.item-36 {
  top: 26.8%;
  left: 53.6%;
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 768px) {
  .map-block .location-map .col-map .nav li.item-36 {
    width: 30px;
    height: 30px;
  }
}

.map-block .location-map .col-map .nav li.item-37 {
  top: 34.2%;
  left: 56.1%;
}

.map-block .location-map .col-map .nav li.item-38 {
  top: 31.2%;
  left: 56.1%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-39 {
  top: 33.2%;
  left: 57%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-40 {
  top: 34.2%;
  left: 56.8%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-41 {
  top: 34.2%;
  left: 57.8%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-42 {
  top: 31.2%;
  left: 57.8%;
}

.map-block .location-map .col-map .nav li.item-43 {
  top: 29.2%;
  left: 57.8%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-44 {
  top: 30.2%;
  left: 58.8%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-45 {
  top: 30.2%;
  left: 58.8%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-46 {
  top: 28.2%;
  left: 60.3%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-47 {
  top: 29.2%;
  left: 61.3%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-48 {
  top: 31.2%;
  left: 61.3%;
}

.map-block .location-map .col-map .nav li.item-49 {
  top: 31.2%;
  left: 61.3%;
}

.map-block .location-map .col-map .nav li.item-50 {
  top: 32.5%;
  left: 62%;
}

.map-block .location-map .col-map .nav li.item-51 {
  top: 46.5%;
  left: 51%;
}

.map-block .location-map .col-map .nav li.item-52 {
  top: 50.5%;
  left: 50%;
}

.map-block .location-map .col-map .nav li.item-53 {
  top: 47.5%;
  left: 48.8%;
}

.map-block .location-map .col-map .nav li.item-54 {
  top: 47.6%;
  left: 47.5%;
}

.map-block .location-map .col-map .nav li.item-55 {
  top: 47.6%;
  left: 47.5%;
}

.map-block .location-map .col-map .nav li.item-56 {
  top: 53.6%;
  left: 47.9%;
}

.map-block .location-map .col-map .nav li.item-57 {
  top: 53.6%;
  left: 47.9%;
}

.map-block .location-map .col-map .nav li.item-58 {
  top: 52%;
  left: 46.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-59 {
  top: 52%;
  left: 46.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-60 {
  top: 54%;
  left: 45.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-61 {
  top: 54%;
  left: 44%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-62 {
  top: 52%;
  left: 43.8%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-63 {
  top: 52%;
  left: 43.8%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-64 {
  top: 54%;
  left: 41.8%;
}

.map-block .location-map .col-map .nav li.item-65 {
  top: 42%;
  left: 50.1%;
}

.map-block .location-map .col-map .nav li.item-66 {
  top: 37.5%;
  left: 50%;
}

.map-block .location-map .col-map .nav li.item-67 {
  top: 36.5%;
  left: 50%;
}

.map-block .location-map .col-map .nav li.item-68 {
  top: 36.5%;
  left: 51%;
}

.map-block .location-map .col-map .nav li.item-69 {
  top: 33.5%;
  left: 50.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-70 {
  top: 32.4%;
  left: 48.8%;
  width: 10px;
  height: 10px;
}

.map-block .location-map .col-map .nav li.item-71 {
  top: 29.4%;
  left: 48.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-72 {
  top: 24.4%;
  left: 47.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-73 {
  top: 43.4%;
  left: 47.5%;
  width: 10px;
  height: 10px;
}

.map-block .location-map .col-map .nav li.item-74 {
  top: 39.4%;
  left: 47%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-75 {
  top: 39.4%;
  left: 48%;
  width: 10px;
  height: 10px;
}

.map-block .location-map .col-map .nav li.item-76 {
  top: 39%;
  left: 46%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-77 {
  top: 42%;
  left: 45.6%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-78 {
  top: 9.6%;
  left: 5.5%;
}

.map-block .location-map .col-map .nav li.item-79 {
  top: 12.1%;
  left: 4.7%;
}

.map-block .location-map .col-map .nav li.item-80 {
  top: 6.1%;
  left: 3.7%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-81 {
  top: 6.1%;
  left: 12.5%;
}

.map-block .location-map .col-map .nav li.item-82 {
  top: 6.1%;
  left: 12.5%;
}

.map-block .location-map .col-map .nav li.item-83 {
  top: 7%;
  left: 11.6%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-84 {
  top: 13%;
  left: 15.4%;
}

.map-block .location-map .col-map .nav li.item-85 {
  top: 12%;
  left: 8.4%;
}

.map-block .location-map .col-map .nav li.item-86 {
  top: 17%;
  left: 4.5%;
}

.map-block .location-map .col-map .nav li.item-87 {
  top: 21%;
  left: 12.5%;
}

.map-block .location-map .col-map .nav li.item-88 {
  top: 19%;
  left: 12.7%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-89 {
  top: 12.5%;
  left: 32.5%;
}

.map-block .location-map .col-map .nav li.item-90 {
  top: 17.5%;
  left: 32.5%;
}

.map-block .location-map .col-map .nav li.item-91 {
  top: 16.5%;
  left: 33.7%;
}

.map-block .location-map .col-map .nav li.item-92 {
  top: 14.5%;
  left: 32.7%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-93 {
  top: 14.5%;
  left: 33.9%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-94 {
  top: 14.5%;
  left: 33.9%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-95 {
  top: 16.5%;
  left: 34.9%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-96 {
  top: 12.5%;
  left: 32.9%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-97 {
  top: 19.2%;
  left: 35.7%;
}

.map-block .location-map .col-map .nav li.item-98 {
  top: 29%;
  left: 4%;
}

.map-block .location-map .col-map .nav li.item-99 {
  top: 32%;
  left: 5%;
}

.map-block .location-map .col-map .nav li.item-100 {
  top: 34%;
  left: 4%;
}

.map-block .location-map .col-map .nav li.item-101 {
  top: 32%;
  left: 5%;
}

.map-block .location-map .col-map .nav li.item-102 {
  top: 32%;
  left: 16.5%;
}

.map-block .location-map .col-map .nav li.item-103 {
  top: 34.5%;
  left: 23.5%;
}

.map-block .location-map .col-map .nav li.item-104 {
  top: 36.5%;
  left: 23.9%;
}

.map-block .location-map .col-map .nav li.item-105 {
  top: 29.5%;
  left: 15.9%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-106 {
  top: 35.5%;
  left: 33.4%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-107 {
  top: 37.5%;
  left: 33.4%;
}

.map-block .location-map .col-map .nav li.item-108 {
  top: 36.5%;
  left: 34.4%;
}

.map-block .location-map .col-map .nav li.item-109 {
  top: 35%;
  left: 34.7%;
}

.map-block .location-map .col-map .nav li.item-110 {
  top: 34%;
  left: 33.4%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-111 {
  top: 60%;
  left: 35.4%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-112 {
  top: 54%;
  left: 15%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-113 {
  top: 42%;
  left: 3.8%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-114 {
  top: 42%;
  left: 3.8%;
  width: 30px;
  height: 30px;
}

.map-block .location-map .col-map .nav li.item-115 {
  top: 37%;
  left: 2.8%;
  width: 40px;
  height: 40px;
}

.map-block .location-map .col-map .nav li.item-116 {
  top: 47%;
  left: 7.5%;
  width: 55px;
  height: 55px;
}

@media screen and (max-width: 768px) {
  .map-block .location-map .col-map .nav li.item-116 {
    width: 25px;
    height: 25px;
  }
}

.map-block .location-map .col-map .nav li.item-117 {
  top: 40%;
  left: 6.5%;
}

.map-block .location-map .col-map .nav li.item-118 {
  top: 40%;
  left: 6.5%;
}

.map-block .location-map .col-map .nav li.item-119 {
  top: 41%;
  left: 4.5%;
}

.map-block .location-map .col-map .nav li.item-120 {
  top: 41%;
  left: 4.5%;
}

.map-block .location-map .col-map .nav li.item-121 {
  top: 44%;
  left: 9.5%;
}

.map-block .location-map .col-map .nav li.item-122 {
  top: 44%;
  left: 9.5%;
}

.map-block .location-map .col-map .nav li.item-123 {
  top: 45%;
  left: 5%;
}

.map-block .location-map .col-map .nav li.item-124 {
  top: 47%;
  left: 5.2%;
}

.map-block .location-map .col-map .nav li.item-125 {
  top: 43%;
  left: 6%;
}

.map-block .location-map .col-map .nav li.item-126 {
  top: 45%;
  left: 5.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-127 {
  top: 53%;
  left: 8.5%;
}

.map-block .location-map .col-map .nav li.item-128 {
  top: 50%;
  left: 8.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-129 {
  top: 53%;
  left: 9%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-130 {
  top: 53%;
  left: 9%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-131 {
  top: 52%;
  left: 9.3%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-132 {
  top: 52%;
  left: 10.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-133 {
  top: 51%;
  left: 11.5%;
}

.map-block .location-map .col-map .nav li.item-134 {
  top: 51%;
  left: 11.5%;
}

.map-block .location-map .col-map .nav li.item-135 {
  top: 52%;
  left: 12%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-136 {
  top: 56%;
  left: 11.7%;
}

.map-block .location-map .col-map .nav li.item-137 {
  top: 56%;
  left: 16.9%;
}

.map-block .location-map .col-map .nav li.item-138 {
  top: 58%;
  left: 16.2%;
}

.map-block .location-map .col-map .nav li.item-139 {
  top: 58%;
  left: 16.2%;
}

.map-block .location-map .col-map .nav li.item-140 {
  top: 56%;
  left: 15.2%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-141 {
  top: 54%;
  left: 15%;
}

.map-block .location-map .col-map .nav li.item-142 {
  top: 53%;
  left: 16%;
}

.map-block .location-map .col-map .nav li.item-143 {
  top: 51%;
  left: 16%;
}

.map-block .location-map .col-map .nav li.item-144 {
  top: 48%;
  left: 21.5%;
}

.map-block .location-map .col-map .nav li.item-145 {
  top: 61.2%;
  left: 22.1%;
}

.map-block .location-map .col-map .nav li.item-146 {
  top: 59.2%;
  left: 26.1%;
}

.map-block .location-map .col-map .nav li.item-147 {
  top: 57.2%;
  left: 27.1%;
}

.map-block .location-map .col-map .nav li.item-148 {
  top: 52%;
  left: 25.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-149 {
  top: 52%;
  left: 25.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-150 {
  top: 49%;
  left: 26.5%;
}

.map-block .location-map .col-map .nav li.item-151 {
  top: 44%;
  left: 30.5%;
}

.map-block .location-map .col-map .nav li.item-152 {
  top: 44%;
  left: 30.5%;
}

.map-block .location-map .col-map .nav li.item-153 {
  top: 54%;
  left: 31.5%;
}

.map-block .location-map .col-map .nav li.item-154 {
  top: 63%;
  left: 31.5%;
}

.map-block .location-map .col-map .nav li.item-155 {
  top: 67%;
  left: 31%;
}

.map-block .location-map .col-map .nav li.item-156 {
  top: 63%;
  left: 32.5%;
}

.map-block .location-map .col-map .nav li.item-157 {
  top: 60%;
  left: 31.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-158 {
  top: 60%;
  left: 31.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-159 {
  top: 62%;
  left: 35.7%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-160 {
  top: 64%;
  left: 36.7%;
}

.map-block .location-map .col-map .nav li.item-161 {
  top: 62%;
  left: 37.4%;
}

.map-block .location-map .col-map .nav li.item-162 {
  top: 45%;
  left: 31%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-163 {
  top: 52%;
  left: 31.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-164 {
  top: 52%;
  left: 31.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-163 {
  top: 49%;
  left: 33.1%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-164 {
  top: 51%;
  left: 34.1%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-165 {
  top: 47%;
  left: 29.1%;
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 768px) {
  .map-block .location-map .col-map .nav li.item-165 {
    width: 30px;
    height: 30px;
  }
}

.map-block .location-map .col-map .nav li.item-166 {
  top: 54%;
  left: 33.1%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-167 {
  top: 52%;
  left: 31.5%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-168 {
  top: 53%;
  left: 32.5%;
  width: 14px;
  height: 14px;
}

.map-block .location-map .col-map .nav li.item-169 {
  top: 55%;
  left: 32%;
  width: 12px;
  height: 12px;
}

.map-block .location-map .col-map .nav li.item-170 {
  top: 52%;
  left: 34%;
  width: 12px;
  height: 12px;
}

@keyframes bounce {
  0% {
    opacity: 0;
  }

  10% {
    -webkit-transform: scale(3);
    transform: scale(3);
  }

  60% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.mission-values-slider-section .mission-values-slider-container {
  position: relative;
}

.mission-values-slider-section .mission-values-slider-container .col-one {
  background-image: url(/wp-content/themes/hilltopholdings/images/career-logo-bg.png);
  width: 486px;
  height: 437px;
  float: left;
  padding: 130px 145px 0 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1200px) {
  .mission-values-slider-section .mission-values-slider-container .col-one {
    position: relative;
  }
}

@media screen and (max-width: 900px) {
  .mission-values-slider-section .mission-values-slider-container .col-one {
    width: 300px;
    height: 350px;
    padding: 80px 20px 0 40px;
  }
}

.mission-values-slider-section .mission-values-slider-container .col-one .title {
  color: #474747;
  max-width: 180px;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: 4.5px;
  position: relative;
  padding-bottom: 40px;
  font-family: 'AvenirNextLTPro-DemiCn';
}

.mission-values-slider-section .mission-values-slider-container .col-one .title:after {
  content: "";
  background-image: url(/wp-content/themes/hilltopholdings/images/red-dotted.png);
  position: absolute;
  bottom: 18px;
  left: 0;
  height: 4px;
  width: 64px;
}

.mission-values-slider-section .mission-values-slider-container .col-one .sub-title {
  font-family: 'Open Sans';
  font-size: 13px;
  line-height: 1.55;
  color: #1a2442;
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap {
  position: relative;
  z-index: 20;
}

@media screen and (max-width: 767px) {
  .mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap {
    clear: both;
  }
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .mission-value-slider-inner {
  margin: 110px 130px 30px 50px;
  min-height: 330px;
}

@media screen and (max-width: 1500px) {
  .mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .mission-value-slider-inner {
    margin-right: 50px;
  }
}

@media screen and (max-width: 900px) {
  .mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .mission-value-slider-inner {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .mission-value-slider-inner {
    min-height: 10px;
  }
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-count {
  font-family: 'Open Sans';
  color: #727272;
  font-size: 10px;
  float: left;
  width: 70px;
  margin-top: 12px;
}

@media screen and (max-width: 900px) {
  .mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-count {
    width: 40px;
  }
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-content {
  float: left;
  width: calc(100% - 70px);
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-content h2.mission-value-title {
  position: relative;
  letter-spacing: 0;
  padding-bottom: 44px;
  font-size: 69px;
  line-height: 70px;
}

@media screen and (max-width: 900px) {
  .mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-content h2.mission-value-title {
    font-size: 42px;
    line-height: 50px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-content h2.mission-value-title:after {
  content: "";
  background-image: url(/wp-content/themes/hilltopholdings/images/dotted_line.png);
  position: absolute;
  bottom: 22px;
  left: 0;
  height: 4px;
  width: 60px;
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slide-content .mission-value-content {
  font-family: 'Open Sans';
  color: #424242;
  font-size: 14px;
  line-height: 18px;
  max-width: 485px;
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slick-slide {
  -webkit-transition: all ease-in-out .3s;
  -o-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  opacity: .2;
  cursor: pointer;
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slick-active {
  opacity: .5;
}

.mission-values-slider-section .mission-values-slider-container .mission-values-slider-wrap .mission-value-slider .slick-current {
  opacity: 1;
  cursor: default;
}

.mission-values-slider-section .mission-values-slider-container .navigation {
  margin-top: -90px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 590px;
}

@media screen and (max-width: 1699px) {
  .mission-values-slider-section .mission-values-slider-container .navigation {
    padding-left: 490px;
  }
}

@media screen and (max-width: 1199px) {
  .mission-values-slider-section .mission-values-slider-container .navigation {
    padding-left: 0px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 992px) {
  .mission-values-slider-section .mission-values-slider-container .navigation {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .mission-values-slider-section .mission-values-slider-container .navigation {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide {
  padding: 20px 30px 20px 30px;
  font-family: 'NeueMontreal-Bold';
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2px;
  position: relative;
  color: #465968;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 56px;
  width: 56px;
  border: 1px solid #a4a4a4;
  border-radius: 50%;
  visibility: hidden;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.prev-slide {
  padding: 20px 20px 20px 30px;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.prev-slide::after {
  left: 22%;
  top: -3px;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.prev-slide:hover {
  color: #b03b28;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.prev-slide:hover::after {
  visibility: visible;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.next-slide {
  padding: 20px 30px 20px 20px;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.next-slide::after {
  left: 12%;
  top: -3px;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.next-slide:hover {
  color: #b03b28;
}

.mission-values-slider-section .mission-values-slider-container .navigation .go-to-slide.next-slide:hover::after {
  visibility: visible;
}

.mission-values-slider-section .mission-values-slider-container .navigation .line {
  width: 120px;
  max-width: 145px;
  height: 1px;
  background: #b2b9c0;
  position: relative;
  overflow: hidden;
}

.mission-values-slider-section .mission-values-slider-container .navigation .line span {
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  width: 0;
  height: 100%;
  background: #193986;
  max-width: 145px;
}

.plain-hero-header .bg-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 465px;
  position: relative;
  background-color: #000000;
}

@media (max-width: 767px) {
  .plain-hero-header .bg-img {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .plain-hero-header .bg-img {
    height: 350px;
  }
}

.plain-hero-header .overlay {
  background-color: #000000;
  opacity: 0.231;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.plain-hero-header .content-wrap {
  text-align: center;
  width: 100vw;
  height: 465px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .plain-hero-header .content-wrap {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .plain-hero-header .content-wrap {
    height: 350px;
  }
}

.plain-hero-header .content-wrap .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.plain-hero-header .content-wrap .title-wrap span.first,
.plain-hero-header .content-wrap .title-wrap span.last {
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  display: inline-block;
  opacity: 0.7;
  position: relative;
  top: -7px;
  letter-spacing: 5px;
  color: #ffffff;
}

@media (max-width: 767px) {
  .plain-hero-header .content-wrap .title-wrap span.first,
  .plain-hero-header .content-wrap .title-wrap span.last {
    display: none;
  }
}

.plain-hero-header .content-wrap .title-wrap span.first.first,
.plain-hero-header .content-wrap .title-wrap span.last.first {
  margin-right: 25px;
}

@media (max-width: 767px) {
  .plain-hero-header .content-wrap .title-wrap span.first.first,
  .plain-hero-header .content-wrap .title-wrap span.last.first {
    margin-right: 10px;
  }
}

.plain-hero-header .content-wrap .title-wrap span.first.last,
.plain-hero-header .content-wrap .title-wrap span.last.last {
  margin-left: 25px;
}

@media (max-width: 767px) {
  .plain-hero-header .content-wrap .title-wrap span.first.last,
  .plain-hero-header .content-wrap .title-wrap span.last.last {
    margin-left: 10px;
  }
}

.plain-hero-header .content-wrap .title {
  color: #ffffff;
  font-size: 86px;
  line-height: 94px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .plain-hero-header .content-wrap .title {
    font-size: 68px;
  }
}

@media (max-width: 480px) {
  .plain-hero-header .content-wrap .title {
    font-size: 40px;
    line-height: 44px;
  }
}

.plain-hero-header .content-wrap .sub-title {
  font-family: "Open Sans",sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 24px;
  max-width: 650px;
  margin: 0px auto;
  padding-top: 15px;
}

.plain-hero-header .hero-btn-wrap {
  line-height: 52px;
  padding-top: 82px;
}

.plain-hero-header .hero-btn-wrap .hero-btn {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 22px;
  letter-spacing: -0.25px;
  background-color: #000000;
  padding: 15px 35px;
  margin-top: 20px;
  color: #ffffff;
}

@media (max-width: 767px) {
  .plain-hero-header .hero-btn-wrap .hero-btn {
    font-size: 20px;
  }
}

.plain-hero-header .hero-btn-wrap .hero-btn:hover {
  background-color: #1f3d7d;
}

.plain-hero-header #mini-nav-sticky {
  background-color: #f2f2f2;
  -webkit-box-shadow: 4px 0px 4px 4px #f2f2f2;
  box-shadow: 4px 0px 4px 4px #f2f2f2;
}

.plain-hero-header #mini-nav-sticky.fixed {
  position: fixed;
  top: 68px;
  left: 0;
  width: 100%;
  min-height: 75px;
  z-index: 999;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
}

@media (max-width: 1200px) {
  .plain-hero-header #mini-nav-sticky.fixed {
    top: 0px;
  }
}

.plain-hero-header #mini-nav-sticky .header-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.plain-hero-header #mini-nav-sticky .container {
  max-width: 1472px;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col {
  /* General nav-dropdown styles */
  /* DT styles for sliding doors */
  /* UL styles */
}

@media (max-width: 1100px) {
  .plain-hero-header #mini-nav-sticky .container .mini-nav-col {
    margin: 0px auto;
  }
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-wrap {
  text-transform: uppercase;
  position: relative;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-wrap .mini-nav {
  padding: 16px 16px 6px;
  margin: 0 5px;
  margin-right: 0px;
  display: inline-block;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-wrap .mini-nav a {
  color: #000000;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  display: block;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  position: relative;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-wrap .mini-nav:after {
  content: "";
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  margin-top: 8px;
  width: 0px;
  height: 1px;
  background-color: #000000;
  display: block;
  opacity: 0;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-wrap .mini-nav:hover:after {
  opacity: 1;
  width: 55%;
}

@media (max-width: 1100px) {
  .plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-wrap {
    display: none;
  }
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-dropdown {
  display: none;
}

@media (max-width: 1100px) {
  .plain-hero-header #mini-nav-sticky .container .mini-nav-col .mini-nav-dropdown {
    display: block;
  }
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dd,
.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dt,
.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown ul {
  margin: 0px;
  padding: 0px;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dd {
  position: relative;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dt a {
  font-family: "Open Sans", sans-serif;
  color: #000;
  background: url("/wp-content/themes/hilltopholdings/images/financial-journey-select-icon.png") no-repeat scroll 275px center;
  display: block;
  padding-right: 30px;
  width: 300px;
  text-decoration: none;
  border: 1px solid #000;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dt a span {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: block;
  padding: 8px 6px;
  color: #000;
  text-decoration: none;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dd ul {
  background: #f2f2f2 none repeat scroll 0 0;
  display: none;
  list-style: none;
  position: absolute;
  left: 0px;
  top: 2px;
  width: auto;
  min-width: 300px;
  padding: 8px 10px 10px;
  z-index: 999;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown span.value {
  display: none;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dd ul li a {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 7px 5px;
  display: block;
  color: #000;
  outline: none;
  text-decoration: none;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown dd ul li a:hover {
  background-color: #c1331b;
  color: #000;
  text-decoration: none;
}

.plain-hero-header #mini-nav-sticky .container .mini-nav-col .nav-dropdown span.value {
  display: none;
}

.plain-hero-header.layout-2 .bg-img {
  height: 700px;
}

@media (max-width: 767px) {
  .plain-hero-header.layout-2 .bg-img {
    height: 500px;
  }
}

@media (max-width: 480px) {
  .plain-hero-header.layout-2 .bg-img {
    height: 450px;
  }
}

.plain-hero-header.layout-2 .content-wrap {
  height: 700px;
}

@media (max-width: 767px) {
  .plain-hero-header.layout-2 .content-wrap {
    height: 500px;
  }
}

@media (max-width: 480px) {
  .plain-hero-header.layout-2 .content-wrap {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .plain-hero-header.layout-2 .content-wrap .title {
    font-size: 62px;
    line-height: 70px;
  }
}

@media (max-width: 480px) {
  .plain-hero-header.layout-2 .content-wrap .title {
    font-size: 38px;
    line-height: 44px;
  }
}

.plain-hero-header.layout-2 .content-wrap .sub-title {
  max-width: 575px;
  font-size: 24px;
  line-height: 1.3;
  padding-top: 24px;
}

@media (max-width: 767px) {
  .plain-hero-header.layout-2 .content-wrap .sub-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.plain-hero-header.layout-2 .content-wrap .down-arrow-wrap {
  position: absolute;
  left: 50%;
  bottom: 32px;
}

@media (max-width: 767px) {
  .plain-hero-header.layout-2 .content-wrap .down-arrow-wrap {
    display: none;
  }
}

.plain-hero-header.layout-3 .bg-img {
  background-position: top center;
  min-height: 500px;
}

.plain-hero-header.layout-3 .bg-img .content-wrap {
  height: 500px;
}

.plain-hero-header.layout-3 .bg-img .content-wrap.btn-enabled {
  vertical-align: bottom;
}

.plain-hero-header.layout-3 .bg-img .content-wrap .hero-btn-wrap {
  padding-bottom: 35px;
}

@media (max-width: 575px) {
  .plain-hero-header.layout-3 .bg-img .content-wrap .hero-btn-wrap .hero-btn {
    font-size: 18px;
  }
}

.leaders-executive {
  position: relative;
  min-height: 500px;
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .leaders-executive {
    padding-bottom: 50px;
  }
}

.leaders-executive.directors {
  padding-bottom: 110px;
}

.leaders-executive .title-leaders {
  font-size: 53.4px;
  font-family: 'AvenirNextLTPro-DemiCn';
  text-align: center;
  letter-spacing: -0.25px;
  padding-bottom: 45px;
}

@media (max-width: 750px) {
  .leaders-executive .title-leaders {
    font-size: 40px;
  }
}

.leaders-executive .big-text {
  display: block;
  margin-top: 35px;
  width: 100%;
  text-align: right;
  position: absolute;
  left: -20px;
  right: 0;
  bottom: 60px;
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 130px;
  text-transform: uppercase;
  opacity: 0.03;
  line-height: 110px;
  margin-left: 0px;
  padding-left: 10px;
  z-index: -1;
}

.leaders-executive .big-text.bt-1 {
  text-align: left;
  margin-left: 292px;
}

.leaders-executive .big-text.bt-2 {
  text-align: left;
  left: 550px;
}

.leaders-executive .big-text.bt-3 {
  text-align: right;
}

@media (max-width: 1336px) {
  .leaders-executive .big-text {
    display: none;
  }
}

@media (max-width: 999px) {
  .leaders-executive .big-text {
    font-size: 140px;
  }
}

@media (max-width: 800px) {
  .leaders-executive .big-text {
    font-size: 100px;
    line-height: 1;
    padding-bottom: 30px;
    width: 100%;
  }
}

@media (max-width: 550px) {
  .leaders-executive .big-text {
    font-size: 70px;
  }
}

@media (max-width: 450px) {
  .leaders-executive .big-text {
    font-size: 50px;
  }
}

@media (max-width: 300px) {
  .leaders-executive .big-text {
    font-size: 30px;
  }
}

.leaders-executive .work-cards {
  max-width: 1108px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0 0.9375rem 3.75rem rgba(2, 2, 22, 0.1);
  box-shadow: 0 0.9375rem 3.75rem rgba(2, 2, 22, 0.1);
  position: relative;
  padding-bottom: 0px;
}

@media (min-width: 1334px) {
  .leaders-executive section.work-cards.leaders-list aside.four-bottom {
    border-right: 1px solid #edf0f2 !important;
  }
}

.leaders-executive.layout-2 {
  background-color: #f2f2f2;
  background-image: url(/wp-content/themes/hilltopholdings/images/team-listing-bull-image.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-top: 80px;
  padding-bottom: 95px;
}

@media (max-width: 991px) {
  .leaders-executive.layout-2 {
    background-image: none;
  }
}

@media (max-width: 767px) {
  .leaders-executive.layout-2 {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}

.leaders-executive.layout-2 .work-cards {
  max-width: 831px;
}

@media (max-width: 999px) {
  .leaders-executive.layout-2 .work-cards {
    max-width: 600px;
  }
}

.leadership-listing-head {
  margin-top: 50px;
  margin-bottom: 75px;
}

.leadership-listing-head h2 {
  font-family: 'GothamNarrow-Bold';
  text-align: center;
  color: #444444;
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 20px;
  width: 100%;
}

.leadership-listing-head h2 span {
  font-family: "Open Sans",sans-serif;
  font-size: 22px;
  display: inline-block;
  opacity: 0.7;
  position: relative;
  top: -7px;
}

.leadership-listing-head h2 span.first {
  margin-right: 18px;
}

@media (max-width: 767px) {
  .leadership-listing-head h2 span.first {
    margin-right: 10px;
  }
}

.leadership-listing-head h2 span.last {
  margin-left: 18px;
}

@media (max-width: 767px) {
  .leadership-listing-head h2 span.last {
    margin-left: 10px;
  }
}

.leadership-listing-head .company-filter {
  text-align: center;
  width: 100%;
}

.leadership-listing-head .company-filter .filter-head {
  color: #444444;
  font-size: 16px;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
}

.leadership-listing-head .company-filter .filter-links .line {
  content: "";
  background-color: #797979;
  height: 11px;
  width: 1px;
  display: inline-block;
  margin: 0px 10px;
}

.leadership-listing-head .company-filter .filter-links a {
  font-weight: 600;
  font-size: 12.5px;
  color: #686868;
  margin-bottom: 10px;
  display: inline-block;
}

.leadership-listing-head .company-filter .filter-links a.active {
  color: #000000;
}

.news-listing {
  background-color: #f5f5f5;
  padding-top: 120px;
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .news-listing {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}

.news-listing .news-listing-content-wrap {
  max-width: 1025px;
  margin: 0px auto;
}

@media (max-width: 1100px) {
  .news-listing .news-listing-content-wrap {
    padding: 0px 20px;
  }
}

.news-listing .news-listing-content-wrap .title {
  font-size: 53px;
  letter-spacing: -0.25px;
  color: #000000;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .news-listing .news-listing-content-wrap .title {
    font-size: 45px;
  }
}

.news-listing .news-listing-content-wrap .news-listing-content .single {
  vertical-align: top;
  margin-bottom: 20px;
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link {
  padding: 40px;
  display: block;
}

@media (max-width: 767px) {
  .news-listing .news-listing-content-wrap .news-listing-content .single a.news-link {
    padding: 25px;
  }
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link .content-wrap {
  position: relative;
  z-index: 2;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link .content-wrap .date {
  font-family: 'GothamNarrow-Bold';
  color: #bd3323;
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link .content-wrap .title {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.25px;
  color: #000000;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .news-listing .news-listing-content-wrap .news-listing-content .single a.news-link .content-wrap .title {
    font-size: 25px;
  }
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link .content-wrap .content {
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 35px;
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link::before {
  content: '';
  display: block;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  -webkit-transform: scale(0.95, 0.9);
  -ms-transform: scale(0.95, 0.9);
  transform: scale(0.95, 0.9);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  will-change: opacity, transform;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 1;
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link:hover .button::before {
  left: 34px;
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link:hover .button::after {
  width: 34px;
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link:hover .content-wrap {
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
}

.news-listing .news-listing-content-wrap .news-listing-content .single a.news-link:hover::before {
  opacity: 1;
  -webkit-transform: scale(1, 1.05);
  -ms-transform: scale(1, 1.05);
  transform: scale(1, 1.05);
}

.news-listing .news-listing-content-wrap .view-all-button-wrap {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 15px;
}

.news-listing .news-listing-content-wrap .view-all-button-wrap .view-all-button {
  font-family: 'GothamNarrow-Bold';
  text-decoration: none;
  font-size: 19px;
  letter-spacing: 2px;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
}

.news-listing .news-listing-content-wrap .view-all-button-wrap .view-all-button .text {
  border-bottom: 3px solid #000;
  display: inline-block;
  padding-bottom: 5px;
}

.news-listing .news-listing-content-wrap .all-news-listing {
  display: none;
}

.newsletter-listing {
  background-color: #f5f5f5;
  padding-top: 120px;
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .newsletter-listing {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}

.newsletter-listing .newsletter-listing-content-wrap {
  max-width: 1025px;
  margin: 0px auto;
}

@media (max-width: 1100px) {
  .newsletter-listing .newsletter-listing-content-wrap {
    padding: 0px 20px;
  }
}

.newsletter-listing .newsletter-listing-content-wrap .title {
  font-size: 53px;
  letter-spacing: -0.25px;
  color: #000000;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .newsletter-listing .newsletter-listing-content-wrap .title {
    font-size: 45px;
  }
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single {
  vertical-align: top;
  margin-bottom: 20px;
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link {
  padding: 40px;
  display: block;
}

@media (max-width: 767px) {
  .newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link {
    padding: 25px;
  }
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link .content-wrap {
  position: relative;
  z-index: 2;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link .content-wrap .date {
  font-family: 'GothamNarrow-Bold';
  color: #bd3323;
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link .content-wrap .title {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.25px;
  color: #000000;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link .content-wrap .title {
    font-size: 25px;
  }
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link .content-wrap .content {
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 35px;
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link::before {
  content: '';
  display: block;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  -webkit-transform: scale(0.95, 0.9);
  -ms-transform: scale(0.95, 0.9);
  transform: scale(0.95, 0.9);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  will-change: opacity, transform;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 1;
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link:hover .button::before {
  left: 34px;
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link:hover .button::after {
  width: 34px;
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link:hover .content-wrap {
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
}

.newsletter-listing .newsletter-listing-content-wrap .newsletter-listing-content .single a.news-link:hover::before {
  opacity: 1;
  -webkit-transform: scale(1, 1.05);
  -ms-transform: scale(1, 1.05);
  transform: scale(1, 1.05);
}

.portfolio-block {
  margin-top: 80px;
  margin-bottom: 70px;
}

.portfolio-block .title-wrap {
  text-align: center;
  max-width: 800px;
}

.portfolio-block .title-wrap h2.title {
  width: 100%;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 600;
  line-height: 0.83;
  text-align: center;
  color: #000000;
}

.portfolio-block .title-wrap .content {
  font-size: 14px;
  line-height: 24px;
  margin-top: 20px;
}

.portfolio-block .our-portfolio-wrap {
  font-size: 14px;
  line-height: 24px;
  margin-top: 80px;
  max-width: 1200px;
}

.portfolio-block .our-portfolio-wrap .left-content-title,
.portfolio-block .our-portfolio-wrap .right-content-title {
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  line-height: 0.83;
  text-align: center;
  color: #424242;
  margin-bottom: 45px;
}

.portfolio-block .our-portfolio-wrap .portfolio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 40px;
  max-width: 200px;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio {
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 200px;
  height: 200px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .circle {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 0;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .circle circle:last-child {
  will-change: stroke-dasharray;
  -webkit-transition: stroke-dasharray 1000ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: stroke-dasharray 1000ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: stroke-dasharray 1000ms cubic-bezier(0.25, 0.04, 0, 1);
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio.active .circle circle:last-child,
.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio:hover .circle circle:last-child {
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .top,
.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .bottom {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .top {
  top: 18px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .top img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
  max-height: 32px;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio.active .top img,
.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio:hover .top img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .bottom {
  bottom: 2em;
  text-transform: uppercase;
  font-family: 'GothamNarrow-Bold';
  color: #bbbbbb;
  font-size: 8.8px;
  letter-spacing: 2px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio.active .bottom,
.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio:hover .bottom {
  color: #000000;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .inner .detail {
  position: relative;
  will-change: transform;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.04, 0, 1), -webkit-transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  color: #000000;
  width: 100%;
  text-align: center;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .inner .detail .title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1.5;
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 28.5px;
  letter-spacing: -0.25px;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .inner .detail .text {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: .75em;
  will-change: opacity;
  -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: opacity 250ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: opacity 250ms cubic-bezier(0.25, 0.04, 0, 1);
  opacity: 0;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .inner .detail .text div {
  font-size: 13px;
  line-height: 18px;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio .inner .detail img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
  max-height: 50px;
  max-width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio.active .detail img,
.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio:hover .detail img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio.active .text,
.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio:hover .text {
  opacity: 1 !important;
}

.portfolio-block .our-portfolio-wrap .portfolio-separator {
  height: 90%;
  position: absolute;
  width: 2px;
  background: #d5d5d5;
  bottom: 0;
}

@media (max-width: 991px) {
  .portfolio-block .our-portfolio-wrap .portfolio-separator {
    display: none;
  }
}

.portfolio-block .our-portfolio-wrap .portfolio-list {
  position: relative;
}

.portfolio-block .our-portfolio-wrap .portfolio-list .portfolio-popup-content-wrap {
  display: none;
}

.portfolio-block .our-portfolio-wrap .filter-label {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 1.50px;
  color: #656565;
  text-transform: uppercase;
  padding-bottom: 15px;
  display: block;
}

.portfolio-block .our-portfolio-wrap .post-filter {
  padding-top: 0.4em;
  padding-bottom: 7em;
}

.portfolio-block .our-portfolio-wrap .post-filter button {
  cursor: pointer;
}

.portfolio-block .our-portfolio-wrap .post-filter button#filter-all {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.25px;
  margin-bottom: 0.65em;
  color: #000000;
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group button {
  cursor: pointer;
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group button.show-filter {
  margin-bottom: 0.42em;
  font-family: 'AvenirNextLTPro-MediumCn';
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -0.25px;
  color: #000000;
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group button.show-filter span.slide-icon {
  font-family: 'AvenirNextLTPro-MediumCn';
  position: relative;
  width: 11px;
  height: 11px;
  display: inline-block;
  margin-right: 0.85em;
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group button.show-filter span.slide-icon span {
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  width: 12px;
  height: 2px;
  background: #000000;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group button.show-filter span.slide-icon span:first-child {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group button.show-filter.open span.slide-icon > span:first-child {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter {
  padding-bottom: 1em;
  padding-left: 0em;
}

@media print, screen and (min-width: 64em) {
  .portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter {
    padding-left: 2.4em;
  }
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn {
  padding: 3px;
  margin-bottom: 0em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: 'AvenirNextLTPro-MediumCn';
  font-size: 21px;
  line-height: 22px;
  letter-spacing: -0.25px;
  color: #000000;
}

@media (max-width: 1199px) {
  .portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn {
    font-size: 18px;
    line-height: 20px;
  }
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn span.checkbox {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #ffffff;
  border-radius: 0px;
  margin: 5px 5px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 11px;
  flex: 0 1 11px;
  border: 1px solid #000000;
}

@media (max-width: 1199px) {
  .portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn span.checkbox {
    margin: 4px 5px 0 0;
  }
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn span.cat {
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0px;
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn.active {
  font-family: 'AvenirNextLTPro-DemiCn';
}

.portfolio-block .our-portfolio-wrap .post-filter .filter-group .grid-filter .filter-btn.active span.checkbox {
  background: #1f3d7d;
  border: 0px solid #000000;
}

.portfolio-block .our-portfolio-wrap .post-filter.filter-group-singular .grid-filter .filter-btn span.checkbox {
  border-radius: 5.5px;
}

.featherlight-content {
  padding: 45px 20px 40px 20px !important;
  -webkit-box-shadow: 0 0.9375rem 3.75rem rgba(2, 2, 22, 0.1);
  box-shadow: 0 0.9375rem 3.75rem rgba(2, 2, 22, 0.1);
  border-bottom: 0px !important;
  width: 610px;
}

@media (max-width: 767px) {
  .featherlight-content {
    width: 85%;
  }
}

.featherlight-content .portfolio-popup-content-wrap {
  background-color: #ffffff;
  text-align: center;
}

.featherlight-content .portfolio-popup-content-wrap .popup-content {
  font-family: 'AvenirNextLTPro-MediumCn';
  color: #000000;
  max-width: 435px;
  margin: 0px auto;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  .featherlight-content .portfolio-popup-content-wrap .popup-content {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .featherlight-content .portfolio-popup-content-wrap .popup-content {
    font-size: 18px;
  }
}

.featherlight-content .portfolio-popup-content-wrap .popup-content strong {
  font-family: 'AvenirNextLTPro-DemiCn';
}

.featherlight-content .portfolio-popup-content-wrap .popup-content em {
  font-style: italic;
}

.featherlight-content .portfolio-popup-content-wrap .popup-content p strong {
  font-family: 'AvenirNextLTPro-DemiCn';
}

.featherlight-content .portfolio-popup-content-wrap .popup-content p em {
  font-style: italic;
}

.featherlight-content .portfolio-popup-content-wrap .popup-content .logo {
  margin-bottom: 20px;
}

.featherlight-content .portfolio-popup-content-wrap .popup-content .logo img {
  max-width: 200px;
  max-height: 70px;
}

.featherlight-content .portfolio-popup-content-wrap .popup-content .popup-pref-text {
  font-family: 'AvenirNextLTPro-MediumCnIt';
  font-size: 28px;
  margin-bottom: 20px;
  color: #233245;
}

@media (max-width: 575px) {
  .featherlight-content .portfolio-popup-content-wrap .popup-content .popup-pref-text {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .featherlight-content .portfolio-popup-content-wrap .popup-content .popup-pref-text {
    font-size: 22px;
  }
}

.featherlight-content .featherlight-close-icon {
  font-family: 'AvenirNextLTPro-DemiCn';
  background: #b03b27 !important;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  line-height: 30px;
  width: 30px;
}

.recent-posts {
  background-color: #f4f4f4;
  padding-top: 70px;
  padding-bottom: 120px;
  background-image: url(/wp-content/themes/hilltopholdings/images/recent-posts-bg.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.recent-posts h2 {
  text-align: center;
  margin-bottom: 55px;
}

.recent-posts .container-xl {
  max-width: 1100px;
}

.recent-posts .post-single {
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.recent-posts .post-single .inner {
  padding: 44px 24px 80px 24px;
}

.recent-posts .post-single h3 {
  font-size: 28.45px;
  letter-spacing: -0.25px;
  line-height: 36px;
  margin-bottom: 20px;
}

.recent-posts .post-single:hover {
  background-color: #ffffff;
}

.recent-posts .post-single:hover .button::before {
  left: 34px;
}

.recent-posts .post-single:hover .button::after {
  width: 34px;
}

.section_solutions_collapce {
  margin-bottom: 25px;
}

@media screen and (max-width: 992px) {
  .section_solutions_collapce {
    padding: 0 !important;
  }
}

.section_solutions_collapce .flex {
  min-height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .section_solutions_collapce .flex {
    min-height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.section_solutions_collapce .flex .image {
  background-size: cover;
  width: 30%;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .section_solutions_collapce .flex .image {
    width: 100%;
    height: 30vh;
    min-height: 200px;
  }
}

.section_solutions_collapce .flex .content {
  padding: 110px 0;
  width: 53%;
  margin-left: 8.2%;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 992px) {
  .section_solutions_collapce .flex .content {
    width: 70%;
    margin-left: 0;
    padding: 20px;
  }
}

@media screen and (max-width: 768px) {
  .section_solutions_collapce .flex .content {
    width: 100%;
  }
}

.section_solutions_collapce .flex .content .num {
  font-size: 13px;
  font-family: 'AvenirNextLTPro-Demi';
  float: left;
}

@media screen and (max-width: 992px) {
  .section_solutions_collapce .flex .content .num {
    float: none;
  }
}

.section_solutions_collapce .flex .content .title-wrap {
  margin-left: 49px;
  margin-top: 0;
  position: relative;
  top: -13px;
}

@media screen and (max-width: 768px) {
  .section_solutions_collapce .flex .content .title-wrap {
    margin-left: 0px;
    top: 0;
  }
}

.section_solutions_collapce .flex .content .title-wrap .title {
  color: #1a2442;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section_solutions_collapce .flex .content .title-wrap .title br {
    display: none;
  }
}

.section_solutions_collapce .flex .content .title-wrap .subtitle {
  margin: 10px 0 -15px -4px;
  letter-spacing: -0.024em;
  line-height: 1.35;
  color: #646464;
  font-size: 15px;
}

.section_solutions_collapce .flex .content .number-wrap {
  margin-left: 46px;
  margin-top: 35px;
  max-width: 650px;
}

@media screen and (max-width: 768px) {
  .section_solutions_collapce .flex .content .number-wrap {
    margin-left: 0;
    max-width: 100%;
  }
}

.section_solutions_collapce .flex .content .number-wrap .panel {
  border-bottom: 2px solid #e6e6e6;
  position: relative;
  overflow: visible;
}

.section_solutions_collapce .flex .content .number-wrap .panel .panel-collapse {
  display: none;
  overflow: hidden;
}

.section_solutions_collapce .flex .content .number-wrap .panel .panel-collapse.collapse.show {
  display: block;
}

.section_solutions_collapce .flex .content .number-wrap .panel-title {
  font-size: 18px;
  color: black;
  font-family: 'AvenirNextLTPro-Demi';
  position: relative;
  padding-bottom: 15px;
  margin-top: 20px;
  padding-right: 20px;
}

.section_solutions_collapce .flex .content .number-wrap .panel-title a.collapsed:after {
  border-top-color: #838c96;
}

.section_solutions_collapce .flex .content .number-wrap .panel-title a:after {
  -webkit-transition: 0.5s border-top-color;
  -o-transition: 0.5s border-top-color;
  transition: 0.5s border-top-color;
  border: 7px solid transparent;
  border-top: 7px solid #1c3fa5;
  position: absolute;
  content: "";
  top: 6px;
  right: 0;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body {
  color: #646464;
  font-size: 15px;
  padding: 23px 0;
  letter-spacing: -0.024em;
  line-height: 1.35;
  position: relative;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body p {
  padding-bottom: 25px;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body p:last-child {
  padding-bottom: 0;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body p a {
  color: #1a40af;
  text-decoration: underline;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body p a:hover {
  color: #000;
  text-decoration: none;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body a {
  color: #1a40af;
  text-decoration: underline;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body a:hover {
  color: #000;
  text-decoration: none;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body ul {
  margin-left: 10px;
  padding-left: 20px;
  list-style: disc;
  padding-bottom: 25px;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body ul li {
  line-height: 30px;
}

.section_solutions_collapce .flex .content .number-wrap .panel-body ul:last-child {
  padding-bottom: 0;
}

.slider-all {
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  /*@media (min-width: 480px) {
    .c-slide__img {
      height: 66%;
    }
  }
  @media (min-width: 1200px) {
    .c-slide__img {
      height: 100%;
    }
  }*/
  /*@media (min-width: 480px) {
    .c-slide__gradient {
      bottom: 33%;
    }
  }
  @media (min-width: 1200px) {
    .c-slide__gradient {
      background-image: none;
    }
  }*/
}

.slider-all .c-slide {
  color: #fff;
  height: 100vh;
  min-height: 500px;
  position: relative;
  background-color: #0d0d0d;
}

.slider-all .c-slide__lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slider-all .c-slide__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  position: relative;
}

@media (min-width: 768px) {
  .slider-all .c-slide__line:first-of-type {
    border-right: 0;
  }
}

.slider-all .c-slide__tower {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 5;
  background: #fff;
  -webkit-transform: scaleX(0.05) scaleY(0);
  -ms-transform: scaleX(0.05) scaleY(0);
  transform: scaleX(0.05) scaleY(0);
}

.slider-all .c-slide__tower.is-right {
  right: 0;
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
}

.slider-all .c-slide__images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slider-all .c-slide__overlay {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.slider-all .c-slide__img {
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100vw;
  overflow: hidden;
  background-position: center;
}

.slider-all .c-slide__img.is-active {
  z-index: 1;
}

.slider-all .c-slide__line:nth-child(1) .c-slide__img {
  left: 0;
}

.slider-all .c-slide__line:nth-child(2) .c-slide__img {
  left: -16.6666666666666666666666666666666666666666vw;
}

.slider-all .c-slide__line:nth-child(3) .c-slide__img {
  left: -33.3333333333vw;
}

.slider-all .c-slide__line:nth-child(4) .c-slide__img {
  left: -50vw;
}

.slider-all .c-slide__line:nth-child(5) .c-slide__img {
  left: -66.6666666667vw;
}

.slider-all .c-slide__line:nth-child(6) .c-slide__img {
  left: -83.3333333333vw;
}

.slider-all .c-featured__lines {
  min-height: 100vh;
  width: 100%;
  position: absolute;
  z-index: 4;
}

.slider-all .c-featured__lines .row {
  min-height: 100vh;
}

.slider-all .c-featured__line {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.slider-all .c-slide__progress {
  height: 9px;
  background-color: #fff;
  width: 100%;
  position: relative;
  z-index: 5;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  left: 0;
  right: 0;
}

.slider-all .c-slide__anchor {
  display: block;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  cursor: pointer;
  position: relative;
  z-index: 5;
  font-size: 11px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: 'GothamNarrow-Book';
  letter-spacing: 2.5px;
}

@media screen and (max-width: 1600px) {
  .slider-all .c-slide__anchor {
    width: 90% !important;
    white-space: normal;
    max-height: 62px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 1400px) {
  .slider-all .c-slide__anchor {
    width: 86% !important;
  }
}

@media screen and (max-width: 1200px) {
  .slider-all .c-slide__anchor {
    width: 84% !important;
    max-height: 74px;
  }
}

@media screen and (max-width: 992px) {
  .slider-all .c-slide__anchor {
    width: 80% !important;
  }
}

@media screen and (max-width: 768px) {
  .slider-all .c-slide__anchor {
    width: 100% !important;
    max-height: 100%;
    white-space: nowrap;
  }
}

.slider-all .ml-1 {
  margin-left: 1.6rem !important;
}

.slider-all .c-item__animate {
  opacity: 0;
}

.slider-all .c-slide__item {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
}

.slider-all .c-slide__item .wrap-text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: 16.6666666667%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slider-all .c-slide__item.is-active {
  opacity: 1;
  z-index: 4;
}

.slider-all .c-slide__metrics .front-page__fact-text {
  width: 160px;
}

.slider-all .c-slide__metrics h2 {
  font-size: 20px;
}

.slider-all .c-slide__metrics h3 {
  font-size: 16px;
}

.slider-all .no-gutters {
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slider-all .justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.slider-all .flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.slider-all .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .slider-all .d-flex {
    margin: 0px auto;
  }
}

.slider-all .c-slide__contents,
.slider-all .c-slide__metrics {
  overflow: hidden;
}

.slider-all .c-slide__title-line {
  /*opacity: 0;
    border-left: 5px #fff solid;
    height: 4.8rem;
    margin-top: -5.6rem;
    margin-left: -5px;
    position: absolute;
    line-height: 1.6rem;*/
}

.slider-all .c-slide__title {
  opacity: 0;
}

.slider-all .c-slide__contents.is-hidden,
.slider-all .c-slide__metrics.is-hidden {
  height: 0;
}

.slider-all .t-title--home {
  text-align: center;
  color: #ffffff;
}

.slider-all .t-title--home .title-1 {
  position: relative;
  font-family: 'GothamNarrow-Book';
  font-size: 27px;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .slider-all .t-title--home .title-1 {
    font-size: 16px;
    letter-spacing: 2px;
  }
}

.slider-all .t-title--home .title-1 span {
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  display: inline-block;
  opacity: 0.7;
  position: relative;
  top: -7px;
}

.slider-all .t-title--home .title-1 span.first {
  margin-right: 18px;
}

@media (max-width: 767px) {
  .slider-all .t-title--home .title-1 span.first {
    margin-right: 10px;
  }
}

.slider-all .t-title--home .title-1 span.last {
  margin-left: 18px;
}

@media (max-width: 767px) {
  .slider-all .t-title--home .title-1 span.last {
    margin-left: 10px;
  }
}

.slider-all .t-title--home .title-2 {
  font-size: 99.5px;
  font-family: "AvenirNextLTPro-DemiCn";
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .slider-all .t-title--home .title-2 {
    font-size: 38px;
  }
}

.slider-all .t-title--home .content {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  max-width: 620px;
  margin: 0 auto 20px;
}

.slider-all .t-title--home .button {
  font-size: 13px;
}

.slider-all .c-slide__metrics-line {
  opacity: 0;
  border-left: 5px #fff solid;
  height: 4.8rem;
  margin-top: -5.6rem;
  margin-left: -5px;
  position: absolute;
  line-height: 1.6rem;
}

.slider-all .t-l6 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.slider-all .t-l7 {
  font-size: 2rem;
  line-height: 3.2rem;
}

.slider-all .zi-2 {
  z-index: 2;
}

.slider-all .c-slide__gradient {
  position: absolute;
  height: 9%;
  width: 100%;
  bottom: 50%;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff00), to(#0d0d0d));
  background-image: -webkit-linear-gradient(#ffffff00, #0d0d0d);
  background-image: -o-linear-gradient(#ffffff00, #0d0d0d);
  background-image: linear-gradient(#ffffff00, #0d0d0d);
  z-index: 1;
}

@media (min-width: 320px) {
  .slider-all .c-slide__gradient {
    background-image: none;
  }
}

.slider-all .c-slide__line--item-2 .c-slide__anchor {
  position: absolute;
  bottom: 6rem;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-all .c-slide__line--item-2 .c-slide__anchor {
    position: relative;
    bottom: 0;
  }
}

.slider-all .c-slide__line--item-3 .c-slide__anchor {
  position: absolute;
  bottom: 4rem;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-all .c-slide__line--item-3 .c-slide__anchor {
    position: relative;
    bottom: 0;
  }
}

.slider-all .c-slide__line--item-4 .c-slide__anchor {
  position: absolute;
  bottom: 2rem;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-all .c-slide__line--item-4 .c-slide__anchor {
    position: relative;
    bottom: 0;
  }
}

.slider-all .c-slide__line--item-5 .c-slide__anchor {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-all .c-slide__line--item-5 .c-slide__anchor {
    position: relative;
    bottom: 0;
  }
}

.slider-all .is-active .c-slide__anchor:before {
  content: "";
  border-left: 4px #fff solid;
  height: 24px;
  margin-top: -7px;
  margin-left: -1.92rem;
  position: absolute;
  line-height: 1.6rem;
}

.slider-all .stock-details {
  position: absolute;
  bottom: 0;
  z-index: 100;
  color: #fff;
}

.slider-all .stock-details #stock-data-home {
  color: #fff;
  position: relative;
  margin-bottom: 16px;
  display: none;
}

.slider-all .stock-details #stock-data-home:before {
  content: "";
  border-left: 3px #fff solid;
  height: 22px;
  margin-top: -5px;
  margin-left: -18px;
  position: absolute;
}

.slider-all .stock-details #stock-data-home .text-1 {
  font-weight: 600;
  font-size: 12.3px;
  margin-bottom: 6px;
}

.slider-all .stock-details #stock-data-home .text-2 {
  font-size: 29.5px;
  margin-bottom: 10px;
}

.slider-all .stock-details #stock-data-home .text-3 {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 42.5px;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.slider-all .stock-details #stock-data-home .stock-up-text,
.slider-all .stock-details #stock-data-home .stock-down-text,
.slider-all .stock-details #stock-data-home .stock-text-white {
  color: #84e5ab;
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.slider-all .stock-details #stock-data-home .stock-text-white {
  color: #ffffff;
}

.slider-all .stock-details #stock-data-home .stock-down-text {
  color: #e25963;
}

.slider-all .stock-details #stock-data-home .text-5 {
  font-weight: 600;
  font-size: 10px;
}

.slider-all.layout-2 {
  position: relative;
}

@media (max-width: 767px) {
  .slider-all.layout-2 .c-slide__contents {
    height: 68vh;
  }
}

@media (max-width: 480px) {
  .slider-all.layout-2 .c-slide__contents {
    height: 69vh;
  }
}

.slider-all.layout-2 .t-title {
  text-align: left;
  color: #ffffff;
  margin-left: 15px;
}

.slider-all.layout-2 .t-title .title-1 {
  position: relative;
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 53px;
  letter-spacing: -0.25px;
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .slider-all.layout-2 .t-title .title-1 {
    font-size: 38px;
  }
}

@media (max-width: 480px) {
  .slider-all.layout-2 .t-title .title-1 {
    font-size: 35px;
    margin-bottom: 15px;
  }
}

.slider-all.layout-2 .t-title .content {
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  max-width: 700px;
}

@media (max-width: 767px) {
  .slider-all.layout-2 .t-title .content {
    font-size: 14px;
    line-height: 25px;
  }
}

@media (max-width: 48px) {
  .slider-all.layout-2 .t-title .content {
    line-height: 24px;
  }
}

.slider-all.layout-2 .t-title .content p {
  margin-bottom: 20px;
}

@media (max-width: 48px) {
  .slider-all.layout-2 .t-title .content p {
    margin-bottom: 18px;
  }
}

.slider-all.layout-2 .rate-details {
  position: absolute;
  bottom: 40%;
  z-index: 100;
  color: #fff;
  right: -25%;
}

@media (max-width: 767px) {
  .slider-all.layout-2 .rate-details {
    bottom: 86%;
    right: 0%;
  }

  .slider-all.layout-2 .rate-details br {
    display: none;
  }
}

@media (max-width: 480px) {
  .slider-all.layout-2 .rate-details {
    bottom: 88%;
  }
}

.slider-all.layout-2 .rate-details .rate-data {
  color: #fff;
  position: relative;
  margin-bottom: 16px;
}

.slider-all.layout-2 .rate-details .rate-data:before {
  content: "";
  border-left: 5px #fff solid;
  height: 40px;
  margin-top: -5px;
  margin-left: -21px;
  position: absolute;
}

.slider-all.layout-2 .rate-details .rate-data .title-2 {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 37px;
  letter-spacing: -0.25px;
  line-height: 36px;
  padding-top: 40px;
}

@media (max-width: 767px) {
  .slider-all.layout-2 .rate-details .rate-data .title-2 {
    font-size: 30px;
    line-height: 31px;
    padding-top: 35px;
  }
}

@media (max-width: 480px) {
  .slider-all.layout-2 .rate-details .rate-data .title-2 {
    font-size: 28px;
    line-height: 29px;
    padding-top: 32px;
  }
}

.slider-all.layout-3 .c-featured__line-shw .c-featured__line {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.slider-all.layout-3 .c-featured__line {
  border-right: 0px solid rgba(255, 255, 255, 0.3);
}

.slider-all.layout-3 .c-slide {
  min-height: 612px;
}

.slider-all.layout-3 .c-slide__line--item.is-active .c-slide__anchor::before {
  visibility: hidden;
}

.slider-all.layout-3 .c-slide__line--item.is-active .c-slide__anchor.c-slide-anchor-bf-shw::before {
  visibility: visible;
}

.slider-all.layout-3 .t-title--home .title-2 span {
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  display: inline-block;
  opacity: 0.7;
  position: relative;
  top: -25px;
}

@media (max-width: 767px) {
  .slider-all.layout-3 .t-title--home .title-2 span {
    top: -10px;
  }
}

.slider-all.layout-3 .t-title--home .title-2 span.first {
  margin-right: 18px;
}

@media (max-width: 767px) {
  .slider-all.layout-3 .t-title--home .title-2 span.first {
    margin-right: 10px;
  }
}

@media (max-width: 1250px) {
  .slider-all.layout-3 .t-title--home .title-2 span.first {
    display: none;
  }
}

.slider-all.layout-3 .t-title--home .title-2 span.last {
  margin-left: 18px;
}

@media (max-width: 767px) {
  .slider-all.layout-3 .t-title--home .title-2 span.last {
    margin-left: 10px;
  }
}

@media (max-width: 1250px) {
  .slider-all.layout-3 .t-title--home .title-2 span.last {
    display: none;
  }
}

.slider-all.layout-3 .t-title--home .btn-wrap {
  position: relative;
  height: auto;
}

.slider-all.layout-3 .t-title--home .btn-wrap .button {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 18px;
  letter-spacing: -0.25px;
  background-color: #000000;
  height: 46px;
  line-height: 20px;
  padding: 12px 20px 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .slider-all.layout-3 .t-title--home .btn-wrap .button {
    font-size: 15px;
  }
}

.slider-all.layout-3 .t-title--home .btn-wrap .button:hover {
  background-color: #1f3d7d;
}

.slider-all.layout-3 .t-title--home .btn-wrap .button::before {
  display: none;
}

.slider-all.layout-3 .t-title--home .btn-wrap .button::after {
  display: none;
}

body.ie .slider-all .c-featured__line {
  min-height: 100vh;
}

.slider-text-content {
  position: relative;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #b03b27;
}

@media (max-width: 991px) {
  .slider-text-content {
    padding-top: 100px;
  }
}

.slider-text-content .overlay {
  background-color: #000000;
  opacity: 0.47;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}

.slider-text-content .container-fluid {
  position: relative;
  z-index: 20;
}

.slider-text-content .text-slider .slick-dots {
  text-align: center;
}

.slider-text-content .text-slider .slick-dots li {
  display: inline-block;
}

.slider-text-content .text-slider .slick-dots li button {
  background-color: #ffffff;
  padding: 0;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  margin: 0 4px;
  border-radius: 50px;
  cursor: pointer;
}

.slider-text-content .text-slider .slick-dots li.slick-active button {
  background-color: #c1331b;
}

.slider-text-content .single {
  min-height: 450px;
}

@media (max-width: 767px) {
  .slider-text-content .single {
    min-height: 1px;
  }
}

.slider-text-content .single .title {
  font-size: 92.7px;
  font-family: "AvenirNextLTPro-DemiCn";
  letter-spacing: -0.25px;
  margin-bottom: 26px;
}

@media (max-width: 991px) {
  .slider-text-content .single .title {
    font-size: 62px;
  }
}

@media (max-width: 767px) {
  .slider-text-content .single .title {
    font-size: 45px;
  }
}

.slider-text-content .single .text {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

.slider-text-content .single .text p {
  margin-bottom: 20px;
}

.slider-text-content .numbered-list {
  max-width: 250px;
}

.slider-text-content .numbered-list .item {
  background-color: transparent;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  cursor: pointer;
  padding: 27px 20px 24px 32px;
  position: relative;
}

.slider-text-content .numbered-list .item.active {
  background-color: #13171e;
}

.slider-text-content .numbered-list .item .title-number .num {
  font-family: 'AvenirNextLTPro-BoldCn';
  font-size: 12.3px;
  line-height: 14px;
  width: 32px;
}

.slider-text-content .numbered-list .item .title-number .text {
  font-family: 'GothamNarrow-Book';
  font-size: 10.6px;
  letter-spacing: 2px;
  line-height: 14px;
  position: relative;
  padding-left: 50px;
  text-transform: uppercase;
}

.slider-text-content .numbered-list .item .title-number .text:before {
  content: "";
  width: 34px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 6px;
  left: 0;
}

.slider-text-content .numbered-list .item:last-of-type:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 12px;
  background-color: #13171e;
  top: 0;
  left: 18px;
}

.slider-toggle-wrap .arrow {
  margin: 10px 0;
  cursor: pointer;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .slider-toggle-wrap .wrap {
    left: 0 !important;
    padding: 0 15px;
  }
}

.slider-toggle-wrap .tns-outer {
  min-height: 400px;
  position: relative;
}

.slider-toggle-wrap #tns1-mw:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 85%;
  background: #fff;
  left: 12px;
  top: 8px;
}

.slider-toggle-wrap .slider-collapse-container .slide:last-child .st-single:before {
  display: none;
}

.slider-toggle-wrap .slider-collapse-container .slide.current .st-single:after {
  background-color: #fff;
}

.slider-toggle-wrap .slider-collapse-container .slide.current .title:before {
  content: "";
  border: 2px solid #fff;
  width: 23px;
  height: 23px;
  position: absolute;
  border-radius: 50px;
  left: -39px;
  top: 0px;
}

.slider-toggle-wrap .slider-collapse-container .st-single {
  padding-bottom: 28px;
  position: relative;
  padding-left: 48px;
}

.slider-toggle-wrap .slider-collapse-container .st-single:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  left: 20px;
  top: 8px;
}

.slider-toggle-wrap .slider-collapse-container .st-single:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  content: "";
  background-color: #1a1c2f;
  height: 9px;
  width: 9px;
  position: absolute;
  top: 7px;
  left: 16px;
  border: 1px solid #fff;
  border-radius: 50px;
}

.slider-toggle-wrap .slider-collapse-container .st-single .title {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 24px;
  cursor: pointer;
  position: relative;
}

.slider-toggle-wrap .slider-collapse-container .st-single .title:before {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.slider-toggle-wrap .slider-collapse-container .st-single .content {
  margin-top: 14px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.10px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  height: 0;
  overflow: hidden;
}

.slider-toggle-wrap {
  color: #ffffff;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 40px;
  padding-top: 85px;
  min-height: 680px;
  margin-bottom: 140px;
  /*
    .slick-slider-toggle {
        .slick-slide {
            .st-single {
                .content {
                    display: block !important;
                    height: 0;
                    overflow: hidden;
                }
            }
        }       

        .slick-active {
            &.slick-current {
                .st-single {
                    .content { 
                        height: auto;

                    }
                }
            }
        }
    }

    */
  /*

    .slick-slider-toggle { 

         
        .cycle-slide-active {

             .st-slide.first{
                .content { 
                    display: block !important;

                }
            }

        }
    }
    
    */
}

.slider-toggle-wrap .overlay {
  background-color: #1a1c2f;
  opacity: 0.43;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider-toggle-wrap .wrap {
  position: relative;
  z-index: 20;
  left: 12%;
  max-width: 520px;
}

.slider-toggle-wrap h2 {
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.slider-toggle-wrap #progress-bar {
  width: 100%;
  background-color: #c3c3c3;
  max-width: 380px;
  margin-bottom: 26px;
}

.slider-toggle-wrap #progress-bar #progress-bar-width {
  width: 0;
  height: 2px;
  background-color: #162e3a;
}

.slider-toggle-wrap .st-prev {
  cursor: pointer;
  margin-left: -55px;
  margin-bottom: 20px;
}

.slider-toggle-wrap .st-next {
  cursor: pointer;
  margin-left: -55px;
  margin-top: 10px;
}

.slider-toggle-wrap .st-slider {
  position: relative;
}

.slider-toggle-wrap .st-slider .st-slide {
  padding-bottom: 28px;
  position: relative;
  padding-left: 48px;
}

.slider-toggle-wrap .st-slider .st-slide:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  left: 12px;
  top: 8px;
}

.slider-toggle-wrap .st-slider .st-slide:after {
  content: "";
  background-color: #1a1c2f;
  height: 9px;
  width: 9px;
  position: absolute;
  top: 7px;
  left: 8px;
  border: 1px solid #fff;
  border-radius: 50px;
}

.slider-toggle-wrap .st-slider .st-slide:last-of-type {
  padding-bottom: 8px;
}

.slider-toggle-wrap .st-slider .st-slide:last-of-type:before {
  height: 1px;
}

.slider-toggle-wrap .st-slider .st-slide:last-of-type.slick-current:before {
  height: 0;
}

.slider-toggle-wrap .st-slider .st-slide .st-single .title {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 24px;
  cursor: pointer;
  position: relative;
}

.slider-toggle-wrap .st-slider .st-slide .st-single .content {
  margin-top: 14px;
  display: none;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.10px;
}

.slider-toggle-wrap .st-slider .st-slide.slick-current:before {
  content: "";
}

.slider-toggle-wrap .st-slider .st-slide.slick-current:after {
  background-color: #fff;
}

.slider-toggle-wrap .st-slider .st-slide.slick-current .title:before {
  content: "";
  border: 2px solid #fff;
  width: 23px;
  height: 23px;
  position: absolute;
  border-radius: 50px;
  left: -47px;
  top: 0px;
}

.slider-toggle-wrap .st-slider.non-slider .st-slide {
  margin-left: -48px;
}

.slider-toggle-wrap.layout-2 {
  min-height: 750px;
  margin-bottom: 60px;
}

.slider-toggle-wrap.layout-2 .wrap {
  max-width: 660px;
}

.slider-toggle-wrap.layout-2 .wrap h2 {
  font-size: 48px;
  line-height: 1.17;
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .slider-toggle-wrap.layout-2 .wrap h2 {
    font-size: 42px;
  }
}

.slider-toggle-wrap.layout-2 .wrap #progress-bar {
  max-width: 660px;
}

.slider-toggle-wrap.layout-2 .st-slider .st-slide .st-single .content {
  max-width: 620px;
  font-size: 16px;
}

@media (max-width: 767px) {
  .slider-toggle-wrap.layout-2 .st-slider .st-slide .st-single .content {
    font-size: 14px;
  }
}

.slider-toggle-wrap.layout-3 {
  margin-bottom: 0px;
  padding-top: 100px;
}

@media (max-width: 767px) {
  .slider-toggle-wrap.layout-3 {
    padding-top: 50px;
  }
}

.slider-toggle-wrap.layout-3 .wrap {
  max-width: 100%;
  left: 0;
}

.slider-toggle-wrap.layout-3 .wrap h2 {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 53px;
  line-height: 50px;
}

@media (max-width: 991px) {
  .slider-toggle-wrap.layout-3 .wrap h2 {
    position: relative;
    right: auto;
    margin-bottom: 22px;
  }
}

@media (max-width: 767px) {
  .slider-toggle-wrap.layout-3 .wrap h2 {
    font-size: 45px;
  }
}

@media (max-width: 991px) {
  .slider-toggle-wrap.layout-3 .wrap h2 br {
    display: none;
  }
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner {
  position: relative;
  max-width: 1145px;
  padding: 0px 15px;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner {
    padding: 0px;
  }
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap {
  max-width: 730px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap .st-prev {
  margin-left: 0;
  margin-bottom: 0;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap .st-prev img {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap .st-prev:hover img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  content: url("/wp-content/themes/hilltopholdings/images/st-arrow-hover-img.png");
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap .st-next {
  margin-top: 0;
  margin-left: 7px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap .st-next img {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .toogle-nav-wrap .st-next:hover img {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  content: url("/wp-content/themes/hilltopholdings/images/st-arrow-hover-img.png");
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap #progress-bar {
  margin-bottom: 35px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .st-slider .st-slide {
  padding-bottom: 22px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .st-slider .st-slide:after {
  background-color: transparent;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .st-slider .st-slide.slick-current:after {
  background-color: #ffffff;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .st-slider .st-slide .st-single .title {
  font-size: 26px;
  line-height: 27px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .st-slider .st-slide .st-single .content {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}

.slider-toggle-wrap.layout-3 .wrap .slider-toggle-conatiner .toggle-slider-wrap .st-slider.non-slider .st-slide {
  margin-left: 0px;
}

.company-stages {
  margin-top: 100px;
  margin-bottom: 70px;
}

.company-stages .title-wrap {
  text-align: center;
  max-width: 800px;
}

.company-stages .title-wrap h2 {
  width: 100%;
  margin-bottom: 10px;
}

.company-stages .title-wrap .para {
  font-size: 14px;
  line-height: 24px;
}

.company-stages .stages-wrap {
  font-size: 14px;
  line-height: 24px;
  margin-top: 45px;
  max-width: 1090px;
}

.hth-stages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 40px;
  max-width: 280px;
}

.hth-stages .stage {
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 280px;
  height: 280px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.hth-stages .stage .circle {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 0;
}

.hth-stages .stage .circle circle:last-child {
  will-change: stroke-dasharray;
  -webkit-transition: stroke-dasharray 1000ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: stroke-dasharray 1000ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: stroke-dasharray 1000ms cubic-bezier(0.25, 0.04, 0, 1);
}

.hth-stages .stage.active .circle circle:last-child,
.hth-stages .stage:hover .circle circle:last-child {
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}

.hth-stages .stage .top,
.hth-stages .stage .bottom {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

.hth-stages .stage .top {
  top: 18px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.hth-stages .stage .top img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
  max-height: 32px;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  height: 31px;
  width: 80px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.hth-stages .stage.active .top img,
.hth-stages .stage:hover .top img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

.hth-stages .stage .bottom {
  bottom: 2em;
  text-transform: uppercase;
  font-family: 'GothamNarrow-Bold';
  color: #bbbbbb;
  font-size: 8.8px;
  letter-spacing: 2px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
  transition: all 1s cubic-bezier(0.25, 0.04, 0, 1);
}

.hth-stages .stage.active .bottom,
.hth-stages .stage:hover .bottom {
  color: #000000;
}

.hth-stages .stage .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hth-stages .stage .inner .detail {
  position: relative;
  will-change: transform;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.04, 0, 1), -webkit-transform 500ms cubic-bezier(0.25, 0.04, 0, 1);
  color: #000000;
  width: 100%;
  text-align: center;
}

.hth-stages .stage .inner .detail .title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1.5;
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 28.5px;
  letter-spacing: -0.25px;
}

.hth-stages .stage .inner .detail .text {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: .75em;
  will-change: opacity;
  -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.04, 0, 1);
  -o-transition: opacity 250ms cubic-bezier(0.25, 0.04, 0, 1);
  transition: opacity 250ms cubic-bezier(0.25, 0.04, 0, 1);
  opacity: 0;
}

.hth-stages .stage .inner .detail .text div {
  font-size: 13px;
  line-height: 18px;
}

.hth-stages .stage.active .detail,
.hth-stages .stage:hover .detail {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.hth-stages .stage.active .text,
.hth-stages .stage:hover .text {
  opacity: 1 !important;
}

.company-stages .stages-wrap .aply-btn-wrap {
  text-align: center;
  line-height: 44px;
  margin-bottom: 40px;
}

.company-stages .stages-wrap .aply-btn-wrap .aply-btn {
  background-color: #000000;
  font-family: 'AvenirNextLTPro-DemiCn';
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.25px;
  padding: 11px 20px;
}

.company-stages .stages-wrap .aply-btn-wrap .aply-btn:hover {
  background-color: #1f3d7d;
}

.company-stages .stg-btn-wrap {
  text-align: center;
  line-height: 44px;
  margin-top: 25px;
  margin-bottom: 40px;
}

.company-stages .stg-btn-wrap .stg-btn {
  background-color: #000000;
  font-family: 'AvenirNextLTPro-DemiCn';
  color: #ffffff;
  font-size: 22px;
  letter-spacing: -0.25px;
  padding: 12px 25px;
}

.company-stages .stg-btn-wrap .stg-btn:hover {
  background-color: #1f3d7d;
}

.tab-section {
  background-color: #f3f1ee;
  padding-bottom: 62px;
  margin-top: 75px;
}

@media only screen and (max-width: 767px) {
  .tab-section {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .tab-section {
    margin-top: 95px;
  }
}

.tab-section .tabs {
  margin: 0 auto 0;
  max-width: 820px;
  position: relative;
  -webkit-transform: translateY(-70px);
  -ms-transform: translateY(-70px);
  transform: translateY(-70px);
}

.tab-section .tabs:after {
  content: '';
  -webkit-box-shadow: 2px 0px 8px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 0px 8px 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 68px;
  right: 4px;
  width: 50px;
  height: 60px;
  z-index: 10;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

.tab-section .tabs:before {
  content: '';
  -webkit-box-shadow: -2px 0px 8px 1px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0px 8px 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 68px;
  left: 4px;
  width: 50px;
  height: 60px;
  z-index: 10;
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
}

.tab-section .tabs .tabs-inner {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 140px;
  background-color: #f3f1ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 575px) {
  .tab-section .tabs .tabs-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
}

.tab-section .tabs .tabs-inner a {
  text-decoration: none;
  padding: 20px 0;
  width: 33.33%;
  background-color: #dedcd8;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.25px;
  font-family: 'AvenirNextLTPro-DemiCn', Arial, sans-serif;
  color: #616161;
}

@media only screen and (max-width: 767px) {
  .tab-section .tabs .tabs-inner a {
    font-size: 20px;
  }
}

@media only screen and (max-width: 576px) {
  .tab-section .tabs .tabs-inner a {
    width: 100%;
  }
}

.tab-section .tabs .tabs-inner a.active {
  color: #000;
  background-color: #f3f1ee;
}

.tab-section .tab-element-wrap {
  max-width: 1024px;
  margin: 0 auto;
  width: 95%;
  display: none;
}

.tab-section .tab-element-wrap.active {
  display: block;
}

.tab-section .tab-element-wrap .tab-item-column {
  border: 2px solid #2e2e30;
  border-radius: 7px;
  padding: 30px 20px 25px;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.tab-section .tab-element-wrap .tab-item-column .tab-item-icon {
  padding-bottom: 9px;
}

.tab-section .tab-element-wrap .tab-item-column h4 {
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.25px;
  font-family: 'AvenirNextLTPro-DemiCn', Arial, sans-serif;
  color: #2e2e30;
  margin: 0;
  padding: 0 0 30px;
}

@media only screen and (max-width: 768px) {
  .tab-section .tab-element-wrap .tab-item-column h4 {
    font-size: 28px;
  }
}

.tab-section .tab-element-wrap .tab-item-column .tab-item-text {
  font-size: 14px;
  line-height: 21px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #000;
  max-width: 380px;
}

.tab-section .tab-button {
  text-align: center;
  padding: 75px 0 30px;
}

@media only screen and (max-width: 767px) {
  .tab-section .tab-button {
    padding: 50px 0 30px;
  }
}

.tab-section .tab-button a {
  display: inline-block;
  background-color: #000;
  padding: 15px 20px;
  text-decoration: none;
  color: #fff;
  font-family: 'AvenirNextLTPro-DemiCn', Arial, sans-serif;
  font-size: 22px;
}

.tab-section .tab-button a:hover {
  background-color: #1f3d7d;
}

.testimonials-slider {
  padding: 130px 0 67px;
  color: white;
}

@media screen and (max-width: 767x) {
  .testimonials-slider {
    padding: 50px 0;
  }
}

.testimonials-slider.bg-img {
  min-height: 567px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767x) {
  .testimonials-slider.bg-img {
    min-height: 480px;
  }
}

.testimonials-slider .container {
  max-width: 1220px;
}

.testimonials-slider h2.title {
  font-family: 'AvenirNextLTPro-BoldCn';
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
}

.testimonials-slider h2.title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffffff;
}

@media screen and (max-width: 992px) {
  .testimonials-slider .container {
    max-width: 100%;
  }
}

.testimonials-slider .testimonial-slider-wrap {
  margin-top: -10px;
}

@media screen and (max-width: 1199px) {
  .testimonials-slider .testimonial-slider-wrap {
    margin-top: 0px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials-slider .testimonial-slider-wrap {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .testimonials-slider .testimonial-slider-wrap {
    margin-top: 50px;
  }
}

.testimonials-slider .item .message {
  font-family: 'AvenirNextLTPro-MediumCn';
  font-size: 35px;
  max-width: 805px;
  line-height: 38px;
  margin-left: auto;
  letter-spacing: -0.25px;
  text-indent: 190px;
  padding-bottom: 105px;
}

@media screen and (max-width: 767px) {
  .testimonials-slider .item .message {
    max-width: 100%;
    padding-bottom: 60px;
    font-size: 28px;
    line-height: 32px;
  }
}

.testimonials-slider .item .info-count-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #ffffff;
  margin-right: 14px;
}

.testimonials-slider .item .info-count-wrap .slider-count {
  font-family: 'AvenirNextLTPro-MediumCn';
  font-size: 45px;
  line-height: 60px;
  color: #455968;
  padding-top: 12px;
}

@media screen and (max-width: 767px) {
  .testimonials-slider .item .info-count-wrap .slider-count {
    font-size: 40px;
    line-height: 50px;
  }
}

.testimonials-slider .item .info-count-wrap .slider-count span {
  color: #ffffff;
}

.testimonials-slider .item .info-count-wrap .info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.testimonials-slider .item .info-count-wrap .info-wrap .info {
  text-transform: uppercase;
}

.testimonials-slider .item .info-count-wrap .info-wrap .info .employee-name {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 23px;
  line-height: 21px;
}

@media screen and (max-width: 767px) {
  .testimonials-slider .item .info-count-wrap .info-wrap .info .employee-name {
    font-size: 18px;
    line-height: 18px;
  }
}

.testimonials-slider .item .info-count-wrap .info-wrap .info .employee-desg {
  font-family: 'AvenirNextLTPro-DemiCn';
  font-size: 14px;
  line-height: 21px;
}

@media screen and (max-width: 767px) {
  .testimonials-slider .item .info-count-wrap .info-wrap .info .employee-desg {
    font-size: 11px;
    line-height: 18px;
  }
}

.testimonials-slider .item .info-count-wrap .info-wrap .employee-img-wrap {
  margin-left: 13px;
  max-width: 48px;
  max-height: 48px;
}

.testimonials-slider .item .info-count-wrap .info-wrap .employee-img-wrap img {
  width: 100%;
}

.testimonials-slider.layout2 h2.title {
  color: #000000;
}

.testimonials-slider.layout2 h2.title::before {
  background-color: #000000;
}

.testimonials-slider.layout2 .item .message {
  color: #000000;
}

.testimonials-slider.layout2 .item .info-count-wrap {
  border-top: 1px solid #e3e3e3;
}

.testimonials-slider.layout2 .item .info-count-wrap .slider-count {
  color: #000000;
}

.testimonials-slider.layout2 .item .info-count-wrap .slider-count span {
  color: #455968;
}

.testimonials-slider.layout2 .item .info-count-wrap .info-wrap .info .employee-name {
  color: #000000;
}

.testimonials-slider.layout2 .item .info-count-wrap .info-wrap .info .employee-desg {
  color: #000000;
  line-height: 18px;
}

.three-column-title-content-block .bg-img {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.three-column-title-content-block .bg-img .container-xl {
  max-width: 1110px;
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap {
  padding: 120px 15px 90px;
}

@media (max-width: 767px) {
  .three-column-title-content-block .bg-img .three_column_title_contents-wrap {
    padding: 50px 15px;
  }
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents {
  max-width: 315px;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents {
    margin-bottom: 35px;
    margin-top: 35px;
  }
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents .contents-top-border {
  height: 1px;
  background-color: #d6d6d6;
  margin-top: 35px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents .contents-top-border {
    margin-bottom: 40px;
  }
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents .title {
  font-family: 'AvenirNextLTPro-BoldCn';
  font-size: 36px;
  letter-spacing: -0.25px;
  color: #000000;
  line-height: 36px;
  margin-bottom: 8px;
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents .short-description {
  font-size: 14px;
  letter-spacing: -0.10px;
  color: #444444;
  line-height: 30px;
  margin-bottom: 15px;
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents .three-column-title-content-button {
  margin-bottom: 20px;
  text-transform: uppercase;
  position: relative;
  left: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents:hover .contents-top-border {
  background-color: #c1331b;
}

.three-column-title-content-block .bg-img .three_column_title_contents-wrap .three_column_title_contents:hover .three-column-title-content-button {
  left: 20px;
}

.three-column-image-content-block .three-column-content-wrap {
  padding-top: 55px;
  padding-bottom: 65px;
  position: relative;
}

.three-column-image-content-block .three-column-content-wrap .title {
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 48px;
  font-weight: 600;
  line-height: 0.96;
  text-align: center;
  color: #ffffff;
  margin-bottom: 8px;
}

.three-column-image-content-block .three-column-content-wrap .content {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  max-width: 640px;
  margin: 8px auto 0;
}

.three-column-image-content-block .three-column-content-wrap .down-arrow-wrap {
  position: absolute;
  bottom: -30px;
  left: 50%;
  z-index: 2;
}

@media (max-width: 991px) {
  .three-column-image-content-block .three-column-content-wrap .down-arrow-wrap {
    display: none;
  }
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  min-height: 790px;
  padding: 0 15px;
}

@media (max-width: 991px) {
  .three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents {
    min-height: 560px;
    background-position: center;
  }
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap {
  padding: 100px 0px 50px 0px;
  max-width: 350px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap {
    padding: 60px 0px 50px 0px;
  }
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .icon {
  max-width: 96px;
  margin-bottom: 24px;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-title {
  margin: 0px 0px 16px 0;
  font-family: 'AvenirNextLTPro-Cn';
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
  color: #ffffff;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 2.29;
  color: #ffffff;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content strong {
  font-weight: bold;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content ul {
  list-style: none;
  padding-left: 10px;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content ul li {
  position: relative;
  padding-left: 25px;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content ul li:before {
  content: "\2022";
  font-size: 13px;
  line-height: 10px;
  position: absolute;
  top: 12px;
  left: 0;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content ol {
  list-style: decimal;
  padding-left: 25px;
}

.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content em,
.three-column-image-content-block .three-column-image-content-wrap .three-column-image-contents .image-content-wrap .three-column-img-content i {
  font-style: italic;
}

.two-col-content-image {
  padding: 30px 0px;
}

.two-col-content-image .container {
  max-width: 1220px;
}

.two-col-content-image .container.two-col-cont-container {
  position: relative;
}

@media (max-width: 991px) {
  .two-col-content-image .image-wrap {
    text-align: center;
  }
}

.two-col-content-image .image-wrap img {
  max-width: 100%;
}

@media (max-width: 767px) {
  .two-col-content-image .image-wrap img {
    width: 100%;
  }
}

.two-col-content-image .content-wrap .right-content-wrap {
  margin: 60px 90px 50px 80px;
}

@media (max-width: 767px) {
  .two-col-content-image .content-wrap .right-content-wrap {
    margin: 50px 15px 50px 15px;
  }
}

.two-col-content-image .content-wrap .right-content-wrap .title {
  margin-bottom: 25px;
  line-height: 52px;
}

@media (max-width: 991px) {
  .two-col-content-image .content-wrap .right-content-wrap .title br {
    display: none;
  }
}

.two-col-content-image .content-wrap .right-content-wrap .content {
  color: #424242;
  font-size: 16px;
  line-height: 24px;
}

.two-col-content-image .content-wrap .right-content-wrap .content p {
  margin-bottom: 20px;
}

.two-col-content-image .content-wrap .right-content-wrap .content h3 {
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
  color: #000000;
}

@media (max-width: 991px) {
  .two-col-content-image .content-wrap .right-content-wrap .content h3 br {
    display: none;
  }
}

.two-col-content-image .content-wrap .right-content-wrap .content ul {
  margin-bottom: 20px;
}

.two-col-content-image .content-wrap .right-content-wrap .content ul li {
  position: relative;
  padding-left: 24px;
}

.two-col-content-image .content-wrap .right-content-wrap .content ul li:before {
  content: "";
  position: absolute;
  background-color: #424242;
  height: 5px;
  width: 5px;
  border-radius: 50px;
  top: 13px;
  left: 0;
}

.two-col-content-image .content-wrap .right-content-wrap .content strong,
.two-col-content-image .content-wrap .right-content-wrap .content b {
  font-weight: 700;
}

.two-col-content-image .two-col-btn-wrap {
  line-height: 52px;
  margin-top: 35px;
}

.two-col-content-image .two-col-btn-wrap .two-col-btn {
  background-color: #000000;
  font-family: 'AvenirNextLTPro-DemiCn';
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.25px;
  padding: 15px 20px;
}

.two-col-content-image .two-col-btn-wrap .two-col-btn:hover {
  background-color: #1f3d7d;
}

.two-col-content-image.layout1 .container.two-col-cont-container::before {
  content: "";
  background: #f4f4f4;
  width: calc(100% - 159px);
  height: 100%;
  position: absolute;
  top: 0;
}

@media (max-width: 991px) {
  .two-col-content-image.layout1 .container.two-col-cont-container::before {
    display: none;
  }
}

.two-col-content-image.layout1 .container.two-col-cont-container.two-col-cont-left-container::before {
  right: 0;
}

.two-col-content-image.layout1 .container.two-col-cont-container.two-col-cont-right-container::before {
  left: 0;
}

.two-col-content-image.layout1 .image-wrap img {
  border-radius: 5px;
  margin-top: -23px;
}

@media (max-width: 991px) {
  .two-col-content-image.layout1 .image-wrap img {
    margin-top: 0px;
  }
}

.two-col-content-image.layout2 .container .two-col-center-item-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.two-col-content-image.layout2 .image-wrap img {
  margin-top: -93px;
  border-radius: 0px;
}

@media (max-width: 991px) {
  .two-col-content-image.layout2 .image-wrap img {
    margin-top: 0px;
  }
}

.two-col-content-image.layout3 {
  padding: 60px 0px 55px;
}

@media (max-width: 991px) {
  .two-col-content-image.layout3 {
    padding: 60px 0px 35px;
  }
}

.two-col-content-image.layout3 .container {
  max-width: 1050px;
}

.two-col-content-image.layout3 .content-wrap .right-content-wrap {
  margin: 60px 35px 60px 30px;
}

.two-col-content-image.layout3 .image-wrap {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .two-col-content-image.layout3 .image-wrap {
    margin-top: 0px;
  }
}

.two-col-content-image.layout3 .image-wrap img {
  margin-top: 0px;
}

.two-col-content-image.layout3 .two-col-btn-wrap {
  margin-top: 45px;
}

.two-col-content-image.layout4 {
  padding: 60px 0px 55px;
}

@media (max-width: 991px) {
  .two-col-content-image.layout4 {
    padding: 60px 0px 35px;
  }
}

.two-col-content-image.layout4 .container .two-col-center-item-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body.page-id-1730 .two-col-content-image.layout2 .image-wrap img {
  margin-top: -170px;
}

@media (max-width: 991px) {
  body.page-id-1730 .two-col-content-image.layout2 .image-wrap img {
    margin-top: 0px;
  }
}

.two-col-full-width-content {
  padding: 100px 0;
  margin-top: 40px;
}

@media only screen and (max-width: 991px) {
  .two-col-full-width-content {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .two-col-full-width-content {
    padding: 50px 0;
  }
}

.two-col-full-width-content .container {
  width: 1160px;
  margin: 0 auto;
  max-width: 90%;
}

.two-col-full-width-content .container .banker-text {
  padding-left: 65px;
}

@media only screen and (max-width: 1199px) {
  .two-col-full-width-content .container .banker-text {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .two-col-full-width-content .container .banker-text {
    padding-left: 0;
    padding-top: 50px;
  }
}

.two-col-full-width-content .container .banker-text h2 {
  font-size: 53px;
  line-height: 52px;
  letter-spacing: -2.5px;
  font-family: 'Avenirnextltpro-Demicn', Arial, sans-serif;
  margin: 0;
  padding: 0 0 30px;
}

@media only screen and (max-width: 768px) {
  .two-col-full-width-content .container .banker-text h2 {
    font-size: 40px;
  }
}

.two-col-full-width-content .container .banker-text .content {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #f3f1ee;
}

.two-col-full-width-content .container .banker-text .content p {
  margin-bottom: 20px;
}

.two-col-full-width-content .container .banker-text .content h3 {
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
  color: #000000;
}

@media (max-width: 991px) {
  .two-col-full-width-content .container .banker-text .content h3 br {
    display: none;
  }
}

.two-col-full-width-content .container .banker-text .content ul {
  margin-bottom: 20px;
}

.two-col-full-width-content .container .banker-text .content ul li {
  position: relative;
  padding-left: 24px;
}

.two-col-full-width-content .container .banker-text .content ul li:before {
  content: "";
  position: absolute;
  background-color: #424242;
  height: 5px;
  width: 5px;
  border-radius: 50px;
  top: 13px;
  left: 0;
}

.two-col-full-width-content .container .banker-text .content strong,
.two-col-full-width-content .container .banker-text .content b {
  font-weight: 700;
}

.two-col-full-width-content .container .banker-img {
  text-align: left;
  margin-top: -153px;
}

@media only screen and (max-width: 991px) {
  .two-col-full-width-content .container .banker-img {
    margin-top: 0px;
    text-align: center;
  }
}

.two-col-full-width-content .container .banker-img img {
  max-width: 100%;
}

.two-column-image-content {
  margin: 26px;
}

.two-column-image-content .image-wrap {
  background-size: cover;
  background-position: center;
  min-height: 500px;
}

@media (max-width: 767px) {
  .two-column-image-content .image-wrap {
    min-height: 350px;
  }
}

.two-column-image-content .content-wrap .right-content-wrap {
  margin: 70px;
}

@media (max-width: 767px) {
  .two-column-image-content .content-wrap .right-content-wrap {
    margin: 50px 0;
  }
}

.two-column-image-content .content-wrap .right-content-wrap .title {
  margin-bottom: 40px;
}

.two-column-image-content .content-wrap .right-content-wrap .content {
  color: #424242;
  font-size: 16px;
  line-height: 30px;
}

.two-column-image-content .content-wrap .right-content-wrap .content p {
  margin-bottom: 20px;
}

.two-column-image-content .content-wrap .right-content-wrap .content ul {
  margin-bottom: 20px;
}

.two-column-image-content .content-wrap .right-content-wrap .content ul li {
  position: relative;
  padding-left: 24px;
}

.two-column-image-content .content-wrap .right-content-wrap .content ul li:before {
  content: "";
  position: absolute;
  background-color: #424242;
  height: 5px;
  width: 5px;
  border-radius: 50px;
  top: 13px;
  left: 0;
}

.two-column-image-content.layout2 .callout-form-bg .overlay {
  overflow: 0.4;
}

.two-column-image-content.layout2 .content-wrap .right-content-wrap {
  margin-left: 100px;
}

@media (max-width: 767px) {
  .two-column-image-content.layout2 .content-wrap .right-content-wrap {
    margin: 50px 0;
  }
}

.two-column-title-content {
  padding-top: 135px;
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .two-column-title-content {
    padding-top: 65px;
    padding-bottom: 40px;
  }
}

.two-column-title-content .left-content-wrap {
  margin: 0px 0px 0px 85px;
}

@media (max-width: 991px) {
  .two-column-title-content .left-content-wrap {
    margin: 0px;
    margin-bottom: 45px;
  }
}

.two-column-title-content .left-content-wrap .block-title {
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 24px;
  color: #c3c3c3;
  font-family: 'GothamNarrow-Book';
  text-transform: uppercase;
}

.two-column-title-content .left-content-wrap .title {
  font-size: 53px;
  letter-spacing: -0.25px;
  color: #000000;
  margin-top: 44px;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .two-column-title-content .left-content-wrap .title {
    margin-bottom: 20px;
  }

  .two-column-title-content .left-content-wrap .title br {
    display: none;
  }
}

@media (max-width: 767px) {
  .two-column-title-content .left-content-wrap .title {
    font-size: 45px;
  }
}

@media (max-width: 480px) {
  .two-column-title-content .left-content-wrap .title {
    font-size: 35px;
    line-height: 43px;
    margin-top: 20px;
  }
}

.two-column-title-content .left-content-wrap .h-button {
  background-color: #bf2e1b;
  color: #ffffff;
  font-family: 'Gotham-Bold';
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding: 14px 20px 14px 20px;
  margin-top: 5px;
}

.two-column-title-content .left-content-wrap .h-button:hover {
  background-color: #262e40;
}

.two-column-title-content .right-content-wrap .content {
  font-size: 16px;
  line-height: 30px;
  color: #424242;
}

.two-column-title-content .right-content-wrap .content p {
  margin-bottom: 45px;
}

.two-column-title-content .right-content-wrap .content strong {
  font-weight: bold;
}

.two-column-title-content .right-content-wrap .content ul {
  list-style: disc;
  padding-left: 25px;
  margin-bottom: 45px;
}

.two-column-title-content .right-content-wrap .content ol {
  list-style: decimal;
  padding-left: 25px;
  margin-bottom: 45px;
}

.two-column-title-content .right-content-wrap .content em,
.two-column-title-content .right-content-wrap .content i {
  font-style: italic;
  margin-bottom: 45px;
}

.two-column-title-content.layout2 {
  background-color: #f8f8f8;
  padding: 25px;
}

.two-column-title-content.layout2 .wrap {
  background-color: #ffffff;
  padding-top: 100px;
  padding-bottom: 50px;
}

@media (max-width: 991px) {
  .two-column-title-content.layout2 .wrap {
    padding-top: 50px;
    padding-bottom: 25px;
  }
}

.two-column-title-content.layout2 .left-content-wrap {
  text-align: right;
}

@media (max-width: 991px) {
  .two-column-title-content.layout2 .left-content-wrap {
    text-align: left;
    margin-bottom: 20px;
  }
}

.two-column-title-content.layout2 .left-content-wrap .block-title {
  margin-bottom: 44px;
}

.two-column-title-content.layout2 .left-content-wrap .title {
  margin-top: 0;
}

.two-column-title-content-slider {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
  padding-top: 125px;
  padding-bottom: 75px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .two-column-title-content-slider {
    padding-top: 75px;
  }
}

.two-column-title-content-slider .two-column-title-content-background {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  z-index: 1;
  top: 50%;
  left: calc(50% - 5px);
  border-radius: 50%;
  -webkit-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
  overflow: hidden;
}

.two-column-title-content-slider .two-column-title-content-background.viewed {
  width: 750px;
  height: calc(100% + 50px);
  top: -25px;
  left: calc(50% - 365px);
}

@media (max-width: 1000px) {
  .two-column-title-content-slider .two-column-title-content-background {
    display: none;
  }
}

.two-column-title-content-slider .container-xl {
  position: relative;
  z-index: 20;
  max-width: 1120px;
}

.two-column-title-content-slider .image-slider {
  opacity: 0.07;
}

.two-column-title-content-slider .image-slider .single {
  height: 750px;
  width: 750px;
  background-size: cover;
  background-position: center;
}

.two-column-title-content-slider .left-col {
  width: 50%;
  float: left;
}

@media (max-width: 1000px) {
  .two-column-title-content-slider .left-col {
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }
}

.two-column-title-content-slider .right-col {
  width: 42%;
  float: right;
}

@media (max-width: 1000px) {
  .two-column-title-content-slider .right-col {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}

.two-column-title-content-slider .left-col h2 {
  margin-bottom: 30px;
}

.two-column-title-content-slider .left-col .content {
  font-size: 16px;
  line-height: 30px;
}

.two-column-title-content-slider .left-col .content p {
  margin-bottom: 30px;
}

.two-column-title-content-slider .left-col .leaders-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  float: left;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 550px) {
  .two-column-title-content-slider .left-col .leaders-list {
    background-color: transparent;
  }
}

.two-column-title-content-slider .left-col .leaders-list .lists {
  width: 190px;
}

@media (max-width: 1100px) {
  .two-column-title-content-slider .left-col .leaders-list .lists {
    width: 175px;
  }
}

@media (max-width: 550px) {
  .two-column-title-content-slider .left-col .leaders-list .lists {
    width: 190px;
  }
}

.two-column-title-content-slider .left-col .leaders-list .lists article {
  position: relative;
  display: block;
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .client {
  position: relative;
}

.two-column-title-content-slider .left-col .leaders-list .lists article:before {
  content: "";
  display: block;
  padding-bottom: 122%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .two-column-title-content-slider .left-col .leaders-list .lists article:before {
    padding-bottom: 124%;
  }
}

@media screen and (max-width: 50rem) {
  .two-column-title-content-slider .left-col .leaders-list .lists article:before {
    padding-bottom: 112%;
  }
}

.two-column-title-content-slider .left-col .leaders-list .lists article a {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover aside {
  opacity: 0;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .content .image {
  overflow: visible;
  -webkit-mask-image: none;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .content .image img {
  -webkit-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0.7;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .content .image:before {
  opacity: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .content .image:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  border-color: white;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .client,
.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .title,
.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .blurb {
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  -o-transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .client,
.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .title {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  position: relative;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .blurb {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a:hover .symbol svg {
  -webkit-animation: slideAround 0.4s ease-in-out 0.2s;
  animation: slideAround 0.4s ease-in-out 0.2s;
}

.two-column-title-content-slider .left-col .leaders-list .lists article a aside {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article header {
  bottom: -0.3125rem;
  color: #161615;
  font-size: 1.125rem;
  padding: 0 5% 8% 10%;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 40;
  top: auto;
  left: auto;
  height: auto;
  background: transparent;
}

@media screen and (max-width: 50rem) {
  .two-column-title-content-slider .left-col .leaders-list .lists article header {
    bottom: -0.625rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 22.5rem) {
  .two-column-title-content-slider .left-col .leaders-list .lists article header {
    font-size: 0.75rem;
  }
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .blurb {
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  font-size: 14.46px;
  line-height: 1.1;
  bottom: 40%;
  color: #fff;
  opacity: 0;
  position: absolute;
  padding-right: 20px;
  margin-left: 0px;
  font-family: "AvenirNextLTPro-UltLtCn";
  width: 100%;
  font-weight: bold;
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .blurb strong {
  font-family: "AvenirNextLTPro-BoldCn";
  font-weight: normal;
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .title {
  font-size: 14.46px;
  line-height: 1.1;
  opacity: 1;
  font-family: "AvenirNextLTPro-UltLtCn";
  font-weight: bold;
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .title strong {
  font-family: "AvenirNextLTPro-BoldCn";
  font-weight: normal;
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .title .circle {
  width: 7px;
  height: 7px;
  content: " ";
  position: absolute;
  display: block;
  border: 1px solid #000;
  border-radius: 50%;
  left: 8px;
}

@media screen and (max-width: 50rem) {
  .two-column-title-content-slider .left-col .leaders-list .lists article header .title {
    font-size: 1.188rem;
  }
}

@media screen and (max-width: 22.5rem) {
  .two-column-title-content-slider .left-col .leaders-list .lists article header .title {
    font-size: 1.125rem;
  }
}

.two-column-title-content-slider .left-col .leaders-list .lists article header .client {
  opacity: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 39%;
  width: 70%;
  z-index: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content:before {
  content: "";
  display: block;
  padding-bottom: 100%;
  width: 100%;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .image {
  border-radius: 50%;
  height: 99%;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 99%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  z-index: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .image img {
  -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
  transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  height: 177%;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 70%;
  width: auto;
  z-index: 1;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .image:before {
  background-color: #2e93c8;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#074470), color-stop(#2e93c8), to(#2e93c8));
  background-image: -webkit-linear-gradient(bottom, #074470, #2e93c8, #2e93c8);
  background-image: -o-linear-gradient(bottom, #074470, #2e93c8, #2e93c8);
  background-image: linear-gradient(to top, #074470, #2e93c8, #2e93c8);
  content: "";
  display: block;
  height: calc(145.7 * 1.22%);
  left: -23%;
  opacity: 0;
  position: absolute;
  top: -19%;
  width: 145%;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .image:after {
  -ms-transform: scale(2);
  -webkit-transform: scale(2);
  transform: scale(2);
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 20;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .image .bio-image-ie {
  display: none;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .symbol {
  background-color: #fff;
  border-radius: 50%;
  bottom: 10%;
  -webkit-box-shadow: rgba(35, 35, 35, 0.15) 2px 2px 8px;
  box-shadow: rgba(35, 35, 35, 0.15) 2px 2px 8px;
  display: inline-block;
  height: 35px;
  line-height: 1;
  padding: 9px;
  position: absolute;
  right: 3%;
  text-decoration: none;
  width: 35px;
  z-index: 40;
}

.two-column-title-content-slider .left-col .leaders-list .lists article .content .symbol .Regular_LinkArrow {
  fill: #019ee3;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a aside {
  opacity: 0;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .content .image {
  overflow: visible;
  -webkit-mask-image: none;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .content .image img {
  -webkit-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0.7;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .content .image:before {
  opacity: 1;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .content .image:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  border-color: white;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .client,
.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .title,
.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .blurb {
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, -webkit-transform 0.6s ease-in-out;
  -o-transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .client,
.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .title {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  position: relative;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .blurb {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .blurb .circle {
  width: 7px;
  height: 7px;
  content: " ";
  position: absolute;
  display: block;
  border: 1px solid #fff;
  border-radius: 50%;
  left: -10px;
}

.two-column-title-content-slider .left-col .leaders-list .slick-current .lists article a .symbol svg {
  -webkit-animation: slideAround 0.4s ease-in-out 0.2s;
  animation: slideAround 0.4s ease-in-out 0.2s;
}

.two-column-title-content-slider .slider-col .dots {
  margin-bottom: 20px;
  overflow: hidden;
}

.two-column-title-content-slider .slider-col .dots li {
  float: left;
  margin-right: 22px;
}

.two-column-title-content-slider .slider-col .dots li button {
  border: 2.5px solid #616060;
  height: 10px;
  width: 10px;
  padding: 0;
  border-radius: 50px;
  text-indent: -9999px;
}

.two-column-title-content-slider .slider-col .dots li.slick-active button {
  background-color: #9b1d1d;
  border-color: #9b1d1d;
}

.two-column-title-content-slider .slider-col .two-col-content-slider .s-title {
  color: #1f3449;
  font-size: 33.7px;
  font-family: "AvenirNextLTPro-DemiCn";
  font-weight: 400;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
  /*color: #bd3323;*/
}

.two-column-title-content-slider .slider-col .two-col-content-slider .s-content {
  font-size: 15px;
  line-height: 30px;
}

.two-column-title-content-slider .slider-col .two-col-content-slider .s-content p {
  margin-bottom: 20px;
}

.time-line {
  height: 100vh;
  overflow: hidden;
  position: relative;
  min-height: 622px;
}

@media screen and (max-width: 992px) {
  .time-line {
    min-height: 580px;
  }
}

.time-line .logo-wrap {
  position: absolute;
  z-index: 1;
  height: 100%;
}

.time-line .logo-wrap .logo-big {
  bottom: -3px;
  position: absolute;
}

.time-line .logo-wrap .logo-big svg {
  width: 340px;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .time-line .logo-wrap .logo-big svg {
    width: 275px;
  }
}

.time-line .logo-wrap .logo-big svg .st0 {
  fill: none;
}

.time-line .logo-wrap .logo-big svg .st1 {
  -webkit-transition: 0.5s fill;
  -o-transition: 0.5s fill;
  transition: 0.5s fill;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.time-line .logo-wrap .logo-big svg.red .st1 {
  fill: #942c18;
}

.time-line .logo-wrap .logo-big svg.grey .st1 {
  fill: #d6d6d6;
}

@media screen and (max-width: 1300px) {
  .time-line .logo-wrap .logo-big {
    width: 250px;
  }
}

@media screen and (max-width: 1025px) {
  .time-line .logo-wrap .logo-big {
    display: none;
  }
}

@media screen and (max-width: 1300px) {
  .time-line .logo-wrap .logo-big img {
    max-width: 100%;
  }
}

.time-line .logo-wrap .logo-small {
  top: 30px;
  position: absolute;
  left: 33px;
}

@media screen and (max-width: 768px) {
  .time-line .logo-wrap .logo-small {
    top: 10px;
    left: 20px;
  }
}

.time-line .title {
  font-size: 62px;
  letter-spacing: -0.023em;
}

@media (max-width: 1300px) and (min-width: 320px) {
  .time-line .title {
    font-size: calc(18 * ((100vw - 319px) / 981) + 40px);
  }
}

.time-line .padding {
  padding-top: 79px;
  padding-left: 117px;
}

@media screen and (max-width: 767px) {
  .time-line .padding {
    padding-left: 0;
    padding-top: 40px;
  }
}

.time-line .padding .year {
  color: black;
  font-size: 40px;
  font-family: 'AvenirNextLTPro-DemiCn';
  letter-spacing: -0.02em;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .time-line .padding .year {
    margin-bottom: 15px;
  }
}

.time-line .padding .content {
  color: black;
  font-size: 18px;
  line-height: 1.56;
  font-family: "Open Sans";
  font-weight: 600;
  max-width: 680px;
}

.time-line .timeline-events {
  overflow: hidden;
  -webkit-transition: margin-left 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: margin-left 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: margin-left 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  will-change: margin-left;
}

.time-line .timeline-events li {
  position: relative;
  float: left;
  width: 90vw;
  height: 100vh;
  min-height: 622px;
  padding-top: 15vh;
  padding-left: 30px;
  -webkit-transition: padding-left 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
  -o-transition: padding-left 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
  transition: padding-left 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
  background-color: #ededed;
}

@media screen and (max-width: 992px) {
  .time-line .timeline-events li {
    min-height: 580px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .time-line .timeline-events li {
    padding-left: 15px;
  }
}

.time-line .timeline-events li:nth-child(even) {
  background-color: #bf2e1b;
  color: #fff;
}

.time-line .timeline-events li:nth-child(even) .year,
.time-line .timeline-events li:nth-child(even) .content {
  color: #fff;
}

.time-line .timeline-events li.active {
  padding-left: 370px;
}

@media screen and (max-width: 1300px) and (min-width: 1024px) {
  .time-line .timeline-events li.active {
    padding-left: 300px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .time-line .timeline-events li.active {
    padding-left: 120px;
  }
}

@media screen and (max-width: 767px) {
  .time-line .timeline-events li.active {
    padding-left: 20px;
  }
}

.time-line .timeline-time {
  position: absolute;
  bottom: 50px;
  left: 370px;
  overflow: hidden;
  right: 0;
  padding-top: 20px;
}

@media screen and (max-width: 1300px) and (min-width: 1024px) {
  .time-line .timeline-time {
    left: 300px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .time-line .timeline-time {
    left: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .time-line .timeline-time {
    display: none;
  }
}

.time-line .timeline-time:after {
  content: "";
  position: absolute;
  height: 9px;
  width: 9px;
  background-color: #162063;
  top: 19px;
  left: 0;
  border-radius: 8px;
  z-index: 2;
}

.time-line .timeline-time ul {
  position: relative;
  -webkit-transition: margin-left 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
  -o-transition: margin-left 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
  transition: margin-left 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
}

.time-line .timeline-time ul:before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #162063;
  top: 3px;
  left: -50vw;
  right: -50vw;
}

.time-line .timeline-time ul li {
  position: relative;
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  color: #2a3653;
  font-family: "GothamNarrow-Bold";
  cursor: pointer;
  padding-top: 42.5px;
  text-align: center;
  -webkit-transition: width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  letter-spacing: 0.2em;
}

.time-line .timeline-time ul li:nth-child(even) span:after {
  background-color: #bf2e1b;
}

.time-line .timeline-time ul li.active span:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.time-line .timeline-time ul li span {
  position: relative;
  white-space: nowrap;
}

.time-line .timeline-time ul li span:before {
  content: "";
  position: absolute;
  height: 9px;
  width: 9px;
  background-color: #162063;
  top: -42px;
  left: 50%;
  margin-left: -4px;
  border-radius: 8px;
  z-index: 2;
}

.time-line .timeline-time ul li span:after {
  content: "";
  position: absolute;
  height: 21px;
  width: 21px;
  background-color: #ededed;
  border: 1px solid #162063;
  top: -48px;
  left: 50%;
  margin-left: -10px;
  border-radius: 20px;
  z-index: 1;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  -o-transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.time-line .previous,
.time-line .next {
  position: absolute;
  height: 50px;
  width: 50px;
  bottom: 150px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  font: 0/0 a;
  color: transparent;
  -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen and (max-width: 767px) {
  .time-line .previous,
  .time-line .next {
    bottom: 20px;
  }
}

.time-line .previous.last,
.time-line .next.last {
  opacity: .2;
  cursor: default;
}

.time-line .previous {
  left: 370px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI1NCIgdmlld0JveD0iMCAwIDU0IDU0Ij48cGF0aCBmaWxsPSIjMTYyMDYzIiBkPSJNMjcgNTRDMTIuMSA1NCAwIDQxLjkgMCAyN1MxMi4xIDAgMjcgMHMyNyAxMi4xIDI3IDI3LTEyLjEgMjctMjcgMjd6bTAtNTNDMTIuNyAxIDEgMTIuNyAxIDI3czExLjcgMjYgMjYgMjYgMjYtMTEuNyAyNi0yNlM0MS4zIDEgMjcgMXoiLz48cGF0aCBmaWxsPSIjMTYyMDYzIiBkPSJNMjUuNiAyMi44TDIwLjggMjdoMTIuMXYxLjJIMjAuOGw0LjggNC4yLS44LjgtNi41LTUuNiA2LjUtNS42LjguOHoiLz48L3N2Zz4=);
}

@media screen and (max-width: 1300px) and (min-width: 1024px) {
  .time-line .previous {
    left: 300px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .time-line .previous {
    left: calc(10vw - 25px);
  }
}

@media screen and (max-width: 767px) {
  .time-line .previous {
    left: 20px;
  }
}

.time-line .next {
  right: calc(10vw - 10px);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI1NCIgdmlld0JveD0iMCAwIDU0IDU0Ij48cGF0aCBmaWxsPSIjMTYyMDYzIiBkPSJNMjcgNTRDMTIuMSA1NCAwIDQxLjkgMCAyN1MxMi4xIDAgMjcgMHMyNyAxMi4xIDI3IDI3LTEyLjEgMjctMjcgMjd6bTAtNTNDMTIuNyAxIDEgMTIuNyAxIDI3czExLjcgMjYgMjYgMjYgMjYtMTEuNyAyNi0yNlM0MS4zIDEgMjcgMXoiLz48cGF0aCBmaWxsPSIjMTYyMDYzIiBkPSJNMzIuOSAyNy42bC02LjUgNS42LS44LS44IDQuOC00LjJIMTguM1YyN2gxMi4xbC00LjgtNC4yLjgtLjggNi41IDUuNnoiLz48L3N2Zz4=);
}

@media screen and (max-width: 767px) {
  .time-line .next {
    right: 20px;
  }
}

.mac.chrome .time-line .timeline-time ul li span:before {
  top: -43px;
}

.mac.chrome .time-line .timeline-time ul li span:after {
  top: -49px;
}

.mac.safari .time-line .timeline-time ul li span:before {
  top: -44px;
}

.mac.safari .time-line .timeline-time ul li span:after {
  top: -50px;
}

.hero_fade_slider {
  overflow: hidden;
  position: relative;
}

.hero_fade_slider .hero-slider .slide {
  cursor: -webkit-grab;
  cursor: grab;
}

.hero_fade_slider .hero-slider .slide:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.hero_fade_slider .hero-slider .slide .background-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hero_fade_slider .hero-slider .slide .background-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-transform: scale(1.25, 1.25);
  -ms-transform: scale(1.25, 1.25);
  transform: scale(1.25, 1.25);
  -webkit-transition: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1);
  -o-transition: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1);
  transition: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1);
}

.hero_fade_slider .hero-slider .slide .content-box {
  min-height: 600px;
  height: calc(100vh - 4px);
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .hero_fade_slider .hero-slider .slide .content-box {
    min-height: 500px;
  }
}

.hero_fade_slider .hero-slider .slide .content-box .box {
  padding-top: 70px;
  position: relative;
  height: 100%;
}

.hero_fade_slider .hero-slider .slide .content-box .title {
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 80px;
  letter-spacing: 3px;
  font-family: "AvenirNextLTPro-DemiCn";
  width: 100%;
  height: calc(100% - 75px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1300px) and (min-width: 320px) {
  .hero_fade_slider .hero-slider .slide .content-box .title {
    font-size: calc(40 * ((100vw - 319px) / 981) + 40px);
  }
}

.hero_fade_slider .hero-slider .slide .content-box .title.x-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

.hero_fade_slider .hero-slider .slide .content-box .title.x-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hero_fade_slider .hero-slider .slide .content-box .title.x-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.hero_fade_slider .hero-slider .slide .content-box .title.y-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero_fade_slider .hero-slider .slide .content-box .title.y-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero_fade_slider .hero-slider .slide .content-box .title.y-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero_fade_slider .hero-slider .slide .content-box .title .animation-cropper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
}

.hero_fade_slider .hero-slider .slide .content-box .title .animation-cropper .animation-contents {
  -webkit-transform: translateY(120%);
  -ms-transform: translateY(120%);
  transform: translateY(120%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  transition: -webkit-transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  -o-transition: transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  transition: transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  transition: transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s, -webkit-transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
}

.hero_fade_slider .hero-slider .slick-current .background-box img {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.hero_fade_slider .hero-slider .slick-current .content-box .title .animation-cropper .animation-contents {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.hero_fade_slider .hero-slider .slick-current .content-box .title .animation-cropper .count-1 {
  -webkit-transform: translateY(120%);
  -ms-transform: translateY(120%);
  transform: translateY(120%);
}

.hero_fade_slider .animate {
  -webkit-animation: zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  animation: zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

.hero_fade_slider .animate-text {
  -webkit-animation: rise-up 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s forwards;
  animation: rise-up 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s forwards;
}

.hero_fade_slider .animate-text-out {
  -webkit-animation: rise-up-out 0.5s;
  animation: rise-up-out 0.5s;
}

@-webkit-keyframes zoom-fade {
  from {
    opacity: 0;
    -webkit-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes zoom-fade {
  from {
    opacity: 0;
    -webkit-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes rise-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes rise-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes rise-up-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes rise-up-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.hero_fade_slider .progress-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 1;
}

.hero_fade_slider .progress-line .progress-inner {
  height: 100%;
  background: #fff;
}

.hero_fade_slider_v3 {
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 1500px) {
  .hero_fade_slider_v3 .container {
    max-width: 900px;
  }
}

@media screen and (max-width: 1250px) {
  .hero_fade_slider_v3 .container {
    max-width: 800px;
  }
}

@media screen and (max-width: 1200px) {
  .hero_fade_slider_v3 .container {
    max-width: 700px;
  }
}

@media screen and (max-width: 1060px) {
  .hero_fade_slider_v3 .container {
    max-width: 600px;
  }
}

@media screen and (max-width: 992px) {
  .hero_fade_slider_v3 .container {
    max-width: 100%;
  }
}

.hero_fade_slider_v3 .hero-slider .slide {
  cursor: -webkit-grab;
  cursor: grab;
}

.hero_fade_slider_v3 .hero-slider .slide:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.hero_fade_slider_v3 .hero-slider .slide .background-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hero_fade_slider_v3 .hero-slider .slide .background-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-transform: scale(1.25, 1.25);
  -ms-transform: scale(1.25, 1.25);
  transform: scale(1.25, 1.25);
  -webkit-transition: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1);
  -o-transition: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1);
  transition: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1);
}

.hero_fade_slider_v3 .hero-slider .slide .content-box {
  min-height: 600px;
  height: calc(100vh - 4px);
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .hero_fade_slider_v3 .hero-slider .slide .content-box {
    min-height: 500px;
  }
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box {
  padding-top: 70px;
  padding-bottom: 35px;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box.x-left {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box.x-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box.x-right {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box.y-top {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box.y-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .box.y-bottom {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .title {
  text-transform: uppercase;
  color: #fff;
  font-size: 80px;
  letter-spacing: 3px;
  font-family: "AvenirNextLTPro-DemiCn";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.1;
}

@media (max-width: 1300px) and (min-width: 320px) {
  .hero_fade_slider_v3 .hero-slider .slide .content-box .title {
    font-size: calc(40 * ((100vw - 319px) / 981) + 40px);
  }
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .small-title {
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-family: "AvenirNextLTPro-DemiCn";
  color: #fff;
  text-align: center;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .small-title .animation-contents span {
  position: relative;
  top: -6px;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .title,
.hero_fade_slider_v3 .hero-slider .slide .content-box .description,
.hero_fade_slider_v3 .hero-slider .slide .content-box .small-title {
  max-width: 735px;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .title .animation-cropper,
.hero_fade_slider_v3 .hero-slider .slide .content-box .description .animation-cropper,
.hero_fade_slider_v3 .hero-slider .slide .content-box .small-title .animation-cropper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .title .animation-cropper .animation-contents,
.hero_fade_slider_v3 .hero-slider .slide .content-box .description .animation-cropper .animation-contents,
.hero_fade_slider_v3 .hero-slider .slide .content-box .small-title .animation-cropper .animation-contents {
  -webkit-transform: translateY(120%);
  -ms-transform: translateY(120%);
  transform: translateY(120%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  transition: -webkit-transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  -o-transition: transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  transition: transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
  transition: transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s, -webkit-transform 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
}

.hero_fade_slider_v3 .hero-slider .slide .content-box .description {
  color: #fff;
  font-size: 18px;
  letter-spacing: 3px;
  font-family: "AvenirNextLTPro-DemiCn";
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero_fade_slider_v3 .hero-slider .slick-current .background-box img {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.hero_fade_slider_v3 .hero-slider .slick-current .content-box .title,
.hero_fade_slider_v3 .hero-slider .slick-current .content-box .description,
.hero_fade_slider_v3 .hero-slider .slick-current .content-box .small-title {
  text-align: center;
}

.hero_fade_slider_v3 .hero-slider .slick-current .content-box .title .animation-cropper .animation-contents,
.hero_fade_slider_v3 .hero-slider .slick-current .content-box .description .animation-cropper .animation-contents,
.hero_fade_slider_v3 .hero-slider .slick-current .content-box .small-title .animation-cropper .animation-contents {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.hero_fade_slider_v3 .hero-slider .slick-current .content-box .title .animation-cropper .count-1,
.hero_fade_slider_v3 .hero-slider .slick-current .content-box .description .animation-cropper .count-1,
.hero_fade_slider_v3 .hero-slider .slick-current .content-box .small-title .animation-cropper .count-1 {
  -webkit-transform: translateY(120%);
  -ms-transform: translateY(120%);
  transform: translateY(120%);
}

.hero_fade_slider_v3 .animate {
  -webkit-animation: zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  animation: zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

.hero_fade_slider_v3 .animate-text {
  -webkit-animation: rise-up 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s forwards;
  animation: rise-up 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s forwards;
}

.hero_fade_slider_v3 .animate-text-out {
  -webkit-animation: rise-up-out 0.5s;
  animation: rise-up-out 0.5s;
}

@keyframes zoom-fade {
  from {
    opacity: 0;
    -webkit-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes rise-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes rise-up-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.hero_fade_slider_v3 .progress-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 1;
}

.hero_fade_slider_v3 .progress-line .progress-inner {
  height: 100%;
  background: #fff;
}

.hero_fade_slider_v3 .stock-details {
  position: absolute;
  bottom: 0;
  z-index: 100;
  color: #fff;
  right: 10px;
}

@media screen and (max-width: 992px) {
  .hero_fade_slider_v3 .stock-details {
    display: none;
  }
}

.hero_fade_slider_v3 .stock-details #stock-data-home {
  color: #fff;
  position: relative;
  margin-bottom: 16px;
  display: none;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .text-1 {
  font-weight: 600;
  font-size: 12.3px;
  margin-bottom: 6px;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .text-2 {
  font-size: 29.5px;
  margin-bottom: 10px;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .text-3 {
  font-family: "AvenirNextLTPro-DemiCn";
  font-size: 42.5px;
  letter-spacing: .5px;
  margin-bottom: 4px;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .stock-down-text {
  color: #fff;
  font-family: "AvenirNextLTPro-Cn";
  font-size: 18px;
  letter-spacing: .5px;
  margin-bottom: 4px;
  color: #fff;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .stock-text-white {
  color: #fff;
  font-family: "AvenirNextLTPro-Cn";
  font-size: 18px;
  letter-spacing: .5px;
  margin-bottom: 4px;
  color: #fff;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .stock-up-text {
  color: #fff;
  font-family: "AvenirNextLTPro-Cn";
  font-size: 18px;
  letter-spacing: .5px;
  margin-bottom: 4px;
}

.hero_fade_slider_v3 .stock-details #stock-data-home .text-5 {
  font-weight: 600;
  font-size: 10px;
}


/*# sourceMappingURL=style.css.map*/