@import url('main-a00cef84d5-blessed1.css?z=626');

@media (min-width:768px) {
  .document-row .btn-box {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 201px;
    white-space: normal;
    border: 0;
    background: 0 0;
    bottom: auto;
  }
}

.document-row .btn-box:after {
  content: "";
  display: inline-block;
  height: 100%;
  margin: 0 0 0 -5px;
  overflow: hidden;
  vertical-align: middle;
  width: 1px;
}

@media (min-width:768px) {
  .document-row .btn-box:after {
    display: none;
  }
}

.document-row .btn-box .fa {
  color: #f6303e;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  vertical-align: middle;
  white-space: normal;
  text-decoration: none;
}

@media (max-width:767px) {
  .document-row .btn-box .fa {
    display: inline-block!important;
  }
}

.document-row .btn-box .fa:hover {
  color: #0082cb;
}

#nav .nav .mega-nav ul li ul .document-row .btn-box li.event-link,
.document-row .btn-box #nav .nav .mega-nav ul li ul li.event-link,
.document-row .btn-box .btn {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media (min-width:768px) {
  #nav .nav .mega-nav ul li ul .document-row .btn-box li.event-link,
  .document-row .btn-box #nav .nav .mega-nav ul li ul li.event-link,
  .document-row .btn-box .btn {
    width: 201px;
    padding: 17px 68px 16px 15px;
    min-width: 201px;
  }
}

@media (min-width:768px) {
  #nav .nav .mega-nav ul li ul .document-row .btn-box li.event-link>i,
  #nav .nav .mega-nav ul li ul .document-row .btn-box li.event-link>span,
  .document-row .btn-box #nav .nav .mega-nav ul li ul li.event-link>i,
  .document-row .btn-box #nav .nav .mega-nav ul li ul li.event-link>span,
  .document-row .btn-box .btn>i,
  .document-row .btn-box .btn>span {
    width: 53px;
  }
}

.document-row .size-doc {
  font-style: italic;
  padding: 2px 0 0 31px;
  font-size: 12px;
  line-height: 1;
}

@media (min-width:768px) {
  .document-row .size-doc {
    font-size: 16px;
    position: absolute;
    top: 50%;
    right: 222px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 3px 0 0;
  }
}

.html5-video-player {
  background-color: #fff!important;
}

time {
  color: #f6303e;
  font-style: italic;
  font-size: 16px;
}

.swipebox-html body {
  overflow: hidden;
}

.dataTables_wrapper {
  margin-bottom: 0!important;
}

@media (min-width:992px) {
  a[href^="tel:"] {
    cursor: default;
    pointer-events: none;
  }
}

.infowindow {
  max-width: 300px;
  text-align: center;
  white-space: normal;
}

.infowindow address {
  text-align: center;
}

@media (min-width:768px) {
  .infowindow {
    margin: 20px 0 20px 15px;
  }
}

@media (max-width:767px) {
  .infowindow .address,
  .infowindow h4 {
    display: none;
  }

  #nav .nav .mega-nav ul li ul .infowindow li.event-link,
  .infowindow #nav .nav .mega-nav ul li ul li.event-link,
  .infowindow .btn {
    font-size: 1em;
  }
}

body.search-results article {
  position: relative;
  padding-bottom: 1em;
}

body.search-results article::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  background: #091830;
  width: 100%;
}

body.search-results article h2 {
  font-size: 3rem;
  margin: 2em 0 1em;
}

body.search-results article h2 a {
  text-decoration: none;
}

body.search-results article:first-child h2 {
  margin-top: 0;
}

body.search-results article:last-child h2 {
  margin-bottom: 0;
}

body.search-results .ajax-load {
  margin-top: 0;
}

@media (min-width:768px) {
  body.search-results .ajax-load {
    margin-top: 3em;
  }
}

#gf_4 {
  display: block;
}

.ajax-load {
  margin-top: 0;
  clear: both;
  margin: auto;
  display: block;
  max-width: 200px;
}

@media (min-width:768px) {
  .ajax-load {
    margin-top: 3em;
  }
}

html.menu-open {
  height: 100%;
}

.st-container,
.st-content,
.st-pusher,
body {
  height: 100%;
}

.st-content,
.st-content-inner {
  position: relative;
}

.st-content-inner {
  width: 100%;
  overflow: hidden;
}

@media (min-width:768px) {
  .st-content-inner {
    overflow: visible;
  }
}

.st-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.st-container .close,
.st-container .tel-link {
  color: #fff;
  width: 44px;
  height: 44px;
  font-size: 19px;
  line-height: 1;
  text-align: center;
  position: absolute;
  color: #fff;
  right: 10px;
  top: 13px;
  opacity: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  text-shadow: none;
  background: #095f93;
}

.st-container .close>span,
.st-container .tel-link>span {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%,-50%);
  -ms-transform: translate(50%,-50%);
  -o-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
}

.st-container .close:hover,
.st-container .tel-link:hover {
  color: #f6303e;
}

.st-container .tel-link {
  border: 1px solid #fff;
  right: auto;
  left: 10px;
  background: 0 0;
}

.st-container .modal-search-form {
  margin: 97px 10px 46px;
  padding: 0 30px 0 0;
}

.st-container .modal-search-form:after {
  height: 14px;
}

.st-container .modal-search-form input[type=search] {
  font-size: 18px;
  line-height: 30px;
  height: 36px;
  padding: 0 0 0 14px;
}

.st-container .modal-search-form [type=submit] {
  position: absolute;
  right: 0;
  top: 4px;
  background: 0 0;
  border: 0;
  width: 30px;
  height: 30px;
  color: #ffe806;
  font-size: 18px;
  padding: 0;
  margin: 0;
}

.st-container .modal-search-form .icons-search {
  background: 0 0;
  color: #ffe806;
  font-size: 17px;
  line-height: 30px;
  margin: 0;
  width: 30px;
  height: 30px;
}

.st-pusher {
  height: 100%;
  left: 0;
  position: relative;
  -webkit-transition: -webkit-transform .5s;
  -o-transition: -o-transform .5s;
  transition: transform .5s;
  z-index: 99;
}

.st-pusher:after {
  background: rgba(0,0,0,.3);
  content: '';
  height: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .5s,width .1s .5s,height .1s .5s;
  -o-transition: opacity .5s,width .1s .5s,height .1s .5s;
  transition: opacity .5s,width .1s .5s,height .1s .5s;
  width: 0;
}

.st-menu-open .st-pusher:after {
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  width: 100%;
}

.st-menu-open .st-effect-3.st-menu {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media (min-width:992px) {
  .st-menu-open .st-effect-3.st-menu {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

.st-menu-open .st-effect-3.st-menu:after {
  height: 0;
  opacity: 0;
  -webkit-transition: opacity .5s,width .1s .5s,height .1s .5s;
  -o-transition: opacity .5s,width .1s .5s,height .1s .5s;
  transition: opacity .5s,width .1s .5s,height .1s .5s;
  width: 0;
}

.st-menu {
  background: url(../../assets/images/bg-menu.svg) no-repeat 100% 100%,rgba(0,130,203,.96);
  -webkit-background-size: contain;
  background-size: contain;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  visibility: hidden;
  width: 100%;
  z-index: 100;
  padding: 0 0 135px;
}

.st-menu>ul {
  list-style: none;
  margin: 0 10px;
  padding: 0;
}

.st-menu>ul ul {
  font-size: 22px;
}

.st-menu>ul ul li {
  background: #095f93;
  border-top: 1px solid #0082cb;
}

.st-menu>ul ul li:first-child {
  border: 0;
}

.st-menu>ul ul ul a {
  padding-left: 25px;
}

.st-menu>ul ul ul ul a {
  padding-left: 35px;
}

.st-menu>ul .sub-menu li a {
  background: rgba(55,158,215,.8);
}

.st-menu>ul .sub-menu .sub-menu a {
  background: #379ed7;
}

.st-menu>ul li {
  display: block;
  padding: 0;
}

.st-menu>ul li:before {
  display: none;
}

.st-menu>ul li a {
  color: #fff;
  display: block;
  font-weight: 400;
  text-decoration: none;
  outline: 0;
  padding: 7px 35px 9px 19px;
  position: relative;
}

.st-menu>ul li a:hover {
  background: #07426c;
}

.st-menu>ul li .active>a {
  background: #07426c;
}

.st-menu .dropdown,
.st-menu .dropdown-menu {
  position: static;
  width: 100%;
}

.st-menu .dropdown-menu {
  border: 0;
  border-radius: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.st-menu h2 {
  color: rgba(0,0,0,.4);
  font-size: 2em;
  font-weight: 300;
  margin: 0;
  padding: 1em;
  text-shadow: 0 0 1px rgba(0,0,0,.1);
}

.st-menu .mem-login-holder {
  padding-left: 10px;
}

.st-menu .menu-item-has-children>a:after {
  content: '\f078';
  position: absolute;
  top: 17px;
  right: 20px;
  color: #ffe806;
  font-size: 14px;
  line-height: 1;
  font-family: FontAwesome;
}

.st-menu .menu-item-has-children.active>a:after {
  content: "\f077";
}

.dropdown-menu>.active>a {
  background-color: rgba(255,255,255,.1);
}

.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
  background-color: rgba(255,255,255,.1);
}

.st-effect-3.st-menu-open .st-pusher {
  -webkit-transform: translate3d(280px,0,0);
  transform: translate3d(280px,0,0);
}

.st-effect-3.st-menu-open .st-effect-3.st-menu {
  -webkit-transition: -webkit-transform .5s;
  -o-transition: -o-transform .5s;
  transition: transform .5s;
  visibility: visible;
}

.st-effect-3.st-menu {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.st-effect-3.st-menu:after {
  display: none;
}

.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
  padding-left: 280px;
}

li.cmw-has-submenu ul.sub-menu {
  background: rgba(255,255,255,.1);
  display: none;
}

.button-menu {
  position: absolute;
  background: 0 0;
  right: 10px;
  top: 12px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.button-menu:hover>span {
  background: #f6303e;
}

.button-menu>span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 3px 0 0;
  background: #515151;
  border-radius: 50%;
}

.button-menu>span:first-child {
  margin-top: 0;
}

@font-face {
  font-family: Amelia;
  src: url(../fonts/3134D9_0_0.eot);
  src: url(../fonts/3134D9_0_0.eot?#iefix) format("embedded-opentype"),url(../fonts/3134D9_0_0.woff2) format("woff2"),url(../fonts/3134D9_0_0.woff) format("woff"),url(../fonts/3134D9_0_0.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Amelia;
  src: url(../fonts/3134D9_1_0.eot);
  src: url(../fonts/3134D9_1_0.eot?#iefix) format("embedded-opentype"),url(../fonts/3134D9_1_0.woff2) format("woff2"),url(../fonts/3134D9_1_0.woff) format("woff"),url(../fonts/3134D9_1_0.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Amelia;
  src: url(../fonts/3134D9_2_0.eot);
  src: url(../fonts/3134D9_2_0.eot?#iefix) format("embedded-opentype"),url(../fonts/3134D9_2_0.woff2) format("woff2"),url(../fonts/3134D9_2_0.woff) format("woff"),url(../fonts/3134D9_2_0.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Amelia;
  src: url(../fonts/3134D9_3_0.eot);
  src: url(../fonts/3134D9_3_0.eot?#iefix) format("embedded-opentype"),url(../fonts/3134D9_3_0.woff2) format("woff2"),url(../fonts/3134D9_3_0.woff) format("woff"),url(../fonts/3134D9_3_0.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Amelia;
  src: url(../fonts/3134D9_4_0.eot);
  src: url(../fonts/3134D9_4_0.eot?#iefix) format("embedded-opentype"),url(../fonts/3134D9_4_0.woff2) format("woff2"),url(../fonts/3134D9_4_0.woff) format("woff"),url(../fonts/3134D9_4_0.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon.eot?mkjt7n);
  src: url(../fonts/icomoon.eot?mkjt7n#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?mkjt7n) format("truetype"),url(../fonts/icomoon.woff?mkjt7n) format("woff"),url(../fonts/icomoon.svg?mkjt7n#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
}

[class*=" icons-"],
[class^=icons-] {
  font-family: icomoon!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-closed:before {
  content: "\e900";
}

.icons-down:before {
  content: "\e901";
}

.icons-next:before {
  content: "\e902";
}

.icons-play:before {
  content: "\e903";
}

.icons-point:before {
  content: "\e904";
}

.icons-prew:before {
  content: "\e905";
}

.icons-search:before {
  content: "\e906";
}

.icons-up:before {
  content: "\e907";
}

.icons-down2:before {
  content: "\e908";
}

.gform_wrapper {
  overflow: inherit;
  margin: 1em 0;
  max-width: 98%;
}

.gform_wrapper *,
.gform_wrapper :after,
.gform_wrapper :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  font-weight: 400;
  border: none;
  background: 0 0;
}

.gform_wrapper form {
  text-align: left;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url] {
  padding: .313em 0 .313em 0;
  letter-spacing: normal;
  text-indent: .25em;
}

.gform_wrapper input[type=image] {
  border: none!important;
  padding: 0!important;
  width: auto!important;
}

.gform_wrapper textarea {
  letter-spacing: normal;
  padding: .25em .125em .25em .125em;
  resize: none;
}

.gform_wrapper ul {
  margin: 0!important;
  list-style-type: none;
}

.gform_wrapper ul,
html>body .entry ul {
  text-indent: 0;
}

.gform_wrapper form li,
.gform_wrapper li {
  margin-left: 0!important;
  list-style-type: none!important;
  list-style-image: none!important;
  list-style: none!important;
  overflow: visible;
}

.gform_wrapper ul li.gfield {
  clear: both;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  overflow: hidden;
}

.gform_wrapper form ul.left_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper ul.right_label li {
  margin-bottom: 14px;
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.right_label li ul.gfield_radio li {
  margin-bottom: 10px;
}

.gform_wrapper ul li:after,
.gform_wrapper ul li:before,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
}

.gform_wrapper select {
  letter-spacing: normal;
}

.gform_wrapper select option {
  padding: .125em .125em;
  display: block;
}

.gform_wrapper select[multiple=multiple] option {
  text-indent: .25em;
}

.gform_wrapper .inline {
  display: inline!important;
}

.gform_wrapper .gform_heading {
  width: 98%;
  margin-bottom: 1.125em;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
  width: 4.688em;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_time_hour i {
  font-style: normal!important;
  font-family: sans-serif!important;
  width: .625em;
  text-align: center;
  float: right;
  margin-top: 9%;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  margin-right: .75em;
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  margin-right: .375em;
}

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_time_ampm select {
  width: 4.688em!important;
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
  width: 70%!important;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  width: 3.125em;
  float: left;
}

.gform_wrapper .gfield_date_year {
  width: 4.5em!important;
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_year input {
  width: 85%!important;
}

.gform_wrapper .gfield_date_year input {
  width: 88%!important;
}

.gform_wrapper .field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer;
}

.gform_wrapper .field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last,
.gform_wrapper .field_name_middle {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container {
  overflow: hidden;
  width: 100%;
}

.gform_wrapper .datepicker {
  width: 6.75em!important;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  width: 48.5%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

.gform_wrapper .ginput_complex .ginput_right {
  margin-left: 1.6%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 48.5%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url] {
  width: 97.5%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url] {
  width: 97.5%;
}

.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url] {
  width: 97.5%;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  display: block;
  font-size: .875em;
  letter-spacing: .5pt;
  white-space: nowrap;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  margin: .188em 0 .75em 0;
}

.gform_wrapper .field_sublabel_above .gfield_date_day label,
.gform_wrapper .field_sublabel_above .gfield_date_month label,
.gform_wrapper .field_sublabel_above .gfield_date_year label,
.gform_wrapper .field_sublabel_above .gfield_time_ampm label,
.gform_wrapper .field_sublabel_above .gfield_time_hour label,
.gform_wrapper .field_sublabel_above .gfield_time_minute label,
.gform_wrapper .field_sublabel_above .ginput_complex label,
.gform_wrapper .field_sublabel_above .instruction {
  margin: .75em 0 .188em 0;
}

.gform_wrapper .ginput_complex span.name_prefix {
  min-height: 2.2em;
}

.gform_wrapper .ginput_complex span.name_first,
.gform_wrapper .ginput_complex span.name_last,
.gform_wrapper .ginput_complex span.name_middle {
  vertical-align: bottom;
  min-height: 2.813em;
}

.gform_wrapper .top_label .gfield_label {
  margin: .625em 0 .5em 0;
  font-weight: 700;
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
}

.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: .75em 15px 0 0;
  width: 29%;
  font-weight: 700;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
  width: 100%;
}

.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}

.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: .75em 1em 0 0;
  width: 29%;
  font-weight: 700;
  text-align: right;
}

.gform_wrapper .right_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
  margin-left: 3.7%;
}

.gform_wrapper .left_label li.gfield .gfield_password_strength,
.gform_wrapper .right_label li.gfield .gfield_password_strength {
  margin-left: 30%;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
  margin-top: .375em;
}

.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px,1px,1px,1px);
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gfield.left_label,
.gfield.right_label {
  padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
  margin-top: .75em;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: .75em;
}

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_radio {
  margin-left: 30%!important;
  overflow: hidden;
}

.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
  width: 25%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 47.5%;
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
  width: 97.5%;
}

.gform_wrapper textarea.small {
  height: 5em;
  width: 97.5%;
}

.gform_wrapper textarea.medium {
  height: 9.375em;
  width: 97.5%;
}

.gform_wrapper textarea.large {
  height: 15.625em;
  width: 97.5%;
}

.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small,
.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small {
  width: 15%;
}

.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium,
.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium {
  width: 35%;
}

.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large {
  width: 62.5%;
}

.gform_wrapper .left_label textarea.large,
.gform_wrapper .left_label textarea.medium,
.gform_wrapper .left_label textarea.small,
.gform_wrapper .right_label textarea.large,
.gform_wrapper .right_label textarea.medium,
.gform_wrapper .right_label textarea.small {
  width: 62.5%;
}

.gform_wrapper .left_label div.ginput_complex,
.gform_wrapper .right_label div.ginput_complex {
  width: 64%;
}

.gform_wrapper h2.gsection_title {
  margin: 0!important;
  padding: 0!important;
  letter-spacing: normal!important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-weight: 700;
  font-size: 1.3em;
}

.gform_wrapper h3.gform_title {
  letter-spacing: normal!important;
  margin: .625em 0 .375em 0;
}

.gform_wrapper span.gform_description {
  font-weight: 400;
}

.gform_wrapper .gsection {
  border-bottom: 1px solid #CCC;
  padding: 0 0 .5em 0;
  margin: 1.8em 0;
  clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto!important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: block;
  margin: 0 0 0 24px;
  padding: 0;
  width: auto;
  line-height: 1.5;
  vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  float: left;
  margin-top: 2px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: .875em;
  line-height: 1.5;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: .625em 0;
}

.gform_wrapper .top_label .gsection_description {
  width: 97.5%;
}

.gform_wrapper .gfield_description {
  padding: .625em 0 0 0;
  width: 97.5%;
}

.gform_wrapper li.field_description_above .gfield_description {
  margin-bottom: .75em;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  width: 63%;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 .625em 0;
}

.gform_wrapper .field_description_below .gfield_description {
  padding: .625em 0 1em 0;
}

.gfield_date_year+.gfield_description {
  padding: 0;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .gfield_description,
.gform_wrapper .right_label .instruction {
  margin-left: 30%;
}

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: .25em;
  padding-left: 0;
  line-height: 1.5;
}

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: .25em;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #FFDFE0;
  margin-bottom: .375em!important;
  padding: 0;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding-bottom: 1em!important;
  border: 1px solid #790000;
  border-top: none;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: inherit;
  min-height: 1.563em;
  background-color: #790000;
  color: #FFF;
  max-width: 100%;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: .625em;
  line-height: 1.5;
  letter-spacing: .2pt;
}

li.gfield+li.gfield.gfield_creditcard_warning {
  margin-top: 1em!important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
  max-width: 99%;
}

.gform_wrapper .top_label .gfield_error {
  width: 97%;
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 97.5%;
}

.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea,
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea {
  width: 66%;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: .75em;
  margin-bottom: .75em;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 6px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
  margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  max-width: 97.5%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 97.5%;
  padding-right: 6px!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: .75em;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: .75em;
}

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 1.6em;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 1em 0 1em 0;
  clear: both;
  width: 97.5%;
}

.gform_wrapper ol.validation_list {
  clear: both;
  width: 97.5%;
  margin-bottom: 1.6em;
  color: #790000;
}

.gform_wrapper ol.validation_list li {
  list-style-type: decimal!important;
}

.gform_wrapper ol.validation_list li a {
  color: #790000;
}

.gform_wrapper ol.validation_list:after {
  content: "";
}

.gform_wrapper div#error {
  margin-bottom: 1.6em;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle!important;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item {
  background-color: transparent!important;
  background-position: 0 0;
  -webkit-background-size: 1em 1em!important;
  background-size: 1em 1em!important;
  background-repeat: no-repeat;
  border: none!important;
  width: 1em!important;
  height: 1em!important;
  vertical-align: middle!important;
  opacity: .5;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=);
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+);
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item:hover,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item:hover {
  opacity: 1;
}

.gform_wrapper li.gfield fieldset {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%;
}

.gform_wrapper li.gfield fieldset>* {
  width: auto;
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 2em;
}

div.gf_page_steps+div.validation_error {
  margin-top: 1em;
}

.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: 700;
  font-size: .875em;
  line-height: 1.2;
  margin-bottom: 1em;
}

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000;
}

