@charset "utf-8";
/* =CSS Reset
========================================================================================*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: basseline;
}
*,
:before,
:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:focus {
  outline: none;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
img {
  vertical-align: top;
  border: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a:active {
    background-color: transparent;
  }
}

/*Clear Fix*/
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}

/* =Custom Fontsbookmark
============================================================+============================*/
@font-face {
  font-family: "Gotham Rounded-Bk";
  src: url("fonts/GothamRounded-Book.eot");
  src: url("fonts/GothamRounded-Book.eot?#iefix") format("embedded-opentype"),
    url("fonts/GothamRounded-Book.woff2") format("woff2"),
    url("fonts/GothamRounded-Book.woff") format("woff"),
    url("fonts/GothamRounded-Book.ttf") format("truetype"),
    url("fonts/GothamRounded-Book.svg#GothamRounded-Book") format("svg");
  font-style: normal;
}

@font-face {
  font-family: "Gotham Rounded-Rg";
  src: url("fonts/GothamRounded-Medium.eot");
  src: url("fonts/GothamRounded-Medium.eot?#iefix") format("embedded-opentype"),
    url("fonts/GothamRounded-Medium.woff2") format("woff2"),
    url("fonts/GothamRounded-Medium.woff") format("woff"),
    url("fonts/GothamRounded-Medium.ttf") format("truetype"),
    url("fonts/GothamRounded-Medium.svg#GothamRounded-Medium") format("svg");
  font-style: normal;
}
@font-face {
  font-family: "Gotham Rounded-Bold";
  src: url("fonts/GothamRounded-Bold.eot");
  src: url("fonts/GothamRounded-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/GothamRounded-Bold.woff2") format("woff2"),
    url("fonts/GothamRounded-Bold.woff") format("woff"),
    url("fonts/GothamRounded-Bold.ttf") format("truetype"),
    url("fonts/GothamRounded-Bold.svg#GothamRounded-Bold") format("svg");
  font-style: normal;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("fonts/fa-regular-400.eot");
  src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
    url("fonts/fa-regular-400.woff2") format("woff2"),
    url("fonts/fa-regular-400.woff") format("woff"),
    url("fonts/fa-regular-400.ttf") format("truetype"),
    url("fonts/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
    url("fonts/fa-brands-400.woff2") format("woff2"),
    url("fonts/fa-brands-400.woff") format("woff"),
    url("fonts/fa-brands-400.ttf") format("truetype"),
    url("fonts/fa-brands-400.svg#fontawesome") format("svg");
}

.fab {
  font-family: "Font Awesome 5 Brands";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
    url("fonts/fa-solid-900.woff2") format("woff2"),
    url("fonts/fa-solid-900.woff") format("woff"),
    url("fonts/fa-solid-900.ttf") format("truetype"),
    url("fonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/*** Form Resets ***/
button,
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="submit"],
input[type="button"],
input[type="text"],
select,
textarea {
  color: #000000;
  margin: 0;
  vertical-align: baseline;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  text-overflow: "";
  border-radius: 0;
  height: 120px;
  line-height: 1;
  border: 1px solid #000000;
  font-size: 20px;
}
button,
input {
  line-height: normal;
} /*For checkboxes*/
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="submit"],
button {
  border: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/*** Form Inputs ***/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
select {
  height: 50px;
  border: 2px solid #ccc;
  line-height: 50px;
  padding: 0 15px;
  width: 100%;
  margin-bottom: 15px;
}
textarea {
  line-height: 1.2;
  overflow: auto;
  resize: none;
  height: 160px !important;
  padding: 15px !important;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  padding: 0 10px;
  margin: 0;
  position: relative;
  z-index: 1;
  background: none;
}
select::-ms-expand {
  display: none;
}
.custom-select {
  display: block;
  margin: 0;
  position: relative;
  background: #fff;
  margin-bottom: 15px;
}
.custom-select:before {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 46px;
  background: #fff;
  content: "";
  height: 46px;
}
.custom-select:after {
  content: "";
  border-top: solid 6px #848690;
  border-right: solid 6px transparent;
  border-left: solid 6px transparent;
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -3px;
}
.ie select {
  padding-right: 0;
}
.ie .custom-select:before {
  z-index: 2;
  height: 40px;
}
.ie .custom-select:after {
  z-index: 3;
}

/*** Form 7 / Validation Styles ***/
.wpcf7-form {
  overflow: hidden;
  padding: 40px;
  background: #edebe2;
}

.wpcf7-response-output {
  margin: 15px 0 0 !important;
  padding: 10px 0 !important;
  text-align: center;
  border-color: #edebe2 !important;
  color: #edebe2 !important;
  font-size: 18px;
}
.wpcf7-not-valid {
  border: 1px solid #d80c62 !important;
}
.wpcf7-not-valid-tip {
  display: none !important;
}
.wpcf7-mail-sent-ok {
}
.wpcf7-validation-errors {
}
/*** PlaceHolders ***/
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000;
}

/* =Deafult Tag & General Classes
========================================================================================*/
html,
body {
  color: #000000;
  background: #f6f5f0;
  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/*Selection*/
::-moz-selection {
  background: #d80c62;
  color: #ffffff;
}
::selection {
  background: #d80c62;
  color: #ffffff;
}
::-moz-selection {
  background: #d80c62;
  color: #ffffff;
}

/*Trasitions with Fix of opacity movement. */
a,
input,
textarea,
.transition_all,
.transition_all_children *,
#mainmenu ul li,
h1,
h2,
h3,
h4,
h5,
h6,
#banner,
.svg-link svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.transition_all_slower,
.transition_all_children_slower * {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.transition_all_quicker,
.transition_all_children_quicker * {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.no_transition {
  -webkit-transition: none;
  transition: none;
}

/*Text Styles*/
body {
  font-size: 18px;
  line-height: 1.55;
}
body,
button,
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="submit"],
input[type="button"],
input[type="text"],
select,
textarea {
  font-family: "Gotham Rounded-Bk", Arial, Helvetica, sans-serif;
}
p,
#main ul,
#main ol {
  line-height: 1.6;
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}
ul.unstyled {
  padding: 0;
  margin: 0;
  list-style-image: none;
}
ul.unstyled li {
  padding: 0;
  display: block;
}

/*Text Classes*/
.font1 {
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
}
.font2 {
  font-family: "Gotham Rounded-Rg", Arial, Helvetica, sans-serif;
}
.font_size_large {
  font-size: 40px;
}

/*Text Classes*/
/*em { font-family: 'avertaregular_italic', Arial, Helvetica, sans-serif; font-style: normal; }*/
strong {
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

/*Main Headings Styles*/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  color: #d80c62;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
}
h1,
.heading_style1 {
  margin-bottom: 20px;
  font-size: 50px;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
h2 {
  font-size: 35px;
  margin-bottom: 20px;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
}
h3 {
  font-size: 30px;
  margin-bottom: 15px;
}
h4 {
  font-size: 26px;
  margin-bottom: 15px;
}
h5 {
  font-size: 22px;
  margin-bottom: 15px;
}
h6 {
  font-size: 20px;
  margin-bottom: 15px;
}
.main_heading {
  display: block;
  color: #d80c62; /* text-align: center;*/
  font-size: 54px;
}
h1.main_heading {
  margin-bottom: 5px;
}
h2.main_heading {
  font-size: 30px;
  margin-bottom: 0;
  margin-top: 30px;
}

/*Links, Buttons, Background and Fonts*/
.font_color1 {
  color: #000000;
} /*Body*/
.font_color2 {
  color: #d80c62;
} /*Link*/
.font_color3 {
  color: #000000;
} /*Link Hover*/
.font_color4 {
  color: #f1f0f0;
} /*Quote bg*/

a {
  color: #d80c62;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: none;
}
.link2 {
  color: #d80c62;
}
.link2:hover {
  color: #d80c62;
}

.btn,
.btn2,
.button,
input[type="button"],
input[type="submit"],
button {
  margin: 0;
  display: inline-block;
  text-align: center;
  height: 50px;
  line-height: 44px;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  padding: 0 20px;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  border: #d80d63 solid 3px;
}
.btn.btn-lg,
.btn2.btn-lg,
.button.btn-lg,
input[type="button"].btn-lg,
input[type="submit"].btn-lg,
button.btn-lg {
  height: 60px;
  line-height: 54px;
  font-size: 18px;
}
.btn.btn-sm,
.btn2.btn-sm,
.button.btn-sm,
input[type="button"].btn-sm,
input[type="submit"].btn-sm,
button.btn-sm {
  height: 40px;
  line-height: 34px;
  font-size: 13px;
}
.btn,
.button,
input[type="button"],
input[type="submit"],
button {
  background: none !important;
  color: #000 !important;
}
.btn:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
  background: #d80d63 !important;
  color: #fff !important;
}
.btn2 {
  background: #000 !important;
  color: #fff !important;
}
.btn2:hover {
  background: #343434 !important;
  color: #fff !important;
}

.bg_color1,
.bg_color1_hover:hover,
.same_height_col > .bg_color1:after {
  background-color: #000000 !important;
} /*Body*/
.bg_color2,
.bg_color2_hover:hover,
.same_height_col > .bg_color2:after {
  background-color: #d80c62 !important;
} /*Link*/
.bg_color3,
.bg_color3_hover:hover,
.same_height_col > .bg_color3:after {
  background-color: #000000 !important;
} /*Link Hover*/
.bg_color4,
.bg_color4_hover:hover,
.same_height_col > .bg_color4:after {
  background-color: #f1f0f0 !important;
} /*Qoute bg*/
.bg_color5,
.bg_color5_hover:hover,
.same_height_col > .bg_color5:after {
  background-color: #f6f5f0 !important;
}
.bg_color6,
.bg_color6_hover:hover,
.same_height_col > .bg_color6:after {
  background-color: #edebe2 !important;
}

/* Category Colours*/
.le-background,
.le-background-hover:hover {
  background: #49c4f3 !important;
}
.pi-background,
.pi-background-hover:hover {
  background: #89c943 !important;
}
.nd-background,
.nd-background-hover:hover {
  background: #5f228e !important;
}
.ac-background,
.ac-background-hover:hover {
  background: #ee7942 !important;
}
.me-background,
.me-background-hover:hover {
  background: #7ac9a1 !important;
}

.le-border-color {
  border-color: #49c4f3 !important;
}
.pi-border-color {
  border-color: #89c943 !important;
}
.nd-border-color {
  border-color: #5f228e !important;
}
.ac-border-color {
  border-color: #ee7942 !important;
}
.me-border-color {
  border-color: #7ac9a1 !important;
}

/* =Layout Width
========================================================================================*/
#wrapper {
  background: #f6f5f0;
  min-width: 320px;
}
.wrap {
  max-width: 1284px;
  padding: 0 30px;
  width: 100%;
  margin: 0 auto;
}

/*** Colum Layout ***/
.cols {
  overflow: hidden;
  margin-left: -50px;
  position: relative;
}
.col {
  display: block;
  float: left;
  padding: 0 0 0 50px;
}
.col.grid {
  margin: 0 0 50px 50px;
}

.col_1of12 {
  width: 8.3333%;
}
.col_2of12 {
  width: 16.6666%;
}
.col_3of12 {
  width: 25%;
} /*1 of 4*/
.col_4of12 {
  width: 33.3333%;
} /*1 of 3*/
.col_5of12 {
  width: 41.6666%;
}
.col_6of12 {
  width: 50%;
} /*2 of 4*/
.col_7of12 {
  width: 58.3333%;
}
.col_8of12 {
  width: 66.6666%;
} /*2 of 3*/
.col_9of12 {
  width: 75%;
} /*3 of 4*/
.col_10of12 {
  width: 83.3333%;
}
.col_11of12 {
  width: 91.6666%;
}
.col_12of12,
.col_full {
  width: 100%;
}

/*Col Grid Equal height - More combinations to be added */
.col.grid.col_4of12:nth-of-type(3n + 1) {
  clear: both;
}

/*** Cols with no gaps! ***/ /*No Col atribute Needed*/
.width-quarter {
  width: 25%;
  float: left;
}
.width-half {
  width: 50%;
  float: left;
}
.width-third {
  width: 33.3333%;
  float: left;
}
.width-full {
  width: 100%;
  float: left;
}

/*** Padding Layout ***/
.pad_full_small {
  padding: 30px;
}
.pad_top_small {
  padding-top: 30px;
}
.pad_bot_small {
  padding-bottom: 30px;
}
.pad_left_small {
  padding-left: 30px;
}
.pad_right_small {
  padding-right: 30px;
}
.pad_x_small {
  padding-left: 30px;
  padding-right: 30px;
}
.pad_y_small {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pad_full {
  padding: 45px;
}
.pad_top {
  padding-top: 45px;
}
.pad_bot {
  padding-bottom: 45px;
}
.pad_left {
  padding-left: 45px;
}
.pad_right {
  padding-right: 45px;
}
.pad_x {
  padding-left: 45px;
  padding-right: 45px;
}
.pad_y {
  padding-top: 45px;
  padding-bottom: 45px;
}

.pad_full_large {
  padding: 70px;
}
.pad_top_large {
  padding-top: 70px;
}
.pad_bot_large {
  padding-bottom: 70px;
}
.pad_left_large {
  padding-left: 70px;
}
.pad_right_large {
  padding-right: 70px;
}
.pad_x_large {
  padding-left: 70px;
  padding-right: 70px;
}
.pad_y_large {
  padding-top: 70px;
  padding-bottom: 70px;
}

.pad_full_xlarge {
  padding: 100px;
}
.pad_top_xlarge {
  padding-top: 100px;
}
.pad_bot_xlarge {
  padding-bottom: 100px;
}
.pad_left_xlarge {
  padding-left: 100px;
}
.pad_right_xlarge {
  padding-right: 100px;
}
.pad_x_xlarge {
  padding-left: 100px;
  padding-right: 100px;
}
.pad_y_xlarge {
  padding-top: 100px;
  padding-bottom: 100px;
}

.no_pad {
  padding: 0 !important;
}
.no_pad_top {
  padding-top: 0 !important;
}
.no_pad_bot {
  padding-bottom: 0 !important;
}

/*** Margin Layout ***/
.mar_full_small {
  margin: 30px;
}
.mar_top_small {
  margin-top: 30px;
}
.mar_bot_small {
  margin-bottom: 30px;
}
.mar_left_small {
  margin-left: 30px;
}
.mar_right_small {
  margin-right: 30px;
}
.mar_x_small {
  margin-left: 30px;
  margin-right: 30px;
}
.mar_y_small {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mar_full {
  margin: 45px;
}
.mar_top {
  margin-top: 45px;
}
.mar_bot {
  margin-bottom: 45px;
}
.mar_left {
  margin-left: 45px;
}
.mar_right {
  margin-right: 45px;
}
.mar_x {
  margin-left: 45px;
  margin-right: 45px;
}
.mar_y {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mar_full_large {
  margin: 70px;
}
.mar_top_large {
  margin-top: 70px;
}
.mar_bot_large {
  margin-bottom: 70px;
}
.mar_left_large {
  margin-left: 70px;
}
.mar_right_large {
  margin-right: 70px;
}
.mar_x_large {
  margin-left: 70px;
  margin-right: 70px;
}
.mar_y_large {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mar_full_xlarge {
  margin: 100px;
}
.mar_top_xlarge {
  margin-top: 100px;
}
.mar_bot_xlarge {
  margin-bottom: 100px;
}
.mar_left_xlarge {
  margin-left: 100px;
}
.mar_right_xlarge {
  margin-right: 100px;
}
.mar_x_xlarge {
  margin-left: 100px;
  margin-right: 100px;
}
.mar_y_xlarge {
  margin-top: 100px;
  margin-bottom: 100px;
}

.no_mar {
  margin: 0 !important;
}
.no_mar_top {
  margin-top: 0 !important;
}
.no_mar_bot {
  margin-bottom: 0 !important;
}

/* =Main Styles and General Classes
========================================================================================*/
#main img {
  max-width: 100%;
  height: auto;
}

#main .alignleft {
  float: left;
  max-width: 35% !important;
  height: auto;
  margin: 0 4% 4% 0;
}
#main .alignright {
  float: right;
  max-width: 35% !important;
  height: auto;
  margin: 0 0 4% 4%;
}

hr {
  margin: 30px 0;
  height: 1px;
  border: 0;
  background: #ccc;
}

blockquote {
  background: #f1f0f0;
  border-left: 10px solid #f1f0f0;
  margin: 1.5em 10px;
  padding: 2.5em 40px;
  quotes: "\201C""\201D""\2018""\2019";
  font-style: normal;
  font-family: "avertaregular_italic", Arial, Helvetica, sans-serif;
}
blockquote p {
  display: block;
}
blockquote p.cite {
  font-style: italic;
  font-size: 15px;
}

/*** General Classes ***/
.nodisplay {
  display: none;
}
.nodisplay_strict {
  display: none !important;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  text-align: center;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.norightmargin {
  margin-right: 0 !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}

/*** Common classes ***/
#breadcrumbs {
  position: absolute;
  margin: 3.5% 0 0 11%;
  left: 0;
  top: 0;
  color: #000000;
}
.meta_date {
  font-size: 17px;
  margin-bottom: 10px;
  display: block; /*color:#000000;*/
}

/* =Table
========================================================================================*/
table {
  width: 100%;
  margin: 0 auto 2% auto;
  font-size: 1em;
}
table colgroup {
  /*display: none;*/
}
table thead tr {
  background-color: #000000;
  color: #f1f0f0;
}
table tbody tr {
  background-color: #f1f0f0; /*For border compatibility*/
}
table tr td,
table thead tr th,
table tr th {
  padding: 1.2% 1%;
  border: solid 1px #fff;
  text-align: left;
  vertical-align: middle;
  line-height: 1.3;
  position: relative;
  min-width: 20px;
}
table thead tr th,
table tr th {
  text-align: left;
  background: #000000;
  color: #fff;
  font-family: "avertasemibold", Arial, Helvetica, sans-serif;
}
table tr td p:last-of-type {
  margin-bottom: 0;
}

/* =Extras
========================================================================================*/
.iframe_responsive {
  width: 100%;
  position: relative;
  padding-bottom: 52%;
  height: 0;
  overflow: hidden;
}
.iframe_responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.col-video-title {
  padding-top: 10px;
  font-weight: 800;
}

.nowrap {
  white-space: nowrap;
}

.text-shadow {
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}

.shadow,
.shadow_hover:hover {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}
.svg-shadow,
.svg-shadow_hover:hover,
a:hover .svg-shadow {
  -webkit-filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.3));
  filter: drop-shadow(
    0 0 2px rgba(255, 255, 255, 0.3)
  ); /* Same syntax as box-shadow */
}