.gform_wrapper .gform_footer {
  padding: 1em 0 .625em 0;
  margin: 1em 0 0 0;
  clear: both;
}

.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label {
  padding: 1em 0 .625em 0;
  margin-left: 30%;
  width: 64%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_footer a.gform_save_link {
  font-size: 1em;
  margin-left: 1em;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto!important;
  background: 0 0!important;
  border: none!important;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  min-height: 2.813em;
}

.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url] {
  width: 97.5%!important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 0 0 .5em 0;
  line-height: 1.3;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: 700;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: .25em!important;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper input.gform_hidden,
.gform_wrapper input[type=hidden] {
  display: none!important;
  max-height: 1px!important;
  overflow: hidden;
}

.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none!important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  padding: 0!important;
}

.gform_wrapper ul.gfield_radio li input+input {
  margin-left: .25em;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: .375em;
  margin-top: .25em;
}

.gform_wrapper .top_label .gfield_description {
  padding: .625em 0 0 0;
}

.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .top_label .gfield_description.validation_message {
  padding: .625em 0!important;
}

.gform_wrapper .ginput_container+.gfield_description.validation_message {
  margin-top: .375em;
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message {
  margin-top: .375em;
}

.gform_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
  margin-top: 0;
}

.gform_wrapper .left_label .ginput_container.ginput_list,
.gform_wrapper .right_label .ginput_container.ginput_list {
  padding-top: .75em!important;
}

.gform_wrapper li.gfield_html {
  max-width: 97.5%;
}

.gform_wrapper form .left_label li.gfield_html_formatted,
.gform_wrapper form .right_label li.gfield_html_formatted {
  margin-left: 30%!important;
  width: 64%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: .625em;
}

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 97.5%!important;
}

.gform_wrapper .gform_ajax_spinner {
  padding-left: .625em;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none!important;
  position: absolute!important;
  left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
  padding-top: .188em;
}

.gform_wrapper .simple_captcha_small input {
  width: 6.25em;
}

.gform_wrapper .simple_captcha_medium input {
  width: 9.375em;
}

.gform_wrapper .simple_captcha_large input {
  width: 12.5em;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_small {
  margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none!important;
  background: 0 0!important;
  float: none!important;
  margin: 0!important;
  padding: 0!important;
}

.gform_wrapper .math_small input {
  width: 4.313em;
}

.gform_wrapper .math_medium input {
  width: 5.625em;
}

.gform_wrapper .math_large input {
  width: 6.75em;
}

.gform_wrapper .left_label .math_large,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_large,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .right_label .math_small {
  margin-left: 32%;
}

.gform_wrapper div.charleft {
  font-size: .688em;
  margin-top: .25em;
  color: #B7B7B7;
  width: 92%!important;
  white-space: nowrap!important;
}

.gform_wrapper div.charleft[style] {
  width: 92%!important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none!important;
}

.gf_submission_limit_message {
  color: #790000;
  font-size: 1.4em;
}

.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7;
}

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em;
}

.gform_wrapper .top_label span.ginput_total {
  margin: .5em 0;
}

.gform_wrapper span.ginput_product_price_label {
  margin-right: .125em;
}

.gform_wrapper span.ginput_product_price {
  color: #900;
}

.gform_wrapper span.ginput_quantity_label {
  margin-left: .625em;
  margin-right: .125em;
}

.gform_wrapper input.ginput_quantity {
  width: 2.5em;
}

.gform_wrapper .gform_page_footer {
  margin: 1.25em 0;
  width: 99%;
  border-top: 1px dotted #CCC;
  padding: 1em 0 0 0;
  clear: both;
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: .5em;
}

.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
  margin-right: .625em;
}

.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 99%;
  margin: 0 0 .5em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: .813em;
  line-height: 1!important;
  margin: 0 0 .375em 0!important;
  padding: 0!important;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6;
}

.gform_wrapper .gf_progressbar {
  width: 99%;
  height: 20px;
  overflow: hidden;
  line-height: 20px!important;
  border: 1px solid #EEE;
  background-image: url(../../assets/images/gf-percentbar-bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-color: #FFF;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
  box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
}

.gform_wrapper .gf_progressbar_percentage {
  height: 20px;
  text-align: right;
  font-family: helvetica,arial,sans-serif;
  font-size: 13px!important;
  text-shadow: 0 1px 1px rgba(0,0,0,.5);
}

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
}

.gform_wrapper .percentbar_blue {
  background-image: url(../../assets/images/gf-percentbar-blue.png);
  background-repeat: repeat-x;
  background-color: #0072BC;
  color: #FFF;
}

.gform_wrapper .percentbar_gray {
  background-image: url(../../assets/images/gf-percentbar-gray.png);
  background-repeat: repeat-x;
  background-color: #666;
  color: #FFF;
}

.gform_wrapper .percentbar_green {
  background-image: url(../../assets/images/gf-percentbar-green.png);
  background-repeat: repeat-x;
  background-color: #94DC21;
  color: #FFF;
}

.gform_wrapper .percentbar_orange {
  background-image: url(../../assets/images/gf-percentbar-orange.png);
  background-repeat: repeat-x;
  background-color: #DC7021;
  color: #FFF;
}

.gform_wrapper .percentbar_red {
  background-image: url(../../assets/images/gf-percentbar-red.png);
  background-repeat: repeat-x;
  background-color: #DC2521;
  color: #FFF;
}

.gform_wrapper .percentbar_custom {
  background-image: url(../../assets/images/gf-percentbar-custom.png);
  background-repeat: repeat-x;
}

.gform_wrapper .gf_page_steps {
  width: 99%;
  margin: 0 0 .5em 0;
  padding: 0 0 .25em 0;
  border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_step {
  width: auto!important;
  margin: 0 1em .625em 0;
  font-size: 1em;
  height: 1.25em;
  line-height: 1.25!important;
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
  font-family: arial,sans-serif;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gf_step span.gf_step_number {
  font-size: 1.25em;
  float: left;
  font-family: arial,sans-serif;
}

.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
  border: 1px solid #DDD;
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  line-height: 1.8;
  padding: .313em .313em;
  text-align: center;
  background-color: #EEE;
}

.gform_wrapper ul.top_label li.gfield .gfield_password_strength {
  width: 97.45%;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  width: 95%;
  margin: 1.15em 0 1.15em .375em;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  width: 62%;
}

.gform_wrapper .gfield_password_strength.bad {
  background-color: #FFB78C;
  border-color: #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
  background-color: #FFEC8b;
  border-color: #FC0;
}

.gform_wrapper .gfield_password_strength.mismatch,
.gform_wrapper .gfield_password_strength.short {
  background-color: #FFA0A0;
  border-color: #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
  background-color: #C3FF88;
  border-color: #8DFF1C;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc!important;
  margin: 0 0 .5em;
  overflow: visible;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc!important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal!important;
  overflow: visible;
  margin: 0 0 .5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal!important;
  margin: 1em 0 1.5em 2em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc!important;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 .5em;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em 0;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: 700;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em;
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
}

.gform_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0;
}

.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list th {
  padding: .25em 0 .25em 0;
}

.gform_wrapper table.gfield_list td+td,
.gform_wrapper table.gfield_list th+th {
  padding: 0 0 0 .25em;
}

.gform_wrapper .left_label .gfield_list,
.gform_wrapper .right_label .gfield_list {
  width: 64%;
}

.gform_wrapper .top_label .gfield_list {
  width: 97.5%;
}

.gform_wrapper .left_label .gf_list_one_column,
.gform_wrapper .right_label .gf_list_one_column {
  width: 45%;
}

.gform_wrapper .top_label .gf_list_one_column {
  width: 46%;
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 97.5%;
}

.gfield_icon_disabled {
  cursor: default!important;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons,
.gform_wrapper table.gfield_list tr td:last-child {
  width: auto!important;
  min-width: 3.75em!important;
  padding: 0 0 0 .25em;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper table.gfield_list td.gfield_list_cell {
  width: auto!important;
}

.gform_wrapper select.chosen-select {
  visibility: hidden;
  height: 28px!important;
  min-height: 28px!important;
}

.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #AAA;
  border-top: 0;
  background: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
  box-shadow: 0 4px 5px rgba(0,0,0,.15);
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.gform_wrapper .chosen-container a {
  cursor: pointer;
}

.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #AAA;
  border-radius: 5px;
  background-color: #FFF;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
  box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}

.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../assets/images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../assets/images/chosen-sprite.png) no-repeat 0 2px;
}

.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  border: 1px solid #AAA;
  background: #fff url(../../assets/images/chosen-sprite.png) no-repeat 100% -20px;
  background: url(../../assets/images/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #CCC;
  cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  color: #FFF;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #F4F4F4;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto!important;
  height: 1%;
  border: 1px solid #AAA;
  background-color: #FFF;
  cursor: text;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  border: 0!important;
  background: 0 0!important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #AAA;
  border-radius: 3px;
  background-color: #E4E4E4;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
  box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../assets/images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #CCC;
  background-color: #E4E4E4;
  color: #666;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #D4D4D4;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #CCC;
  cursor: default;
}

.gform_wrapper .chosen-container-active .chosen-single {
  border: 1px solid #5897FB;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
  box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #AAA;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#EEE),color-stop(80%,#FFF));
  background-image: -webkit-linear-gradient(#EEE 20%,#FFF 80%);
  background-image: -o-linear-gradient(#EEE 20%,#FFF 80%);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#EEE),color-stop(80%,#FFF));
  background-image: linear-gradient(#EEE 20%,#FFF 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897FB;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
  box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #111!important;
}

.gform_wrapper .chosen-disabled {
  opacity: .5!important;
  cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.gform_wrapper .chosen-rtl {
  text-align: right;
}

.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.gform_wrapper .chosen-rtl .chosen-drop,
.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search {
  left: 9999px;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: #fff url(../../assets/images/chosen-sprite.png) no-repeat -30px -20px;
  background: url(../../assets/images/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-resolution:144dpi) {
  .gform_wrapper .chosen-container .chosen-results-scroll-down span,
  .gform_wrapper .chosen-container .chosen-results-scroll-up span,
  .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_wrapper .chosen-container-single .chosen-single abbr,
  .gform_wrapper .chosen-container-single .chosen-single div b,
  .gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url(../../assets/images/chosen-sprite-2x.png)!important;
    background-position: 0 0;
    -webkit-background-size: 52px 37px!important;
    background-size: 52px 37px!important;
    background-repeat: no-repeat!important;
  }
}

.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px 0;
  height: 32px;
}

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../../assets/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px!important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 50%;
  margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px!important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap!important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px!important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 47%!important;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50%!important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../../assets/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #AAA;
  margin-bottom: 10px;
}

.left_label .gform_fileupload_multifile,
.right_label .gform_fileupload_multifile {
  margin-left: 3.5%;
}

.gform_delete {
  vertical-align: middle;
  cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px;
}

.gform_wrapper .form_saved_message {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  line-height: 1.8;
  border: 2px solid #91AFC7;
  background-color: #E3F3F3;
  text-align: center;
  border-radius: 2px;
}

.gform_wrapper .form_saved_message form {
  text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
  display: block;
  padding: 2.5em 1em 2.5em 1em;
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
}

.form_saved_message a.resume_form_link:after,
.form_saved_message a.resume_form_link:before {
  content: "";
  display: block;
}

.form_saved_message a.resume_form_link:before {
  margin-top: .75em;
}

.form_saved_message a.resume_form_link:after {
  margin-bottom: .75em;
}

.form_saved_message a+br,
.form_saved_message br+br {
  display: none;
}

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0 0;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 2.25em;
  margin-bottom: .25em;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin: .75em auto 0 auto;
  display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
  color: red;
}

.form_saved_message_sent {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  border: 2px solid #CFE2C0;
  background-color: #E9FFD9;
  text-align: center;
  border-radius: 2px;
}

.form_saved_message_sent span:first-child {
  display: block;
  padding: 1em;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1!important;
}

body .gform_wrapper img.ui-datepicker-trigger {
  width: 17px!important;
  height: 16px!important;
  display: -moz-inline-stack;
  display: inline-block;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
  margin-top: 1em;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
  width: 45.25%;
}

.gform_wrapper table.recaptchatable {
  table-layout: auto;
}

.gform_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
  margin-left: 1.6%;
}

div.ginput_container_name span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
  margin-right: -4px;
}

div.ginput_container_name span:last-child {
  padding-right: 0;
}

div.ginput_complex.ginput_container.gf_name_has_1 span {
  width: 100%;
}

div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 50%;
}

div.ginput_complex.ginput_container.gf_name_has_3 span {
  width: 33.3%;
}

div.ginput_complex.ginput_container.gf_name_has_4 span {
  width: 25%;
}

div.ginput_complex.ginput_container.gf_name_has_5 span {
  width: 19.95%;
}

div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
  margin-left: 0!important;
}

@font-face {
  font-family: TablePress;
  src: url(tablepress.eot);
  src: url(tablepress.eot?#ie) format("embedded-opentype"),url(data:application/x-font-woff;base64,d09GRgABAAAAAAXYAAwAAAAACXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAcZInHOk9TLzIAAAE4AAAAPgAAAGB7NXPDY21hcAAAAXgAAABMAAABUvD45QVnYXNwAAABxAAAAAgAAAAIAAAAEGdseWYAAAHMAAABKQAAAgjYVHFyaGVhZAAAAvgAAAAvAAAANv2jaBNoaGVhAAADKAAAAB0AAAAkCk0F6GhtdHgAAANIAAAAIAAAACgoAADqbG9jYQAAA2gAAAAWAAAAFgJWAbxtYXhwAAADgAAAAB0AAAAgAE4AH25hbWUAAAOgAAAB3AAAA43ZugaUcG9zdAAABXwAAABZAAAAgeNVfAkAAAABAAAAAMwXcmMAAAAAy1XFoAAAAADNHI82eJxjYGbexjiBgZWBhaWHxZiBgaENQjMVM0SB+ThBQWVRMYPDh+APd9gY/gP5bAyMykCKEUmJAgMjAC56Ct8AAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwMDB9CPtz6cOf/fyAr+MN1EIt/A78evy5UFxgwsjHAuYxAPSB9KICRYdgDAL67D8kAAQAB//8AD3icXU/NTsJAEJ5ZFggxxmCbkiwHAzLTowlu4ejeyxPwCOBR7r3rE/geeubuG3i3TyGts12MtT18ndnd7w8QsvpdX/Q/IAboI9s1rpY3mMTDkcAVDuaqPD0RqRfaU05UGSxJhj2p5wDNUplqyjsZQT6EQ/2mc9GcyBIPReQOObPrkccHMZhgonMS3R1tiLCsDNFm8bgQF3W06ekgqqnN5Aa//D9nlrOgDeg09Aq4lK3RTiX16n621BBVLrIe2PQK09s2c4THyPIvF4TrAndwO5uHvhPUwOa7MNw8FsCtZfZDJBKB66BQhW58cRwHW09OVMEtI+3aOhEHX+E63crM2dh6X+WazMFLvf6F57OvAqiPGvo+87Tb+LrT4X9/7lT6bKXs9vsByDlkyAAAAHicY2BkYGAA4mO9Sxji+W2+MnCzM4DAWZl+bwT9fyuLN+tpIJeDgQkkCgAbqgoOAHicY2BkYGBj+HeXgYGdAQRYvBkYGVABFwA+hgJEAAAAeJxjZ4AAdiBmaWAwBeJSFhAbiJkaGByAGMwGADa+AxEAAAAAAAAAAAAqAFgAdgCUALIA0AEEAAB4nGNgZGBg4GKQYWBiAAEQycgAEnMA8xkABjEAbgAAAHicjZJBaxNBFMf/u0mbJoig5KC3QcRblt2tFCm9lEp701iKIHiZJLPJ0mSnzE5S8h38BB79Nn4ab94E/zN9JVB7MCEzv/3Pm/f+720ADPEbCe4/qXCCAV4Kp+jhrXAHGb4Ld/Ecv4T38Cx5I7yPQfJBuIdPyR/hAzxJa+E+Buk3Zku6fal8xwn9dIRTPMVr4Q6+4kS4S/Wn8B5eJanwPobJO+EefiRfhA/wIv0o3Mcw3YRyV9CYYAmDMRzXll9c6cnSjJ1pyZcU51gzRDMAl2a+XmrCOSwa+Lg7RhgolJxKzv2Yv8cSqwfZ7iILHGHEdcT7OfdDJreNP7dublSZ5epY7QwpMUCxOBoVozIvDh/v4mEx/JsE+MwQx+A6dhO8hA7y2EvwUjLEuLa2jSqyPFcsV/7H0MbxUFMOYwkhVSykODAb10U8OePTDbY8qel0QV3FO1PSvaUqDnh3p5LBB8WxxozqKnZ4TU1T9THfhJ3vsjTcw9M02s1ocWl0a5QzlXHKW+UXRp3Zm62r5wuvWjP1oenKunhS8YUo7/TMrLS7Vtp7V0/WMaSxvp6aNoP8FYKzU9zGOpbOTHidzqvTW9PaFZ/e0+QmtnJBatjAlqLeGHWhm9kWfwGPR6C4eJxjYGIAg/9VDFEM2AAXEDMyMDEyMTIzsjCyMrIxsjNy8CRnpJYV5efF56SmlfDCOEWZ6RklXMmJRakl8Sn55XkcEGZpAVQMpJgbwgQrZSnOLyoBACnGHqgAAAA=) format("woff"),url(tablepress.ttf) format("truetype"),url(tablepress.svg#TablePress) format("svg");
  font-weight: 400;
  font-style: normal;
}

.tablepress-table-description {
  clear: both;
  display: block;
}

.tablepress {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 1em;
  border: none;
}

.tablepress td,
.tablepress th {
  padding: 8px;
  border: none;
  background: 0 0;
  text-align: left;
  float: none!important;
}

.tablepress tbody td {
  vertical-align: top;
}

.tablepress tbody td,
.tablepress tfoot th {
  border-top: 1px solid #ddd;
}

.tablepress tbody tr:first-child td {
  border-top: 0;
}

.tablepress thead th {
  border-bottom: 1px solid #ddd;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: #d9edf7;
  font-weight: 700;
  vertical-align: middle;
}

.tablepress .odd td {
  background-color: #f9f9f9;
}

.tablepress .even td {
  background-color: #fff;
}

.tablepress .row-hover tr:hover td {
  background-color: #f3f3f3;
}

.tablepress img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: none;
}

.dataTables_wrapper {
  clear: both;
  margin-bottom: 1em;
}

.dataTables_wrapper .tablepress {
  clear: both;
  margin: 0!important;
}

.dataTables_length {
  float: left;
  white-space: nowrap;
}

.dataTables_filter {
  float: right;
  white-space: nowrap;
}

.dataTables_info {
  clear: both;
  float: left;
  margin: 4px 0 0;
}

.dataTables_paginate {
  float: right;
  margin: 4px 0 0;
}

.dataTables_paginate a {
  color: #111!important;
  display: inline-block;
  outline: 0;
  position: relative;
  text-decoration: underline;
  text-decoration: none\0/IE;
  margin: 0 5px;
}

.dataTables_paginate a:first-child {
  margin-left: 0;
}

.dataTables_paginate a:last-child {
  margin-right: 0;
}

.paginate_button:hover {
  cursor: pointer;
  text-decoration: none;
}

.paginate_button.disabled {
  color: #999!important;
  text-decoration: none;
  cursor: default;
}

.paginate_button.current {
  font-weight: 700;
  text-decoration: none;
  cursor: default;
}

.dataTables_paginate.paging_simple {
  padding: 0 15px;
}

.paging_simple .paginate_button.next:after,
.paging_simple .paginate_button.previous:before {
  text-align: left;
  font-family: TablePress;
  font-size: 14px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  content: "\f053";
  text-shadow: .1em .1em #666;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: -14px;
  margin: auto;
  height: 14px;
  width: 14px;
  line-height: 1;
}

.paging_simple .paginate_button.next:after {
  text-align: right;
  content: "\f054";
  left: auto;
}

.paginate_button:after,
.paginate_button:before {
  color: #d9edf7;
}

.paginate_button:hover:after,
.paginate_button:hover:before {
  color: #049cdb;
}

.paginate_button.disabled:after,
.paginate_button.disabled:before {
  color: #f9f9f9;
}

.dataTables_processing {
  display: none;
}

.dataTables_scroll {
  clear: both;
}

.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}

.tablepress .sorting,
.tablepress .sorting_asc,
.tablepress .sorting_desc {
  position: relative;
  padding-right: 20px;
  cursor: pointer;
  outline: 0;
}

.tablepress .sorting:after,
.tablepress .sorting_asc:after,
.tablepress .sorting_desc:after {
  font-family: TablePress;
  font-weight: 400;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 6px;
  margin: auto;
  height: 14px;
  line-height: 1;
}

.tablepress .sorting:after {
  content: "\f0dc";
}

.tablepress .sorting_asc:after {
  content: "\f0d8";
  padding: 0 0 2px;
}

.tablepress .sorting_desc:after {
  content: "\f0d7";
}

.tablepress .sorting:hover,
.tablepress .sorting_asc,
.tablepress .sorting_desc {
  background-color: #049cdb;
}

.dataTables_scrollBody .tablepress thead th:after {
  content: "";
}

.dataTables_wrapper:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.dataTables_wrapper label input,
.dataTables_wrapper label select {
  display: inline;
  margin: 2px;
  width: auto;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=number],
input[type=search],
textarea {
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
  font-size: 18px;
  line-height: 40px;
  font-weight: 400;
  font-style: italic;
  height: 50px;
  border: 0;
  padding: 2px 21px;
  background: 0 0;
  color: #3e3e3e;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: block;
  width: 100%;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
  border-color: #3e3e3e;
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #3e3e3e;
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #3e3e3e;
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=search]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #3e3e3e;
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #3e3e3e;
}

input[type=text].placeholder,
input[type=email].placeholder,
input[type=password].placeholder,
input[type=tel].placeholder,
input[type=url].placeholder,
input[type=number].placeholder,
input[type=search].placeholder,
textarea.placeholder {
  color: #3e3e3e;
}

.decor-input {
  position: relative;
  z-index: 1;
}

.decor-input.focused:before {
  border-color: #0082cb;
}

.decor-input:before {
  content: ""!important;
  position: absolute;
  left: 0;
  height: 31%;
  right: 0;
  bottom: 0;
  border: solid #737373;
  border-width: 0 0 1px 1px;
  z-index: -1;
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
}

.contact-form-box .decor-input:before {
  border-color: #fff;
}

.contact-form-box .decor-input.focused:before {
  border-color: #ffe806;
}

textarea {
  background: #f2f2f2;
  border: 1px solid #737373;
  padding: 14px 18px;
  line-height: 22px;
  min-height: 140px;
  resize: vertical;
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
}

textarea:focus {
  border-color: #0082cb;
}

.contact-form-box textarea {
  border-color: #fff;
  background: #0675b3;
}

.contact-form-box textarea:focus {
  border-color: #ffe806;
}

.contact-form-box textarea::-webkit-input-placeholder {
  color: #ffe806;
}

.contact-form-box textarea::-moz-placeholder {
  opacity: 1;
  color: #ffe806;
}

.contact-form-box textarea:-moz-placeholder {
  color: #ffe806;
}

.contact-form-box textarea:-ms-input-placeholder {
  color: #ffe806;
}