.grow img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.grow:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.line-middle-container {
  text-align: center;
  position: relative; /*display:inline-block; width:100%;*/
  margin-bottom: 0;
}
.line-middle-container + * {
  border-top: solid 5px #000000;
  padding-top: 28px;
  margin-top: -28px;
}
.line-middle-container span {
  padding: 0 15px;
  background: #ffffff;
  display: inline-block;
}

.bor_top {
  border-top: 1px solid #000000;
}
.bor_bot {
  border-bottom: 1px solid #000000;
}
.bor_bot:last-child,
.bor_bot:last-of-type {
  border-bottom: none;
}

.rounded {
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.container_responsive {
  width: 100%;
  position: relative;
  padding-bottom: 86.58%;
  height: 0;
  overflow: hidden;
  display: block;
}
.container_responsive .internal_responsive_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vertical_align_wrapper {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.vertical_align_wrapper .vertical_align_content {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}

.center-v {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.center-vh {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.square-box {
  position: relative;
  overflow: hidden;
}
.square-box:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.square-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.square-content > div {
  display: table;
  width: 100%;
  height: 100%;
}
.square-content > div > div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.pos-relative {
  position: relative;
}

.img-only-link span {
  font-size: 0;
  height: 0;
  left: -999em;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  top: -999em;
  width: 0;
}

.svg-link {
  text-align: center;
}
.svg-link span {
  font-size: 0;
  height: 0;
  left: -999em;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  top: -999em;
  width: 0;
}

.arrow-up {
  position: relative;
}
.arrow-up:before {
  content: "";
  position: absolute;
  width: auto;
  height: 0;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;
  border-bottom: 20px solid #ffffff;
  top: -19px;
  left: 50%;
  margin-left: -55px;
}
.arrow-down {
  position: relative;
}
.arrow-down:after {
  content: "";
  position: absolute;
  width: auto;
  height: 0;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;
  border-top: 20px solid #ffffff;
  top: 118px;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/*Working with long Words*/
.dont-break-out {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
/*It creates "..." at the end instead of braking the word! */
.ellipses {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
}

.img-cover-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}
.img-cover-wrapper img {
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: -9999px;
  bottom: -9999px;
  margin: auto !important;
  min-width: 100%;
  min-height: 100%;
  width: auto !important;
  max-width: none !important;
}

/* NO NEED IT, IS IN RESPONSIVE Style for better behaviour.
//.same_height_col { padding-bottom: 1000%!important; margin-bottom: -998%!important; } */

/** Custom Extras **/

.jd_hide {
  display: none !important;
}
.mar_top_neg {
  margin-top: -70px;
}

/*animation element*/
.animation-element {
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
}

.fade-in {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: none;
}
.fade-in.in-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -ms-transform: none;
}
.bounce-up {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out, transform 1000ms ease-out;
  transition: all 0.3s ease-in-out, transform 1000ms ease-out;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: none;
}
.bounce-up.quicker {
  -webkit-transition: all 0.3s ease-in-out, transform 750ms ease-out;
  transition: all 0.3s ease-in-out, transform 750ms ease-out;
}
.bounce-up.quickest {
  -webkit-transition: all 0.3s ease-in-out, transform 500ms ease-out;
  transition: all 0.3s ease-in-out, transform 500ms ease-out;
}
.bounce-up.slower {
  -webkit-transition: all 0.3s ease-in-out, transform 2000ms ease-out;
  transition: all 0.3s ease-in-out, transform 2000ms ease-out;
}
.bounce-up.in-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -ms-transform: none;
}

.bounce-down {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out, transform 1000ms ease-out;
  transition: all 0.3s ease-in-out, transform 1000ms ease-out;
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: none;
}
.bounce-down.in-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -ms-transform: none;
}
.bounce-down.quicker {
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}
.bounce-down.in-view.quicker {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -ms-transform: none;
}
.bounce-down.quickest {
  -webkit-transform: translate3d(0, -25px, 0);
  transform: translate3d(0, -25px, 0);
}
.bounce-down.in-view.quickest {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -ms-transform: none;
}
.bounce-down.slower {
  -webkit-transform: translate3d(0, -200px, 0);
  transform: translate3d(0, -200px, 0);
}
.bounce-down.in-view.slower {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -ms-transform: none;
}
.slide-left {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out, transform 1000ms linear;
  transition: all 0.3s ease-in-out, transform 1000ms linear;
  -webkit-transform: translate3d(-100px, 0px, 0px);
  transform: translate3d(-100px, 0px, 0px);
}
.slide-left.in-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.slide-left.quicker {
  -webkit-transform: translate3d(-50px, 0px, 0px);
  transform: translate3d(-50px, 0px, 0px);
}
.slide-left.in-view.quicker {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.slide-left.quickest {
  -webkit-transform: translate3d(-25px, 0px, 0px);
  transform: translate3d(-25px, 0px, 0px);
}
.slide-left.in-view.quickest {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.slide-right {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out, transform 1000ms linear;
  transition: all 0.3s ease-in-out, transform 1000ms linear;
  -webkit-transform: translate3d(100px, 0px, 0px);
  transform: translate3d(100px, 0px, 0px);
}
.slide-right.in-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.slide-right.quicker {
  -webkit-transform: translate3d(50px, 0px, 0px);
  transform: translate3d(50px, 0px, 0px);
}
.slide-right.in-view.quicker {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

/** End of Extras **/

/*======================================================================================*/
/* =Custom Page Sytles
========================================================================================*/

/* =Header
========================================================================================*/
#header {
  background: #d80c62; /*padding:50px 0 44px;*/
  border-bottom: solid 4px #f6f5f0;
}
#header .wrap {
  padding: 40px 30px;
}
#header_logo {
  float: left;
}
#header h1 {
  margin: 0;
  width: 232px;
  float: left;
}
#header h1 img {
  width: 100%;
  height: auto;
  margin-bottom: 4px;
}
#header .logo strong {
  font-size: 0;
  height: 0;
  left: -999em;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  top: -999em;
  width: 0;
}
#header .logo a {
  display: block;
  position: relative;
}
#header .logo a span {
  /*position: absolute; left: 0px; bottom: -28px; */
  font-size: 20px;
  color: #f6f5f0;
  text-transform: none;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0px, 0);
  -webkit-transition: -webkit-transform 0.8s ease;
  -moz-transform: translate(0px, 0);
  -moz-transition: -webkit-transform 0.8s ease;
  transform: translate(0px, 0);
  transition: -webkit-transform 0.8s ease;
}
#header .logo a span:nth-of-type(2) {
  /*font-weight: bold;*/
}
/* search */
#search-form {
  float: right;
}
#search-form form {
  overflow: hidden;
}
#search-form form .search_text {
  padding: 0 20px;
  width: 235px;
}
.header-rightblock {
  float: right;
  position: relative;
}