.contact-form-box textarea.placeholder {
  color: #ffe806;
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  background-color: #f0f!important;
  color: red!important;
  background: #00f!important;
}

.gform_wrapper {
  margin: 0 0 30px!important;
}

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

body .gform_wrapper {
  max-width: 100%;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
  margin-top: 0!important;
}

body .gform_wrapper label.gfield_label+div.ginput_container.ginput_container_checkbox,
body .gform_wrapper label.gfield_label+div.ginput_container.ginput_container_radio {
  margin-top: 14px!important;
  margin-bottom: 28px;
}

.contact-form-box .gform_wrapper {
  font-size: 16px;
  margin: 0;
}

@media (min-width:768px) {
  .contact-form-box .gform_wrapper {
    font-size: 18px;
    padding: 38px 0 0;
  }
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=number],
.gform_wrapper textarea {
  text-indent: 0!important;
  font-size: 18px!important;
}

.gform_wrapper .button {
  border-color: #f6303e;
  color: #f6303e;
}

.gform_wrapper .button:before {
  background: #f6303e;
}

.gform_wrapper .button:hover {
  color: #fff;
}

.gform_wrapper .button>span {
  background: #f6303e;
}

.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url] {
  width: 100%!important;
}

.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right select {
  width: 100%!important;
}

.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex select {
  width: 100%!important;
}

.gform_wrapper .top_label .gfield .gfield_label {
  display: none;
}

.gform_wrapper .top_label .gfield input,
.gform_wrapper .top_label .gfield select {
  width: 100%!important;
  padding: 2px 21px;
}

.gform_wrapper .top_label textarea {
  height: 140px;
  padding: 14px 18px;
  resize: vertical;
  margin-top: 30px;
}

@media (min-width:768px) {
  .gform_wrapper .top_label textarea {
    margin-top: 48px;
  }
}

.gform_wrapper .top_label textarea.medium {
  height: 140px;
  width: 100%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 100%;
  padding: 18px 15px;
}

.gform_wrapper .gfield {
  margin: 0 0 15px;
}

@media (min-width:768px) {
  .gform_wrapper .gfield {
    margin-bottom: 24px;
  }
}

@media (min-width:768px) {
  .gform_wrapper .gfield.large-item {
    float: left;
    width: 60%;
    clear: none;
  }
}

@media (min-width:768px) {
  .gform_wrapper .gfield.textarea-item {
    float: right;
    width: 48.5%;
    clear: none;
  }
}

.gform_wrapper .gfield .ginput_container label {
  display: none;
}

.gform_wrapper .gfield .ginput_container .gfield_checkbox label,
.gform_wrapper .gfield .ginput_container .gfield_radio label {
  overflow: hidden;
  display: block;
  vertical-align: top;
  font-style: italic;
  font-weight: 400;
  margin-left: 8px;
  line-height: 1.1;
  padding-top: 3px;
  max-width: 75%;
}

.gform_wrapper .gfield .ginput_container .gfield_checkbox li,
.gform_wrapper .gfield .ginput_container .gfield_radio li {
  margin-bottom: 5px;
}

@media (min-width:768px) {
  .gform_wrapper .gfield .ginput_container .gfield_checkbox li,
  .gform_wrapper .gfield .ginput_container .gfield_radio li {
    margin-bottom: 17px;
  }
}

@media (min-width:768px) {
  .gform_wrapper .gfield.half {
    float: left;
    width: 47.1%;
    clear: none;
  }
}

.contact-form-box .gform_wrapper .gfield.small {
  clear: none;
  margin: 0 0 10px;
}

@media (min-width:768px) {
  .contact-form-box .gform_wrapper .gfield.small {
    padding: 0 20px 0 0;
    float: left;
    width: 25.7%;
    margin-bottom: 39px!important;
  }
}

@media (min-width:992px) {
  .contact-form-box .gform_wrapper .gfield.small {
    padding: 0 41px 0 0;
  }
}

@media (min-width:768px) {
  .contact-form-box .gform_wrapper .gfield.small:before {
    right: 20px;
  }
}

@media (min-width:992px) {
  .contact-form-box .gform_wrapper .gfield.small:before {
    right: 41px;
  }
}

@media (min-width:768px) {
  .contact-form-box .gform_wrapper .gfield.small .ginput_container {
    margin: 0;
  }
}

@media (min-width:992px) {
  .contact-form-box .gform_wrapper .gfield.small .ginput_container {
    margin-left: 0;
  }
}

.contact-form-box .gform_wrapper .gfield.small input {
  padding: 2px 21px;
  color: #fff;
}

.contact-form-box .gform_wrapper .gfield.small input::-webkit-input-placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield.small input::-moz-placeholder {
  opacity: 1;
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield.small input:-moz-placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield.small input:-ms-input-placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield.small input.placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield div.ginput_container .name_first:before,
.contact-form-box .gform_wrapper .gfield div.ginput_container .name_last:before {
  border-color: #fff;
}

.contact-form-box .gform_wrapper .gfield div.ginput_container .name_first.focused:before,
.contact-form-box .gform_wrapper .gfield div.ginput_container .name_last.focused:before {
  border-color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield textarea {
  margin: 35px 0 0;
  color: #fff;
}

.contact-form-box .gform_wrapper .gfield textarea::-webkit-input-placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield textarea::-moz-placeholder {
  opacity: 1;
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield textarea:-moz-placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield textarea:-ms-input-placeholder {
  color: #ffe806;
}

.contact-form-box .gform_wrapper .gfield textarea.placeholder {
  color: #ffe806;
}

@media (min-width:768px) {
  .contact-form-box .gform_wrapper .gfield textarea {
    margin-top: 20px;
  }
}

.gform_wrapper .gfield div.ginput_container .name_first,
.gform_wrapper .gfield div.ginput_container .name_last {
  margin-right: 0;
  display: block;
  width: 100%!important;
  padding-right: 0;
  margin: 0 0 15px;
  position: relative;
  z-index: 1;
}

@media (min-width:768px) {
  .gform_wrapper .gfield div.ginput_container .name_first,
  .gform_wrapper .gfield div.ginput_container .name_last {
    float: left;
    width: 50%!important;
    padding: 0 0 0 10px;
    margin-bottom: 0;
  }
}

@media (min-width:992px) {
  .gform_wrapper .gfield div.ginput_container .name_first,
  .gform_wrapper .gfield div.ginput_container .name_last {
    padding: 0 0 0 20px;
  }
}

.gform_wrapper .gfield div.ginput_container .name_first.focused:before,
.gform_wrapper .gfield div.ginput_container .name_last.focused:before {
  border-color: #0082cb;
}

.gform_wrapper .gfield div.ginput_container .name_first:before,
.gform_wrapper .gfield div.ginput_container .name_last:before {
  content: ""!important;
  position: absolute;
  left: 0;
  height: 31%;
  right: 0;
  bottom: 0;
  border: solid #737373;
  border-width: 0 0 1px 1px;
  z-index: -1;
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
}

@media (min-width:768px) {
  .gform_wrapper .gfield div.ginput_container .name_first:before,
  .gform_wrapper .gfield div.ginput_container .name_last:before {
    left: 10px;
  }
}

@media (min-width:992px) {
  .gform_wrapper .gfield div.ginput_container .name_first:before,
  .gform_wrapper .gfield div.ginput_container .name_last:before {
    left: 20px;
  }
}

@media (min-width:768px) {
  .gform_wrapper .gfield div.ginput_container .name_first:nth-child(odd),
  .gform_wrapper .gfield div.ginput_container .name_last:nth-child(odd) {
    padding: 0 10px 0 0;
  }
}

@media (min-width:992px) {
  .gform_wrapper .gfield div.ginput_container .name_first:nth-child(odd),
  .gform_wrapper .gfield div.ginput_container .name_last:nth-child(odd) {
    padding: 0 20px 0 0;
  }
}

@media (min-width:768px) {
  .gform_wrapper .gfield div.ginput_container .name_first:nth-child(odd):before,
  .gform_wrapper .gfield div.ginput_container .name_last:nth-child(odd):before {
    right: 10px;
    left: 0;
  }
}

@media (min-width:992px) {
  .gform_wrapper .gfield div.ginput_container .name_first:nth-child(odd):before,
  .gform_wrapper .gfield div.ginput_container .name_last:nth-child(odd):before {
    right: 20px;
    left: 0;
  }
}

.gform_wrapper .gfield div.ginput_container .name_first:last-child,
.gform_wrapper .gfield div.ginput_container .name_last:last-child {
  margin-bottom: 0;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_radio li input {
  margin-top: 0!important;
}

.gform_wrapper .gform_footer.top_label {
  margin: 0;
  padding: 0;
}

.contact-form-box .gform_wrapper .gform_footer {
  text-align: center;
  padding-top: 35px;
}

#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  border: 0;
  background: 0 0;
}

#wrapper .gform_wrapper .top_label .gfield_error {
  width: 100%;
}

#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin: 0;
  max-width: 100%;
}

#wrapper .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
#wrapper .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
#wrapper .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 0;
}

#wrapper .gform_wrapper li.gfield_error input[type=text],
#wrapper .gform_wrapper li.gfield_error input[type=email],
#wrapper .gform_wrapper li.gfield_error input[type=password],
#wrapper .gform_wrapper li.gfield_error input[type=tel],
#wrapper .gform_wrapper li.gfield_error input[type=url],
#wrapper .gform_wrapper li.gfield_error input[type=number],
#wrapper .gform_wrapper li.gfield_error textarea {
  border: 0;
}

#wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=email],
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=number],
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=password],
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel],
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=text],
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=url],
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error select,
#wrapper .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 0;
  border: 0;
}

#wrapper .gform_wrapper li.gfield_error textarea,
#wrapper .gform_wrapper.gf_browser_chrome .gfield_error textarea {
  border: 1px solid #f6303e;
}

#wrapper .gfield_description.validation_message {
  display: none;
}

#wrapper select {
  margin-left: 0;
}

#wrapper textarea {
  width: 100%;
}

#wrapper .gfield.gfield_error.decor-input:before,
#wrapper .gform_wrapper .gfield.gfield_error div.ginput_container .name_first:before,
#wrapper .gform_wrapper .gfield.gfield_error div.ginput_container .name_last:before {
  border-color: #f6303e;
}

#wrapper .gform_ajax_spinner {
  display: none;
}

#wrapper .gform_wrapper div.validation_error {
  border-color: #f6303e;
  color: #f6303e;
  font-size: 18px;
}

#wrapper .gform_confirmation_wrapper {
  color: #ffe806;
  font-size: 18px;
}

#wrapper .gform_wrapper .gfield.small.gfield_error {
  width: 100%;
}

@media (min-width:768px) {
  #wrapper .gform_wrapper .gfield.small.gfield_error {
    width: 25.7%;
  }
}

#wrapper .gform_wrapper .gfield.textarea-item.gfield_error {
  width: 100%;
}

@media (min-width:768px) {
  #wrapper .gform_wrapper .gfield.textarea-item.gfield_error {
    width: 48.5%;
  }
}

#wrapper .gform_wrapper div.validation_error {
  width: 100%;
}

#wrapper .gform_wrapper .top_label li.gfield.gf_left_half,
#wrapper .gform_wrapper .top_label li.gfield.gf_right_half {
  margin-bottom: 24px!important;
  width: 47.1%!important;
  margin-right: 0!important;
}

.contact-form-box {
  background: #0082cb;
  padding: 29px 20px;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}

@media (min-width:768px) {
  .contact-form-box {
    padding: 50px 20px 60px;
    font-size: 22px;
    line-height: 26px;
  }
}

@media (min-width:992px) {
  .contact-form-box {
    padding: 77px 40px 89px;
  }
}

.contact-form-box h2 {
  color: #fff;
}

.contact-form-box .button {
  border-color: #fff;
  color: #fff;
}

.contact-form-box .button:before {
  background: #fff;
}

.contact-form-box .button:hover {
  color: #0082cb;
}

.contact-form-box .button>span {
  background: #fff;
}

.contact-form-box .button>span:before {
  color: #0082cb;
}

.jcf-checkbox {
  float: left;
  vertical-align: top;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff;
  border: 1px solid #737373;
  margin: 0 14px 0 0;
  height: 24px;
  width: 24px;
}

.jcf-checkbox.jcf-checked {
  background: #0082cb;
  border-color: #0082cb;
}

.jcf-checkbox.jcf-checked span {
  display: block;
}

.jcf-checkbox span {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  color: #fff;
}

.jcf-checkbox span:before {
  content: "\e900";
  font-family: icomoon!important;
  line-height: 27px;
  font-size: 15px;
}

.jcf-checkbox input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0;
}

.jcf-radio {
  vertical-align: top;
  display: inline-block;
  float: left;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff;
  border: 1px solid #737373;
  border-radius: 50%;
  margin: 0 14px 0 0;
  height: 25px;
  width: 25px;
}

.jcf-radio.jcf-checked {
  background: #0082cb;
  border-color: #0082cb;
}

.jcf-radio.jcf-checked span {
  display: block;
}

.jcf-radio span {
  display: none;
  position: absolute;
  top: 7px;
  left: 7px;
  right: 7px;
  bottom: 7px;
  background: #fff;
  padding: 0!important;
  border-radius: 100%;
}

.jcf-radio input[type=radio] {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0;
}

.jcf-select {
  display: block;
  position: relative;
  background: #fff;
  width: 100%;
  height: 50px;
  z-index: 1;
}

.jcf-select.jcf-focus:before {
  border-color: #0082cb;
}

.jcf-select:before {
  content: "";
  position: absolute;
  left: 0!important;
  height: 31%;
  right: 0;
  bottom: 0;
  border: solid #737373;
  border-width: 0 0 1px 1px;
  z-index: -1;
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
}

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0;
}

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 18px;
  line-height: 40px;
  font-style: italic;
  padding: 3px 40px 0 21px;
}

.jcf-select .jcf-select-text span {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  width: 15px;
  bottom: 0;
  right: 14px;
  top: 0;
}

.jcf-select .jcf-select-opener:before {
  content: "\f078";
  font-family: FontAwesome;
  cursor: pointer;
  color: #0082cb;
  line-height: 56px;
}

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: -1px;
  z-index: 9999;
  top: 100%;
  left: 0;
  right: 0;
}

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto;
}

body>.jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999;
}

body>.jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0;
}

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #0082cb;
}

.jcf-select-drop .jcf-hover {
  background: #e6e6e6;
  color: #000;
}

.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px;
}

.jcf-list-box .jcf-selected {
  background: #e6e6e6;
  color: #000;
}

.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 22px;
  font-size: 18px;
  font-style: italic;
  width: 100%;
}

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%;
}

.jcf-list ul {
  margin: 0;
}

.jcf-list ul li {
  overflow: hidden;
  padding: 0;
}

.jcf-list ul li:before {
  display: none;
}

.jcf-list .jcf-overflow {
  overflow: auto;
}

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 5px 20px;
  color: #3e3e3e;
  height: 1%;
}

.jcf-list .jcf-disabled {
  background: #fff!important;
  color: #aaa!important;
}

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: 700;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px;
}

.jcf-disabled {
  background: #ccc!important;
}

.jcf-focus,
.jcf-focus * {
  border-color: #0082cb!important;
}

.page-404 {
  text-align: center;
  padding-bottom: 30px;
}

.form-404 {
  position: relative;
}

@media (min-width:768px) {
  .form-404 {
    padding: 0 210px 0 0;
  }
}

.form-404 input {
  text-align: left;
  margin-bottom: 10px;
}

@media (min-width:768px) {
  .form-404 input {
    margin: 0;
  }
}

@media (min-width:768px) {
  .form-404 [type=submit] {
    min-width: 200px;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 13.5px auto;
}

.alignleft,
.alignright {
  margin-bottom: 13.5px;
}

@media (min-width:768px) {
  .alignleft {
    float: left;
    margin-right: 13.5px;
  }

  .alignright {
    float: right;
    margin-left: 13.5px;
  }
}

.wp-caption {
  width: 100%!important;
}

@media (min-width:992px) {
  .wp-caption {
    padding: 9px 2px 0 4px;
  }
}

.wp-caption img {
  display: block;
}

.wp-caption-text {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  color: #fff;
  border-top: 1px solid #fff;
  background: #0082cb;
  padding: 10px 15px 12px;
}

@media (min-width:768px) {
  .wp-caption-text {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 20px 19px;
  }
}

img[class*=wp-image] {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.dataTables_wrapper .tablepress {
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  width: 100%;
}

@media (min-width:992px) {
  .dataTables_wrapper .tablepress {
    font-size: 18px;
    line-height: 22px;
  }
}

.dataTables_wrapper .tablepress thead th {
  -webkit-transition: color .3s ease,background .3s ease;
  -o-transition: color .3s ease,background .3s ease;
  transition: color .3s ease,background .3s ease;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  background: #0082cb;
  text-align: center;
  padding: 8px 10px;
  outline: 0;
  cursor: default;
}

@media (min-width:992px) {
  .dataTables_wrapper .tablepress thead th {
    font-size: 19px;
    line-height: 22px;
    padding: 16px 23px;
  }
}

.dataTables_wrapper .tablepress thead th:first-child {
  width: 40%;
  border-left-width: 2px;
  text-align: left;
}

.dataTables_wrapper .tablepress thead th:last-child {
  border-right-width: 2px;
}

.dataTables_wrapper .tablepress thead th:nth-child {
  width: 30%;
}

.dataTables_wrapper .tablepress thead th:hover {
  background: #f6303e;
}

.dataTables_wrapper .tablepress thead th:after {
  display: none;
}

.dataTables_wrapper .tablepress tbody tr td {
  padding: 8px 10px;
  text-align: center;
  border: 0;
  background: 0 0;
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  vertical-align: middle;
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
}

@media (min-width:768px) {
  .dataTables_wrapper .tablepress tbody tr td {
    padding: 10px 22px;
  }
}

.dataTables_wrapper .tablepress tbody tr td:first-child {
  text-align: left;
}

.dataTables_wrapper .tablepress tbody tr:first-child td {
  padding: 16px 22px 9px;
}

.dataTables_wrapper .tablepress tbody tr:nth-child(even) td {
  border: solid #737373;
  border-width: 1px 0;
  background: #f2f2f2;
}

.dataTables_wrapper .tablepress tbody tr:nth-child(even) td:first-child {
  border-left-width: 1px;
}

.dataTables_wrapper .tablepress tbody tr:nth-child(even) td:last-child {
  border-right-width: 1px;
}

.dataTables_wrapper .tablepress tbody tr:nth-child(even):hover td {
  background: #f2f2f2;
}

.dataTables_wrapper .tablepress tbody tr:last-child td {
  border-bottom: 4px solid #0082cb;
  padding-bottom: 13px;
}

.dataTables_wrapper .tablepress tbody tr:hover td {
  background: 0 0;
}

.modal-search {
  display: block!important;
  max-height: 0;
  -webkit-transition: max-height .3s ease-out;
  -o-transition: max-height .3s ease-out;
  transition: max-height .3s ease-out;
  background: rgba(0,130,203,.96);
}

.modal-search .container-fluid {
  max-width: 1372px;
}

.modal-search.in {
  max-height: 99999px;
  padding: 0!important;
}

.modal-search.in .modal-dialog {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.modal-search .modal-dialog {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform .3s ease-out,background .3s ease-out;
  -o-transition: -o-transform .3s ease-out,background .3s ease-out;
  transition: transform .3s ease-out,background .3s ease-out;
  position: relative;
}

.modal-search .modal-dialog {
  margin: 0;
  width: 100%;
}

.modal-search .modal-content {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.modal-search .modal-header {
  border: 0;
  padding: 14px 0 96px;
}

@media (min-width:1300px) {
  .modal-search .modal-header {
    padding: 39px 0 96px;
  }
}

.modal-search .logo {
  margin: 0;
  width: 102px;
}

@media (min-width:992px) {
  .modal-search .logo {
    width: 180px;
  }
}

@media (min-width:1300px) {
  .modal-search .logo {
    width: 215px;
  }
}

.modal-search .close {
  color: #fff;
  width: 50px;
  height: 50px;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  position: absolute;
  color: #fff;
  right: 0;
  top: 17px;
  border: 1px solid #fff;
  opacity: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  text-shadow: none;
}

.modal-search .close>span {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%,-50%);
  -ms-transform: translate(50%,-50%);
  -o-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
}

.modal-search .close:hover {
  color: #f6303e;
}

@media (min-width:992px) {
  .modal-search .close {
    top: 63px;
  }
}

@media (min-width:1300px) {
  .modal-search .close {
    width: 64px;
    height: 64px;
    font-size: 26px;
    line-height: 64px;
    top: 75px;
  }
}

.modal-body {
  padding: 0 20px 97px;
}

.modal-search-form {
  margin: 0 0 57px;
  border-bottom: 1px solid #ffe806;
  position: relative;
}

.modal-search-form:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 35px;
  background: #ffe806;
}

.modal-search-form input[type=search] {
  display: block;
  margin: 0;
  padding: 0 10px;
  width: 100%;
  height: 40px;
  color: #ffe806;
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  text-transform: uppercase;
  border: 0;
  background: 0 0;
  outline: 0;
  font-style: normal;
}

@media (min-width:768px) {
  .modal-search-form input[type=search] {
    font-size: 65px;
    line-height: 98px;
    height: 98px;
    padding: 0 24px;
  }
}

.modal-search-form input[type=search]::-webkit-input-placeholder {
  color: #ffe806;
}

.modal-search-form input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #ffe806;
}

.modal-search-form input[type=search]:-moz-placeholder {
  color: #ffe806;
}

.modal-search-form input[type=search]:-ms-input-placeholder {
  color: #ffe806;
}

.modal-search-form input[type=search].placeholder {
  color: #ffe806;
}

.dwls_search_results {
  color: #fff;
}

@media (min-width:992px) {
  .dwls_search_results {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 72px;
  }
}

.dwls_search_results li {
  padding: 25px 0;
  margin: 0 0 28px;
  border-bottom: 1px solid #fff;
}

.dwls_search_results li:before {
  display: none;
}

.modal-search-item .title {
  font-weight: 300;
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width:768px) {
  .modal-search-item .title {
    font-size: 30px;
    line-height: 34px;
  }
}

.modal-search-item .title a {
  color: #fff;
}

.modal-search-item .title a:hover {
  color: #ffe806;
}

.modal-search-item a {
  text-decoration: none;
  color: #ffe806;
  word-wrap: break-word;
}

.modal-search-item a:hover {
  color: #fff;
}

.modal-search-item p {
  margin: 0 0 18px;
}

.header-search-active .modal-backdrop {
  background: 0 0;
  opacity: 1;
}

.modal {
  overflow-y: auto;
}

.modal-open {
  overflow: hidden;
}

.modal-open[style],
.modal[style] {
  padding-right: 0!important;
}

.box-event {
  border-bottom: 1px solid #393939;
  margin: 0 0 45px;
  padding-bottom: 42px;
}

@media (min-width:768px) {
  .box-event {
    margin: 0 0 68px;
    padding-bottom: 30px;
  }
}

.box-event .event {
  padding: 0;
}

@media (min-width:768px) {
  .box-event .event {
    padding: 5px 0 14px;
  }
}

.event {
  padding: 5px 0 31px;
}

@media (min-width:768px) {
  .event {
    padding: 5px 0 45px;
  }
}

.event .data {
  text-align: center;
  background: url(../../assets/images/bg-event.jpg) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  margin: 0 0 23px;
}

@media (min-width:768px) {
  .event .data {
    background: 0 0;
    margin: 0 32px 0 0;
    width: auto;
    float: left;
  }
}

.event .data time {
  display: block;
  width: 100px;
  background: #1a1a1a;
  padding: 12px 12px 16px;
  margin: 0 auto;
  color: #fff;
}

@media (min-width:768px) {
  .event .data time {
    padding: 0;
    background: 0 0;
    width: auto;
    margin: 0;
    color: #454545;
  }
}

.event .data .day {
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 45px;
  line-height: 1;
  color: #fff;
  font-style: normal;
  font-family: "Source Serif Pro",Georgia,"Times New Roman",Times,serif;
  margin: 0 0 9px;
  padding: 0 0 4px;
}

@media (min-width:768px) {
  .event .data .day {
    color: #0082cb;
  }
}

.event .data .day:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
  width: 45px;
  height: 3px;
  background: #f6303e;
}

.event .data .mount {
  display: block;
  font-size: 14px;
  line-height: 1;
  font-style: italic;
  margin-bottom: -5px;
}

.event .data .date-divider {
  font-size: 12px;
  padding-left: 5px;
  padding-right: 5px;
}

.event h3 {
  line-height: 32px;
  margin: 0 0 11px;
  font-weight: 400;
  color: #3e3e3e;
}

.event h3 a {
  color: #3e3e3e;
  text-decoration: none;
}

.event h3 a:hover {
  color: #0082cb;
}

.event p {
  margin: 0 0 11px;
}

.event .body-event {
  overflow: hidden;
  font-size: 18px;
  line-height: 28px;
}

.event .header {
  margin: 0 0 12px;
}

@media (min-width:768px) {
  .event .header {
    margin: 0 0 24px;
  }
}

.event .list {
  overflow: hidden;
  font-size: 16px;
  line-height: 18px;
  padding: 0 2px;
  margin-right: -20px;
}

.event .list li {
  float: left;
  font-style: italic;
  color: #828282;
  padding: 0 13px 5px 0;
  margin: 0 10px 0 0;
  position: relative;
}

.event .list li:before {
  position: absolute;
  right: 0;
  content: '|';
  color: #828282;
}

.event .list li:last-child:before {
  display: none;
}

.event .list .time {
  color: #f6303e;
}

body.single-event h2 {
  margin-top: 1rem;
}

body.single-event .map-holder .gmap-holder {
  height: 400px!important;
}

@media (min-width:768px) {
  body.single-event .share-link {
    margin-top: -59px;
  }
}

body.single-event .time-container {
  margin-top: -10px;
  margin-bottom: 20px;
  color: #f6303e;
}

@media (min-width:769px) {
  body.single-event .time-container {
    margin-top: -20px;
  }
}

@media (min-width:993px) {
  body.single-event .time-container {
    margin-top: -39px;
  }
}

body.single-event time {
  display: inline;
}

@media (min-width:768px) and (max-width:991px) {
  body.single-event .read-more {
    margin-bottom: 1.5em;
  }
}

body.single-event .view-map {
  margin-bottom: 1.5em;
  margin-top: 1em;
}

.col-sm-6:nth-child(odd) {
  clear: left;
}

.block-wrap {
  border-top: 4px solid #0082cb;
  position: relative;
  padding-bottom: 50px;
}

@media (min-width:992px) {
  .block-wrap {
    padding-bottom: 0;
    padding-bottom: 100px;
  }
}

.block-wrap .head-block {
  padding: 21px 0 24px;
  border-bottom: 1px solid #3e3e3e;
  margin: 0 0 50px;
  text-align: center;
}

@media (min-width:992px) {
  .block-wrap .head-block {
    position: relative;
    text-align: left;
    padding: 29px 0 30px;
    margin: 0 0 31px;
  }
}

.block-wrap .head-block h2 {
  line-height: 1;
  margin: 3px 0 0;
  font-weight: 400;
}

@media (min-width:768px) {
  .block-wrap .head-block h2 {
    font-size: 38px;
  }
}

#nav .nav .mega-nav ul li ul .block-wrap .head-block li.event-link,
.block-wrap .head-block #nav .nav .mega-nav ul li ul li.event-link,
.block-wrap .head-block .btn {
  bottom: 40px;
  position: absolute;
  left: 0;
}

@media (min-width:768px) {
  #nav .nav .mega-nav ul li ul .block-wrap .head-block li.event-link,
  .block-wrap .head-block #nav .nav .mega-nav ul li ul li.event-link,
  .block-wrap .head-block .btn {
    bottom: 13px;
  }
}

@media (min-width:992px) {
  #nav .nav .mega-nav ul li ul .block-wrap .head-block li.event-link,
  .block-wrap .head-block #nav .nav .mega-nav ul li ul li.event-link,
  .block-wrap .head-block .btn {
    position: relative;
    float: right;
    bottom: auto;
    margin: 0 0 0 10px;
    left: auto;
  }
}

.blog {
  padding-bottom: 63px;
  margin-top: -9px;
}

@media (max-width:767px) {
  .blog {
    height: auto!important;
  }
}

@media (min-width:992px) {
  .blog {
    margin-bottom: -21px;
  }
}

.blog .visual {
  width: 100%;
  position: relative;
  margin: 9px 0 21px;
}

@media (min-width:992px) {
  .blog .visual {
    float: left;
    width: 225px;
    margin-right: 30px;
  }
}

.blog .visual a {
  position: relative;
  display: block;
  text-decoration: none;
}

.blog .visual a:before {
  content: '\e902';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 64px;
  background: #f6303e;
  color: #fff;
  font-size: 22px;
  line-height: 64px;
  font-family: icomoon;
  text-align: center;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
}

.blog .visual a:hover:before {
  opacity: 1;
}

.blog .body-blog {
  overflow: hidden;
}

.blog time {
  font-size: 16px;
  line-height: 20px;
}

.blog h3 {
  margin-bottom: 0;
}

.blog h3>a {
  text-decoration: none;
  color: #3e3e3e;
}

.blog h3>a:hover {
  color: #0082cb;
}

.blog .header {
  margin: 0 0 12px;
}

.blog p {
  margin: 0;
}

.hold-wrap .box-blog {
  border-bottom: 1px solid #3e3e3e;
  padding: 0 0 42px;
  margin: 0 0 50px;
}

.hold-wrap .box-blog:last-child {
  border-bottom: none;
}

@media (min-width:768px) {
  .hold-wrap .box-blog:last-child {
    border-bottom: 1px solid #3e3e3e;
  }
}