.search-box {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  padding-right: 50px;
  transition: width 350ms ease-in;
  z-index: 102;
}
.search-box.expand {
  width: 100%;
}
.search-box i {
  font-size: 23px;
  color: #fff;
}
.search-box button,
.search-box .button {
  height: 50px;
  width: 50px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  color: #fff;
}
.search-box input[type="text"] {
  background: #d80c62;
  border: 0;
  color: #fff;
  height: 50px;
  margin: 0;
  width: 100%;
}

/* =Nav
========================================================================================*/
#nav {
  position: relative;
  z-index: 99;
  margin-right: 40px;
}
#mainmenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "Gotham Rounded-Rg", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#mainmenu ul ul {
  background-color: #ad0a4e;
}
#mainmenu ul li {
  display: block;
  position: relative;
  float: left;
}
/* This hides the dropdowns */
#mainmenu li ul {
  display: none;
  width: 240px;
}
#mainmenu li ul:before {
  content: "";
  border-bottom: solid 8px #ad0a4e;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  width: 0;
  height: 0;
  position: absolute;
  left: 10px;
  bottom: 100%;
}
#mainmenu ul li a {
  display: block;
  padding: 15px 18px;
  font-size: 18px;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  line-height: 1.2;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
#mainmenu > ul {
  display: table;
  margin: 0 auto;
}
#mainmenu > ul > li {
  margin: 0 20px;
}
#mainmenu > ul > li > a {
  line-height: 50px;
  margin: 0;
  padding: 0;
  border: 0;
}
#mainmenu > ul > li:last-child > a {
  border: none;
  padding-right: 0;
}
/* Display the dropdown */
@media only screen and (min-width: 961px) {
  #mainmenu > ul {
    display: table !important;
  }
  #mainmenu li:hover > ul {
    display: block;
    position: absolute;
  }
  #mainmenu li:hover li {
    float: none;
  }
  /*Main level*/
  #mainmenu > ul > li:hover {
    background: none;
  }
  #mainmenu > ul > li:hover > a {
    color: #000;
  }
  #mainmenu ul li ul li a {
    font-size: 16px;
  }
}