@media (min-width:768px) {
  .hold-wrap .box-blog {
    padding: 0 0 32px;
    margin: 0 0 32px;
  }
}

.hold-wrap .blog {
  padding: 0;
}

@media (min-width:992px) {
  .hold-wrap .blog .visual {
    float: left;
    width: 108px;
    margin-right: 20px;
  }
}

.hold-wrap .blog .visual a:before {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
}

@media (min-width:768px) {
  .hold-wrap .blog time {
    right: 25px;
    top: 10px;
    position: absolute;
  }
}

.hold-wrap .blog h3 {
  margin-bottom: 4px;
  line-height: 35px;
}

@media (min-width:768px) {
  .hold-wrap .blog h3 {
    margin-bottom: 0;
  }
}

.hold-wrap .blog .header {
  margin: 0 0 13px;
  position: relative;
}

@media (min-width:768px) {
  .hold-wrap .blog .header {
    padding: 0 105px 0 0;
    margin: 0 0 16px;
  }
}

.hold-wrap .box-event {
  padding-bottom: 31px;
}

@media (min-width:768px) {
  .hold-wrap .box-event {
    margin-bottom: 31px;
    padding: 2px 0 23px;
  }
}

.hold-wrap .box-event:last-child {
  border: 0;
}

@media (min-width:768px) {
  .hold-wrap .box-event:last-child {
    border-bottom: 1px solid #393939;
  }
}

.hold-wrap .box-event .event {
  padding: 0;
}

.hold-post .box-blog,
.hold-post .box-event {
  border-bottom: 1px solid #3e3e3e;
  padding: 0 0 42px;
  margin: 0 0 50px;
}

@media (min-width:768px) {
  .hold-post .box-blog,
  .hold-post .box-event {
    padding: 0 0 30px;
    margin: 0 0 29px;
  }
}

.hold-post .box-blog:last-child,
.hold-post .box-event:last-child {
  border: 0;
}

.hold-post .blog {
  padding: 0;
}

.hold-post .blog .visual {
  float: none;
  width: 100%;
  overflow: hidden;
}

.single-post .post_time {
  padding-bottom: 20px;
}

#lightcase-caption {
  display: none;
}

.carousel-wrap {
  border-top: 1px solid #091830;
  background: #f5f5f5;
  margin: 60px 0 0;
  padding: 18px 2%;
  position: relative;
}

@media (min-width:768px) {
  .carousel-wrap {
    margin: 62px 0 0;
    padding: 100px 8% 87px;
  }
}

@media (max-width:767px) {
  .owl-nav {
    display: none;
  }
}

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.carousel-wrap .owl-carousel .owl-stage-outer {
  margin: 0 auto;
}

.carousel-wrap .owl-carousel .owl-item>div {
  padding: 0 15px;
  text-align: center;
  white-space: nowrap;
}

.carousel-wrap .owl-carousel .owl-item>div:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -5px;
  overflow: hidden;
  width: 1px;
  height: 100%;
}

.carousel-wrap .owl-carousel .owl-item>div a {
  text-decoration: none;
}

.carousel-wrap .owl-carousel img {
  width: auto;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-next,
.owl-carousel .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.owl-carousel .owl-next.disabled,
.owl-carousel .owl-prev.disabled {
  display: none!important;
}

@media (min-width:768px) {
  .owl-carousel .owl-next,
  .owl-carousel .owl-prev {
    position: absolute;
    right: -35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: #f6303e;
    color: #fff;
    text-indent: -9999px;
  }

  .owl-carousel .owl-next:before,
  .owl-carousel .owl-prev:before {
    content: '\e902';
    position: absolute;
    right: 50%;
    top: 50%;
    font-size: 20px;
    line-height: 1;
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
    font-family: icomoon;
    text-indent: 0;
  }
}

.owl-carousel .owl-next:hover,
.owl-carousel .owl-prev:hover {
  color: #0082cb;
}

.owl-carousel .owl-prev {
  right: auto;
  left: -35px;
}

@media (min-width:768px) {
  .owl-carousel .owl-prev:before {
    content: '\e905';
  }
}

.owl-carousel .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: silver;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}

@media (min-width:768px) {
  .owl-carousel .owl-dot {
    display: none;
  }
}

.owl-carousel .owl-dot.active,
.owl-carousel .owl-dot:hover {
  background: #f6303e;
}

.owl-carousel .owl-dots {
  width: 100%;
  text-align: center;
  position: relative;
  margin: 10px 0 0;
  padding: 16px 0 0;
}

.owl-carousel .owl-dots:after {
  top: 0;
  background: -webkit-gradient(linear,left top,right top,from(rgba(219,219,219,0)),color-stop(20%,#dbdbdb),color-stop(80%,#dbdbdb),to(rgba(219,219,219,0)));
  background: -webkit-linear-gradient(left,rgba(219,219,219,0) 0,#dbdbdb 20%,#dbdbdb 80%,rgba(219,219,219,0) 100%);
  background: -o-linear-gradient(left,rgba(219,219,219,0) 0,#dbdbdb 20%,#dbdbdb 80%,rgba(219,219,219,0) 100%);
  background: linear-gradient(to right,rgba(219,219,219,0) 0,#dbdbdb 20%,#dbdbdb 80%,rgba(219,219,219,0) 100%);
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale .1s ease;
  -o-transition: scale .1s ease;
  transition: scale .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3,1.3);
  -o-transition: scale(1.3,1.3);
  transition: scale(1.3,1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.no-js .owl-carousel {
  display: block;
}

.categories {
  background: #e0e0e0;
  padding: 0 0 10px;
}

@media (min-width:768px) {
  .categories {
    padding: 0;
  }
}

.categories .title-categories {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 24px;
  line-height: 1;
  color: #3e3e3e;
  font-weight: 900;
  text-transform: uppercase;
  padding: 27px 0;
}

@media (min-width:768px) {
  .categories .title-categories {
    padding: 27px 0 29px;
    float: left;
    width: 22.7%;
    text-align: left;
  }
}

.list-categories {
  width: 100%;
}

@media (min-width:768px) {
  .list-categories {
    display: table;
  }
}

.list-categories li {
  vertical-align: middle;
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

@media (min-width:768px) {
  .list-categories li {
    border-left: 1px solid #fff;
    height: 80px;
    display: table-cell;
    font-size: 16px;
  }
}

@media (min-width:1300px) {
  .list-categories li {
    font-size: 22px;
  }
}

.list-categories li.active a {
  background: #fff;
}

.list-categories li.active a>span:after {
  border-left: 3px solid #0082cb;
  border-right: 3px solid #0082cb;
}

@media (min-width:768px) {
  .list-categories li.active a>span:after {
    width: 45px;
    border: 0;
  }
}

.list-categories a {
  text-decoration: none;
  color: #3e3e3e;
  display: block;
  height: 100%;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  white-space: nowrap;
  padding: 4px 5px 3px;
  position: relative;
}

@media (min-width:768px) {
  .list-categories a {
    padding: 0 20px;
  }
}

.list-categories a:after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
  overflow: hidden;
  margin: 0 0 0 -5px;
  vertical-align: middle;
}

.list-categories a:hover {
  background: #fff;
}

.list-categories a:hover>span:after {
  border-left: 3px solid #0082cb;
  border-right: 3px solid #0082cb;
}

@media (min-width:768px) {
  .list-categories a:hover>span:after {
    width: 45px;
    border: 0;
  }
}

.list-categories a>span {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

@media (min-width:768px) {
  .list-categories a>span {
    position: relative;
  }
}

.list-categories a>span:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 100%;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s;
  width: 100%;
  left: 0;
}

@media (min-width:768px) {
  .list-categories a>span:after {
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    width: 0;
    left: auto;
    height: 3px;
    bottom: -10px;
    background: #0082cb;
    border: 0;
  }
}

.categories-wrap {
  width: 100%;
}

@media (min-width:768px) {
  .categories-wrap {
    float: left;
    width: 77.3%;
  }
}

@media (max-width:767px) {
  ul.hidden-links.hidden {
    display: block!important;
  }
}

@media (min-width:768px) {
  nav.greedy {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  nav.greedy button {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    padding: 0 1rem 0 1.5rem;
    outline: 0;
    border: 0;
    font-weight: 700;
    background: #3e3e3e;
    color: #FFF;
  }

  nav.greedy button span {
    background: #FFF;
  }

  nav.greedy button:hover span {
    background: #f6303e;
  }

  nav.greedy .button-menu {
    position: static;
    float: right;
  }

  nav.greedy .hidden+button::after {
    background: #9f9f9f;
  }

  ul.links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
  }

  ul.links li {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  ul.hidden-links {
    position: absolute;
    z-index: 999;
    padding: 0;
    list-style-type: none;
    right: 0;
    top: 100%;
    background: #e0e0e0;
    width: auto;
  }

  ul.hidden-links li {
    border-bottom: 1px solid #FFF;
    display: list-item;
  }

  ul.hidden-links li a {
    text-decoration: none;
    padding: 20px;
    color: inherit;
  }

  ul.hidden-links.hidden {
    display: none;
  }
}

.story-list {
  margin: -10px -5px 0;
  font-size: 17px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width:768px) {
  .story-list {
    margin: -20px -10px 0;
    font-size: 20px;
  }
}

@media (min-width:992px) {
  .story-list {
    margin: -50px -20px 0;
    font-size: 34px;
  }
}

.story-list li {
  width: 50%;
  padding: 0 5px;
  margin: 10px 0 0;
}

@media (min-width:768px) {
  .story-list li {
    width: 33.3%;
    padding: 0 10px;
  }

  .story-list li:first-child:nth-last-child(4):nth-of-type(2n),
  .story-list li:first-child:nth-last-child(4)~li:nth-of-type(2n) {
    margin-right: 16.66667%;
  }

  .story-list li:first-child:nth-last-child(4):nth-of-type(2n+1),
  .story-list li:first-child:nth-last-child(4)~li:nth-of-type(2n+1) {
    margin-left: 16.66667%;
  }
}

@media (min-width:992px) {
  .story-list li {
    padding: 0 20px;
    margin-top: 44px;
  }
}

.story-list a {
  color: #fff;
  text-decoration: none;
  background: #0082cb;
  display: block;
}

.story-list a:hover .text-hold:before {
  width: 100%;
}

.story-list .text-hold {
  border-top: 1px solid #fff;
  padding: 10px 40px 10px 10px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

@media (min-width:768px) {
  .story-list .text-hold {
    padding: 11px 70px 14px 10px;
  }
}

@media (min-width:992px) {
  .story-list .text-hold {
    padding: 9px 80px 16px 28px;
  }
}

.story-list .text-hold:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
  content: '';
  overflow: hidden;
  margin: 0 0 0 -5px;
}

.story-list .text-hold:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
  height: 100%;
  background: #f6303e;
  z-index: -1;
}

.story-list .text-hold span {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.story-list [class^=icons-] {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  bottom: 0;
  background: #f6303e;
  border-left: 1px solid #fff;
  text-align: center;
  font-size: 16px;
}

@media (min-width:768px) {
  .story-list [class^=icons-] {
    width: 65px;
    font-size: 21px;
  }
}

.story-list [class^=icons-]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

body.is-loading:not(.no-js) {
  visibility: hidden;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  position: fixed;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background-image: url(../../assets/images/logo.svg);
  -webkit-background-size: 200px auto;
  background-size: 200px auto;
  background-repeat: no-repeat;
  background-position: center;
}

.pace-inactive {
  opacity: 0;
  display: none;
}

.has-loaded .pace,
.wf-active .pace {
  background: 0 0!important;
  background-image: none!important;
}

.has-loaded .pace .pace-progress,
.wf-active .pace .pace-progress {
  background: #fff;
}

.has-loaded .pace .pace-activity,
.wf-active .pace .pace-activity {
  border-top-color: #fff;
  border-left-color: #fff;
}

@media (max-width:991px) {
  .has-loaded .pace .pace-activity,
  .wf-active .pace .pace-activity {
    top: 65px;
  }
}

.pace-active {
  opacity: 1;
  visibility: visible!important;
}

.pace .pace-progress {
  background: #0082cb;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
  -webkit-transition: background .5s;
  -o-transition: background .5s;
  transition: background .5s;
}

.pace-done {
  visibility: visible!important;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px #0082cb,0 0 5px #0082cb;
  box-shadow: 0 0 10px #0082cb,0 0 5px #0082cb;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0,-4px);
  -ms-transform: rotate(3deg) translate(0,-4px);
  -o-transform: rotate(3deg) translate(0,-4px);
  transform: rotate(3deg) translate(0,-4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 15px;
  right: 15px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #0082cb;
  border-left-color: #0082cb;
  border-radius: 10px;
  -webkit-animation: pace-spinner .4s linear infinite;
  -o-animation: pace-spinner .4s linear infinite;
  animation: pace-spinner .4s linear infinite;
  -webkit-transition: border-top-color .5s,border-left-color .5s,top .5s;
  -o-transition: border-top-color .5s,border-left-color .5s,top .5s;
  transition: border-top-color .5s,border-left-color .5s,top .5s;
}

@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes pace-spinner {
  0% {
    -o-transform: rotate(0);
    transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#header {
  width: 100%;
  padding: 14px 0 11px;
  background: #fff url(../../assets/images/header-bg-mobile.png) no-repeat 100% 0;
  top: 0;
  left: 0;
  z-index: 99;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media (min-width:992px) {
  #header {
    position: relative;
    padding-top: 20px 0 0;
    background: #fff url(../../assets/images/header-bg.png) no-repeat 100% 0;
  }
}

@media (min-width:1300px) {
  #header {
    padding: 40px 0 20px;
  }
}

@media (min-width:992px) {
  #header.fixed-position {
    border-color: #860038;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    padding: 10px 0 0;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.3);
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.3);
    -webkit-animation: fade-in .3s ease;
    -o-animation: fade-in .3s ease;
    animation: fade-in .3s ease;
  }

  #header.fixed-position .navbar-brand {
    width: 120px;
  }

  #header.fixed-position #nav {
    padding: 0;
  }

  #header.fixed-position #nav .nav>li {
    padding-bottom: 17px;
  }

  #header.fixed-position #nav .nav>li>span:before {
    display: none;
  }
}

#header .container-fluid {
  max-width: 1372px;
  padding-left: 15px;
  padding-right: 15px;
}

.navbar-brand {
  padding: 0;
  height: auto;
  margin: 0 0 0 6px;
  width: 102px;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media (min-width:992px) {
  .navbar-brand {
    width: 180px;
    margin: 0;
  }
}

@media (min-width:1300px) {
  .navbar-brand {
    width: 214px;
  }
}

.navbar-brand a {
  display: block;
}

.navbar-brand img {
  max-width: 100%;
  height: auto;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

#nav {
  float: right;
  padding: 27px 0 0;
  font-weight: 400;
}

@media (min-width:1300px) {
  #nav {
    padding: 33px 0 0;
  }
}

#nav .nav {
  float: left;
  padding: 29px 24px 0 0;
}

#nav .nav>li {
  float: left;
  vertical-align: middle;
  padding-bottom: 25px;
  font-size: 18px;
  line-height: 26px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (min-width:992px) {
  #nav .nav>li {
    margin: 0 10px;
  }
}

@media (min-width:1300px) {
  #nav .nav>li {
    font-size: 22px;
    line-height: 26px;
    margin: 0 24px;
    padding-bottom: 49px;
  }
}

#nav .nav>li>span {
  position: relative;
  display: block;
}

#nav .nav>li>span:after {
  content: '';
  position: absolute;
  width: 0;
  height: 3px;
  background: #f6303e;
  bottom: -10px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
  -webkit-transition: width .3s,visibility .3s;
  -o-transition: width .3s,visibility .3s;
  transition: width .3s,visibility .3s;
  visibility: hidden;
}

#nav .nav>li>span:before {
  content: '';
  position: absolute;
  bottom: -25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #231f20 transparent;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
  opacity: 0;
  visibility: hidden;
}

@media (min-width:1300px) {
  #nav .nav>li>span:before {
    bottom: -49px;
    border-width: 0 20px 20px 20px;
  }
}

#nav .nav>li>span a {
  color: #3e3e3e;
}

#nav .nav>li.dropdown>span>a:after {
  content: '\f078';
  font-family: FontAwesome;
  color: #0082cb;
  margin: 0 0 0 13px;
  font-size: 16px;
  position: relative;
  top: -2px;
}

#nav .nav>li.dropdown:hover>span:before {
  opacity: .98;
  visibility: visible;
}

#nav .nav>li.dropdown:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
}

#nav .nav>li.active>span:after,
#nav .nav>li.current_page_ancestor>span:after {
  width: 45px;
  visibility: visible;
}

#nav .nav>li.active>span>a,
#nav .nav>li.current_page_ancestor>span>a {
  color: #0082cb;
}

#nav .nav>li:hover>span:after {
  width: 45px;
  visibility: visible;
}

#nav .nav>li:hover>span a {
  color: #0082cb;
}

#nav .nav>li .active>a,
#nav .nav>li .current_page_ancestor>a {
  color: #0082cb;
}

#nav .nav>li>a {
  color: #3e3e3e;
  padding: 0;
}

#nav .nav>li>a:hover {
  background: 0 0;
  color: #0082cb;
}

#nav .nav .mega-nav {
  position: static;
}

#nav .nav .mega-nav .dropdown-menu {
  left: 0;
  right: 0;
  top: 100%;
  margin: 0 -9999px;
  padding: 40px 9999px 19px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

#nav .nav .mega-nav .dropdown-menu .container-fluid {
  max-width: 1300px;
}

#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li {
  padding: 0 51px 14px 75px;
}

#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(1),
#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(2),
#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(3) {
  position: relative;
  padding-top: 21px;
}

#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(1):after,
#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(2):after,
#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(3):after {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  border-top: 1px solid #454545;
}

@media (min-width:992px) {
  #nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(1):after,
  #nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(2):after,
  #nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(3):after {
    left: 51px;
    right: 51px;
  }
}

#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(1):before,
#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(2):before,
#nav .nav .mega-nav .dropdown-menu .container-fluid .row>ul>li:nth-child(3):before {
  top: 21px;
}

#nav .nav .mega-nav ul {
  overflow: hidden;
  border: 0;
  padding: 0;
}

#nav .nav .mega-nav ul li {
  float: left;
  width: 33.333%;
  font-size: 20px;
  line-height: 24px;
  padding: 0 0 14px 24px;
  margin-left: 0;
}

#nav .nav .mega-nav ul li:before {
  position: absolute;
  display: block;
  content: '\f105';
  font-family: FontAwesome;
  width: auto;
  height: auto;
  border-radius: 0;
  background: 0 0;
  color: #f6303e;
  top: 0;
  left: 52px;
}

#nav .nav .mega-nav ul li ul {
  border-top: none;
  padding: 15px 0 0;
  margin: 0;
}

#nav .nav .mega-nav ul li ul li {
  float: none;
  width: 100%;
  margin: 0;
  position: relative;
  padding: 0 0 14px;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
}

#nav .nav .mega-nav ul li ul li.event-link {
  padding: 12px 7px;
  width: auto;
  min-width: 186px;
}

#nav .nav .mega-nav ul li ul li.event-link:hover a {
  color: #fff;
}

#nav .nav .mega-nav ul li ul li:before {
  display: none;
}

#nav .nav .mega-nav ul li ul li a {
  color: #d0d0d0;
}

#nav .nav .mega-nav ul li ul li a:hover {
  color: #0082cb;
}

#nav .nav .mega-nav .container-fluid {
  max-width: 1190px;
}

#nav a {
  text-decoration: none;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.icons-search {
  color: #fff;
  width: 50px;
  height: 50px;
  font-size: 25px;
  line-height: 50px;
  text-align: center;
  float: left;
  background: #0082cb;
  margin-top: 14px;
  -webkit-transition: opacity .3s,color .3s;
  -o-transition: opacity .3s,color .3s;
  transition: opacity .3s,color .3s;
}

.icons-search:hover {
  color: #f6303e;
}

.modal-open .icons-search {
  opacity: 0;
  visibility: hidden;
}

@media (min-width:1300px) {
  .icons-search {
    width: 64px;
    height: 64px;
    font-size: 31px;
    line-height: 64px;
    margin-top: 0;
  }
}

.dropdown-menu {
  border: 0;
  margin: 0;
  padding: 40px 0 36px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: rgba(36,31,32,.98);
  font-size: 18px;
  line-height: 24px;
  display: block;
  visibility: hidden;
  opacity: 0;
  min-width: 306px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  max-height: calc(600px - 84px);
  overflow: auto;
}

@media (max-height:649px) {
  .dropdown-menu {
    height: calc(100vh - 84px);
  }
}

.dropdown-menu a {
  color: #d0d0d0;
}

.dropdown-menu a:hover {
  color: #0082cb;
}

.dropdown-menu ul {
  padding: 21px 0 0;
  border-top: 1px solid #454545;
  margin: 0 20px;
}

.dropdown-menu ul li {
  font-size: 20px;
  line-height: 24px;
  padding: 0 0 14px 24px;
  margin-left: 8px;
}

.dropdown-menu ul li:before {
  content: '\f105';
  font-family: FontAwesome;
  width: auto;
  height: auto;
  border-radius: 0;
  background: 0 0;
  color: #f6303e;
  top: 0;
}

.dropdown-menu ul a {
  color: #fff;
}

.dropdown-menu ul ul {
  border-top: none;
  padding: 15px 0 0;
}

.dropdown-menu ul ul li {
  padding: 0 0 14px;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
}

.dropdown-menu ul ul li:before {
  display: none;
}

.dropdown-menu ul ul a {
  color: #d0d0d0;
}

.nav .open>a:focus {
  background: 0 0;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.home .container-fluid {
  max-width: 1372px;
}

.view-box {
  background: #0082cb;
  color: #fff;
  margin: 0 -10px 40px;
  text-align: center;
}

@media (min-width:992px) {
  .view-box {
    margin: 28px 0 40px;
    text-align: left;
  }
}

.view-box h1 {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media (min-width:992px) {
  .view-box h1 {
    margin-bottom: 34px;
  }
}

.view-box p {
  margin: 0;
}

.view-box .body-view {
  padding: 51px 20px 54px;
  position: relative;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width:768px) {
  .view-box .body-view {
    font-size: 26px;
    line-height: 38px;
    border-bottom: 1px solid #fff;
  }
}

@media (min-width:1300px) {
  .view-box .body-view {
    padding: 71px 76px 88px;
  }
}

.view-box .btn-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -24px;
  text-align: center;
}

@media (max-width:768px) {
  #nav .nav .mega-nav ul li ul .view-box .no-full li.event-link,
  .view-box .no-full #nav .nav .mega-nav ul li ul li.event-link,
  .view-box .no-full .btn {
    display: inline-block;
    width: auto;
  }
}

.view-box .list {
  padding: 0 0 14px;
  display: inline-block;
  vertical-align: top;
}

@media (min-width:768px) {
  .view-box .list {
    padding-bottom: 15px;
  }
}

.view-box .list li {
  font-size: 18px;
  line-height: 24px;
  float: left;
  font-style: italic;
  font-weight: 400;
  padding: 0 10px 0 0;
  position: relative;
}

@media (min-width:768px) {
  .view-box .list li {
    font-size: 24px;
    line-height: 38px;
    margin: 0 10px 5px 0;
  }
}

.view-box .list li:last-child:before {
  display: none;
}

.view-box .list li:before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '|';
}

.view-box .list a {
  color: #000;
  text-decoration: none;
}

.view-box .list a:hover {
  color: #0082cb;
}

.view-box.yellow-box {
  background: #ffe806;
  color: #000;
}

.view-box.yellow-box time {
  color: #000;
  font-size: 18px;
}

@media (min-width:768px) {
  .view-box.yellow-box time {
    font-size: 24px;
  }
}

.view-box.yellow-box h1 {
  color: #000;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 17px;
}

@media (min-width:768px) {
  .view-box.yellow-box h1 {
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 28px;
  }
}

@media (min-width:768px) {
  .view-box.yellow-box .body-view {
    font-size: 22px;
    line-height: 34px;
    padding-bottom: 63px;
  }
}

.section-view {
  position: relative;
  padding-bottom: 0;
}

@media (min-width:992px) {
  .section-view:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: -131px;
    width: 50%;
    background: -webkit-linear-gradient(295.5deg,transparent 0,transparent 71.5%,#fff 71.6%,#fff 100%),url(../../assets/images/bg-section-01.jpg) no-repeat;
    background: -o-linear-gradient(295.5deg,transparent 0,transparent 71.5%,#fff 71.6%,#fff 100%),url(../../assets/images/bg-section-01.jpg) no-repeat;
    background: linear-gradient(154.5deg,transparent 0,transparent 71.5%,#fff 71.6%,#fff 100%),url(../../assets/images/bg-section-01.jpg) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: -2;
  }
}

@media (max-width:1300px) {
  .section-view .block-wrap {
    padding-bottom: 0;
  }
}

@media (max-width:991px) {
  .section-view {
    padding-bottom: 2em;
  }
}

.section-view-2 {
  padding-bottom: 90px;
}

@media (min-width:992px) {
  .section-view-2 {
    margin-top: 10px;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  .section-view-2:before {
    left: auto;
    right: 0;
    background: -webkit-linear-gradient(244.5deg,transparent 0,transparent 71.5%,#fff 71.6%,#fff 100%),url(../../assets/images/bg-section-02.jpg) no-repeat;
    background: -o-linear-gradient(244.5deg,transparent 0,transparent 71.5%,#fff 71.6%,#fff 100%),url(../../assets/images/bg-section-02.jpg) no-repeat;
    background: linear-gradient(-154.5deg,transparent 0,transparent 71.5%,#fff 71.6%,#fff 100%),url(../../assets/images/bg-section-02.jpg) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

.visual-img {
  position: relative;
  margin: 0 0 45px;
}

@media (max-width:767px) {
  .visual-img {
    margin-bottom: 30px;
  }
}

.visual-img img {
  display: block;
}

.visual-img .share-link {
  position: absolute;
  bottom: 0;
  right: 0;
}

.share-link {
  overflow: hidden;
}

.share-link li {
  float: left;
  margin: 0 0 0 1px;
}

.share-link li a {
  display: block;
  width: 45px;
  height: 45px;
  background: #f6303e;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  position: relative;
}

@media (min-width:768px) {
  .share-link li a {
    width: 58px;
    height: 58px;
  }
}

.share-link li a:hover {
  color: #0082cb;
}

.share-link li a .fa {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%,-50%);
  -ms-transform: translate(50%,-50%);
  -o-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
}

.accordion-wrap {
  margin-bottom: 30px;
}

@media (min-width:768px) {
  .accordion-wrap {
    margin-bottom: 0;
  }
}

.accordion-wrap .gform_wrapper {
  margin-bottom: 30px;
}

@media (min-width:992px) {
  .accordion-wrap .gform_wrapper {
    margin-bottom: 0;
  }
}

#blog-content-area {
  margin-bottom: 41px;
}

@media (min-width:768px) {
  #blog-content-area {
    margin-bottom: 0;
  }
}

.contact-section {
  position: relative;
  z-index: 2;
}

@media (min-width:992px) {
  .contact-section {
    margin-top: 60px;
    margin-bottom: 100px;
  }
}

.contact-col {
  padding: 30px 0;
  border-top: 4px solid #0082cb;
  line-height: 22px;
}

@media (min-width:768px) {
  .contact-col {
    padding-bottom: 0;
  }
}

@media (min-width:1300px) {
  .contact-col {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (min-width:768px) {
  .contact-col h2 {
    font-size: 38px;
    margin-bottom: 20px;
  }
}

@media (min-width:992px) {
  .contact-col h2 {
    margin-bottom: 35px;
  }
}

.contact-col h3 {
  margin-bottom: 6px;
}

.contact-col .address {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  padding-top: 0;
}

.contact-col .address .fa-map-marker {
  display: none;
}

@media (min-width:992px) {
  .contact-col .address {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 55px;
  }
}

.contact-col .address.large-size {
  font-size: 20px;
  line-height: 24px;
}

@media (min-width:992px) {
  .contact-col .address.large-size {
    font-size: 22px;
    line-height: 26px;
  }
}

.contact-col .text-hold {
  display: block;
  margin: 0 0 7px;
}

address .text-hold {
  display: block;
}

.contact-list {
  padding: 25px 0 15px;
  border: solid #3e3e3e;
  border-width: 1px 0;
  margin: 0 0 30px;
}

@media (min-width:768px) {
  .contact-list {
    margin: 50px 0 39px;
  }
}

@media (min-width:992px) {
  .contact-list {
    margin-top: 68px;
    padding: 39px 0 30px;
  }
}

.contact-list li {
  word-break: break-all;
  margin: 0 0 10px;
}

@media (min-width:1300px) {
  .contact-list li {
    padding: 0 5px 0 0;
    float: left;
    width: 56.7%;
  }
}

@media (min-width:1300px) {
  .contact-list li:first-child {
    width: 43.2%;
  }
}

.contact-list li:first-child .text-frame {
  max-width: 60%;
}

.contact-list a {
  color: #3e3e3e;
  text-decoration: none;
}

.contact-list a:hover {
  color: #0082cb;
}

.contact-list a:hover .fa {
  background: #0082cb;
  color: #fff;
}

.contact-list .fa {
  display: inline-block;
  vertical-align: middle;
  width: 45px;
  height: 45px;
  background: #ebebeb;
  text-align: center;
  line-height: 45px;
  margin: 0 12px 0 0;
  -webkit-transition: background .3s ease,color .3s ease;
  -o-transition: background .3s ease,color .3s ease;
  transition: background .3s ease,color .3s ease;
}

.contact-list .text-frame {
  display: inline-block;
  vertical-align: middle;
  max-width: 71%;
}

@media (min-width:1300px) {
  .contact-list .text-frame {
    max-width: 77%;
  }
}

.shedule-hold {
  margin: 0;
}

.shedule-hold dt {
  float: left;
  padding: 0 14px 0 0;
  font-weight: 300;
}

.shedule-hold .info {
  display: inline-block;
  vertical-align: top;
  width: 107px;
  padding: 0 5px 0 0;
}

.shedule-hold dd {
  overflow: hidden;
  font-style: italic;
  font-weight: 400;
}

.map-holder {
  border: 1px solid #b8b8b8;
  position: relative;
  overflow: hidden;
}

.map-holder .pin-box {
  position: absolute;
  top: 38.5%;
  left: 48.1%;
}

.map-holder .gmap-holder {
  height: 208px!important;
}

@media (min-width:768px) {
  .map-holder .gmap-holder {
    height: 479px!important;
  }
}

@media (min-width:992px) {
  .map-holder .gmap-holder {
    height: 520px!important;
  }
}

@media (min-width:1300px) {
  .map-holder .gmap-holder {
    height: 522px!important;
  }
}

.form-holder {
  position: relative;
  z-index: 1;
  padding: 390px 0 0;
  margin: -379px 0 0;
}

@media (min-width:992px) {
  .form-holder {
    margin-top: -199px;
    padding-top: 150px;
  }
}

.form-holder:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -30px;
  width: 100%;
  background: -webkit-linear-gradient(108.6deg,transparent 0,transparent 57.6%,#fff 57.7%,#fff 100%),url(../../assets/images/bg-contact.jpg) no-repeat;
  background: -o-linear-gradient(108.6deg,transparent 0,transparent 57.6%,#fff 57.7%,#fff 100%),url(../../assets/images/bg-contact.jpg) no-repeat;
  background: linear-gradient(-18.6deg,transparent 0,transparent 57.6%,#fff 57.7%,#fff 100%),url(../../assets/images/bg-contact.jpg) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  z-index: -2;
}

@media (min-width:768px) {
  .form-holder:before {
    bottom: -50px;
  }
}

@media (min-width:992px) {
  .form-holder:before {
    bottom: -100px;
  }
}

@media (min-width:768px) {
  .form-holder .gform_fields {
    width: 50%;
    position: relative;
  }

  .form-holder .gform_fields:after,
  .form-holder .gform_fields:before {
    content: " ";
    display: table;
  }

  .form-holder .gform_fields:after {
    clear: both;
  }

  .form-holder #field_4_3 {
    position: absolute;
    left: 100%;
    width: 100%!important;
  }

  .form-holder .gfield.small {
    width: 50%!important;
  }
}

.form-holder .container-fluid {
  max-width: 1372px;
}

@media (min-width:769px) {
  .form-holder textarea {
    margin-top: 0!important;
  }
}

.form-holder #contact-form .validation_error {
  padding-top: 0;
  border: none!important;
  color: #ffe806!important;
  text-align: center;
}

.form-holder #contact-form .gfield_error {
  margin-top: 0;
}

#gf_4 {
  margin-top: -200px;
  padding-top: 200px;
}

input[type=search]::-ms-clear {
  display: none!important;
}

#footer {
  color: #aeaeae;
}

#footer .container-fluid {
  max-width: 1372px;
  padding-left: 15px;
  padding-right: 15px;
}

#footer .gform_widget {
  background: #212121;
  margin: 0 -15px 0;
  padding-bottom: 0;
}

#footer .gform_confirmation_message {
  padding: 20px;
  text-align: center;
}

#footer .gform_wrapper {
  padding: 53px 10px 60px;
  margin: 0!important;
  max-width: none;
}