.programnav {
  float: right;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  margin-top: 32px;
  text-transform: uppercase;
}
.programnav a {
  font-size: 22px;
  border: solid 3px #fff;
  display: inline-block;
  padding: 12px 20px 13px;
  color: #fff;
  margin-left: 8px;
}
.programnav a:hover {
  background: #fff;
  color: #d80c62;
}

/* =Main Content
========================================================================================*/
#content {
  /*padding:60px 0;*/
}

#main {
  min-height: 350px;
}
#main a {
  text-decoration: underline;
}

.centered-content {
  text-align: center;
  max-width: 1052px;
  width: 100%;
  margin: 0 auto;
}

.page-template-2_col_page .bg_color2 {
  color: #ffffff !important;
}
.page-template-2_col_page .bg_color2 .wpcf7-form {
  background: none;
  padding: 0;
}
.page-template-2_col_page .bg_color2 h1,
.page-template-2_col_page .bg_color2 h2,
.page-template-2_col_page .bg_color2 h3,
.page-template-2_col_page .bg_color2 h4,
.page-template-2_col_page .bg_color2 h5,
.page-template-2_col_page .bg_color2 h6 {
  color: #ffffff;
}
.page-template-2_col_page .bg_color2 .btn,
.page-template-2_col_page .bg_color2 .btn2,
.bg_color2 .button,
.page-template-2_col_page .bg_color2 input[type="button"],
.page-template-2_col_page .bg_color2 input[type="submit"],
.bg_color2 button {
  border: #ffffff solid 3px;
  color: #ffffff !important;
}
.page-template-2_col_page .second_col img {
  width: 100%;
  height: auto;
}