@media (min-width:992px) {
  #footer .gform_wrapper {
    margin: 0!important;
    padding: 25px 21px 36px;
  }
}

#footer .gform_wrapper label {
  display: none;
}

#footer .gform_wrapper input {
  font-weight: 300;
  font-style: normal;
  color: #aeaeae;
  height: 40px;
  line-height: 30px;
  padding: 5px 14px;
  font-size: 18px;
}

@media (min-width:768px) {
  #footer .gform_wrapper input {
    padding: 5px 20px;
    font-size: 16px!important;
  }
}

#footer .gform_wrapper input::-webkit-input-placeholder {
  color: #aeaeae;
}

#footer .gform_wrapper input::-moz-placeholder {
  opacity: 1;
  color: #aeaeae;
}

#footer .gform_wrapper input:-moz-placeholder {
  color: #aeaeae;
}

#footer .gform_wrapper input:-ms-input-placeholder {
  color: #aeaeae;
}

#footer .gform_wrapper input.placeholder {
  color: #aeaeae;
}

#footer .gform_wrapper .gform_footer {
  text-align: center;
}

#footer .gform_wrapper .button {
  border-color: #0082cb;
  display: inline-block;
  vertical-align: top;
  color: #fff;
}

@media (min-width:768px) {
  #footer .gform_wrapper .button {
    min-width: 176px;
  }
}

#footer .gform_wrapper .button:before {
  background: #0082cb;
}

#footer .gform_wrapper .button>span {
  background: #0082cb;
}

#footer .gform_wrapper .gform_heading {
  margin-bottom: 0;
}

#footer .gform_wrapper .gform_fields {
  padding-bottom: 13px;
}

@media (min-width:768px) {
  #footer .gform_wrapper .gform_fields {
    padding-bottom: 26px;
  }
}

#footer .gform_wrapper .gfield {
  margin-bottom: 26px;
  padding: 0;
}

#footer .gform_wrapper .gfield.decor-input:before {
  top: auto;
  height: 31%;
}

@media (min-width:768px) {
  #footer .gform_wrapper .gfield {
    margin-bottom: 8px;
  }
}

#footer .gform_wrapper .gform_title {
  padding: 0 0 16px;
  margin: 0 0 20px;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 26px;
  line-height: 32px;
  font-weight: 900;
}

@media (min-width:768px) {
  #footer .gform_wrapper .gform_title {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0 11px;
    margin: 0 0 16px;
  }
}

#footer .gform_wrapper .gform_title:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 3px;
  background: #0082cb;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 45px;
}

.panel-footer-top {
  background: #2e2e2e url(../../assets/images/footer-bg.png) repeat-x 50% 100%;
  padding: 0 0 43px;
}

@media (min-width:992px) {
  .panel-footer-top {
    padding: 99px 0 35px;
  }
}

.logo-footer {
  width: 222px;
  margin: 9px auto 45px;
}

@media (min-width:768px) {
  .logo-footer {
    margin: 9px 0 40px;
    width: 161px;
  }
}

address {
  margin: 0 0 37px;
  padding: 35px 0 0;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  position: relative;
}

@media (min-width:768px) {
  address {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 35px;
    padding: 0;
  }
}

address .fa {
  position: absolute;
  top: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
  font-size: 32px;
  line-height: 1;
}

@media (min-width:768px) {
  address .fa {
    margin: 0 0 0 5px;
    position: static;
    font-size: 18px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

ul.menu-widget>li:before {
  display: none;
}

ul.menu-widget ul li {
  position: relative;
}

.panel-footer-top .row.accordion {
  margin-top: 30px;
}

@media (min-width:992px) {
  .panel-footer-top .row.accordion {
    margin-top: 0;
  }
}

.hold-accordion .sub-menu {
  background: 0 0!important;
  padding: 3px 0 20px 2px;
}

.hold-accordion .sub-menu .sub-menu {
  padding: 12px 0 0;
  margin: 0 0 2px;
}

@media (min-width:768px) {
  .hold-accordion .sub-menu {
    position: static!important;
    height: auto!important;
    overflow: hidden;
    width: 100%!important;
    display: block!important;
    background: 0 0!important;
  }
}

.hold-accordion.cmw-has-submenu ul.sub-menu {
  display: block;
}

.hold-accordion.right-sidebar-menu-custom ul.menu-widget li {
  position: relative;
}

.hold-accordion.right-sidebar-menu-custom ul.menu-widget li:before {
  display: block;
  content: '\f105';
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  background: 0 0;
  border-radius: 0;
  width: auto;
  height: auto;
  color: #f6303e;
  font-size: 16px;
}

.hold-accordion a {
  color: #9e9e9e;
  text-decoration: none;
}

.hold-accordion.menu-item-has-children>a {
  position: relative;
  display: block;
}

@media (min-width:768px) {
  .hold-accordion.menu-item-has-children>a {
    position: static;
    display: inline;
  }
}

.hold-accordion.menu-item-has-children>a:before {
  content: '\f067';
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 10px;
  line-height: 1;
  color: #ffe806;
  font-family: FontAwesome;
}

@media (min-width:768px) {
  .hold-accordion.menu-item-has-children>a:before {
    display: none;
  }
}

.hold-accordion.menu-item-has-children.active>a:before {
  content: '\f068';
}

.hold-accordion.active>a {
  color: #aeaeae;
}

.hold-accordion>a {
  font-size: 22px;
  line-height: 1;
  color: #fff;
  margin: 0 0 20px;
  display: inline-block;
  vertical-align: top;
}

@media (min-width:768px) {
  .hold-accordion>a {
    margin: 0 0 10px;
  }
}

.hold-accordion>a:hover {
  color: #aeaeae;
}

@media (min-width:768px) {
  .hold-accordion>a {
    font-size: 20px;
  }
}

.hold-accordion ul {
  padding: 3px 0 0 2px;
  margin: 0 0 18px;
}

.hold-accordion ul li {
  padding: 0 0 0 16px;
  margin: 12px 0 0 0;
  font-size: 16px;
  line-height: 18px;
}

.hold-accordion ul li.active>a {
  color: #d2d2d2;
}

.hold-accordion ul li>a:hover {
  color: #d2d2d2;
}

.hold-accordion ul li:first-child {
  margin-top: 0;
}

.hold-accordion ul li:before {
  content: '\f105';
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  background: 0 0;
  border-radius: 0;
  width: auto;
  height: auto;
  color: #f6303e;
  font-size: 16px;
}

.hold-accordion ul ul {
  padding: 12px 0 0;
  margin: 0 0 2px;
}

.hold-accordion ul ul li {
  padding: 0;
  font-style: italic;
  margin: 12px 0 0 0;
}

.hold-accordion ul ul li.active a {
  color: #fff;
  text-decoration: underline;
}

.hold-accordion ul ul li>a:hover {
  text-decoration: underline;
}

.hold-accordion ul ul li:before {
  display: none;
}

.contact {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  margin: 0 0 47px;
}

@media (min-width:768px) {
  .contact {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    margin: 0 0 48px;
  }
}

.contact a {
  color: #fff;
  text-decoration: none;
}

.contact a:hover {
  color: #aeaeae;
}

.contact mark {
  background: 0 0;
  color: #ffe806;
  padding: 0;
  margin: 0 3px 0 0;
}

.contact p {
  margin: 10px 0 0;
}

.contact p:first-child {
  margin: 0;
}

@media (min-width:768px) {
  .contact p {
    margin: 0;
  }
}

.contact [href^="mailto:"] {
  word-break: break-all;
}

.social-networks {
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
  text-align: center;
  margin: 0 0 59px;
}

@media (min-width:768px) {
  .social-networks {
    text-align: left;
    margin: 0 0 96px;
  }
}

.social-networks li {
  letter-spacing: 0;
  font-size: 23px;
  line-height: 62px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 15px;
}

@media (min-width:768px) {
  .social-networks li {
    margin: 0 9px 9px 0;
    font-size: 20px;
    line-height: 45px;
  }
}

.social-networks li a {
  display: block;
  width: 60px;
  height: 60px;
  color: #cdcdcd;
  background: #232323;
}

@media (min-width:768px) {
  .social-networks li a {
    width: 45px;
    height: 45px;
  }
}

.social-networks li a:hover {
  color: #ffe806;
}

.menu-footer {
  padding-top: 34px;
}

@media (min-width:768px) {
  .menu-footer {
    margin-top: -218px;
  }
}

.menu-footer ul li {
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 16px;
}

@media (min-width:768px) {
  .menu-footer ul li {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 10px;
  }
}

.menu-footer ul li.active a {
  text-decoration: underline;
  color: #d2d2d2;
}

.menu-footer ul a {
  color: #aeaeae;
  text-decoration: none;
}

.menu-footer ul a:hover {
  text-decoration: underline;
  color: #d2d2d2;
}

.bar {
  padding: 36px 0 49px;
  color: #b4b4b4;
  text-align: center;
  font-size: 15px;
  line-height: 16px;
  background: #232323;
}

@media (min-width:768px) {
  .bar {
    text-align: left;
    font-size: 13px;
    padding: 28px 0;
  }
}

.bar .copyright {
  display: block;
  margin: 0 0 33px;
}

@media (min-width:768px) {
  .bar .copyright {
    margin: 0;
  }
}

.bar a {
  color: #b4b4b4;
  text-decoration: none;
}

.bar a:hover {
  color: #0082cb;
}

@media (min-width:768px) {
  .by {
    float: right;
  }
}

.by .text-holder {
  font-size: 13px;
  line-height: 16px;
  display: block;
  margin: 0 0 6px;
}

@media (min-width:768px) {
  .by .text-holder {
    float: left;
    margin: 0;
  }
}

.by .image-holder {
  display: inline-block;
  vertical-align: top;
  width: 86px;
}

@media (min-width:768px) {
  .by .image-holder {
    margin: 0 0 0 5px;
    width: 65px;
  }
}

#footer section {
  padding-bottom: 20px;
}

#menu-events-and-activities {
  margin-top: -30px;
}

@media (min-width:768px) {
  #menu-events-and-activities {
    margin-top: 0;
  }
}

body#tinymce {
  margin: 12px!important;
}

@media (max-width:992px) {
  .foot-block {
    display: block;
    text-align: center;
    margin-top: -3rem;
    padding-top: 3rem;
  }

  .foot-block::after {
    display: table;
    clear: both;
    content: '';
  }

  #nav .nav .mega-nav ul li ul .foot-block li.event-link,
  .foot-block #nav .nav .mega-nav ul li ul li.event-link,
  .foot-block .btn {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    width: auto;
  }
}

.comment-list ol {
  list-style: none;
}

.main {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .main {
    float: left;
    width: 100%;
  }
}

.sidebar-primary .main {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .sidebar-primary .main {
    float: left;
    width: 66.6666666667%;
  }
}

.sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .sidebar {
    float: left;
    width: 33.3333333333%;
  }
}

.entry-share-btn {
  position: relative;
}

.entry-share-btn svg {
  display: none;
}

.entry-share-btn svg+b {
  display: none;
}

.entry-share-btn::after {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  font: normal normal normal 24px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  -webkit-transition: color .15s ease;
  -o-transition: color .15s ease;
  transition: color .15s ease;
}

.entry-share-btn[class$=google-plus]::after {
  content: '\f0d5';
}

.entry-share-btn[class$=facebook]::after {
  content: '\f09a';
}

.entry-share-btn[class$=linkedin]::after {
  content: '\f0e1';
}

.entry-share-btn[class$=twitter]::after {
  content: '\f099';
}

.entry-share-btn:hover::after {
  color: #ffe806;
}

.carousel-wrap {
  margin-top: 0;
}