/* =Footer
========================================================================================*/
#footer {
  background: #d80c62;
  font-family: "Gotham Rounded-Bk", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #000;
  padding-bottom: 190px;
  border-top: #f6f5f0 solid 4px;
  position: relative;
}
.f-tweet-section {
  padding: 70px 0;
  background: #edebe2;
}
.f-tweet-section p,
.f-tweet-section ul {
  padding-left: 70px;
  margin: 0;
}
.f-tweet-section .juiz_last_tweet_inside {
  position: relative;
}
.f-tweet-section .juiz_last_tweet_inside:before {
  content: "\f099";
  font-family: "Font Awesome 5 Brands", Arial, Helvetica, sans-serif;
  font-size: 43px;
  color: #d80c62;
  position: absolute;
  left: 0;
  top: 0;
}
.f-navigation {
  padding: 65px 0 48px;
  background: #edebe2;
  border: #f6f5f0 solid 1px;
  border-width: 4px 0 4px 0;
}
.f-subscription {
  border-top: 4px solid #f6f5f0;
}
.f-subscription p {
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  font-size: 21px;
  margin-bottom: 0;
  line-height: 60px;
}
.f-subscription a.button {
  min-width: 170px;
  margin: 0; /*background: #fff !important; */ /*color: #d80c62!important;*/
}
.f-subscription a.button:hover {
  background: #fff !important;
  color: #d80c62 !important;
}
.f-navigation .last {
}
.f-logo {
  width: 154px;
  margin: 8px 0 0;
  padding-bottom: 20px;
  position: relative;
}
.f-logo img {
  width: 100%;
  height: auto;
}
.f-logo span {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 10px;
  color: #000000;
  text-transform: none;
}
/*.f-logo span { font-size: 30px; color: #000000; font-weight: bold; line-height: 1; }*/
.f-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.f-nav li a {
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  display: inline-block;
  text-transform: uppercase;
}
.brand-logos {
  padding: 46px 0 30px;
  border-bottom: #f6f5f0 solid 4px;
  background: #edebe2;
}
.brand-logos figure img {
  width: auto;
  max-width: 100%;
}
.logos-name,
.footer-note {
  font-family: "Gotham Rounded-Bk", Arial, Helvetica, sans-serif;
  font-size: 14px;
  display: block;
  margin-bottom: 42px;
}
.footer-note {
  max-width: 50%;
}
.f-logos figure {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.f-logos figure,
.logos-block figure img {
  margin: 0 44px 44px 0;
}
.f-logos figure:last-child {
  margin-right: 0;
}

/*Homepage Main
==========================================================================================================*/
#mainbanner {
  /*background:#edebe2;*/ /*padding-bottom:70px;*/
}
#mainbanner .wrap {
  position: relative;
  max-width: 1224px;
  padding: 0;
}
.mainbanner-top {
  background: #f6f5f0; /*border-bottom:#f6f5f0 solid 4px;*/
}
.banner-section {
  position: relative;
  border: #f6f5f0 solid 4px;
  border-width: 0 4px 0 4px;
  background: rgb(222, 3, 98);
  background: -moz-linear-gradient(
    left,
    rgba(222, 3, 98, 1) 0%,
    rgba(236, 134, 160, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(222, 3, 98, 1) 0%,
    rgba(236, 134, 160, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(222, 3, 98, 1) 0%,
    rgba(236, 134, 160, 1) 100%
  );
  max-height: 658px;
  overflow: hidden;
  border-bottom: #f6f5f0 solid 4px;
}

.bg-gradient,
.banner-section.bg-gradient {
  background: rgb(237, 115, 136);
  background: -moz-radial-gradient(
    circle,
    rgba(237, 115, 136, 1) 0%,
    rgba(216, 12, 98, 1) 100%
  );
  background: -webkit-radial-gradient(
    circle,
    rgba(237, 115, 136, 1) 0%,
    rgba(216, 12, 98, 1) 100%
  );
  background: radial-gradient(
    circle,
    rgba(237, 115, 136, 1) 0%,
    rgba(216, 12, 98, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ed7388",endColorstr="#d80c62",GradientType=1);

  /*
	background: rgb(237,115,136);
	background: -moz-radial-gradient(circle, rgba(237,115,136,1) 0%, rgba(238,35,98,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(237,115,136,1) 0%, rgba(238,35,98,1) 100%);
	background: radial-gradient(circle, rgba(237,115,136,1) 0%, rgba(238,35,98,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ed7388",endColorstr="#ee2362",GradientType=1);
*/
}

.banner-section .banner-pic {
  text-align: center;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.banner-section figure img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.mainbanner-logo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 378px;
  width: 100%;
}

.mainbanner-logo img {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 50000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 50000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 50000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;

  animation-name: spin;
  animation-duration: 50000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.mainbanner-bottom {
  background: #edebe2; /*padding-bottom:70px;*/
}

.social-links {
  width: 40px;
  position: absolute;
  top: 80px;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
}
.social-links.fixed {
  position: fixed;
  top: 30px;
}
.social-links a {
  font-size: 40px;
  color: #d80c62;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  margin-bottom: 40px;
}
.social-links a:hover {
  background: #d80c62;
  color: #fff;
}
.social-links a i {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 400ms ease-in;
  transition: transform 400ms ease-in;
}
.social-links a:hover i {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.social-links a {
  transition: opacity 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045) 0ms;
}
.social-links a:nth-child(1) {
  transition-delay: 200ms;
}
.social-links a:nth-child(2) {
  transition-delay: 100ms;
}
.social-links a:nth-child(3) {
  transition-delay: 0ms;
}
.social-links.hide a {
  opacity: 0;
  cursor: default;
}

#footer .social-links {
  display: none;
  top: auto;
  width: auto;
  position: absolute;
  bottom: -120px;
  -webkit-transform: none;
  transform: none;
}
#footer .social-links a {
  color: #fff;
  margin: 0;
}
#footer .social-links a:hover {
  background: #ffffff;
  color: #d80c62;
}

.col_3of12 .social-share .button {
  width: 100%;
}
.col_3of12 .share-buttons {
  margin-top: 0;
}

.services-listing {
  list-style: none;
  margin: 0;
  padding: 0 2px;
}
.services-listing:after {
  content: "";
  display: table;
  clear: both;
}
.services-listing li {
  float: left;
  width: 20%;
  padding: 0 2px;
  position: relative;
  text-transform: uppercase;
}
.services-listing li a {
  background: #de0362;
  font-size: 20px;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  text-align: center;
  color: #fff;
  line-height: normal;
  padding: 28px 4px 34px;
  box-shadow: inset 0 400px 0 rgba(0, 0, 0, 0);
}
.services-listing li a:hover {
  color: #fff;
  box-shadow: inset 0 400px 0 rgba(0, 0, 0, 0.14);
}
.services-listing li a:hover span {
  text-decoration: none;
}
.services-listing li a,
.services-listing li a strong,
.services-listing li a span {
  display: block;
}
.services-listing li a strong {
  font-size: 35px;
  margin-bottom: 8px;
}
.services-listing li a span {
  font-size: 12px;
  margin-top: 15px;
  text-decoration: underline;
}

.banner-content {
  text-align: center;
  padding: 0 30px;
  max-width: 1052px;
  width: 100%;
  margin: 64px auto 0;
}
.banner-content h1 {
  color: #d80c62;
  font-size: 50px;
  line-height: 1;
  text-transform: none;
  margin-bottom: 36px;
}
.banner-content h3 {
  font-size: 30px;
  color: #0a0205;
  text-transform: none;
}
.banner-content p {
  font-family: "Gotham Rounded-Bk", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
.banner-content p:last-child {
  margin-bottom: 82px;
}

.event-tile {
  position: relative; /*margin-bottom:44px;*/
  margin-bottom: 7.457627118644068%;
  background: #d80c62;
}
.event-tile figure {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.event-tile figure img {
  width: 100%;
  height: auto;
}
.event-tile:not(.no-picture) figure:after,
.event-tag a:after,
.mainbanner-slider:not(.no-picture) figure:after {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 400ms ease-in;
  transition: all 400ms ease-in;
}
.event-tile:hover figure:after {
  background: rgba(0, 0, 0, 0.5);
}
.event-tile .bookmark {
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  font-size: 24px;
  color: #fff;
  background: #d80c62;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
  cursor: pointer;
}
.event-tile .bookmark:hover {
  background: #fff;
  color: #d80c62;
}
.no-picture .bookmark {
  border: solid 3px #fff;
  line-height: 38px;
}

.expanding-tile {
  margin-bottom: 40px;
}
.expanding-tile .expanding-tile-info .expanding-tile-title {
  display: block;
  position: relative;
  padding: 20px;
  margin-bottom: 0;
  background-color: #d80c62;
  color: #fff;
  cursor: pointer;
}
.expanding-tile .expanding-tile-info .expanding-tile-title:after {
  content: "\f067";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.expanding-tile .expanding-tile-info.visible .expanding-tile-title:after {
  content: "\f068";
}
.expanding-tile .expanding-tile-info .expanding-tile-content {
  background-color: #edebe2;
  padding: 25px;
}
.expanding-tile
  .expanding-tile-info
  .expanding-tile-content
  .expanding-tile-scroll {
  height: 100%;
  overflow-y: auto;
  padding-right: 25px;
}
.expanding-tile
  .expanding-tile-info
  .expanding-tile-content
  .expanding-tile-scroll::-webkit-scrollbar-track {
  background-color: #f6f5f0;
}
.expanding-tile
  .expanding-tile-info
  .expanding-tile-content
  .expanding-tile-scroll::-webkit-scrollbar {
  display: block;
  width: 6px;
  padding-left: 25px;
  margin-left: 25px;
}
.expanding-tile
  .expanding-tile-info
  .expanding-tile-content
  .expanding-tile-scroll::-webkit-scrollbar-thumb {
  background-color: #d80c62;
  cursor: pointer;
}

.event-info {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 44px;
  z-index: 1;
  color: #fff;
  font-size: 16px;
  line-height: 1.94;
  font-weight: bold;
}
.event-info h3 {
  line-height: 1.16;
  font-size: 24px;
  color: #fff;
  margin-bottom: 7px;
}
.event-info strong {
  line-height: 1.2;
  display: block;
  padding: 5px 0;
  text-transform: uppercase;
}
.event-tag {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  font-size: 0;
  z-index: 1;
}
.event-tag a {
  height: 20px;
  display: inline-block;
  width: 100%;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  position: relative;
  z-index: 1;
}
.event-tag a:hover {
  height: 25px; /* -webkit-transform:translateY(-5px); transform:translateY(-5px); */
}
.event-tag a:after {
  background: #000;
  opacity: 0;
}
.event-tag a:hover:after {
  opacity: 0.1;
}
.event-tag a.live {
  background: #49c4f3;
}
.event-tag a.power {
  background: #89c943;
}
.event-tag a.neuro {
  background: #5f228e;
}
.event-tag a.awkward {
  background: #ee7942;
}
.event-tag a.mood {
  background: #7ac9a1;
}
.one-event-tag a {
  width: 100%;
}

.two-event-tag a {
  width: 50%;
}
.three-event-tag a {
  width: 33.3333%;
}
.four-event-tag a {
  width: 25%;
}
.five-event-tag a {
  width: 20%;
}

.bottom-line:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  transition: all 300ms ease-in;
}
.bottom-line:hover:after {
  height: 25px;
}
.bottom-line.live:after {
  background-color: #49c4f3;
}
.bottom-line.power:after {
  background-color: #89c943;
}
.bottom-line.neuro:after {
  background-color: #5f228e;
}
.bottom-line.awkward:after {
  background-color: #ee7942;
}
.bottom-line.mood:after {
  background-color: #7ac9a1;
}
.bottom-line.pink:after {
  background-color: #d80c62;
}

.masonry-grid {
  margin: 0 -22px;
}
.masonry-grid:after {
  content: "";
  display: table;
  clear: both;
}
.masonry-grid .grid-item {
  padding: 0 22px;
  float: left;
}
.grid-item {
  width: 50%;
}
.masonry-grid .grid-item.type-four {
  width: 100%;
}
.masonry-grid .type-three,
.grid-sizer {
  width: 25%;
}

.type-one .event-tile {
  padding-top: 116.9491525423729%;
}
.type-two .event-tile {
  padding-top: 54.7458%;
}
.type-three .event-tile {
  padding-top: 118.4%;
  margin-bottom: 16.11721611721612%;
}
.type-four .event-tile {
  padding-top: 60%;
  margin-bottom: 3.458%;
}

.type-one .expanding-tile {
  padding-top: 116.9491525423729%;
}

.type-three .event-info h3 {
  font-size: 15px;
  margin-bottom: 3px;
}
.type-three .event-info {
  font-size: 11px;
  left: 20px;
  right: 20px;
  bottom: 30px;
}
.type-three .event-info strong {
  padding: 0;
}

/*Program page
==========================================================================================================*/
.programes-block {
  margin-top: -122px;
}
.col_4of12 .event-tile {
  padding-top: 118.4%;
  margin-bottom: 50px;
}
.banner-content {
  position: relative;
}
.banner-content h1 .fa-angle-up {
  position: absolute;
  right: -83px;
  top: -36px;
  color: #0a0205;
}
.mainbanner-slider .item {
  position: relative;
}
.banner-slider-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
.banner-slider-content h1,
.banner-slider-content h2 {
  font-size: 60px;
  color: #fff;
  line-height: 1;
  margin-bottom: 5px;
}
.banner-slider-content h2 {
  font-size: 50px;
  margin-top: 10px !important;
}
.pr-date {
  display: block;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: bold;
}
.banner-slider-content .btn-row .button {
  width: 204px;
  height: auto;
  line-height: normal;
  padding: 8px 20px;
  color: #fff !important;
}
/* Highlight Events */
.highlight-events .col_4of12 .event-tile {
  padding-top: 85.8%;
}
/*
.banner-slider-content .btn-row .button:first-child { border:3px solid #49c4f3; }
.banner-slider-content .btn-row .button:first-child:hover { background:#49c4f3 !important; }
.banner-slider-content .btn-row .button:last-child { border:3px solid #5f228e; }
.banner-slider-content .btn-row .button:last-child:hover { background:#5f228e !important; }
*/
.mainbanner-slider .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 45px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0;
}
.mainbanner-slider .slick-dots li {
  display: inline-block;
  padding: 0 10px;
}
.mainbanner-slider .slick-dots li button {
  border: #fff solid 3px;
  width: 16px;
  height: 16px;
  padding: 0;
  text-indent: -9999em;
  border-radius: 50%;
  -moz-transition: 0.2s all ease-in-out 0s;
  -ms-transition: 0.2s all ease-in-out 0s;
  -o-transition: 0.2s all ease-in-out 0s;
  -webkit-transition: 0.2s all ease-in-out 0s;
  transition: 0.2s all ease-in-out 0s;
  line-height: normal;
}
.mainbanner-slider .slick-dots li button:hover,
.mainbanner-slider .slick-dots li.slick-active button {
  background: #fff !important;
}

.dates-programes {
  margin: 0 4px;
}
.dates-programes .months {
  list-style: none;
  margin: 0 -2px 4px;
  padding: 0;
}
.dates-programes .months:after {
  content: "";
  display: table;
  clear: both;
}
.dates-programes .months li {
  float: left;
  border: #edebe2 solid 2px;
  border-top: 0;
  width: 33.333%;
  text-align: center;
  border-bottom: none;
}
.dates-programes .months li a {
  background: #d80c62;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  font-size: 35px;
  color: #fff;
  padding: 34px 16px;
  display: block;
  position: relative;
}
.dates-programes .months li a:hover,
.dates-programes li a.active {
  background: #de4f89;
  color: #fff;
}
.dates-programes .months li a span {
  display: none;
}
.dates-programes .months li a:after,
.dates-programes .months li a span:after {
  content: "\f0da";
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  text-indent: 0;
  font-family: "Font Awesome 5 Free", Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: #fff;
  line-height: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.dates-programes .months li a:hover:after,
.dates-programes .months li a:hover span:after,
.dates-programes .months li a.active:after,
.dates-programes .months li a.active span:after {
  transform: rotate(90deg);
}
.dates-programes .dates {
  background: #d80c62;
}
.dates-programes .dates .item {
  float: left;
}
.dates-programes .dates .item a {
  color: #fff;
  text-align: center;
  display: block;
  padding: 56px 5px;
}
.dates-programes .dates .item a.active,
.dates-programes .dates .item a:hover {
  background: #de4f89;
  color: #fff;
}
.dates-programes .dates .item span,
.dates-programes .dates .item span strong {
  display: block;
}
.dates-programes .dates .item span {
  font-size: 16px;
  line-height: 1.2;
}
.dates-programes .dates .item span strong {
  font-size: 35px;
  margin-left: -2px;
}
.dates-listing {
  position: relative;
  padding: 0 184px;
  display: none;
  max-height: 173px;
  overflow: hidden;
}
.dates-listing:after {
  content: "";
  display: table;
  clear: both;
}
.dates-listing .slick-arrow {
  text-indent: -999em;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  background: none;
  z-index: 2;
  width: 50px;
  height: 50px;
}

.dates-listing.active {
  display: block;
  opacity: 0; /*margin: 4px 0; */
}
.dates-listing.active.slick-initialized {
  opacity: 1;
}
.dates-listing .slick-arrow:hover {
  background: none;
}
.dates-listing .slick-arrow:before {
  content: "";
  position: absolute;
  top: 2px;
  text-indent: 0;
  font-family: "Font Awesome 5 Free", Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.dates-listing .slick-prev {
  left: 34px;
}
.dates-listing .slick-prev:before {
  content: "\f0d9";
}
.dates-listing .slick-next {
  right: 34px;
}
.dates-listing .slick-next:before {
  content: "\f0da";
}

.dates-programes .hub-counted {
  list-style: none;
  margin: 4px -2px 0;
  padding: 0;
}
.dates-programes .hub-counted:after {
  content: "";
  display: table;
  clear: both;
}
.dates-programes .hub-counted li {
  float: left;
  border: #edebe2 solid 2px;
  border-top: 0;
  width: 25%;
  text-align: center;
}
.dates-programes .hub-counted li a {
  background: #d80c62;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  font-size: 22px;
  color: #fff;
  padding: 34px 16px;
  display: block;
}
.dates-programes .hub-counted li a:hover,
.dates-programes .hub-counted li a.active {
  background: #de4f89;
  color: #fff;
}
.dates-programes .hub-counted li a br.break {
  display: none;
}

/*Event page
==========================================================================================================*/
.live-element {
  background: #edebe2;
  padding: 45px 0 95px;
}
.event-schedule {
  /*padding-right:70px; */
}
.event-date {
  display: block;
  font-size: 33px;
  text-transform: uppercase;
  line-height: 1;
}
.event-time {
  display: block;
  font-size: 29px;
  margin-bottom: 5px;
  font-family: "Gotham Rounded-Bk", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.event-time.override {
  font-size: 18px;
  text-transform: none;
}
.event-time.override p {
  margin: 5px 0 10px 0;
}
.event-schedule p {
  margin-bottom: 30px;
}
.event-schedule .button {
  margin-top: 16px;
  display: block;
}
.button.btn-normal {
  background: #d80c62 !important;
  color: #fff !important;
}
.button.btn-extra-lg {
  font-size: 22px;
  height: 75px;
  line-height: 69px;
}
.button.btn-normal:hover {
  background: none !important;
  color: #000 !important;
}
.event-content-col h3 {
  color: #000;
  text-transform: none;
}
.event-content-col > h5 {
  font-size: 30px;
}
.primary-section {
  float: right;
}
.content-section {
  padding: 45px 0;
}
.content-section h3 {
  font-size: 35px;
}
.accessibility-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.accessibility-list li {
  font-size: 14px;
  margin: 16px 0 0;
}
.accessibility-list li:first-child {
  margin: 0;
}
.accessibility-list li a {
  color: #000;
  display: block;
}
.accessibility-list li a:hover {
  color: #d80c62;
}
.accessibility-list li i {
  font-size: 30px;
  width: 40px;
  margin-right: 30px;
  vertical-align: middle;
  text-align: center;
}
.modulebox h3 {
  margin-bottom: 30px;
}
.modulebox ~ .modulebox {
  border-top: 3px solid #d80c62;
  margin-top: 50px;
  padding-top: 40px;
}
.book-spot h5 {
  font-size: 18px;
  text-transform: none;
  color: #000;
  margin: -10px 0 5px;
}
.book-spot .button {
  display: block;
  max-width: 309px;
  width: 100%;
}
.book-spot p {
  margin-bottom: 45px;
}
.logos-block {
  font-size: 14px;
}
.logos-block img {
  max-width: 100%;
  width: auto;
}
.logos-block figure {
  border-top: 1px solid #c7c4c1;
  margin-top: 45px;
  padding-top: 40px;
}
.accordion-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #d80c62;
  color: #ffffff;
  padding: 20px 100px 20px 70px;
  margin: 0;
  font-size: 25px !important;
  cursor: pointer;
}
.accordion-trigger.has-icon span {
  position: absolute;
  left: 37px;
  transform: translateX(-50%);
  font-size: 40px;
}
.accordion-trigger .toggle-status {
  position: absolute;
  right: 20px;
  padding: 5px;
  color: #ffffff;
  border: 2px solid #fff;
  font-size: 20px;
  top: 19px;
}
.content-section .accordion-content h3 {
  text-transform: none;
  color: #000;
  font-size: 30px;
  clear: both;
}
.accordion-content p {
  margin-bottom: 30px;
}
.accordion-content p a {
  text-decoration: underline;
}
.accordion-data {
  background-color: #edebe2;
  padding: 25px;
  display: none;
}
.accordion-row {
  margin-bottom: 5px;
}
.accordion-row:last-child {
  margin-bottom: 0;
}
/*.accordion-row ~ .accordion-row .accordion-trigger { border-top:3px solid #d80c62; }*/
.accordion-databox {
  margin-top: -20px;
}
.accordion-content figure {
  margin-bottom: 40px;
  text-align: center;
}
.accordion-content figure img {
  max-width: 100%;
  height: auto;
}
.accordion-content figure.left-img {
  float: left;
  max-width: 45%;
  margin: 0 30px 15px 0;
}
div.artist-list {
  margin-left: -48px;
}
.artist-list .col {
  padding-left: 48px;
}
.artist-list {
  margin-top: 45px;
}
.artist-infobox h4 {
  font-size: 18px;
  text-transform: none;
  color: #000;
  margin: 0;
}
.content-section .cols {
  overflow: inherit;
}
.accessibility-list li i.cr-text {
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 22px;
  font-style: normal;
}
.accessibility-list li i.cr-text-print {
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}
.modulebox-content img {
  max-width: 100%;
}

.event-page #mainbanner {
  padding: 0;
  background: none;
}
.event-page .mainbanner-top {
  border-bottom: 0;
}
.event-page #content {
  padding-top: 0;
}

.mainbanner-slider .bookmark {
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  font-size: 24px;
  color: #fff;
  background: #d80c62;
  position: absolute;
  right: 50px;
  top: 50px;
  z-index: 1;
  cursor: pointer;
}
.bookmark span {
  display: none;
}
.mainbanner-slider.no-picture .bookmark {
  line-height: 40px;
}
.mainbanner-slider .bookmark:hover {
  background: #fff;
  color: #d80c62;
  opacity: 1;
}

/*Add To Favoorite on Event Sidebar*/
.event-schedule .simplefavorite-button.bookmark {
  font-size: 22px;
  height: 75px;
  line-height: 69px;
  margin-top: 16px;
  display: block;
  background: #d80c62 !important;
  color: #fff !important;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  text-align: center;
  border: #d80d63 solid 3px;
  cursor: pointer;
}
.event-schedule .simplefavorite-button.bookmark span {
  display: block;
}
.event-schedule .simplefavorite-button.bookmark i {
  display: none;
}
.event-schedule .simplefavorite-button.bookmark:hover {
  opacity: 1;
  background: none !important;
  color: #000 !important;
}

/* Hide SimpleFavourite */
.simplefavorite-button.bookmark {
  display: none !important;
}

/* =GMaps
========================================================================================*/
#map-canvas {
  width: 100%;
  padding-bottom: 130% !important;
  height: 0;
  min-height: 200px !important;
}
.map_marker {
  width: 200px;
  text-align: center; /*For btn hover */
  position: relative;
  z-index: 1;
}
.map_marker h3 {
  font-size: 22px;
  margin-bottom: 5px;
}
.map_marker p {
  font-size: 14px;
  margin-bottom: 5px;
}
/*Reset Map button*/
.gm-style button {
  background: none !important;
  min-height: auto !important;
}
/*problem with SVG Overlay avoiding partial drag movements.*/
.gmnoprint img {
  width: 22px !important;
  height: 30px !important;
}

/*** Form 7 / Validation Styles ***/
.wpcf7-form {
  overflow: hidden;
  padding: 40px;
  background: #f1f0f0;
}
span.wpcf7-list-item {
  margin: 0;
}

.wpcf7-response-output {
  margin: 15px 0 0 !important;
  padding: 10px 0 !important;
  text-align: center;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 18px;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.bg_color2 .wpcf7-response-output {
  color: #ffffff !important;
}
.wpcf7-not-valid {
  border: 1px solid #d71921 !important;
}
.wpcf7-not-valid-tip {
  display: none !important;
}

div.wpcf7 .ajax-loader:after,
.see-all-program-row .ajax-loader:after {
  content: "+";
}

div.wpcf7 .ajax-loader::before{
  content: none !important;
}
div.wpcf7 .ajax-loader,
.see-all-program-row .ajax-loader {
  text-align: center;
  background: none;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  color: #d80c62;
  font-size: 50px;
  font-weight: bold;
  line-height: 40px;
  display: inline-block;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 1000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 1000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;

  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.bg_color2 div.wpcf7 .ajax-loader {
  color: #ffffff;
}

/* =Pagination
========================================================================================*/
.navigation {
  text-align: center;
  margin-top: 3%;
  overflow: hidden;
}
.navigation a {
  text-decoration: none !important;
}
.navigation .page-numbers {
  display: inline-block;
  background: #edebe2;
  color: #000000;
  width: 44px;
  height: 44px;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  line-height: 44px;
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  float: left;
  margin-right: 4px;
}
.navigation .page-numbers:hover,
.navigation .page-numbers.current {
  background-color: #d80c62;
  color: #fff !important;
  float: left;
  margin-right: 4px;
}

/* =Ajax Loading
================================================================================== */
.see-all-program-row {
  text-align: right;
  overflow-anchor: none;
}
.see-all-program-row .button {
  position: relative;
  min-width: 148px;
}
.see-all-program-row .button.post_loading_loader:hover {
  background: #f6f5f0 !important;
}
.see-all-program-row .button span {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 50%;
  margin-top: -20px;
  left: 50%;
  margin-left: -20px;
}
.see-all-program-row .post_no_more_posts {
  opacity: 0;
  cursor: default;
}

/* =Spinner
============================================================+============================*/

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* =Partners Template
========================================================================================*/
#partners-section .partner {
  display: block;
  text-align: center;
}

.partners-section .cols .col {
  padding: 30px 0 0;
  border-bottom: 1px solid #ccc;
}
.partners-section .cols .col:last-child {
  border: none;
  padding-bottom: 0;
}
.partners-logos h3 {
  margin-bottom: 30px;
}
.partners-logos figure {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 0 44px 44px 0;
}
.partners-logos figure img {
  width: auto;
  height: auto;
}
.partners-logos figure:last-child {
  margin-right: 0;
}

/* =Access Template
========================================================================================*/
.accessibility-block {
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}
.accessibility-block .fa {
  font-size: 48px;
  display: block;
  margin: 15px 15px 15px 0;
  width: 100%;
  text-align: center;
}
.accessibility-block .col {
  padding: 0;
}
.accessibility-block:first-child {
  padding: 0 0 15px 0;
}
.accessibility-block:last-child {
  border: 0;
}
.fa-open:before {
  content: "OC";
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  font-size: 36px;
}
.fa-closed:before {
  content: "CC";
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  font-size: 39px;
}
.fa-accessible:before {
  content: "Large Print";
  font-family: "Gotham Rounded-Bold", Arial, Helvetica, sans-serif;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 20px;
}

/* =Comments Footer Slider
========================================================================================*/
.comments-footer-slider {
  padding-left: 0 !important;
}

/* =Comments/Reviews
========================================================================================*/
.comments-section {
  /*background: #edebe2;*/
}
.comments-section .notvalid {
  border-color: #d80c62;
}

ol.commentlist {
  list-style: none;
  padding: 0;
}
ol.commentlist li {
}
ol.commentlist li > div {
  overflow: hidden;
}
ol.commentlist li.alt {
}
ol.commentlist li.bypostauthor {
}
ol.commentlist li.byuser {
}
ol.commentlist li.comment-author-admin {
}
ol.commentlist li.comment {
  margin-bottom: 20px;
}
ol.commentlist li:last-child.comment {
  margin-bottom: 0;
}
ol.commentlist li.comment div.comment-author {
}
ol.commentlist li.comment div.vcard {
  float: left;
}
ol.commentlist li.comment div.vcard cite.fn {
  font-style: normal;
  color: #d80c62;
}
ol.commentlist li.comment div.vcard cite.fn a.url {
  text-transform: capitalize;
}
ol.commentlist li.comment p {
  margin: 0;
}
ol.commentlist li.comment div.comment-meta {
  font-style: italic;
}
/*
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }

ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { margin:0; }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; padding:1.5%;}
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

#respond { border-top: 1px solid #cccdce;  padding:3% 0 0; }
#respond .col { margin-bottom:3.33%; }
#respond h3 {  }
#respond input[type="text"], #respond input[type="password"], #respond input[type="email"],#respond input[type="tel"],#respond input[type="search"], #respond textarea,#respond select{ height:38px;border: 1px solid #cccdce; line-height:38px; padding:0 3.33%; width:100%; box-sizing:border-box;}
#respond .btn { }
*/

/* =Simp
========================================================================================*/

/* Recaptcha v3
========================================================================================*/
.grecaptcha-badge {
  visibility: hidden;
}
