@charset "UTF-8";



img {

  max-width: 100%;

  height: auto;

}









.comment-form input[type='text'],

.search-form input[type='text'],

.post-password-form input[type='text'], .comment-form

input[type='tel'],

.search-form

input[type='tel'],

.post-password-form

input[type='tel'], .comment-form

input[type='email'],

.search-form

input[type='email'],

.post-password-form

input[type='email'], .comment-form

input[type='search'],

.search-form

input[type='search'],

.post-password-form

input[type='search'], .comment-form

input[type='password'],

.search-form

input[type='password'],

.post-password-form

input[type='password'], .comment-form

input[type='url'],

.search-form

input[type='url'],

.post-password-form

input[type='url'], .comment-form

input[type='date'],

.search-form

input[type='date'],

.post-password-form

input[type='date'], .comment-form

textarea,

.search-form

textarea,

.post-password-form

textarea {

  -webkit-appearance: none;

  -webkit-border-radius: 0;

  border: 1px solid #999;

  padding: .5em .7em;

}



.comment-form input[type='text']:focus,

.search-form input[type='text']:focus,

.post-password-form input[type='text']:focus, .comment-form

input[type='tel']:focus,

.search-form

input[type='tel']:focus,

.post-password-form

input[type='tel']:focus, .comment-form

input[type='email']:focus,

.search-form

input[type='email']:focus,

.post-password-form

input[type='email']:focus, .comment-form

input[type='search']:focus,

.search-form

input[type='search']:focus,

.post-password-form

input[type='search']:focus, .comment-form

input[type='password']:focus,

.search-form

input[type='password']:focus,

.post-password-form

input[type='password']:focus, .comment-form

input[type='url']:focus,

.search-form

input[type='url']:focus,

.post-password-form

input[type='url']:focus, .comment-form

input[type='date']:focus,

.search-form

input[type='date']:focus,

.post-password-form

input[type='date']:focus, .comment-form

textarea:focus,

.search-form

textarea:focus,

.post-password-form

textarea:focus {

  border-color: #333;

}



.comment-form input[type='text']::-webkit-input-placeholder,

.search-form input[type='text']::-webkit-input-placeholder,

.post-password-form input[type='text']::-webkit-input-placeholder, .comment-form

input[type='tel']::-webkit-input-placeholder,

.search-form

input[type='tel']::-webkit-input-placeholder,

.post-password-form

input[type='tel']::-webkit-input-placeholder, .comment-form

input[type='email']::-webkit-input-placeholder,

.search-form

input[type='email']::-webkit-input-placeholder,

.post-password-form

input[type='email']::-webkit-input-placeholder, .comment-form

input[type='search']::-webkit-input-placeholder,

.search-form

input[type='search']::-webkit-input-placeholder,

.post-password-form

input[type='search']::-webkit-input-placeholder, .comment-form

input[type='password']::-webkit-input-placeholder,

.search-form

input[type='password']::-webkit-input-placeholder,

.post-password-form

input[type='password']::-webkit-input-placeholder, .comment-form

input[type='url']::-webkit-input-placeholder,

.search-form

input[type='url']::-webkit-input-placeholder,

.post-password-form

input[type='url']::-webkit-input-placeholder, .comment-form

input[type='date']::-webkit-input-placeholder,

.search-form

input[type='date']::-webkit-input-placeholder,

.post-password-form

input[type='date']::-webkit-input-placeholder, .comment-form

textarea::-webkit-input-placeholder,

.search-form

textarea::-webkit-input-placeholder,

.post-password-form

textarea::-webkit-input-placeholder {

  color: #ccc;

}



.comment-form input[type='text']::-moz-placeholder,

.search-form input[type='text']::-moz-placeholder,

.post-password-form input[type='text']::-moz-placeholder, .comment-form

input[type='tel']::-moz-placeholder,

.search-form

input[type='tel']::-moz-placeholder,

.post-password-form

input[type='tel']::-moz-placeholder, .comment-form

input[type='email']::-moz-placeholder,

.search-form

input[type='email']::-moz-placeholder,

.post-password-form

input[type='email']::-moz-placeholder, .comment-form

input[type='search']::-moz-placeholder,

.search-form

input[type='search']::-moz-placeholder,

.post-password-form

input[type='search']::-moz-placeholder, .comment-form

input[type='password']::-moz-placeholder,

.search-form

input[type='password']::-moz-placeholder,

.post-password-form

input[type='password']::-moz-placeholder, .comment-form

input[type='url']::-moz-placeholder,

.search-form

input[type='url']::-moz-placeholder,

.post-password-form

input[type='url']::-moz-placeholder, .comment-form

input[type='date']::-moz-placeholder,

.search-form

input[type='date']::-moz-placeholder,

.post-password-form

input[type='date']::-moz-placeholder, .comment-form

textarea::-moz-placeholder,

.search-form

textarea::-moz-placeholder,

.post-password-form

textarea::-moz-placeholder {

  opacity: 1;

  color: #ccc;

}



.comment-form input[type='text']:-moz-placeholder,

.search-form input[type='text']:-moz-placeholder,

.post-password-form input[type='text']:-moz-placeholder, .comment-form

input[type='tel']:-moz-placeholder,

.search-form

input[type='tel']:-moz-placeholder,

.post-password-form

input[type='tel']:-moz-placeholder, .comment-form

input[type='email']:-moz-placeholder,

.search-form

input[type='email']:-moz-placeholder,

.post-password-form

input[type='email']:-moz-placeholder, .comment-form

input[type='search']:-moz-placeholder,

.search-form

input[type='search']:-moz-placeholder,

.post-password-form

input[type='search']:-moz-placeholder, .comment-form

input[type='password']:-moz-placeholder,

.search-form

input[type='password']:-moz-placeholder,

.post-password-form

input[type='password']:-moz-placeholder, .comment-form

input[type='url']:-moz-placeholder,

.search-form

input[type='url']:-moz-placeholder,

.post-password-form

input[type='url']:-moz-placeholder, .comment-form

input[type='date']:-moz-placeholder,

.search-form

input[type='date']:-moz-placeholder,

.post-password-form

input[type='date']:-moz-placeholder, .comment-form

textarea:-moz-placeholder,

.search-form

textarea:-moz-placeholder,

.post-password-form

textarea:-moz-placeholder {

  color: #ccc;

}



.comment-form input[type='text']:-ms-input-placeholder,

.search-form input[type='text']:-ms-input-placeholder,

.post-password-form input[type='text']:-ms-input-placeholder, .comment-form

input[type='tel']:-ms-input-placeholder,

.search-form

input[type='tel']:-ms-input-placeholder,

.post-password-form

input[type='tel']:-ms-input-placeholder, .comment-form

input[type='email']:-ms-input-placeholder,

.search-form

input[type='email']:-ms-input-placeholder,

.post-password-form

input[type='email']:-ms-input-placeholder, .comment-form

input[type='search']:-ms-input-placeholder,

.search-form

input[type='search']:-ms-input-placeholder,

.post-password-form

input[type='search']:-ms-input-placeholder, .comment-form

input[type='password']:-ms-input-placeholder,

.search-form

input[type='password']:-ms-input-placeholder,

.post-password-form

input[type='password']:-ms-input-placeholder, .comment-form

input[type='url']:-ms-input-placeholder,

.search-form

input[type='url']:-ms-input-placeholder,

.post-password-form

input[type='url']:-ms-input-placeholder, .comment-form

input[type='date']:-ms-input-placeholder,

.search-form

input[type='date']:-ms-input-placeholder,

.post-password-form

input[type='date']:-ms-input-placeholder, .comment-form

textarea:-ms-input-placeholder,

.search-form

textarea:-ms-input-placeholder,

.post-password-form

textarea:-ms-input-placeholder {

  color: #ccc;

}



.comment-form input[type='text'].placeholder,

.search-form input[type='text'].placeholder,

.post-password-form input[type='text'].placeholder, .comment-form

input[type='tel'].placeholder,

.search-form

input[type='tel'].placeholder,

.post-password-form

input[type='tel'].placeholder, .comment-form

input[type='email'].placeholder,

.search-form

input[type='email'].placeholder,

.post-password-form

input[type='email'].placeholder, .comment-form

input[type='search'].placeholder,

.search-form

input[type='search'].placeholder,

.post-password-form

input[type='search'].placeholder, .comment-form

input[type='password'].placeholder,

.search-form

input[type='password'].placeholder,

.post-password-form

input[type='password'].placeholder, .comment-form

input[type='url'].placeholder,

.search-form

input[type='url'].placeholder,

.post-password-form

input[type='url'].placeholder, .comment-form

input[type='date'].placeholder,

.search-form

input[type='date'].placeholder,

.post-password-form

input[type='date'].placeholder, .comment-form

textarea.placeholder,

.search-form

textarea.placeholder,

.post-password-form

textarea.placeholder {

  color: #ccc;

}



.widget {

  margin-bottom: 1.2em;

}



.widget ul {

  padding-left: 2em;

}



.widget select {

  min-width: 150px;

}



.comment-form label {

  display: block;

  padding-bottom: 4px;

}



.comment-form textarea {

  overflow: auto;

  margin: 0;

  height: 120px;

  min-height: 120px;

}



.comment-form textarea,

.comment-form input[type='text'] {

  margin: 0 4px 0 0;

  width: 300px;

}



.comment-form input[type='submit'] {

  display: block;

  float: none;

}



.post-password-form label {

  display: block;

}



.post-password-form input[type='password'] {

  margin: 0 4px 0 0;

  width: 300px;

}



.search-form input {

  float: left;

  height: 2em;

}



.search-form input[type='search'] {

  margin: 0 4px 0 0;

  width: 150px;

}



.post-password-form input {

  float: left;

  height: 2em;

}



.post-password-form input[type='password'] {

  width: 150px;

}



.comment-form input[type='submit'],

.post-password-form input[type='submit'],

.search-form input[type='submit'] {

  background: #333;

  color: #fff;

  height: 2em;

  border: none;

  padding: 0 .5em;

}



.comment-form input[type='submit']:hover,

.post-password-form input[type='submit']:hover,

.search-form input[type='submit']:hover {

  opacity: 0.8;

}



.commentlist {

  margin: 0 0 1.2em;

}



.commentlist .edit-link {

  margin: 0;

}



.commentlist .avatar-holder {

  float: left;

  margin: 0 1.2em 4px 0;

}



.commentlist-item .commentlist-item {

  padding: 0;

}



@media (min-width: 768px) {

  .commentlist-item .commentlist-item {

    padding: 0 0 0 2em;

  }

}



.comment,

.commentlist-holder {

  overflow: hidden;

}



.commentlist-item .commentlist-item,

.commentlist-item + .commentlist-item {

  padding-top: 1.2em;

}



.widget_calendar #next {

  text-align: right;

}



.gallery-item dt {

  float: none;

  padding: 0;

}



.navigation,

.navigation-comments {

  position: relative;

  vertical-align: middle;

  margin-bottom: 1.2em;

}



.navigation .screen-reader-text,

.navigation-comments .screen-reader-text {

  position: absolute;

  left: -99999px;

}



.navigation .page-numbers,

.navigation-comments .page-numbers {

  display: inline-block;

  vertical-align: middle;

  padding: 0 .4em;

}



@media (max-width: 991.98px) {

  .navigation .page-numbers,

  .navigation-comments .page-numbers {

    padding: 0;

  }

}



.navigation .next,

.navigation .prev,

.navigation-comments .next,

.navigation-comments .prev {

  display: inline-block;

  vertical-align: middle;

  max-width: 50%;

  background: #666;

  color: #fff;

  padding: .4em;

  text-decoration: none;

}



@media (max-width: 991.98px) {

  .navigation .next,

  .navigation .prev,

  .navigation-comments .next,

  .navigation-comments .prev {

    padding: .2em;

  }

}



.navigation-single {

  margin-bottom: 1.2em;

}



.navigation-single .next,

.navigation-single .prev {

  float: left;

  vertical-align: middle;

  max-width: 50%;

  background: #666;

  color: #fff;

  text-decoration: none;

}



.navigation-single .next a,

.navigation-single .prev a {

  color: inherit;

  text-decoration: none;

  padding: .4em;

  display: block;

}



@media (max-width: 991.98px) {

  .navigation-single .next a,

  .navigation-single .prev a {

    padding: .2em;

  }

}



.navigation-single .next {

  float: right;

}



.wp-caption {

  max-width: 100%;

  clear: both;

  border: 1px solid #ccc;

  padding: .4em;

  margin-bottom: 1.2em;

}



.wp-caption img {

  margin: 0;

  vertical-align: top;

}



.wp-caption p {

  margin: .4em 0 0;

}



div.aligncenter {

  margin: 0 auto 1.2em;

}



img.aligncenter {

  display: block;

  margin: 0 auto;

}



.alignleft {

  float: left;

  margin: 0 1.2em 4px 0;

}



.alignright {

  float: right;

  margin: 0 0 4px 1.2em;

}



.mejs-container {

  margin-bottom: 1.2em;

}



.wp-caption-text,

.gallery,

.alignnone,

.gallery-caption,

.sticky,

.bypostauthor {

  height: auto;

}



/*------------------------------------------------------------------

Flaticons / .fi

-------------------------------------------------------------------*/

@font-face {

  font-family: "Flaticon";

  src: url("fonts/Flaticon.woff") format("woff"), url("fonts/Flaticon.ttf") format("truetype"), url("fonts/Flaticon.svg#Flaticon") format("svg");

  font-weight: normal;

  font-style: normal;

}



@media screen and (-webkit-min-device-pixel-ratio: 0) {

  @font-face {

    font-family: "Flaticon";

    src: url("Flaticon.html#Flaticon") format("svg");

  }

}



.fi:before {

  display: inline-block;

  font-family: "Flaticon";

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-decoration: inherit;

  text-rendering: optimizeLegibility;

  text-transform: none;

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  font-smoothing: antialiased;

}



.flaticon-001-pottery:before {

  content: "\f100";

}



.flaticon-002-teapot:before {

  content: "\f101";

}



.flaticon-003-picture:before {

  content: "\f102";

}



.flaticon-004-statue:before {

  content: "\f103";

}



.flaticon-005-oven:before {

  content: "\f104";

}



.flaticon-006-column:before {

  content: "\f105";

}



.flaticon-007-clay-crafting:before {

  content: "\f106";

}



.flaticon-008-carving:before {

  content: "\f107";

}



.flaticon-009-artist:before {

  content: "\f108";

}



.flaticon-010-museum:before {

  content: "\f109";

}



.flaticon-011-pottery-1:before {

  content: "\f10a";

}



.flaticon-012-pottery-2:before {

  content: "\f10b";

}



.flaticon-013-knife:before {

  content: "\f10c";

}



.flaticon-014-painting:before {

  content: "\f10d";

}



.flaticon-015-tiles:before {

  content: "\f10e";

}



.flaticon-016-carving-1:before {

  content: "\f10f";

}



.flaticon-017-pot:before {

  content: "\f110";

}



.flaticon-018-vases:before {

  content: "\f111";

}



.flaticon-019-spatula:before {

  content: "\f112";

}



.flaticon-020-sculpture:before {

  content: "\f113";

}



.flaticon-021-pot-1:before {

  content: "\f114";

}



.flaticon-022-pottery-3:before {

  content: "\f115";

}



.flaticon-023-pottery-4:before {

  content: "\f116";

}



.flaticon-024-palette:before {

  content: "\f117";

}



.flaticon-025-eye:before {

  content: "\f118";

}



.flaticon-026-sponge:before {

  content: "\f119";

}



.flaticon-027-spray:before {

  content: "\f11a";

}



.flaticon-028-stand:before {

  content: "\f11b";

}



.flaticon-029-pencil:before {

  content: "\f11c";

}



.flaticon-030-statue-1:before {

  content: "\f11d";

}



.flaticon-031-dish:before {

  content: "\f11e";

}



.flaticon-032-pottery-5:before {

  content: "\f11f";

}



.flaticon-033-canvas:before {

  content: "\f120";

}



.flaticon-034-pencil-1:before {

  content: "\f121";

}



.flaticon-035-apron:before {

  content: "\f122";

}



.flaticon-036-crayon:before {

  content: "\f123";

}



.flaticon-037-tool:before {

  content: "\f124";

}



.flaticon-038-wire:before {

  content: "\f125";

}



.flaticon-039-sculpture-1:before {

  content: "\f126";

}



.flaticon-040-ceramics:before {

  content: "\f127";

}



.flaticon-041-wheel:before {

  content: "\f128";

}



.flaticon-042-rolling-pin:before {

  content: "\f129";

}



.flaticon-043-statue-2:before {

  content: "\f12a";

}



.flaticon-044-museum-1:before {

  content: "\f12b";

}



.flaticon-045-paint-roller:before {

  content: "\f12c";

}



.flaticon-046-brush:before {

  content: "\f12d";

}



.flaticon-047-drying:before {

  content: "\f12e";

}



.flaticon-048-mug:before {

  content: "\f12f";

}



.flaticon-049-pottery-6:before {

  content: "\f130";

}



.flaticon-050-paint-bucket:before {

  content: "\f131";

}



/*------------------------------------------------------------------

Icomoon / .icomoon

-------------------------------------------------------------------*/

@font-face {

  font-family: 'icomoon';

  src: url("fonts/icomoon5b10.ttf?h7kkm8") format("truetype"), url("fonts/icomoon5b10.woff?h7kkm8") format("woff"), url("fonts/icomoon5b10.svg?h7kkm8#icomoon") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: block;

}



[class^="icomoon-"], [class*=" icomoon-"] {

  font-family: 'icomoon' !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.icomoon-user:before {

  content: "\e90c";

}



.icomoon-layers:before {

  content: "\e90d";

}



.icomoon-breifcase:before {

  content: "\e90e";

}



.icomoon-smiley:before {

  content: "\e90f";

}



.icomoon-share:before {

  content: "\e909";

}



.icomoon-download:before {

  content: "\e90a";

}



.icomoon-resize:before {

  content: "\e90b";

}



.icomoon-UpCircle:before {

  content: "\e905";

}



.icomoon-leftCircle:before {

  content: "\e906";

}



.icomoon-downCircle:before {

  content: "\e907";

}



.icomoon-rightCircle:before {

  content: "\e908";

}



.icomoon-arrowCircleDown:before {

  content: "\e900";

}



.icomoon-arrowCircleRight:before {

  content: "\e901";

}



.icomoon-arrowCircleUp:before {

  content: "\e902";

}



.icomoon-arrowCircleLeft:before {

  content: "\e903";

}



.icomoon-search:before {

  content: "\e904";

}



/*------------------------------------------------------------------

Slick Slider / .slick-slider

-------------------------------------------------------------------*/

.slick-slider {

  position: relative;

  display: block;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -ms-touch-action: pan-y;

  touch-action: pan-y;

  -webkit-tap-highlight-color: transparent;

}



.slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0;

  padding: 0;

}



.slick-list:focus {

  outline: none;

}



.slick-list.dragging {

  cursor: pointer;

  cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list {

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0);

  -o-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.slick-track {

  position: relative;

  left: 0;

  top: 0;

  display: block;

  margin-left: auto;

  margin-right: auto;

}



.slick-track:before, .slick-track:after {

  content: "";

  display: table;

}



.slick-track:after {

  clear: both;

}



.slick-loading .slick-track {

  visibility: hidden;

}



.slick-slide {

  float: left;

  height: 100%;

  min-height: 1px;

  display: none;

}



[dir="rtl"] .slick-slide {

  float: right;

}



.slick-initialized .slick-slide {

  display: block;

}



.slick-loading .slick-slide {

  visibility: hidden;

}



.slick-vertical .slick-slide {

  display: block;

  height: auto;

  border: 1px solid transparent;

}



.slick-arrow.slick-hidden {

  display: none;

}



/*------------------------------------------------------------------

Chosen Select / .chosen-container

-------------------------------------------------------------------*/

/* @group Base */

.chosen-container {

  position: relative;

  display: block;

  font-size: 17px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  height: 50px;

}



.chosen-container * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.chosen-container .chosen-drop {

  position: absolute;

  top: 100%;

  z-index: 1010;

  width: 100%;

  border: 1px solid #aaa;

  border-top: 0;

  background: #fff;

  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);

  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);

  clip: rect(0, 0, 0, 0);

  -webkit-clip-path: inset(100% 100%);

  clip-path: inset(100% 100%);

}



.chosen-container.chosen-with-drop .chosen-drop {

  clip: auto;

  -webkit-clip-path: none;

  clip-path: none;

}



.chosen-container a {

  cursor: pointer;

}



.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {

  margin-right: 4px;

  overflow: hidden;

  white-space: nowrap;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  font-weight: normal;

  color: #999999;

}



.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {

  content: ":";

  padding-left: 2px;

  vertical-align: top;

}



/* @end */

/* @group Single Chosen */

.chosen-container-single .chosen-single {

  position: relative;

  display: block;

  overflow: hidden;

  padding: 0.8125rem 0.625rem;

  height: 100%;

  background-color: #fff;

  border: 1px solid #e8e8e8;

  color: #444;

  text-decoration: none;

  white-space: nowrap;

  line-height: 1.29412;

}



.chosen-container-single .chosen-single:after {

  content: '';

  position: absolute;

  top: 50%;

  right: 20px;

}



@media (min-width: 768px) {

  .chosen-container-single .chosen-single {

    padding-left: 1.125rem;

    padding-right: 1.125rem;

  }

}



.chosen-container-single .chosen-single:after {

  border: solid #aaa;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(135deg);

  -ms-transform: rotate(135deg);

  transform: rotate(135deg);

  margin-top: -6px;

  width: 8px;

  height: 8px;

}



.chosen-container-single .chosen-default {

  color: #777;

}



.chosen-container-single .chosen-single span {

  display: block;

  overflow: hidden;

  margin-right: 26px;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.chosen-container-single .chosen-single-with-deselect span {

  margin-right: 38px;

}



.chosen-container-single .chosen-single abbr {

  position: absolute;

  top: 6px;

  right: 26px;

  display: block;

  width: 12px;

  height: 12px;

  background: url("images/chosen-sprite.html") -42px 1px no-repeat;

  font-size: 1px;

}



.chosen-container-single .chosen-single abbr:hover {

  background-position: -42px -10px;

}



.chosen-container-single.chosen-disabled .chosen-single abbr:hover {

  background-position: -42px -10px;

}



.chosen-container-single .chosen-single div {

  position: absolute;

  top: 0;

  right: 0;

  display: block;

  width: 18px;

  height: 100%;

}



.chosen-container-single .chosen-single div b {

  display: block;

  width: 100%;

  height: 100%;

  background: url("images/chosen-sprite.html") no-repeat 0px 2px;

}



.chosen-container-single .chosen-search {

  position: relative;

  z-index: 1010;

  margin: 0;

  padding: 3px 4px;

  white-space: nowrap;

}



.chosen-container-single .chosen-search input[type="text"] {

  margin: 1px 0;

  padding: 4px 20px 4px 5px;

  width: 100%;

  height: auto;

  outline: 0;

  border: 1px solid #aaa;

  background: url("images/chosen-sprite.html") no-repeat 100% -20px;

  font-size: 1em;

  font-family: sans-serif;

  line-height: normal;

  border-radius: 0;

}



.chosen-container-single .chosen-drop {

  margin-top: -1px;

  border-radius: 0 0 4px 4px;

  background-clip: padding-box;

}



.chosen-container-single.chosen-container-single-nosearch .chosen-search {

  position: absolute;

  clip: rect(0, 0, 0, 0);

  -webkit-clip-path: inset(100% 100%);

  clip-path: inset(100% 100%);

}



/* @end */

/* @group Results */

.chosen-container .chosen-results {

  color: #444;

  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;

}



.chosen-container .chosen-results li {

  display: none;

  margin: 0;

  padding: 5px 6px;

  list-style: none;

  line-height: 15px;

  word-wrap: break-word;

  -webkit-touch-callout: none;

}



.chosen-container .chosen-results li.active-result {

  display: list-item;

  cursor: pointer;

}



.chosen-container .chosen-results li.disabled-result {

  display: list-item;

  color: #ccc;

  cursor: default;

}



.chosen-container .chosen-results li.highlighted {

  background-color: #3875d7;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));

  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);

  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);

  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);

  color: #fff;

}



.chosen-container .chosen-results li.no-results {

  color: #777;

  display: list-item;

  background: #f4f4f4;

}



.chosen-container .chosen-results li.group-result {

  display: list-item;

  font-weight: bold;

  cursor: default;

}



.chosen-container .chosen-results li.group-option {

  padding-left: 15px;

}



.chosen-container .chosen-results li em {

  font-style: normal;

  text-decoration: underline;

}



/* @end */

/* @group Multi Chosen */

.chosen-container-multi .chosen-choices {

  position: relative;

  overflow: hidden;

  margin: 0;

  padding: 0 5px;

  width: 100%;

  height: auto;

  border: 1px solid #aaa;

  background-color: #fff;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));

  background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);

  background-image: -o-linear-gradient(#eee 1%, #fff 15%);

  background-image: linear-gradient(#eee 1%, #fff 15%);

  cursor: text;

}



.chosen-container-multi .chosen-choices li {

  float: left;

  list-style: none;

}



.chosen-container-multi .chosen-choices li.search-field {

  margin: 0;

  padding: 0;

  white-space: nowrap;

}



.chosen-container-multi .chosen-choices li.search-field input[type="text"] {

  margin: 1px 0;

  padding: 0;

  height: 25px;

  outline: 0;

  border: 0 !important;

  background: transparent !important;

  -webkit-box-shadow: none;

  box-shadow: none;

  color: #999;

  font-size: 100%;

  font-family: sans-serif;

  line-height: normal;

  border-radius: 0;

  width: 25px;

}



.chosen-container-multi .chosen-choices li.search-choice {

  position: relative;

  margin: 3px 5px 3px 0;

  padding: 3px 20px 3px 5px;

  border: 1px solid #aaa;

  max-width: 100%;

  border-radius: 3px;

  background-color: #eeeeee;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));

  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-size: 100% 19px;

  background-repeat: repeat-x;

  background-clip: padding-box;

  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

  color: #333;

  line-height: 13px;

  cursor: default;

}



.chosen-container-multi .chosen-choices li.search-choice span {

  word-wrap: break-word;

}



.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("images/chosen-sprite.html") -42px 1px no-repeat;

  font-size: 1px;

}



.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {

  background-position: -42px -10px;

}



.chosen-container-multi .chosen-choices li.search-choice-disabled {

  padding-right: 5px;

  border: 1px solid #ccc;

  background-color: #e4e4e4;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));

  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  color: #666;

}



.chosen-container-multi .chosen-choices li.search-choice-focus {

  background: #d4d4d4;

}



.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {

  background-position: -42px -10px;

}



.chosen-container-multi .chosen-results {

  margin: 0;

  padding: 0;

}



.chosen-container-multi .chosen-drop .result-selected {

  display: list-item;

  color: #ccc;

  cursor: default;

}



/* @end */

/* @group Active  */

.chosen-container-active .chosen-single {

  border: 1px solid #5897fb;

  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

}



.chosen-container-active.chosen-with-drop .chosen-single {

  border: 1px solid #aaa;

  -moz-border-radius-bottomright: 0;

  border-bottom-right-radius: 0;

  -moz-border-radius-bottomleft: 0;

  border-bottom-left-radius: 0;

  background-image: -webkit-gradient(linear, left top, left bottom, 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: linear-gradient(#eee 20%, #fff 80%);

  -webkit-box-shadow: 0 1px 0 #fff inset;

  box-shadow: 0 1px 0 #fff inset;

}



.chosen-container-active.chosen-with-drop .chosen-single div {

  border-left: none;

  background: transparent;

}



.chosen-container-active.chosen-with-drop .chosen-single div b {

  background-position: -18px 2px;

}



.chosen-container-active .chosen-choices {

  border: 1px solid #5897fb;

  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

}



.chosen-container-active .chosen-choices li.search-field input[type="text"] {

  color: #222 !important;

}



/* @end */

/* @group Disabled Support */

.chosen-disabled {

  opacity: 0.5 !important;

  cursor: default;

}



.chosen-disabled .chosen-single {

  cursor: default;

}



.chosen-disabled .chosen-choices .search-choice .search-choice-close {

  cursor: default;

}



/* @end */

/* @group Right to Left */

.chosen-rtl {

  text-align: right;

}



.chosen-rtl .chosen-single {

  overflow: visible;

  padding: 0 8px 0 0;

}



.chosen-rtl .chosen-single span {

  margin-right: 0;

  margin-left: 26px;

  direction: rtl;

}



.chosen-rtl .chosen-single-with-deselect span {

  margin-left: 38px;

}



.chosen-rtl .chosen-single div {

  right: auto;

  left: 3px;

}



.chosen-rtl .chosen-single abbr {

  right: auto;

  left: 26px;

}



.chosen-rtl .chosen-choices li {

  float: right;

}



.chosen-rtl .chosen-choices li.search-field input[type="text"] {

  direction: rtl;

}



.chosen-rtl .chosen-choices li.search-choice {

  margin: 3px 5px 3px 0;

  padding: 3px 5px 3px 19px;

}



.chosen-rtl .chosen-choices li.search-choice .search-choice-close {

  right: auto;

  left: 4px;

}



.chosen-rtl.chosen-container-single .chosen-results {

  margin: 0 0 4px 4px;

  padding: 0 4px 0 0;

}



.chosen-rtl .chosen-results li.group-option {

  padding-right: 15px;

  padding-left: 0;

}



.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {

  border-right: none;

}



.chosen-rtl .chosen-search input[type="text"] {

  padding: 4px 5px 4px 20px;

  background: url("images/chosen-sprite.html") no-repeat -30px -20px;

  direction: rtl;

}



.chosen-rtl.chosen-container-single .chosen-single div b {

  background-position: 6px 2px;

}



.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {

  background-position: -12px 2px;

}



/* @end */

/* @group Retina compatibility */

@media 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), only screen and (min-resolution: 1.5dppx) {

  .chosen-rtl .chosen-search input[type="text"],

  .chosen-container-single .chosen-single abbr,

  .chosen-container-single .chosen-single div b,

  .chosen-container-single .chosen-search input[type="text"],

  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,

  .chosen-container .chosen-results-scroll-down span,

  .chosen-container .chosen-results-scroll-up span {

    background-image: url("images/chosen-sprite%402x.html") !important;

    background-size: 52px 37px !important;

    background-repeat: no-repeat !important;

  }

}



/* @end */

.csSelect {

  width: 100%;

}



.csSelect.csSelectMedium + .chosen-container {

  height: 45px;

}



.csSelect.csSelectMedium + .chosen-container .chosen-single {

  font-size: 15px;

  padding-top: 12px;

  padding-bottom: 12px;

}



.csSelect.rounded-sm + .chosen-container .chosen-single {

  border-radius: 3px;

}



/* Fancybox Css */

body.compensate-for-scrollbar {

  overflow: hidden;

}



.fancybox-active {

  height: auto;

}



.fancybox-is-hidden {

  left: -9999px;

  margin: 0;

  position: absolute !important;

  top: -9999px;

  visibility: hidden;

}



.fancybox-container {

  -webkit-backface-visibility: hidden;

  height: 100%;

  left: 0;

  outline: none;

  position: fixed;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  -ms-touch-action: manipulation;

  touch-action: manipulation;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  width: 100%;

  z-index: 99992;

}



.fancybox-container * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.fancybox-bg,

.fancybox-inner,

.fancybox-outer,

.fancybox-stage {

  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}



.fancybox-outer {

  -webkit-overflow-scrolling: touch;

  overflow-y: auto;

}



.fancybox-bg {

  background: #000;

  opacity: 0;

  -webkit-transition-duration: inherit;

  -o-transition-duration: inherit;

  transition-duration: inherit;

  -webkit-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;

  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

}



.fancybox-is-open .fancybox-bg {

  opacity: .7;

  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

}



.fancybox-caption,

.fancybox-infobar,

.fancybox-navigation .fancybox-button,

.fancybox-toolbar {

  direction: ltr;

  opacity: 0;

  position: absolute;

  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;

  -o-transition: opacity .25s ease, visibility 0s ease .25s;

  transition: opacity .25s ease, visibility 0s ease .25s;

  visibility: hidden;

  z-index: 99997;

}



.fancybox-show-caption .fancybox-caption,

.fancybox-show-infobar .fancybox-infobar,

.fancybox-show-nav .fancybox-navigation .fancybox-button,

.fancybox-show-toolbar .fancybox-toolbar {

  opacity: 1;

  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;

  -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;

  transition: opacity .25s ease 0s, visibility 0s ease 0s;

  visibility: visible;

}



.fancybox-infobar {

  color: #ccc;

  font-size: 13px;

  -webkit-font-smoothing: subpixel-antialiased;

  height: 44px;

  left: 0;

  line-height: 44px;

  min-width: 44px;

  mix-blend-mode: difference;

  padding: 0 10px;

  pointer-events: none;

  top: 0;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.fancybox-toolbar {

  right: 0;

  top: 0;

}



.fancybox-stage {

  direction: ltr;

  overflow: visible;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  z-index: 99994;

}



.fancybox-is-open .fancybox-stage {

  overflow: hidden;

}



.fancybox-slide {

  -webkit-backface-visibility: hidden;

  display: none;

  height: 100%;

  left: 0;

  outline: none;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  padding: 44px;

  position: absolute;

  text-align: center;

  top: 0;

  transition-property: opacity, -webkit-transform;

  -webkit-transition-property: opacity, -webkit-transform;

  -o-transition-property: transform, opacity;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  white-space: normal;

  width: 100%;

  z-index: 99994;

}



.fancybox-slide:before {

  content: "";

  display: inline-block;

  font-size: 0;

  height: 100%;

  vertical-align: middle;

  width: 0;

}



.fancybox-is-sliding .fancybox-slide,

.fancybox-slide--current,

.fancybox-slide--next,

.fancybox-slide--previous {

  display: block;

}



.fancybox-slide--image {

  overflow: hidden;

  padding: 44px 0;

}



.fancybox-slide--image:before {

  display: none;

}



.fancybox-slide--html {

  padding: 6px;

}



.fancybox-content {

  background: #fff;

  display: inline-block;

  margin: 0;

  max-width: 100%;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  padding: 44px;

  position: relative;

  text-align: left;

  vertical-align: middle;

}



.fancybox-slide--image .fancybox-content {

  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  -webkit-backface-visibility: hidden;

  background: transparent;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  left: 0;

  max-width: none;

  overflow: visible;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-transform-origin: top left;

  -ms-transform-origin: top left;

  transform-origin: top left;

  transition-property: opacity, -webkit-transform;

  -webkit-transition-property: opacity, -webkit-transform;

  -o-transition-property: transform, opacity;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  z-index: 99995;

}



.fancybox-can-zoomOut .fancybox-content {

  cursor: -webkit-zoom-out;

  cursor: zoom-out;

}



.fancybox-can-zoomIn .fancybox-content {

  cursor: -webkit-zoom-in;

  cursor: zoom-in;

}



.fancybox-can-pan .fancybox-content,

.fancybox-can-swipe .fancybox-content {

  cursor: -webkit-grab;

  cursor: grab;

}



.fancybox-is-grabbing .fancybox-content {

  cursor: -webkit-grabbing;

  cursor: grabbing;

}



.fancybox-container [data-selectable=true] {

  cursor: text;

}



.fancybox-image,

.fancybox-spaceball {

  background: transparent;

  border: 0;

  height: 100%;

  left: 0;

  margin: 0;

  max-height: none;

  max-width: none;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  width: 100%;

}



.fancybox-spaceball {

  z-index: 1;

}



.fancybox-slide--iframe .fancybox-content,

.fancybox-slide--map .fancybox-content,

.fancybox-slide--pdf .fancybox-content,

.fancybox-slide--video .fancybox-content {

  height: 100%;

  overflow: visible;

  padding: 0;

  width: 100%;

}



.fancybox-slide--video .fancybox-content {

  background: #000;

}



.fancybox-slide--map .fancybox-content {

  background: #e5e3df;

}



.fancybox-slide--iframe .fancybox-content {

  background: #fff;

}



.fancybox-iframe,

.fancybox-video {

  background: transparent;

  border: 0;

  display: block;

  height: 100%;

  margin: 0;

  overflow: hidden;

  padding: 0;

  width: 100%;

}



.fancybox-iframe {

  left: 0;

  position: absolute;

  top: 0;

}



.fancybox-error {

  background: #fff;

  cursor: default;

  max-width: 400px;

  padding: 40px;

  width: 100%;

}



.fancybox-error p {

  color: #444;

  font-size: 16px;

  line-height: 20px;

  margin: 0;

  padding: 0;

}



.fancybox-button {

  background: rgba(30, 30, 30, 0.6);

  border: 0;

  border-radius: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  cursor: pointer;

  display: inline-block;

  height: 44px;

  margin: 0;

  padding: 10px;

  position: relative;

  -webkit-transition: color .2s;

  -o-transition: color .2s;

  transition: color .2s;

  vertical-align: top;

  visibility: inherit;

  width: 44px;

}



.fancybox-button,

.fancybox-button:link,

.fancybox-button:visited {

  color: #ccc;

}



.fancybox-button:hover {

  color: #fff;

}



.fancybox-button:focus {

  outline: none;

}



.fancybox-button.fancybox-focus {

  outline: 1px dotted;

}



.fancybox-button[disabled],

.fancybox-button[disabled]:hover {

  color: #888;

  cursor: default;

  outline: none;

}



.fancybox-button div {

  height: 100%;

}



.fancybox-button svg {

  display: block;

  height: 100%;

  overflow: visible;

  position: relative;

  width: 100%;

}



.fancybox-button svg path {

  fill: currentColor;

  stroke-width: 0;

}



.fancybox-button--fsenter svg:nth-child(2),

.fancybox-button--fsexit svg:nth-child(1),

.fancybox-button--pause svg:nth-child(1),

.fancybox-button--play svg:nth-child(2) {

  display: none;

}



.fancybox-progress {

  background: #ff5268;

  height: 2px;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

  -webkit-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transform-origin: 0;

  -ms-transform-origin: 0;

  transform-origin: 0;

  transition-property: -webkit-transform;

  -webkit-transition-property: -webkit-transform;

  -o-transition-property: transform;

  transition-property: transform;

  transition-property: transform, -webkit-transform;

  -webkit-transition-timing-function: linear;

  -o-transition-timing-function: linear;

  transition-timing-function: linear;

  z-index: 99998;

}



.fancybox-close-small {

  background: transparent;

  border: 0;

  border-radius: 0;

  color: #ccc;

  cursor: pointer;

  opacity: .8;

  padding: 8px;

  position: absolute;

  right: -12px;

  top: -44px;

  z-index: 401;

}



.fancybox-close-small:hover {

  color: #fff;

  opacity: 1;

}



.fancybox-slide--html .fancybox-close-small {

  color: currentColor;

  padding: 10px;

  right: 0;

  top: 0;

}



.fancybox-slide--image.fancybox-is-scaling .fancybox-content {

  overflow: hidden;

}



.fancybox-is-scaling .fancybox-close-small,

.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {

  display: none;

}



.fancybox-navigation .fancybox-button {

  background-clip: content-box;

  height: 100px;

  opacity: 0;

  position: absolute;

  top: calc(50% - 50px);

  width: 70px;

}



.fancybox-navigation .fancybox-button div {

  padding: 7px;

}



.fancybox-navigation .fancybox-button--arrow_left {

  left: 0;

  padding: 31px 26px 31px 6px;

}



.fancybox-navigation .fancybox-button--arrow_right {

  padding: 31px 6px 31px 26px;

  right: 0;

}



.fancybox-caption {

  bottom: 0;

  color: #eee;

  font-size: 14px;

  font-weight: 400;

  left: 0;

  line-height: 1.5;

  padding: 25px 44px;

  right: 0;

  text-align: center;

  z-index: 99996;

}



.fancybox-caption:before {

  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);

  background-repeat: repeat-x;

  background-size: contain;

  bottom: 0;

  content: "";

  display: block;

  left: 0;

  pointer-events: none;

  position: absolute;

  right: 0;

  top: -44px;

  z-index: -1;

}



.fancybox-caption a,

.fancybox-caption a:link,

.fancybox-caption a:visited {

  color: #ccc;

  text-decoration: none;

}



.fancybox-caption a:hover {

  color: #fff;

  text-decoration: underline;

}



.fancybox-loading {

  -webkit-animation: a 1s linear infinite;

  animation: a 1s linear infinite;

  background: transparent;

  border: 4px solid #888;

  border-bottom-color: #fff;

  border-radius: 50%;

  height: 50px;

  left: 50%;

  margin: -25px 0 0 -25px;

  opacity: .7;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 50px;

  z-index: 99999;

}



@-webkit-keyframes a {

  to {

    -webkit-transform: rotate(1turn);

    transform: rotate(1turn);

  }

}



@keyframes a {

  to {

    -webkit-transform: rotate(1turn);

    transform: rotate(1turn);

  }

}



.fancybox-animated {

  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

}



.fancybox-fx-slide.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);

}



.fancybox-fx-slide.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);

}



.fancybox-fx-slide.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}



.fancybox-fx-fade.fancybox-slide--next,

.fancybox-fx-fade.fancybox-slide--previous {

  opacity: 0;

  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

}



.fancybox-fx-fade.fancybox-slide--current {

  opacity: 1;

}



.fancybox-fx-zoom-in-out.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(1.5, 1.5, 1.5);

  transform: scale3d(1.5, 1.5, 1.5);

}



.fancybox-fx-zoom-in-out.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0.5, 0.5, 0.5);

  transform: scale3d(0.5, 0.5, 0.5);

}



.fancybox-fx-zoom-in-out.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}



.fancybox-fx-rotate.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: rotate(-1turn);

  -ms-transform: rotate(-1turn);

  transform: rotate(-1turn);

}



.fancybox-fx-rotate.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: rotate(1turn);

  -ms-transform: rotate(1turn);

  transform: rotate(1turn);

}



.fancybox-fx-rotate.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  transform: rotate(0deg);

}



.fancybox-fx-circular.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

}



.fancybox-fx-circular.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

}



.fancybox-fx-circular.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1) translateZ(0);

  transform: scaleX(1) translateZ(0);

}



.fancybox-fx-tube.fancybox-slide--previous {

  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

}



.fancybox-fx-tube.fancybox-slide--next {

  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

}



.fancybox-fx-tube.fancybox-slide--current {

  -webkit-transform: translateZ(0) scale(1);

  transform: translateZ(0) scale(1);

}



@media (max-height: 576px) {

  .fancybox-caption {

    padding: 12px;

  }

  .fancybox-slide {

    padding-left: 6px;

    padding-right: 6px;

  }

  .fancybox-slide--image {

    padding: 6px 0;

  }

  .fancybox-close-small {

    right: -6px;

  }

  .fancybox-slide--image .fancybox-close-small {

    background: #4e4e4e;

    color: #f2f4f6;

    height: 36px;

    opacity: 1;

    padding: 6px;

    right: 0;

    top: 0;

    width: 36px;

  }

}



.fancybox-share {

  background: #f4f4f4;

  border-radius: 3px;

  max-width: 90%;

  padding: 30px;

  text-align: center;

}



.fancybox-share h1 {

  color: #222;

  font-size: 35px;

  font-weight: 700;

  margin: 0 0 20px;

}



.fancybox-share p {

  margin: 0;

  padding: 0;

}



.fancybox-share__button {

  border: 0;

  border-radius: 3px;

  display: inline-block;

  font-size: 14px;

  font-weight: 700;

  line-height: 40px;

  margin: 0 5px 10px;

  min-width: 130px;

  padding: 0 15px;

  text-decoration: none;

  -webkit-transition: all .2s;

  -o-transition: all .2s;

  transition: all .2s;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

}



.fancybox-share__button:link,

.fancybox-share__button:visited {

  color: #fff;

}



.fancybox-share__button:hover {

  text-decoration: none;

}



.fancybox-share__button--fb {

  background: #3b5998;

}



.fancybox-share__button--fb:hover {

  background: #344e86;

}



.fancybox-share__button--pt {

  background: #bd081d;

}



.fancybox-share__button--pt:hover {

  background: #aa0719;

}



.fancybox-share__button--tw {

  background: #1da1f2;

}



.fancybox-share__button--tw:hover {

  background: #0d95e8;

}



.fancybox-share__button svg {

  height: 25px;

  margin-right: 7px;

  position: relative;

  top: -1px;

  vertical-align: middle;

  width: 25px;

}



.fancybox-share__button svg path {

  fill: #fff;

}



.fancybox-share__input {

  background: transparent;

  border: 0;

  border-bottom: 1px solid #d7d7d7;

  border-radius: 0;

  color: #5d5b5b;

  font-size: 14px;

  margin: 10px 0 0;

  outline: none;

  padding: 10px 15px;

  width: 100%;

}



.fancybox-thumbs {

  background: #ddd;

  bottom: 0;

  display: none;

  margin: 0;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: -ms-autohiding-scrollbar;

  padding: 2px 2px 4px;

  position: absolute;

  right: 0;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  width: 212px;

  z-index: 99995;

}



.fancybox-thumbs-x {

  overflow-x: auto;

  overflow-y: hidden;

}



.fancybox-show-thumbs .fancybox-thumbs {

  display: block;

}



.fancybox-show-thumbs .fancybox-inner {

  right: 212px;

}



.fancybox-thumbs__list {

  font-size: 0;

  height: 100%;

  list-style: none;

  margin: 0;

  overflow-x: hidden;

  overflow-y: auto;

  padding: 0;

  position: absolute;

  position: relative;

  white-space: nowrap;

  width: 100%;

}



.fancybox-thumbs-x .fancybox-thumbs__list {

  overflow: hidden;

}



.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {

  width: 7px;

}



.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {

  background: #fff;

  border-radius: 10px;

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}



.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {

  background: #2a2a2a;

  border-radius: 10px;

}



.fancybox-thumbs__list a {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  background-color: rgba(0, 0, 0, 0.1);

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  cursor: pointer;

  float: left;

  height: 75px;

  margin: 2px;

  max-height: calc(100% - 8px);

  max-width: calc(50% - 4px);

  outline: none;

  overflow: hidden;

  padding: 0;

  position: relative;

  -webkit-tap-highlight-color: transparent;

  width: 100px;

}



.fancybox-thumbs__list a:before {

  border: 6px solid #ff5268;

  bottom: 0;

  content: "";

  left: 0;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  z-index: 99991;

}



.fancybox-thumbs__list a:focus:before {

  opacity: .5;

}



.fancybox-thumbs__list a.fancybox-thumbs-active:before {

  opacity: 1;

}



@media (max-width: 576px) {

  .fancybox-thumbs {

    width: 110px;

  }

  .fancybox-show-thumbs .fancybox-inner {

    right: 110px;

  }

  .fancybox-thumbs__list a {

    max-width: calc(100% - 10px);

  }

}



/*------------------------------------------------------------------

JQuery UI / .ui

-------------------------------------------------------------------*/

/*! jQuery UI - v1.12.1 - 2016-09-14

* http://jqueryui.com

* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css

* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px

* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers

----------------------------------*/

.ui-helper-hidden {

  display: none;

}



.ui-helper-hidden-accessible {

  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;

}



.ui-helper-reset {

  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

  line-height: 1.3;

  text-decoration: none;

  font-size: 100%;

  list-style: none;

}



.ui-helper-clearfix:before,

.ui-helper-clearfix:after {

  content: "";

  display: table;

  border-collapse: collapse;

}



.ui-helper-clearfix:after {

  clear: both;

}



.ui-helper-zfix {

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  position: absolute;

  opacity: 0;

  filter: Alpha(Opacity=0);

  /* support: IE8 */

}



.ui-front {

  z-index: 100;

}



/* Interaction Cues

----------------------------------*/

.ui-state-disabled {

  cursor: default !important;

  pointer-events: none;

}



/* Icons

----------------------------------*/

.ui-icon {

  display: inline-block;

  vertical-align: middle;

  margin-top: -.25em;

  position: relative;

  text-indent: -99999px;

  overflow: hidden;

  background-repeat: no-repeat;

}



.ui-widget-icon-block {

  left: 50%;

  margin-left: -8px;

  display: block;

}



/* Misc visuals

----------------------------------*/

/* Overlays */

.ui-widget-overlay {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.ui-accordion .ui-accordion-header {

  display: block;

  cursor: pointer;

  position: relative;

  margin: 2px 0 0 0;

  padding: .5em .5em .5em .7em;

  font-size: 100%;

}



.ui-accordion .ui-accordion-content {

  padding: 1em 2.2em;

  border-top: 0;

  overflow: auto;

}



.ui-autocomplete {

  position: absolute;

  top: 0;

  left: 0;

  cursor: default;

}



.ui-menu {

  list-style: none;

  padding: 0;

  margin: 0;

  display: block;

  outline: 0;

}



.ui-menu .ui-menu {

  position: absolute;

}



.ui-menu .ui-menu-item {

  margin: 0;

  cursor: pointer;

  /* support: IE10, see #8844 */

  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");

}



.ui-menu .ui-menu-item-wrapper {

  position: relative;

  padding: 3px 1em 3px .4em;

}



.ui-menu .ui-menu-divider {

  margin: 5px 0;

  height: 0;

  font-size: 0;

  line-height: 0;

  border-width: 1px 0 0 0;

}



.ui-menu .ui-state-focus,

.ui-menu .ui-state-active {

  margin: -1px;

}



/* icon support */

.ui-menu-icons {

  position: relative;

}



.ui-menu-icons .ui-menu-item-wrapper {

  padding-left: 2em;

}



/* left-aligned */

.ui-menu .ui-icon {

  position: absolute;

  top: 0;

  bottom: 0;

  left: .2em;

  margin: auto 0;

}



/* right-aligned */

.ui-menu .ui-menu-icon {

  left: auto;

  right: 0;

}



.ui-button {

  padding: .4em 1em;

  display: inline-block;

  position: relative;

  line-height: normal;

  margin-right: .1em;

  cursor: pointer;

  vertical-align: middle;

  text-align: center;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  /* Support: IE <= 11 */

  overflow: visible;

}



.ui-button,

.ui-button:link,

.ui-button:visited,

.ui-button:hover,

.ui-button:active {

  text-decoration: none;

}



/* to make room for the icon, a width needs to be set here */

.ui-button-icon-only {

  width: 2em;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  text-indent: -9999px;

  white-space: nowrap;

}



/* no icon support for input elements */

input.ui-button.ui-button-icon-only {

  text-indent: 0;

}



/* button icon element(s) */

.ui-button-icon-only .ui-icon {

  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: -8px;

  margin-left: -8px;

}



.ui-button.ui-icon-notext .ui-icon {

  padding: 0;

  width: 2.1em;

  height: 2.1em;

  text-indent: -9999px;

  white-space: nowrap;

}



input.ui-button.ui-icon-notext .ui-icon {

  width: auto;

  height: auto;

  text-indent: 0;

  white-space: normal;

  padding: .4em 1em;

}



/* workarounds */

/* Support: Firefox 5 - 40 */

input.ui-button::-moz-focus-inner,

button.ui-button::-moz-focus-inner {

  border: 0;

  padding: 0;

}



.ui-controlgroup {

  vertical-align: middle;

  display: inline-block;

}



.ui-controlgroup > .ui-controlgroup-item {

  float: left;

  margin-left: 0;

  margin-right: 0;

}



.ui-controlgroup > .ui-controlgroup-item:focus,

.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {

  z-index: 9999;

}



.ui-controlgroup-vertical > .ui-controlgroup-item {

  display: block;

  float: none;

  width: 100%;

  margin-top: 0;

  margin-bottom: 0;

  text-align: left;

}



.ui-controlgroup-vertical .ui-controlgroup-item {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.ui-controlgroup .ui-controlgroup-label {

  padding: .4em 1em;

}



.ui-controlgroup .ui-controlgroup-label span {

  font-size: 80%;

}



.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {

  border-left: none;

}



.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {

  border-top: none;

}



.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {

  border-right: none;

}



.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {

  border-bottom: none;

}



/* Spinner specific style fixes */

.ui-controlgroup-vertical .ui-spinner-input {

  /* Support: IE8 only, Android < 4.4 only */

  width: 75%;

  width: calc( 100% - 2.4em);

}



.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {

  border-top-style: solid;

}



.ui-checkboxradio-label .ui-icon-background {

  -webkit-box-shadow: inset 1px 1px 1px #ccc;

  box-shadow: inset 1px 1px 1px #ccc;

  border-radius: .12em;

  border: none;

}



.ui-checkboxradio-radio-label .ui-icon-background {

  width: 16px;

  height: 16px;

  border-radius: 1em;

  overflow: visible;

  border: none;

}



.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,

.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {

  background-image: none;

  width: 8px;

  height: 8px;

  border-width: 4px;

  border-style: solid;

}



.ui-checkboxradio-disabled {

  pointer-events: none;

}



.ui-datepicker {

  width: 17em;

  padding: .2em .2em 0;

  display: none;

}



.ui-datepicker .ui-datepicker-header {

  position: relative;

  padding: .2em 0;

}



.ui-datepicker .ui-datepicker-prev,

.ui-datepicker .ui-datepicker-next {

  position: absolute;

  top: 2px;

  width: 1.8em;

  height: 1.8em;

}



.ui-datepicker .ui-datepicker-prev-hover,

.ui-datepicker .ui-datepicker-next-hover {

  top: 1px;

}



.ui-datepicker .ui-datepicker-prev {

  left: 2px;

}



.ui-datepicker .ui-datepicker-next {

  right: 2px;

}



.ui-datepicker .ui-datepicker-prev-hover {

  left: 1px;

}



.ui-datepicker .ui-datepicker-next-hover {

  right: 1px;

}



.ui-datepicker .ui-datepicker-prev span,

.ui-datepicker .ui-datepicker-next span {

  display: block;

  position: absolute;

  left: 50%;

  margin-left: -8px;

  top: 50%;

  margin-top: -8px;

}



.ui-datepicker .ui-datepicker-title {

  margin: 0 2.3em;

  line-height: 1.8em;

  text-align: center;

}



.ui-datepicker .ui-datepicker-title select {

  font-size: 1em;

  margin: 1px 0;

}



.ui-datepicker select.ui-datepicker-month,

.ui-datepicker select.ui-datepicker-year {

  width: 45%;

}



.ui-datepicker table {

  width: 100%;

  font-size: .9em;

  border-collapse: collapse;

  margin: 0 0 .4em;

}



.ui-datepicker th {

  padding: .7em .3em;

  text-align: center;

  font-weight: bold;

  border: 0;

}



.ui-datepicker td {

  border: 0;

  padding: 1px;

}



.ui-datepicker td span,

.ui-datepicker td a {

  display: block;

  padding: .2em;

  text-align: right;

  text-decoration: none;

}



.ui-datepicker .ui-datepicker-buttonpane {

  background-image: none;

  margin: .7em 0 0 0;

  padding: 0 .2em;

  border-left: 0;

  border-right: 0;

  border-bottom: 0;

}



.ui-datepicker .ui-datepicker-buttonpane button {

  float: right;

  margin: .5em .2em .4em;

  cursor: pointer;

  padding: .2em .6em .3em .6em;

  width: auto;

  overflow: visible;

}



.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {

  float: left;

}



/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {

  width: auto;

}



.ui-datepicker-multi .ui-datepicker-group {

  float: left;

}



.ui-datepicker-multi .ui-datepicker-group table {

  width: 95%;

  margin: 0 auto .4em;

}



.ui-datepicker-multi-2 .ui-datepicker-group {

  width: 50%;

}



.ui-datepicker-multi-3 .ui-datepicker-group {

  width: 33.3%;

}



.ui-datepicker-multi-4 .ui-datepicker-group {

  width: 25%;

}



.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {

  border-left-width: 0;

}



.ui-datepicker-multi .ui-datepicker-buttonpane {

  clear: left;

}



.ui-datepicker-row-break {

  clear: both;

  width: 100%;

  font-size: 0;

}



/* RTL support */

.ui-datepicker-rtl {

  direction: rtl;

}



.ui-datepicker-rtl .ui-datepicker-prev {

  right: 2px;

  left: auto;

}



.ui-datepicker-rtl .ui-datepicker-next {

  left: 2px;

  right: auto;

}



.ui-datepicker-rtl .ui-datepicker-prev:hover {

  right: 1px;

  left: auto;

}



.ui-datepicker-rtl .ui-datepicker-next:hover {

  left: 1px;

  right: auto;

}



.ui-datepicker-rtl .ui-datepicker-buttonpane {

  clear: right;

}



.ui-datepicker-rtl .ui-datepicker-buttonpane button {

  float: left;

}



.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,

.ui-datepicker-rtl .ui-datepicker-group {

  float: right;

}



.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {

  border-right-width: 0;

  border-left-width: 1px;

}



/* Icons */

.ui-datepicker .ui-icon {

  display: block;

  text-indent: -99999px;

  overflow: hidden;

  background-repeat: no-repeat;

  left: .5em;

  top: .3em;

}



.ui-dialog {

  position: absolute;

  top: 0;

  left: 0;

  padding: .2em;

  outline: 0;

}



.ui-dialog .ui-dialog-titlebar {

  padding: .4em 1em;

  position: relative;

}



.ui-dialog .ui-dialog-title {

  float: left;

  margin: .1em 0;

  white-space: nowrap;

  width: 90%;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

}



.ui-dialog .ui-dialog-titlebar-close {

  position: absolute;

  right: .3em;

  top: 50%;

  width: 20px;

  margin: -10px 0 0 0;

  padding: 1px;

  height: 20px;

}



.ui-dialog .ui-dialog-content {

  position: relative;

  border: 0;

  padding: .5em 1em;

  background: none;

  overflow: auto;

}



.ui-dialog .ui-dialog-buttonpane {

  text-align: left;

  border-width: 1px 0 0 0;

  background-image: none;

  margin-top: .5em;

  padding: .3em 1em .5em .4em;

}



.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {

  float: right;

}



.ui-dialog .ui-dialog-buttonpane button {

  margin: .5em .4em .5em 0;

  cursor: pointer;

}



.ui-dialog .ui-resizable-n {

  height: 2px;

  top: 0;

}



.ui-dialog .ui-resizable-e {

  width: 2px;

  right: 0;

}



.ui-dialog .ui-resizable-s {

  height: 2px;

  bottom: 0;

}



.ui-dialog .ui-resizable-w {

  width: 2px;

  left: 0;

}



.ui-dialog .ui-resizable-se,

.ui-dialog .ui-resizable-sw,

.ui-dialog .ui-resizable-ne,

.ui-dialog .ui-resizable-nw {

  width: 7px;

  height: 7px;

}



.ui-dialog .ui-resizable-se {

  right: 0;

  bottom: 0;

}



.ui-dialog .ui-resizable-sw {

  left: 0;

  bottom: 0;

}



.ui-dialog .ui-resizable-ne {

  right: 0;

  top: 0;

}



.ui-dialog .ui-resizable-nw {

  left: 0;

  top: 0;

}



.ui-draggable .ui-dialog-titlebar {

  cursor: move;

}



.ui-draggable-handle {

  -ms-touch-action: none;

  touch-action: none;

}



.ui-resizable {

  position: relative;

}



.ui-resizable-handle {

  position: absolute;

  font-size: 0.1px;

  display: block;

  -ms-touch-action: none;

  touch-action: none;

}



.ui-resizable-disabled .ui-resizable-handle,

.ui-resizable-autohide .ui-resizable-handle {

  display: none;

}



.ui-resizable-n {

  cursor: n-resize;

  height: 7px;

  width: 100%;

  top: -5px;

  left: 0;

}



.ui-resizable-s {

  cursor: s-resize;

  height: 7px;

  width: 100%;

  bottom: -5px;

  left: 0;

}



.ui-resizable-e {

  cursor: e-resize;

  width: 7px;

  right: -5px;

  top: 0;

  height: 100%;

}



.ui-resizable-w {

  cursor: w-resize;

  width: 7px;

  left: -5px;

  top: 0;

  height: 100%;

}



.ui-resizable-se {

  cursor: se-resize;

  width: 12px;

  height: 12px;

  right: 1px;

  bottom: 1px;

}



.ui-resizable-sw {

  cursor: sw-resize;

  width: 9px;

  height: 9px;

  left: -5px;

  bottom: -5px;

}



.ui-resizable-nw {

  cursor: nw-resize;

  width: 9px;

  height: 9px;

  left: -5px;

  top: -5px;

}



.ui-resizable-ne {

  cursor: ne-resize;

  width: 9px;

  height: 9px;

  right: -5px;

  top: -5px;

}



.ui-progressbar {

  height: 2em;

  text-align: left;

  overflow: hidden;

}



.ui-progressbar .ui-progressbar-value {

  margin: -1px;

  height: 100%;

}



.ui-progressbar .ui-progressbar-overlay {

  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");

  height: 100%;

  filter: alpha(opacity=25);

  /* support: IE8 */

  opacity: 0.25;

}



.ui-progressbar-indeterminate .ui-progressbar-value {

  background-image: none;

}



.ui-selectable {

  -ms-touch-action: none;

  touch-action: none;

}



.ui-selectable-helper {

  position: absolute;

  z-index: 100;

  border: 1px dotted black;

}



.ui-selectmenu-menu {

  padding: 0;

  margin: 0;

  position: absolute;

  top: 0;

  left: 0;

  display: none;

}



.ui-selectmenu-menu .ui-menu {

  overflow: auto;

  overflow-x: hidden;

  padding-bottom: 1px;

}



.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {

  font-size: 1em;

  font-weight: bold;

  line-height: 1.5;

  padding: 2px 0.4em;

  margin: 0.5em 0 0 0;

  height: auto;

  border: 0;

}



.ui-selectmenu-open {

  display: block;

}



.ui-selectmenu-text {

  display: block;

  margin-right: 20px;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

}



.ui-selectmenu-button.ui-button {

  text-align: left;

  white-space: nowrap;

  width: 14em;

}



.ui-selectmenu-icon.ui-icon {

  float: right;

  margin-top: 0;

}



.ui-slider {

  position: relative;

  text-align: left;

}



.ui-slider .ui-slider-handle {

  position: absolute;

  z-index: 2;

  width: 1.2em;

  height: 1.2em;

  cursor: default;

  -ms-touch-action: none;

  touch-action: none;

}



.ui-slider .ui-slider-range {

  position: absolute;

  z-index: 1;

  font-size: .7em;

  display: block;

  border: 0;

  background-position: 0 0;

}



/* support: IE8 - See #6727 */

.ui-slider.ui-state-disabled .ui-slider-handle,

.ui-slider.ui-state-disabled .ui-slider-range {

  -webkit-filter: inherit;

  filter: inherit;

}



.ui-slider-horizontal {

  height: .8em;

}



.ui-slider-horizontal .ui-slider-handle {

  top: -.3em;

  margin-left: -.6em;

}



.ui-slider-horizontal .ui-slider-range {

  top: 0;

  height: 100%;

}



.ui-slider-horizontal .ui-slider-range-min {

  left: 0;

}



.ui-slider-horizontal .ui-slider-range-max {

  right: 0;

}



.ui-slider-vertical {

  width: .8em;

  height: 100px;

}



.ui-slider-vertical .ui-slider-handle {

  left: -.3em;

  margin-left: 0;

  margin-bottom: -.6em;

}



.ui-slider-vertical .ui-slider-range {

  left: 0;

  width: 100%;

}



.ui-slider-vertical .ui-slider-range-min {

  bottom: 0;

}



.ui-slider-vertical .ui-slider-range-max {

  top: 0;

}



.ui-sortable-handle {

  -ms-touch-action: none;

  touch-action: none;

}



.ui-spinner {

  position: relative;

  display: inline-block;

  overflow: hidden;

  padding: 0;

  vertical-align: middle;

}



.ui-spinner-input {

  border: none;

  background: none;

  color: inherit;

  padding: .222em 0;

  margin: .2em 0;

  vertical-align: middle;

  margin-left: .4em;

  margin-right: 2em;

}



.ui-spinner-button {

  width: 1.6em;

  height: 50%;

  font-size: .5em;

  padding: 0;

  margin: 0;

  text-align: center;

  position: absolute;

  cursor: default;

  display: block;

  overflow: hidden;

  right: 0;

}



/* more specificity required here to override default borders */

.ui-spinner a.ui-spinner-button {

  border-top-style: none;

  border-bottom-style: none;

  border-right-style: none;

}



.ui-spinner-up {

  top: 0;

}



.ui-spinner-down {

  bottom: 0;

}



.ui-tabs {

  position: relative;

  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

  padding: .2em;

}



.ui-tabs .ui-tabs-nav {

  margin: 0;

  padding: .2em .2em 0;

}



.ui-tabs .ui-tabs-nav li {

  list-style: none;

  float: left;

  position: relative;

  top: 0;

  margin: 1px .2em 0 0;

  border-bottom-width: 0;

  padding: 0;

  white-space: nowrap;

}



.ui-tabs .ui-tabs-nav .ui-tabs-anchor {

  float: left;

  padding: .5em 1em;

  text-decoration: none;

}



.ui-tabs .ui-tabs-nav li.ui-tabs-active {

  margin-bottom: -1px;

  padding-bottom: 1px;

}



.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,

.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {

  cursor: text;

}



.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {

  cursor: pointer;

}



.ui-tabs .ui-tabs-panel {

  display: block;

  border-width: 0;

  padding: 1em 1.4em;

  background: none;

}



.ui-tooltip {

  padding: 8px;

  position: absolute;

  z-index: 9999;

  max-width: 300px;

}



body .ui-tooltip {

  border-width: 2px;

}



/* Component containers

----------------------------------*/

.ui-widget {

  font-family: Arial,Helvetica,sans-serif;

  font-size: 1em;

}



.ui-widget .ui-widget {

  font-size: 1em;

}



.ui-widget input,

.ui-widget select,

.ui-widget textarea,

.ui-widget button {

  font-family: Arial,Helvetica,sans-serif;

  font-size: 1em;

}



.ui-widget.ui-widget-content {

  border: 1px solid #c5c5c5;

}



.ui-widget-content {

  border: 1px solid #dddddd;

  background: #ffffff;

  color: #333333;

}



.ui-widget-content a {

  color: #333333;

}



.ui-widget-header {

  border: 1px solid #dddddd;

  background: #e9e9e9;

  color: #333333;

  font-weight: bold;

}



.ui-widget-header a {

  color: #333333;

}



/* Interaction states

----------------------------------*/

.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default,

.ui-button,

html .ui-button.ui-state-disabled:hover,

html .ui-button.ui-state-disabled:active {

  border: 1px solid #c5c5c5;

  background: #f6f6f6;

  font-weight: normal;

  color: #454545;

}



.ui-state-default a,

.ui-state-default a:link,

.ui-state-default a:visited,

a.ui-button,

a:link.ui-button,

a:visited.ui-button,

.ui-button {

  color: #454545;

  text-decoration: none;

}



.ui-state-hover,

.ui-widget-content .ui-state-hover,

.ui-widget-header .ui-state-hover,

.ui-state-focus,

.ui-widget-content .ui-state-focus,

.ui-widget-header .ui-state-focus,

.ui-button:hover,

.ui-button:focus {

  border: 1px solid #cccccc;

  background: #ededed;

  font-weight: normal;

  color: #2b2b2b;

}



.ui-state-hover a,

.ui-state-hover a:hover,

.ui-state-hover a:link,

.ui-state-hover a:visited,

.ui-state-focus a,

.ui-state-focus a:hover,

.ui-state-focus a:link,

.ui-state-focus a:visited,

a.ui-button:hover,

a.ui-button:focus {

  color: #2b2b2b;

  text-decoration: none;

}



.ui-visual-focus {

  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;

  box-shadow: 0 0 3px 1px #5e9ed6;

}



.ui-state-active,

.ui-widget-content .ui-state-active,

.ui-widget-header .ui-state-active,

a.ui-button:active,

.ui-button:active,

.ui-button.ui-state-active:hover {

  border: 1px solid #003eff;

  background: #007fff;

  font-weight: normal;

  color: #ffffff;

}



.ui-icon-background,

.ui-state-active .ui-icon-background {

  border: #003eff;

  background-color: #ffffff;

}



.ui-state-active a,

.ui-state-active a:link,

.ui-state-active a:visited {

  color: #ffffff;

  text-decoration: none;

}



/* Interaction Cues

----------------------------------*/

.ui-state-highlight,

.ui-widget-content .ui-state-highlight,

.ui-widget-header .ui-state-highlight {

  border: 1px solid #dad55e;

  background: #fffa90;

  color: #777620;

}



.ui-state-checked {

  border: 1px solid #dad55e;

  background: #fffa90;

}



.ui-state-highlight a,

.ui-widget-content .ui-state-highlight a,

.ui-widget-header .ui-state-highlight a {

  color: #777620;

}



.ui-state-error,

.ui-widget-content .ui-state-error,

.ui-widget-header .ui-state-error {

  border: 1px solid #f1a899;

  background: #fddfdf;

  color: #5f3f3f;

}



.ui-state-error a,

.ui-widget-content .ui-state-error a,

.ui-widget-header .ui-state-error a {

  color: #5f3f3f;

}



.ui-state-error-text,

.ui-widget-content .ui-state-error-text,

.ui-widget-header .ui-state-error-text {

  color: #5f3f3f;

}



.ui-priority-primary,

.ui-widget-content .ui-priority-primary,

.ui-widget-header .ui-priority-primary {

  font-weight: bold;

}



.ui-priority-secondary,

.ui-widget-content .ui-priority-secondary,

.ui-widget-header .ui-priority-secondary {

  opacity: .7;

  filter: Alpha(Opacity=70);

  /* support: IE8 */

  font-weight: normal;

}



.ui-state-disabled,

.ui-widget-content .ui-state-disabled,

.ui-widget-header .ui-state-disabled {

  opacity: .35;

  filter: Alpha(Opacity=35);

  /* support: IE8 */

  background-image: none;

}



.ui-state-disabled .ui-icon {

  filter: Alpha(Opacity=35);

  /* support: IE8 - See #6059 */

}



/* Icons

----------------------------------*/

/* states and images */

.ui-icon {

  width: 16px;

  height: 16px;

}



.ui-icon,

.ui-widget-content .ui-icon {

  background-image: url("images/ui-icons_444444_256x240.html");

}



.ui-widget-header .ui-icon {

  background-image: url("images/ui-icons_444444_256x240.html");

}



.ui-state-hover .ui-icon,

.ui-state-focus .ui-icon,

.ui-button:hover .ui-icon,

.ui-button:focus .ui-icon {

  background-image: url("images/ui-icons_555555_256x240.html");

}



.ui-state-active .ui-icon,

.ui-button:active .ui-icon {

  background-image: url("images/ui-icons_ffffff_256x240.html");

}



.ui-state-highlight .ui-icon,

.ui-button .ui-state-highlight.ui-icon {

  background-image: url("images/ui-icons_777620_256x240.html");

}



.ui-state-error .ui-icon,

.ui-state-error-text .ui-icon {

  background-image: url("images/ui-icons_cc0000_256x240.html");

}



.ui-button .ui-icon {

  background-image: url("images/ui-icons_777777_256x240.html");

}



/* positioning */

.ui-icon-blank {

  background-position: 16px 16px;

}



.ui-icon-caret-1-n {

  background-position: 0 0;

}



.ui-icon-caret-1-ne {

  background-position: -16px 0;

}



.ui-icon-caret-1-e {

  background-position: -32px 0;

}



.ui-icon-caret-1-se {

  background-position: -48px 0;

}



.ui-icon-caret-1-s {

  background-position: -65px 0;

}



.ui-icon-caret-1-sw {

  background-position: -80px 0;

}



.ui-icon-caret-1-w {

  background-position: -96px 0;

}



.ui-icon-caret-1-nw {

  background-position: -112px 0;

}



.ui-icon-caret-2-n-s {

  background-position: -128px 0;

}



.ui-icon-caret-2-e-w {

  background-position: -144px 0;

}



.ui-icon-triangle-1-n {

  background-position: 0 -16px;

}



.ui-icon-triangle-1-ne {

  background-position: -16px -16px;

}



.ui-icon-triangle-1-e {

  background-position: -32px -16px;

}



.ui-icon-triangle-1-se {

  background-position: -48px -16px;

}



.ui-icon-triangle-1-s {

  background-position: -65px -16px;

}



.ui-icon-triangle-1-sw {

  background-position: -80px -16px;

}



.ui-icon-triangle-1-w {

  background-position: -96px -16px;

}



.ui-icon-triangle-1-nw {

  background-position: -112px -16px;

}



.ui-icon-triangle-2-n-s {

  background-position: -128px -16px;

}



.ui-icon-triangle-2-e-w {

  background-position: -144px -16px;

}



.ui-icon-arrow-1-n {

  background-position: 0 -32px;

}



.ui-icon-arrow-1-ne {

  background-position: -16px -32px;

}



.ui-icon-arrow-1-e {

  background-position: -32px -32px;

}



.ui-icon-arrow-1-se {

  background-position: -48px -32px;

}



.ui-icon-arrow-1-s {

  background-position: -65px -32px;

}



.ui-icon-arrow-1-sw {

  background-position: -80px -32px;

}



.ui-icon-arrow-1-w {

  background-position: -96px -32px;

}



.ui-icon-arrow-1-nw {

  background-position: -112px -32px;

}



.ui-icon-arrow-2-n-s {

  background-position: -128px -32px;

}



.ui-icon-arrow-2-ne-sw {

  background-position: -144px -32px;

}



.ui-icon-arrow-2-e-w {

  background-position: -160px -32px;

}



.ui-icon-arrow-2-se-nw {

  background-position: -176px -32px;

}



.ui-icon-arrowstop-1-n {

  background-position: -192px -32px;

}



.ui-icon-arrowstop-1-e {

  background-position: -208px -32px;

}



.ui-icon-arrowstop-1-s {

  background-position: -224px -32px;

}



.ui-icon-arrowstop-1-w {

  background-position: -240px -32px;

}



.ui-icon-arrowthick-1-n {

  background-position: 1px -48px;

}



.ui-icon-arrowthick-1-ne {

  background-position: -16px -48px;

}



.ui-icon-arrowthick-1-e {

  background-position: -32px -48px;

}



.ui-icon-arrowthick-1-se {

  background-position: -48px -48px;

}



.ui-icon-arrowthick-1-s {

  background-position: -64px -48px;

}



.ui-icon-arrowthick-1-sw {

  background-position: -80px -48px;

}



.ui-icon-arrowthick-1-w {

  background-position: -96px -48px;

}



.ui-icon-arrowthick-1-nw {

  background-position: -112px -48px;

}



.ui-icon-arrowthick-2-n-s {

  background-position: -128px -48px;

}



.ui-icon-arrowthick-2-ne-sw {

  background-position: -144px -48px;

}



.ui-icon-arrowthick-2-e-w {

  background-position: -160px -48px;

}



.ui-icon-arrowthick-2-se-nw {

  background-position: -176px -48px;

}



.ui-icon-arrowthickstop-1-n {

  background-position: -192px -48px;

}



.ui-icon-arrowthickstop-1-e {

  background-position: -208px -48px;

}



.ui-icon-arrowthickstop-1-s {

  background-position: -224px -48px;

}



.ui-icon-arrowthickstop-1-w {

  background-position: -240px -48px;

}



.ui-icon-arrowreturnthick-1-w {

  background-position: 0 -64px;

}



.ui-icon-arrowreturnthick-1-n {

  background-position: -16px -64px;

}



.ui-icon-arrowreturnthick-1-e {

  background-position: -32px -64px;

}



.ui-icon-arrowreturnthick-1-s {

  background-position: -48px -64px;

}



.ui-icon-arrowreturn-1-w {

  background-position: -64px -64px;

}



.ui-icon-arrowreturn-1-n {

  background-position: -80px -64px;

}



.ui-icon-arrowreturn-1-e {

  background-position: -96px -64px;

}



.ui-icon-arrowreturn-1-s {

  background-position: -112px -64px;

}



.ui-icon-arrowrefresh-1-w {

  background-position: -128px -64px;

}



.ui-icon-arrowrefresh-1-n {

  background-position: -144px -64px;

}



.ui-icon-arrowrefresh-1-e {

  background-position: -160px -64px;

}



.ui-icon-arrowrefresh-1-s {

  background-position: -176px -64px;

}



.ui-icon-arrow-4 {

  background-position: 0 -80px;

}



.ui-icon-arrow-4-diag {

  background-position: -16px -80px;

}



.ui-icon-extlink {

  background-position: -32px -80px;

}



.ui-icon-newwin {

  background-position: -48px -80px;

}



.ui-icon-refresh {

  background-position: -64px -80px;

}



.ui-icon-shuffle {

  background-position: -80px -80px;

}



.ui-icon-transfer-e-w {

  background-position: -96px -80px;

}



.ui-icon-transferthick-e-w {

  background-position: -112px -80px;

}



.ui-icon-folder-collapsed {

  background-position: 0 -96px;

}



.ui-icon-folder-open {

  background-position: -16px -96px;

}



.ui-icon-document {

  background-position: -32px -96px;

}



.ui-icon-document-b {

  background-position: -48px -96px;

}



.ui-icon-note {

  background-position: -64px -96px;

}



.ui-icon-mail-closed {

  background-position: -80px -96px;

}



.ui-icon-mail-open {

  background-position: -96px -96px;

}



.ui-icon-suitcase {

  background-position: -112px -96px;

}



.ui-icon-comment {

  background-position: -128px -96px;

}



.ui-icon-person {

  background-position: -144px -96px;

}



.ui-icon-print {

  background-position: -160px -96px;

}



.ui-icon-trash {

  background-position: -176px -96px;

}



.ui-icon-locked {

  background-position: -192px -96px;

}



.ui-icon-unlocked {

  background-position: -208px -96px;

}



.ui-icon-bookmark {

  background-position: -224px -96px;

}



.ui-icon-tag {

  background-position: -240px -96px;

}



.ui-icon-home {

  background-position: 0 -112px;

}



.ui-icon-flag {

  background-position: -16px -112px;

}



.ui-icon-calendar {

  background-position: -32px -112px;

}



.ui-icon-cart {

  background-position: -48px -112px;

}



.ui-icon-pencil {

  background-position: -64px -112px;

}



.ui-icon-clock {

  background-position: -80px -112px;

}



.ui-icon-disk {

  background-position: -96px -112px;

}



.ui-icon-calculator {

  background-position: -112px -112px;

}



.ui-icon-zoomin {

  background-position: -128px -112px;

}



.ui-icon-zoomout {

  background-position: -144px -112px;

}



.ui-icon-search {

  background-position: -160px -112px;

}



.ui-icon-wrench {

  background-position: -176px -112px;

}



.ui-icon-gear {

  background-position: -192px -112px;

}



.ui-icon-heart {

  background-position: -208px -112px;

}



.ui-icon-star {

  background-position: -224px -112px;

}



.ui-icon-link {

  background-position: -240px -112px;

}



.ui-icon-cancel {

  background-position: 0 -128px;

}



.ui-icon-plus {

  background-position: -16px -128px;

}



.ui-icon-plusthick {

  background-position: -32px -128px;

}



.ui-icon-minus {

  background-position: -48px -128px;

}



.ui-icon-minusthick {

  background-position: -64px -128px;

}



.ui-icon-close {

  background-position: -80px -128px;

}



.ui-icon-closethick {

  background-position: -96px -128px;

}



.ui-icon-key {

  background-position: -112px -128px;

}



.ui-icon-lightbulb {

  background-position: -128px -128px;

}



.ui-icon-scissors {

  background-position: -144px -128px;

}



.ui-icon-clipboard {

  background-position: -160px -128px;

}



.ui-icon-copy {

  background-position: -176px -128px;

}



.ui-icon-contact {

  background-position: -192px -128px;

}



.ui-icon-image {

  background-position: -208px -128px;

}



.ui-icon-video {

  background-position: -224px -128px;

}



.ui-icon-script {

  background-position: -240px -128px;

}



.ui-icon-alert {

  background-position: 0 -144px;

}



.ui-icon-info {

  background-position: -16px -144px;

}



.ui-icon-notice {

  background-position: -32px -144px;

}



.ui-icon-help {

  background-position: -48px -144px;

}



.ui-icon-check {

  background-position: -64px -144px;

}



.ui-icon-bullet {

  background-position: -80px -144px;

}



.ui-icon-radio-on {

  background-position: -96px -144px;

}



.ui-icon-radio-off {

  background-position: -112px -144px;

}



.ui-icon-pin-w {

  background-position: -128px -144px;

}



.ui-icon-pin-s {

  background-position: -144px -144px;

}



.ui-icon-play {

  background-position: 0 -160px;

}



.ui-icon-pause {

  background-position: -16px -160px;

}



.ui-icon-seek-next {

  background-position: -32px -160px;

}



.ui-icon-seek-prev {

  background-position: -48px -160px;

}



.ui-icon-seek-end {

  background-position: -64px -160px;

}



.ui-icon-seek-start {

  background-position: -80px -160px;

}



/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */

.ui-icon-seek-first {

  background-position: -80px -160px;

}



.ui-icon-stop {

  background-position: -96px -160px;

}



.ui-icon-eject {

  background-position: -112px -160px;

}



.ui-icon-volume-off {

  background-position: -128px -160px;

}



.ui-icon-volume-on {

  background-position: -144px -160px;

}



.ui-icon-power {

  background-position: 0 -176px;

}



.ui-icon-signal-diag {

  background-position: -16px -176px;

}



.ui-icon-signal {

  background-position: -32px -176px;

}



.ui-icon-battery-0 {

  background-position: -48px -176px;

}



.ui-icon-battery-1 {

  background-position: -64px -176px;

}



.ui-icon-battery-2 {

  background-position: -80px -176px;

}



.ui-icon-battery-3 {

  background-position: -96px -176px;

}



.ui-icon-circle-plus {

  background-position: 0 -192px;

}



.ui-icon-circle-minus {

  background-position: -16px -192px;

}



.ui-icon-circle-close {

  background-position: -32px -192px;

}



.ui-icon-circle-triangle-e {

  background-position: -48px -192px;

}



.ui-icon-circle-triangle-s {

  background-position: -64px -192px;

}



.ui-icon-circle-triangle-w {

  background-position: -80px -192px;

}



.ui-icon-circle-triangle-n {

  background-position: -96px -192px;

}



.ui-icon-circle-arrow-e {

  background-position: -112px -192px;

}



.ui-icon-circle-arrow-s {

  background-position: -128px -192px;

}



.ui-icon-circle-arrow-w {

  background-position: -144px -192px;

}



.ui-icon-circle-arrow-n {

  background-position: -160px -192px;

}



.ui-icon-circle-zoomin {

  background-position: -176px -192px;

}



.ui-icon-circle-zoomout {

  background-position: -192px -192px;

}



.ui-icon-circle-check {

  background-position: -208px -192px;

}



.ui-icon-circlesmall-plus {

  background-position: 0 -208px;

}



.ui-icon-circlesmall-minus {

  background-position: -16px -208px;

}



.ui-icon-circlesmall-close {

  background-position: -32px -208px;

}



.ui-icon-squaresmall-plus {

  background-position: -48px -208px;

}



.ui-icon-squaresmall-minus {

  background-position: -64px -208px;

}



.ui-icon-squaresmall-close {

  background-position: -80px -208px;

}



.ui-icon-grip-dotted-vertical {

  background-position: 0 -224px;

}



.ui-icon-grip-dotted-horizontal {

  background-position: -16px -224px;

}



.ui-icon-grip-solid-vertical {

  background-position: -32px -224px;

}



.ui-icon-grip-solid-horizontal {

  background-position: -48px -224px;

}



.ui-icon-gripsmall-diagonal-se {

  background-position: -64px -224px;

}



.ui-icon-grip-diagonal-se {

  background-position: -80px -224px;

}



/* Misc visuals

----------------------------------*/

/* Corner radius */

.ui-corner-all,

.ui-corner-top,

.ui-corner-left,

.ui-corner-tl {

  border-top-left-radius: 3px;

}



.ui-corner-all,

.ui-corner-top,

.ui-corner-right,

.ui-corner-tr {

  border-top-right-radius: 3px;

}



.ui-corner-all,

.ui-corner-bottom,

.ui-corner-left,

.ui-corner-bl {

  border-bottom-left-radius: 3px;

}



.ui-corner-all,

.ui-corner-bottom,

.ui-corner-right,

.ui-corner-br {

  border-bottom-right-radius: 3px;

}



/* Overlays */

.ui-widget-overlay {

  background: #aaaaaa;

  opacity: .3;

  filter: Alpha(Opacity=30);

  /* support: IE8 */

}



.ui-widget-shadow {

  -webkit-box-shadow: 0px 0px 5px #666666;

  box-shadow: 0px 0px 5px #666666;

}



/*------------------------------------------------------------------

Quantity Nav / .quantity-nav

-------------------------------------------------------------------*/

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



input[type=number] {

  -moz-appearance: textfield;

}



.quantity input {

  float: left;

  text-align: center;

  display: block;

  margin: 0;

  padding: 10px 30px 10px 3px;

  border-width: 1px;

  border-style: solid;

  font-size: 1.0625rem;

  line-height: 1.23529;

  width: 79px;

  height: 50px;

}



.quantity input:focus {

  outline: 0;

}



.quantity-nav {

  height: 100%;

}



.quantity-button {

  position: absolute;

  right: 1px;

  cursor: pointer;

  border-left: 1px solid #e8e8e8;

  text-align: center;

  color: #e8e8e8;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-size: 14px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  width: 26px;

  height: 50%;

}



.quantity-button:before {

  display: block;

  content: '';

  border-style: solid;

  width: 0;

  height: 0;

}



.quantity-button.quantity-up {

  top: 0;

}



.quantity-button.quantity-up:before {

  border-width: 0 4px 4px 4px;

  border-color: transparent transparent #999 transparent;

}



.quantity-button.quantity-down {

  bottom: 0;

  border-top: 1px solid #e8e8e8;

}



.quantity-button.quantity-down:before {

  border-width: 4px 4px 0 4px;

  border-color: #999 transparent transparent transparent;

}



body {

  -ms-overlfow-style: scrollbar;

  min-width: 320px;

}



h1 a, .h1 a,

h2 a, .h2 a,

h3 a, .h3 a,

h4 a, .h4 a,

h5 a, .h5 a,

h6 a, .h6 a {

  color: inherit;

}



/*------------------------------------------------------------------

Page Wrapper / #pageWrapper

-------------------------------------------------------------------*/

#pageWrapper {

  position: relative;

  width: 100%;

  overflow: hidden;

}

#pageWrapper.ltr .demo_ltr {

    display: none !important;

}

#pageWrapper.rtl .demo_rtl {

    display: none !important;

}



/*------------------------------------------------------------------

Background Cover / .bgCover

-------------------------------------------------------------------*/

.bgCover {

  background-size: cover;

  background-position: 50% 50%;

}



.bgHasParallax {

  background-attachment: fixed;

}



/*------------------------------------------------------------------

Background Parallax / .bgParallax

-------------------------------------------------------------------*/

.bgParallax {

  background-size: cover;

  background-attachment: fixed;

  background-position: 50% 50%;

}



/*------------------------------------------------------------------

Font Base / .fontBase

-------------------------------------------------------------------*/

.fontBase {

  font-family: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}



/*------------------------------------------------------------------

Font Serif / .fontSerif

-------------------------------------------------------------------*/

.fontSerif, .vsQuote:before {

  font-family: "Lora", "Times New Roman", Times, Baskerville, Georgia, serif;

}



/*------------------------------------------------------------------

Font (alter) Muli / .fontAlter

-------------------------------------------------------------------*/

.fontAlter {

  font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}



/*------------------------------------------------------------------

Font (alter) Merriweather / .fontAlterVii

-------------------------------------------------------------------*/

.fontAlterVii {

  font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}



/*------------------------------------------------------------------

Text Decotaion None / .textDecorationNone

-------------------------------------------------------------------*/

.textDecorationNone, .ctSocialNetworks > li > a, .figRelActionList > li > a, .widgetNavList > ul > li > a, .widgetTagCloud > ul > li > a, .twTagsList > li > a, .socialNetworksII > li > a, .commentsOpener {

  text-decoration: none;

}



/*------------------------------------------------------------------

Font Weight Medium / .fwMedium

-------------------------------------------------------------------*/

.fwMedium {

  font-weight: 500;

}



/*------------------------------------------------------------------

Inaccessible / .inaccessible

-------------------------------------------------------------------*/

.inaccessible, .introBannerBlock.overlayDbl:after, .introBannerBlock.introBannerBlockVii:after, .introBannerBlock:before, .readMore:after, .ssArrowVii,

.ssCountOnly, .fomColumn:before, .galFig:before, .galFig:after, .galFig .imgHolder:before, .introBannerFullBlock.overlayDbl:after, .introBannerFullBlock:before, .hmFullLinkingNav, .mainHeadingHead:before, .ssArrowVx.slick-disabled, .igImageWrap:before, .dtPickerWrap:after, .productSwitcherSlider .imgHolder:before {

  pointer-events: none;

}



/*------------------------------------------------------------------

Image Fit / .imgFit

-------------------------------------------------------------------*/

.imgFit {

  -o-object-fit: cover;

  object-fit: cover;

}



.btn {

  text-decoration: none;

}



.btn.bdr2 {

  border-width: 2px;

}



.btn.btnSmall {

  padding-top: 7px;

  padding-bottom: 7px;

}



/*------------------------------------------------------------------

Button Dark / .btn-dark

-------------------------------------------------------------------*/

.btn-dark.btnDarkInverse {

  background-color: #fff;

  color: #212329;

  border-color: #fff;

}



.btn-dark.btnDarkInverse:hover {

  border-color: #c1b696;

  background-color: #c1b696;

  color: #fff;

}



.hClassVi .btn-dark.btnDarkInverse:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btn-dark.btnDarkInverse:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btn-dark.btnDarkInverse:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btn-dark.btnDarkInverse:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btn-dark.btnDarkInverse:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btn-dark.btnDarkInverse:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



/*------------------------------------------------------------------

Button Outline Dark / .btn-outline-dark

-------------------------------------------------------------------*/

.btn-outline-dark.btnOutlineDarkInverse {

  background-color: transparent;

  border-color: #fff;

  color: #fff;

}



.btn-outline-dark.btnOutlineDarkInverse:hover {

  color: #212329;

  background-color: #fff;

  border-color: #fff;

}





.hClassVi .btn-outline-dark:hover {

  color: #fff;

  background-color: #e4b33d;

  border-color: #e4b33d;

}



.hClassVii .btn-outline-dark.btnOutlineDarkInverse:hover {

  color: #ff8b2f;

}



.hClassVii .btn-outline-dark:hover {

  background-color: #ff8b2f;

  border-color: #ff8b2f;

}



.hClassViii .btn-outline-dark.btnOutlineDarkInverse:hover {

  color: #c1b696;

}



.hClassViii .btn-outline-dark:hover {

  background-color: #c1b696;

  border-color: #c1b696;

}



.hClassViv .btn-outline-dark.btnOutlineDarkInverse:hover {

  color: #006cff;

}



.hClassViv .btn-outline-dark:hover {

  background-color: #006cff;

  border-color: #006cff;

}



.hClassVv .btn-outline-dark.btnOutlineDarkInverse:hover {

  color: #e4002b;

}



.hClassVv .btn-outline-dark:hover {

  background-color: #e4002b;

  border-color: #e4002b;

}



.hClassVvi .btn-outline-dark.btnOutlineDarkInverse:hover {

  color: #fff04d;

}



.hClassVvi .btn-outline-dark:hover {

  background-color: #fff04d;

  border-color: #fff04d;

  color: #212329;

}



/*------------------------------------------------------------------

Button Gray #999 / .btnGr999

-------------------------------------------------------------------*/

.btnGr999.btnGr999Outline {

  background-color: transparent;

  color: #999;

  border-color: #888;

}



.btnGr999.btnGr999Outline:hover {

  background-color: #c1b696;

  color: #fff;

  border-color: #c1b696;

}



.btnGr999:hover {

  border-color: #c1b696;

  background-color: #c1b696;

  color: #fff;

}



.hClassVi .btnGr999.btnGr999Outline:hover {

  background-color: #e4b33d;

  border-color: #e4b33d;

}



.hClassVi .btnGr999:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btnGr999.btnGr999Outline:hover {

  background-color: #ff8b2f;

  border-color: #ff8b2f;

}



.hClassVii .btnGr999:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btnGr999.btnGr999Outline:hover {

  background-color: #c1b696;

  border-color: #c1b696;

}



.hClassViii .btnGr999:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btnGr999.btnGr999Outline:hover {

  background-color: #006cff;

  border-color: #006cff;

}



.hClassViv .btnGr999:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btnGr999.btnGr999Outline:hover {

  background-color: #e4002b;

  border-color: #e4002b;

}



.hClassVv .btnGr999:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btnGr999.btnGr999Outline:hover {

  background-color: #fff04d;

  border-color: #fff04d;

}



.hClassVvi .btnGr999:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



/*------------------------------------------------------------------

Button Gray #e5e5e5 / .btnGre5

-------------------------------------------------------------------*/

.btnGre5 {

  background-color: #e5e5e5;

  color: #212329;

  border-color: #e5e5e5;

}



.btnGre5.btnGre5Outline {

  background-color: transparent;

  color: #25282e;

  border-color: #e5e5e5;

}



.btnGre5.btnGre5Outline:hover {

  background-color: #25282e;

  color: #fff;

  border-color: #25282e;

}

.btnGre5.btnGre5Outline.text-gray777:hover{ color: #fff !important; }



.btnGre5:hover {

  border-color: #c1b696;

  background-color: #c1b696;

  color: #fff;

}



.hClassVi .btnGre5.btnGre5Outline:hover {

  background-color: #e4b33d;

  border-color: #e4b33d;

}



.hClassVi .btnGre5:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btnGre5.btnGre5Outline:hover {

  background-color: #ff8b2f;

  border-color: #ff8b2f;

}



.hClassVii .btnGre5:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btnGre5.btnGre5Outline:hover {

  background-color: #c1b696;

  border-color: #c1b696;

}



.hClassViii .btnGre5:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btnGre5.btnGre5Outline:hover {

  background-color: #006cff;

  border-color: #006cff;

}



.hClassViv .btnGre5:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btnGre5.btnGre5Outline:hover {

  background-color: #e4002b;

  border-color: #e4002b;

}



.hClassVv .btnGre5:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btnGre5.btnGre5Outline:hover {

  background-color: #fff04d;

  border-color: #fff04d;

}



.hClassVvi .btnGre5:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



/*------------------------------------------------------------------

Button Gray #e0e0e0 / .btnGree0

-------------------------------------------------------------------*/

.btnGree0 {

  background-color: #e0e0e0;

  color: #25282e;

  border-color: #e0e0e0;

}



.btnGree0:hover {

  border-color: #c7c7c7;

  background-color: #c7c7c7;

  color: #212329;

}



.hClassVi .btnGree0:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btnGree0:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btnGree0:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btnGree0:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btnGree0:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassvVi .btnGree0:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



/*------------------------------------------------------------------

Button Blue 2 / .btnbl

-------------------------------------------------------------------*/

.btnbl {

  background-color: #1276ff;

  color: #fff;

  border-color: #1276ff;

}



.btnbl:hover {

  border-color: #005ede;

  background-color: #005ede;

  color: #fff;

}



/*------------------------------------------------------------------

Button Brown / .btnBrown

-------------------------------------------------------------------*/

.btnBrown {

  background-color: #c1b696;

  border-color: #c1b696;

  color: #fff;

}



.btnBrown:hover {

  background-color: #212329;

  border-color: #212329;

  color: #fff;

}



.hClassVi .btnBrown:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btnBrown:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btnBrown:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btnBrown:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btnBrown:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btnBrown:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



/*------------------------------------------------------------------

Button Yellow 2 / .btnYellow2

-------------------------------------------------------------------*/

.btnYellow2 {

  background-color: #fff04d;

  border-color: #fff04d;

  color: #25282e;

}



.btnYellow2:hover {

  background-color: #ffec1a;

  border-color: #ffec1a;

  color: #25282e;

}



.btn-light:hover {

  background-color: #212329;

  color: #fff;

  border-color: #212329;

}



.hClassVi .btn-light:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btn-light:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btn-light:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btn-light:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btn-light:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btn-light:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



.btn-outline-light {

  color: #25282e;

}



.btn-outline-light:hover {

  color: #fff;

  background-color: #212329;

  border-color: #212329;

}



.hClassVi .btn-outline-light:hover {

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btn-outline-light:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btn-outline-light:hover {

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btn-outline-light:hover {

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btn-outline-light:hover {

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btn-outline-light:hover {

  border-color: #fff04d;

  background-color: #fff04d;

}



.hClassVi .btn-outline-secondary:hover {

  color: #fff;

  border-color: #e4b33d;

  background-color: #e4b33d;

}



.hClassVii .btn-outline-secondary:hover {

  color: #fff;

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.hClassViii .btn-outline-secondary:hover {

  color: #fff;

  border-color: #c1b696;

  background-color: #c1b696;

}



.hClassViv .btn-outline-secondary:hover {

  color: #fff;

  border-color: #006cff;

  background-color: #006cff;

}



.hClassVv .btn-outline-secondary:hover {

  color: #fff;

  border-color: #e4002b;

  background-color: #e4002b;

}



.hClassVvi .btn-outline-secondary:hover {

  color: #fff;

  border-color: #fff04d;

  background-color: #fff04d;

}



/*------------------------------------------------------------------

Header Top Holder / .hTopHolder

-------------------------------------------------------------------*/

.hTopHolder {

  border-bottom: 1px solid #eee;

  color: #777;

  font-size: 14px;

}



.hTopHolder.hTopHolderViv {

  border-bottom: 0;

}



/*------------------------------------------------------------------

Button Small Min Width / .btnSmMinWidth

-------------------------------------------------------------------*/

.btnSmMinWidth {

  min-width: 120px;

}



/*------------------------------------------------------------------

Button Medium Min Width / .btnMdMinWidth

-------------------------------------------------------------------*/

.btnMdMinWidth {

  min-width: 172px;

}



/*------------------------------------------------------------------

Button Large Min Width / .btnLgMinWidth

-------------------------------------------------------------------*/

.btnLgMinWidth {

  min-width: 250px;

}



/*------------------------------------------------------------------

Button Mid Min Width / .btnMidMinWidth

-------------------------------------------------------------------*/

.btnMidMinWidth {

  min-width: 210px;

}



/*------------------------------------------------------------------

Header Time / .hthTime

-------------------------------------------------------------------*/

.hthTime {

  letter-spacing: 0.021rem;

}



.hthTime .icn {

  font-size: 1.2em;

}



/*------------------------------------------------------------------

Header / #pageHeader

-------------------------------------------------------------------*/

#pageHeader {

  top: 0;

  left: 0;

  z-index: 999;

}



/*------------------------------------------------------------------

Header Sticky Wrap / .phStickyWrap

-------------------------------------------------------------------*/

.phStickyWrap.phVi {

  height: 54px;

}



.phStickyWrap.phVii {

  height: 80px;

}



.phStickyWrap.phViii {

  height: 49px;

}



.phStickyWrap.phViv {

  height: 53px;

}



.phStickyWrap.phVv {

  min-height: 1px;

}



.phStickyWrap.phVix {

  min-height: 29px;

}



.phStickyWrap.phVx {

  min-height: 81px;

}



.phStickyWrap.phVxi {

  min-height: 50px;

}



/*------------------------------------------------------------------

Header Logo / .logo

-------------------------------------------------------------------*/

.logo {

  max-width: 95px;

}



/*------------------------------------------------------------------

Header Menu Opener / .hdMenuOpener

-------------------------------------------------------------------*/

.hdMenuOpener {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: #25282e;

  text-decoration: none;

  width: 24px;

  height: 14px;

}



.hdMenuOpener:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

}



.hdMenuOpener:after {

  content: '';

  position: absolute;

  right: 0;

  bottom: 0;

  left: 0;

}



.hdMenuOpener.hdMenuOpenerVv {

  color: #fff;

}



.hdMenuOpener:before, .hdMenuOpener:after,

.hdMenuOpener .icnBar {

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;

  height: 2px;

  background-color: currentColor;

}



.hdMenuOpener .icnBar {

  left: 0;

  top: 6px;

  right: 0;

}



/*------------------------------------------------------------------

Main Navigation / .mainNavigation

-------------------------------------------------------------------*/

.mainNavigation.mainSideNavigation .mnDropList li.active > a {

  color: #fff;

}



.mainNavigation.mainSideNavigation .mnDropList a:hover {

  color: #fff;

}



.mainNavigation .nav-item.active .nav-link {

  color: #c1b696;

}



.mainNavigation .nav-item.dropdown > .nav-link:after {

  content: '';

  border: solid currentColor;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  display: inline-block;

  vertical-align: middle;

  margin-left: 4px;

  width: 7px;

  height: 7px;

}



.mainNavigation .nav-link {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  font-size: 15px;

  text-decoration: none;

  padding: 3px 15px;

}



.navbar-light .mainNavigation.mainSideNavigation .nav-link {

  color: #bbb;

}



.navbar-light .mainNavigation .nav-link {

  color: #000;

}



.navbar-light .mainNavigation .nav-link:hover {

  color: #c1b696;

}



/*------------------------------------------------------------------

Header Search Opener / .hdSearchOpener

-------------------------------------------------------------------*/

.hdSearchOpener {

  text-decoration: none;

  color: #25282e;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  font-size: 20px;

  position: absolute;

  top: -41px;

  right: 54px;

}



.hdSearchOpener.hdSearchOpenerVii, .hdSearchOpener.hdSearchOpenerVv {

  top: 11px;

}



.hdSearchOpener.hdSearchOpenerVii {

  top: 11px;

}



.hdSearchOpener.hdSearchOpenerVv {

  color: #fff;

}



.hdSearchOpener.hdSearchOpenerVx {

  right: auto;

  left: 0;

  top: -39px;

}



/*------------------------------------------------------------------

Header Search Collapse / .hdSearchFieldCollapse

-------------------------------------------------------------------*/

.hdSearchFieldCollapse {

  top: 0;

  left: 0;

  overflow-y: auto;

  background-color: rgba(255, 255, 255, 0.97);

  z-index: 9;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease !important;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease !important;

  transition: opacity 0.3s ease, visibility 0.3s ease !important;

}



.hdSearchFieldCollapse.show {

  opacity: 1;

  visibility: visible;

}



/*------------------------------------------------------------------

Header Search Holder / .hdsfcHolder

-------------------------------------------------------------------*/

.hdsfcHolder {

  max-width: 1170px;

}



/*------------------------------------------------------------------

Header Search Close / .hdSearchClose

-------------------------------------------------------------------*/

.hdSearchClose {

  top: 15px;

  right: 15px;

  font-size: 20px;

  text-decoration: none;

  color: #e4002b;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  border-color: currentColor;

  border: 2px solid currentColor;

  width: 50px;

  height: 50px;

}



/*------------------------------------------------------------------

Header Main Drop / .mndDropMenu

-------------------------------------------------------------------*/

.mndDropMenu {

  min-width: 1px;

  width: 100%;

}



/*------------------------------------------------------------------

Header Main Drop Address / .mndAdress

-------------------------------------------------------------------*/

.mndAdress {

  left: 100%;

  top: 0;

  bottom: 0;

  width: 251px;

  font-style: normal;

  font-size: 16px;

  line-height: 1.5;

  background-color: #1b1f26;

  padding: 25px 29px;

}



.mndAdress p {

  margin-bottom: 0;

}



/*------------------------------------------------------------------

Header Main Drop List / .mnDropList

-------------------------------------------------------------------*/

.mnDropList li {

  padding: 5px 27px;

  position: relative;

}



.mnDropList li.hasDropdown {

  position: relative;

}



.mnDropList li.hasDropdown:hover > .mnDropList {

  display: block;

}



.mnDropList li.hasDropdown > a:after {

  content: '';

  border: solid currentColor;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  display: inline-block;

  vertical-align: middle;

  margin-left: 4px;

  width: 7px;

  height: 7px;

}



.mnDropList li.active > a {

  color: #212329;

}



.mnDropList a {

  font-size: 15px;

  line-height: 1.2;

  text-decoration: none;

  color: #777;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.mnDropList a:hover {

  color: #212329;

}



.mnDropList .mnDropList {

  display: none;

}



/*------------------------------------------------------------------

Header Main Drop Title / .mndaTitle

-------------------------------------------------------------------*/

.mndaTitle {

  font-size: 18px;

}



/*------------------------------------------------------------------

Header Main Drop Link / .mndLink

-------------------------------------------------------------------*/

.mndLink {

  font-size: 14px;

  line-height: 1;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.mndLink .icn {

  font-size: 0.75em;

  margin-right: 3px;

}



/*------------------------------------------------------------------

Header Main Nav Opener / .pgNavOpener

-------------------------------------------------------------------*/

.pgNavOpener {

  right: 0;

  top: -44px;

  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;

  transition: border-color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;

  transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;

  transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;

}



.pgNavOpener.pgNavOpenerVii, .pgNavOpener.pgNavOpenerVv {

  top: 8px;

}



.pgNavOpener.pgNavOpenerViv, .pgNavOpener.pgNavOpenerVv {

  background-color: #fff;

  border-width: #fff;

}



.pgNavOpener.pgNavOpenerViv:hover, .pgNavOpener.pgNavOpenerVv:hover {

  background-color: #e4b33d;

  border-width: #e4b33d;

}



.pgNavOpener.pgNavOpenerVx {

  top: -43px;

}



.pgNavOpener[aria-expanded="true"] {

  -webkit-transform: scaleY(0.6) rotate(-180deg);

  -ms-transform: scaleY(0.6) rotate(-180deg);

  transform: scaleY(0.6) rotate(-180deg);

  border-top-color: transparent;

  border-bottom-color: transparent;

}



.pgNavOpener:focus {

  outline: none;

}



/*------------------------------------------------------------------

Header Main Nav Collapse / .pageNavigationCollapse

-------------------------------------------------------------------*/

.pageNavigationCollapse {

  position: absolute;

  top: 0;

  left: -15px;

  right: -15px;

  background-color: #fff;

}



.pageNavigationCollapse.pageNavigationCollapseVii {

  top: 100%;

}



/*------------------------------------------------------------------

Intro Banner Block / .introBannerBlock

-------------------------------------------------------------------*/

.introBannerBlock:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.introBannerBlock.overlayDbl:after {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.introBannerBlock.overlayDbl:after {

  z-index: 0;

  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(rgba(255, 255, 255, 0)));

  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);

  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);

  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);

}



.introBannerBlock.hdIsVi {

  min-height: calc(100vh - 54px);

}



.introBannerBlock.hdIsVii {

  min-height: calc(100vh - 80px);

}



.introBannerBlock.hdIsViv {

  min-height: calc(100vh - 53px);

}



.introBannerBlock.hdIsVix {

  min-height: calc(100vh - 29px);

}



.introBannerBlock.hdIsXi {

  min-height: 100vh;

}



.introBannerBlock.hdIsXi.ibbHasAside {

  min-height: calc(100vh - 82px);

}



.introBannerBlock.hdIsViClActive {

  min-height: calc(100vh - 53px);

}



.introBannerBlock.introBannerBlockVii:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 50%;

}



.introBannerBlock.introBannerBlockVii:after {

  z-index: 1;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAAAaCAYAAACXbyOAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUQ4OTQ1MUE4RjAxMUVBQkVEQkEyQjJCRDgxNDY2QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUQ4OTQ1MkE4RjAxMUVBQkVEQkEyQjJCRDgxNDY2QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExRDg5NDRGQThGMDExRUFCRURCQTJCMkJEODE0NjZCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExRDg5NDUwQThGMDExRUFCRURCQTJCMkJEODE0NjZCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7U0VMAAAAqpJREFUeNrsmluITVEYx9eM43rkXkpe3EISE6J4UpKmXF9QaryQiTQTRcoDIgqJvCkintyjKJJLlFtCkks8IOSowRAzs/2+1ufhiDqcfc6cvfb3r1/n4Uwze/Zvf2utvdZXFUWRCySdoRcMgUEwHAZCf+in33WHTvrzrdAMTfAB3sNreAZP4AW8gq/QFsINygQieSyMh3EwDAZAT8hClwJ/zw8V+0nFv4S7cAduwZuk36iqhFZ2VsVOh2laxV2hY8x/J9IHQORfhvNwScW3muzSjkIyPNfCHJWdLfM1RDq8n4ITWvVNJjvGa1Sx81Xy4Aq5rmat9MNwAXImu7jIXLwY5upiqxLTorL3wWn4ZrL/LbKCXgp1OnQnIV/gLOyGKya7sMicvA4mQnUCF4/vYK9Kz5nsP6cvrIJ66JHwt5xIV+3y0F432fkZA1tghgsrsimzHg7Bd5PtV9ibYYQLM7Jg26P/48c0y14GG5zfzgw9R2GlVnuqZMvCa7UOcd1ceiLz9wq4nRbZv0RvdPFvbyYh92EhPGiPG1/WhwsaYFNKRUtGwwGoCbmyRfRy2J5i0b9X+BK4EWJly1y11UTnVbi8ks0MqbJF7hpY6/wxpCU/0jixDXY6f6aeWNmjdMU9DzqY179GDlOO6Wvow6TJltafOmh0vrHAUlgeww7Y70qw4xa3bJE8WTcPZpm7/85J2AXX4pQel2wZoifAIlgAvc1X0ZGt1SNwEG66GNqgipUtbUFTnN/fnu38ObQl3rx1vgXqOFx1/ty8rLJlHpZmv1qtaKvk8lS6VPgZOKfze0lkSwUPhUkwVT+lXTdjDtpl5S797bIZc1E/nxZS8SJbdraqdd7NKNJML419I50/a65R2X1McMWJz6ls6XG/B4/gOXzW71t0vm/7KcAAZrXH8DQAa2EAAAAASUVORK5CYII=");

  background-position: 50% 100%;

  background-repeat: no-repeat;

  width: 111px;

  height: 26px;

}



.introBannerBlock.introBannerBlockVii:before {

  background-color: rgba(0, 0, 0, 0.5);

}



.introBannerBlock.introBannerBlockViv:before {

  background-color: rgba(0, 0, 0, 0.5);

}



.introBannerBlock.introBannerBlockVv:before {

  background: none;

}



.introBannerBlock:before {

  background-color: rgba(0, 0, 0, 0.3);

}



.introBannerBlock .holder {

  z-index: 1;

}



.ibbAlignHolder {

  min-height: inherit;

}



/*------------------------------------------------------------------

Main Heading Title / .mainHeadingTitle

-------------------------------------------------------------------*/

.mainHeadingTitle {

  font-size: 17px;

  line-height: 1.29412;

}



/*------------------------------------------------------------------

Intro Banner Heading / .ibbHeading

-------------------------------------------------------------------*/

.ibbHeading {

  font-size: 35px;

  line-height: 1.14286;

}



.ibbHeading.ibbHeadingHasMark {

  z-index: 1;

}



.ibbHeading.ibbHeadingHasMark:before {

  content: '';

  position: absolute;

  top: 50%;

  right: 0;

  left: 0;

}



.ibbHeading.ibbHeadingHasMark:before {

  background-color: #fff04d;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: -1;

  margin-top: 16px;

  height: 30px;

}



/*------------------------------------------------------------------

SDA Column / .sdaColumn

-------------------------------------------------------------------*/

.sdaColumn {

  font-size: 14px;

  line-height: 1.42857;

}



.sdaColumn .icnWrap {

  width: 38px;

}



.sdaColumn .btn {

  min-width: 135px;

}



.sdaColumn h3, .sdaColumn .h3 {

  font-size: 20px;

}



/*------------------------------------------------------------------

Tee See All Button / .teeSeeAllBtn

-------------------------------------------------------------------*/

.teeSeeAllBtn {

  color: #25282e;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  letter-spacing: 0.4px;

  font-size: 17px;

}



.teeSeeAllBtn.inDark {

  color: #ccc;

}



.teeSeeAllBtn.inDark:hover {

  color: #fff;

}



.teeSeeAllBtn .icn {

  color: #ccc;

  font-size: 1.7em;

}



/*------------------------------------------------------------------

Category Title / .catagoryTitle

-------------------------------------------------------------------*/

.catagoryTitle {

  color: #999;

  font-size: 14px;

}



/*------------------------------------------------------------------

Current Exhibition Column / .currExibitColumn

-------------------------------------------------------------------*/

.currExibitColumn {

  max-width: 290px;

}



.currExibitColumn.gridView {

  max-width: none;

}



.currExibitColumn.gridView h2, .currExibitColumn.gridView .h2 {

  font-size: 17px;

  line-height: 1.29412;

}



.currExibitColumn.gridView .imgHolder {

  max-width: 123px;

}



.currExibitColumn:hover .imgHolder {

  -webkit-transform: scale(1.02);

  -ms-transform: scale(1.02);

  transform: scale(1.02);

}



.currExibitColumn .imgHolder {

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.currExibitColumn h2, .currExibitColumn .h2 {

  font-size: 22px;

  line-height: 1.31818;

}



.currExibitColumn h2 a, .currExibitColumn .h2 a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.currExibitColumn h2 a:hover, .currExibitColumn .h2 a:hover {

  color: #000;

}



/*------------------------------------------------------------------

CecTime / .cecTime

-------------------------------------------------------------------*/

.cecTime {

  font-size: 15px;

  line-height: 1.13333;

}



/*------------------------------------------------------------------

H2 Medium / .h2Medium

-------------------------------------------------------------------*/

.h2Medium {

  font-size: 25px;

  line-height: 1.2;

}



/*------------------------------------------------------------------

H2 Small / .h2Small

-------------------------------------------------------------------*/

.h2Small {

  font-size: 20px;

  line-height: 1.3;

}



/*------------------------------------------------------------------

Bullet List / .bulletList

-------------------------------------------------------------------*/

.bulletList {

  font-size: 18px;

  line-height: 1.44444;

}



.bulletList.bulletListViv {

  font-size: 16px;

  line-height: 1.625;

}



.bulletList.bulletListVvii {

  font-size: inherit;

  line-height: inherit;

}



.bulletList.bulletListVvii > li {

  margin-bottom: 16px;

}



.bulletList.bulletListII {

  font-size: 18px;

  line-height: 1.44444;

}



.bulletList.bulletListIII, .bulletList.bulletListIV {

  font-size: inherit;

  line-height: inherit;

}



.bulletList.bulletListIII > li, .bulletList.bulletListIV > li {

  margin-bottom: 2px;

}



.bulletList.bulletListIV > li {

  margin-bottom: 16px;

}



.bulletList.isBgDark > li:before {

  background-color: #fff;

}



.bulletList > li {

  padding-left: 16px;

  margin-bottom: 9px;

  position: relative;

}



.bulletList > li:before {

  content: '';

  position: absolute;

  top: 10px;

  left: 0;

}



.bulletList > li:before {

  border-radius: 100%;

  background-color: #25282e;

  width: 6px;

  height: 6px;

}



/*------------------------------------------------------------------

H3 Small / .h3Small

-------------------------------------------------------------------*/

.h3Small {

  font-size: 18px;

  line-height: 1.22222;

}



/*------------------------------------------------------------------

Has Border / .hasBdr

-------------------------------------------------------------------*/

.hasBdr {

  border: solid #eee;

  border-width: 1px 0;

}



/*------------------------------------------------------------------

Description Text Medium / .decrTextMedium

-------------------------------------------------------------------*/

.decrTextMedium {

  font-size: 18px;

  line-height: 1.61111;

}



/*------------------------------------------------------------------

Top Heading Title / .tpHeadingTitle

-------------------------------------------------------------------*/

.tpHeadingTitle {

  color: #999;

  font-size: 14px;

  line-height: 1.28571;

  letter-spacing: 0.7px;

}



/*------------------------------------------------------------------

Collection Column / .collectionColumn

-------------------------------------------------------------------*/

.collectionColumn:hover .ccCaption {

  opacity: 1;

  visibility: visible;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.collectionColumn.captionOnlyMedium {

  height: 262px;

}



.collectionColumn > a {

  text-decoration: none;

}



.collectionColumn h2, .collectionColumn .h2 {

  font-size: 16px;

  line-height: 1.1875;

}



.collectionColumn h2.fzMedium, .collectionColumn .h2.fzMedium {

  font-size: 16px;

  line-height: 1.375;

}



.collectionColumn h2 a, .collectionColumn .h2 a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.collectionColumn .imgHolder {

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

  height: 250px;

}



.collectionColumn .imgHolder img {

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

}



.collectionColumn h3, .collectionColumn .h3 {

  font-size: 15px;

  line-height: 1.33333;

}



/*------------------------------------------------------------------

Collection Column Caption / .ccCaption

-------------------------------------------------------------------*/

.ccCaption {

  left: 15px;

  top: 15px;

  bottom: 15px;

  right: 15px;

  opacity: 0;

  visibility: hidden;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

}



/*------------------------------------------------------------------

Sub Feature Column / .subFeatureColumn

-------------------------------------------------------------------*/

.subFeatureColumn {

  line-height: 1.41176;

}



.subFeatureColumn h2, .subFeatureColumn .h2 {

  font-size: 22px;

  line-height: 1.22727;

}



.subFeatureColumn .icnWrap {

  height: 88px;

}



/*------------------------------------------------------------------

Animation Class One / .animItVi

-------------------------------------------------------------------*/

.animItVi {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}



.subFeatureColumn:hover .animItVi,

.qlColum:hover .animItVi {

  -webkit-animation-name: icnScaleX;

  animation-name: icnScaleX;

}



/*------------------------------------------------------------------

Sponsor Logo Wrap / .spLogoWrap

-------------------------------------------------------------------*/

.spLogoWrap {

  opacity: 0.55;

  -webkit-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

  height: 105px;

}



.spLogoWrap:hover {

  opacity: 0.9;

}



/*------------------------------------------------------------------

Map / .saMap

-------------------------------------------------------------------*/

.saMap {

  height: 200px;

}



.saMap iframe {

  left: 0;

  top: 0;

}



/*------------------------------------------------------------------

Newsletter Aside / .newsletterAside

-------------------------------------------------------------------*/

.newsletterAside h2, .newsletterAside .h2 {

  line-height: 1.33333;

}



.newsletterAside .form-group {

  width: 100%;

}



.newsletterAside .form-control {

  width: 100%;

}



.newsletterAside .btn {

  min-width: 1px;

  width: 100%;

  display: block;

}



/*------------------------------------------------------------------

Footer Aside / .footerAside

-------------------------------------------------------------------*/

.footerAside {

  font-size: 14px;

  line-height: 1.41176;

}



.footerAside.footerAsideVii {

  line-height: 1.52941;

}



.footerAside.footerAsideVii .btn {

  min-width: 200px;

}



.footerAside p a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.footerAside p a:hover {

  color: #e4b33d;

}



/*------------------------------------------------------------------

Footer Contact List / .ftContactList

-------------------------------------------------------------------*/

.ftContactList > li {

  margin-bottom: 3px;

}



.ftContactList a {

  color: inherit;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  text-decoration: none;

}



.ftContactList a:hover {

  color: #e4b33d;

}



/*------------------------------------------------------------------

Footer Pin Link / .ftPinLink

-------------------------------------------------------------------*/

.ftPinLink {

  line-height: 1;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: #c1b696;

}



.ftPinLink:hover {

  color: #c1b696;

}



.ftPinLink .icn {

  font-size: 0.9em;

}



.textAaa {

  color: #aaa;

}



/*------------------------------------------------------------------

Footer Logo / .ftLogo

-------------------------------------------------------------------*/

.ftLogo {

  max-width: 105px;

}



.ftLogo.ftLogoVii {

  max-width: none;

}



/*------------------------------------------------------------------

Footer Social Networks / .ftSocialNetworks

-------------------------------------------------------------------*/

.ftSocialNetworks {

  font-size: 17px;

  line-height: 1;

}



.ftSocialNetworks.ftSocialNetworksViii > li > a:hover {

  color: #212329;

}



.ftSocialNetworks.ftSocialNetworksVix {

  margin-left: -9px;

}



.ftSocialNetworks.ftSocialNetworksVix > li > a:hover {

  color: #e4b33d;

}



.ftSocialNetworks > li {

  margin-left: 9px;

  margin-right: 9px;

}



.ftSocialNetworks > li > a {

  color: #aaa;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  text-decoration: none;

}



.ftSocialNetworks > li > a:hover {

  color: #fff;

}



/*------------------------------------------------------------------

Page Footer / #pageFooter

-------------------------------------------------------------------*/

#pageFooter {

  font-size: 14px;

  line-height: 1.28571;

}



#pageFooter p a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: inherit;

  text-decoration: none;

}



#pageFooter p a:hover {

  color: #ff8b2f;

}



/*------------------------------------------------------------------

Footer Term Links / .ftTermLinks

-------------------------------------------------------------------*/

.ftTermLinks.ftTermLinksViii > li.active > a {

  color: #212329;

}



.ftTermLinks.ftTermLinksViii > li > a:hover {

  color: #212329;

}



.ftTermLinks.ftTermLinksVix {

  font-size: 15px;

}



.ftTermLinks.ftTermLinksVix > li.active > a {

  color: #e4b33d;

}



.ftTermLinks.ftTermLinksVix > li > a:hover {

  color: #e4b33d;

}



.ftTermLinks > li.active > a {

  color: #fff;

}



.ftTermLinks > li + li:before {

  content: '/';

  margin-left: 3px;

  display: inline-block;

}



.ftTermLinks > li > a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.ftTermLinks > li > a:hover {

  color: #fff;

}



/*------------------------------------------------------------------

Header Top Bar / .htTopBar

-------------------------------------------------------------------*/

.htTopBar {

  font-size: 12px;

  border-bottom: 1px solid #eee;

}



.htTopBar.htTopBarVvi {

  color: #ccc;

}



/*------------------------------------------------------------------

Header Top Bar Links / .httbLinks

-------------------------------------------------------------------*/

.httbLinks.httbLinksVvi > li.active > a {

  color: #fff;

}



.httbLinks.httbLinksVvi > li > a {

  color: inherit;

}



.httbLinks.httbLinksVvi > li > a:hover {

  color: #fff;

}



.httbLinks > li {

  margin-left: 5px;

  margin-right: 5px;

}



.httbLinks > li.active > a {

  color: #212329;

}



.httbLinks > li > a {

  text-decoration: none;

  color: #777;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.httbLinks > li > a:hover {

  color: #212329;

}



/*------------------------------------------------------------------

EstStamp / .estStamp

-------------------------------------------------------------------*/

.estStamp {

  color: #555;

  font-size: 15px;

  line-height: 1;

  border: 1px solid #e0e0e0;

  width: 96px;

  height: 96px;

}



/*------------------------------------------------------------------

Ea Description Text / .eabDescrText

-------------------------------------------------------------------*/

.eabDescrText {

  font-size: 20px;

  line-height: 1.5;

}



.eabDescrText.eabDescrTextIV {

  line-height: 1.6;

}



.eabDescrText.eabDescrTextV {

  font-size: 18px;

  line-height: 1.55556;

}



/*------------------------------------------------------------------

Slider Arrow One / .ssArrowVi

-------------------------------------------------------------------*/

.ssArrowVi {

  color: #ccc;

  top: 50%;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  border: solid currentColor;

  border-width: 2px 2px 0 0;

  z-index: 1;

  margin-top: -81px;

  width: 20px;

  height: 20px;

}



.ssArrowVi.slickNext {

  right: -15px;

  -webkit-transform: translateY(-50%) rotate(45deg);

  -ms-transform: translateY(-50%) rotate(45deg);

  transform: translateY(-50%) rotate(45deg);

}



.ssArrowVi.slickPrev {

  left: -15px;

  -webkit-transform: translateY(-50%) rotate(-135deg);

  -ms-transform: translateY(-50%) rotate(-135deg);

  transform: translateY(-50%) rotate(-135deg);

}



/*------------------------------------------------------------------

Quote Column Wrap / .qlColumnsWrap

-------------------------------------------------------------------*/

.qlColumnsWrap .col:first-child {

  border-left-width: 0;

}



/*------------------------------------------------------------------

Quick Link Block / .quickLinkBlock

-------------------------------------------------------------------*/

.quickLinkBlock.quickLinkBlockII h2, .quickLinkBlock.quickLinkBlockII .h2 {

  color: #25282e;

}



.quickLinkBlock h2, .quickLinkBlock .h2 {

  color: #ccc;

}



/*------------------------------------------------------------------

Quick Column / .qlColum

-------------------------------------------------------------------*/

.qlColum h3, .qlColum .h3 {

  font-size: 20px;

}



.qlColum h4, .qlColum .h4 {

  color: #999;

  font-size: 15px;

  line-height: 2;

}



.qlColum .icnWrap {

  height: 65px;

}



/*------------------------------------------------------------------

Button Go / .btnGo

-------------------------------------------------------------------*/

.btnGo {

  font-size: 40px;

  color: #ccc;

  text-decoration: none;

  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;

  transition: color 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: color 0.3s ease, transform 0.3s ease;

  transition: color 0.3s ease, transform 0.3s ease;

  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;

}



.hClassVi .btnGo:hover {

  color: #e4b33d;

}



.hClassVii .btnGo:hover {

  color: #ff8b2f;

}



.hClassViii .btnGo:hover {

  color: #c1b696;

}



.hClassViv .btnGo:hover {

  color: #006cff;

}



.hClassVv .btnGo:hover {

  color: #e4002b;

}



.hClassVvi .btnGo:hover {

  color: #fff04d;

}



/*------------------------------------------------------------------

EPC Time Stamp / .epcTimeStamp

-------------------------------------------------------------------*/

.epcTimeStamp {

  line-height: 1;

  font-size: 15px;

  width: 115px;

  float: left;

}



.epcTimeStamp .textDate {

  font-size: 30px;

  margin-right: 2px;

}



.epcTimeStamp .textDay {

  color: #aaa;

  font-size: 15px;

  letter-spacing: 0.7px;

}



/*------------------------------------------------------------------

Event Pro Column / .eveProColumn

-------------------------------------------------------------------*/

.eveProColumn address {

  font-size: 18px;

  line-height: 1.22222;

}



.eveProColumn h2 a, .eveProColumn .h2 a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.eveProColumn .imgHolder {

  width: 130px;

  float: right;

}



.eveProColumn .btn {

  min-width: 72px;

}



.eveProColumn .btn-outline-light {

  min-width: 109px;

}



.eveProColumn .descrWrap {

  overflow: hidden;

  width: 100%;

}



/*------------------------------------------------------------------

Link Absolute / .linkAbsolute

-------------------------------------------------------------------*/

.linkAbsolute {

  left: 0;

  top: 0;

  z-index: 1;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

}



.linkAbsolute:hover {

  background-color: rgba(0, 0, 0, 0.06);

}



/*------------------------------------------------------------------

News Column / .newsColumn

-------------------------------------------------------------------*/

.newsColumn {

  line-height: 1.52941;

  max-width: 310px;

}



.newsColumn h2:not(.h2Medium), .newsColumn .h2:not(.h2Medium) {

  font-size: 28px;

  line-height: 1.25;

}



.newsColumn h2 a, .newsColumn .h2 a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.newsColumn .descrWrap {

  width: 85%;

}



/*------------------------------------------------------------------

Read More Link / .readMore

-------------------------------------------------------------------*/

.readMore {

  color: #25282e;

  font-size: 16px;

  position: relative;

  text-decoration: none;

}



.readMore:after {

  content: '';

  position: absolute;

  right: 0;

  bottom: -2px;

  left: 0;

}



.readMore:after {

  border-bottom: 2px solid currentColor;

  -webkit-transform-origin: 0 0 0;

  -ms-transform-origin: 0 0 0;

  transform-origin: 0 0 0;

}



.readMore:hover {

  color: #25282e;

  text-decoration: none;

}



.readMore:hover:after {

  -webkit-animation: lftDoubt 0.7s ease forwards;

  animation: lftDoubt 0.7s ease forwards;

}



/*------------------------------------------------------------------

Insta Feed List / .instaFeedList

-------------------------------------------------------------------*/

.instaFeedList > li {

  width: 16.667%;

}



/*------------------------------------------------------------------

Bes Column / .besColumn

-------------------------------------------------------------------*/

.besColumn {

  font-size: 18px;

  line-height: 1.55556;

  min-height: 100vh;

}



.besColumn.hdIsViii {

  min-height: calc(100vh - 49px);

}



.besColumn time {

  font-size: 20px;

  line-height: 1.1;

  color: #555;

}



.besColumn .imgHolder {

  z-index: 1;

  max-width: 240px;

}



.besColumn .bgLayer {

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  z-index: -1;

  width: 237px;

  height: 243px;

}



.bescAlignHolder {

  min-height: inherit;

}



/*------------------------------------------------------------------

Slider Arrow, Slider Counter / .ssArrowVii, .ssCountOnly

-------------------------------------------------------------------*/

.ssArrowVii,

.ssCountOnly {

  left: 15px;

  right: 15px;

  bottom: 60px;

  z-index: 1;

}



.ssArrowVii {

  color: #ccc;

  font-size: 50px;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.ssArrowVii.slickNext {

  -webkit-transform: translateX(60px);

  -ms-transform: translateX(60px);

  transform: translateX(60px);

}



.ssArrowVii.slickPrev {

  -webkit-transform: translateX(-60px);

  -ms-transform: translateX(-60px);

  transform: translateX(-60px);

}



.ssArrowVii:before {

  pointer-events: auto;

}



.ssCountOnly {

  counter-reset: item;

  color: #555;

  margin-bottom: 11px;

  padding-left: 10px;

}



.ssCountOnly li.slick-active:after {

  opacity: 1;

  visibility: visible;

  position: static;

  margin-left: -18px;

  margin-right: 12px;

}



.ssCountOnly li:after {

  position: absolute;

  opacity: 0;

  display: inline-block;

  visibility: hidden;

  counter-increment: item;

  content: counters(item, ".", decimal) " ";

}



.ssCountOnly li:first-child:before {

  display: inline-block;

  content: '/';

}



.ssCountOnly li:last-child:after {

  position: static;

  opacity: 1;

  visibility: visible;

}



.ssCountOnly li:last-child.slick-active button {

  display: inline-block;

  margin-left: 4px;

  margin-right: -16px;

}



.ssCountOnly button {

  display: none;

  padding: 0;

  margin: 0;

  background: none;

  border: 0;

  color: inherit;

}



/*------------------------------------------------------------------

Button Next Scroll / .btnNxtBlock

-------------------------------------------------------------------*/

.btnNxtBlock {

  left: 50%;

  border: solid rgba(33, 35, 41, 0.3);

  border-width: 1px 1px 0 0;

  -webkit-transition: border-color 0.3s ease;

  -o-transition: border-color 0.3s ease;

  transition: border-color 0.3s ease;

  -webkit-transform: rotate(135deg) translateX(-50%);

  -ms-transform: rotate(135deg) translateX(-50%);

  transform: rotate(135deg) translateX(-50%);

  bottom: 15px;

  margin-left: -25px;

  width: 30px;

  height: 30px;

}



.btnNxtBlock:hover {

  border-color: rgba(33, 35, 41, 0.5);

}



/*------------------------------------------------------------------

About Intro Aside / .aboutIntroAside

-------------------------------------------------------------------*/

.aboutIntroAside {

  color: #ccc;

  font-size: 17px;

  line-height: 1.64706;

}



/*------------------------------------------------------------------

Get Here Column / .getHereColumn

-------------------------------------------------------------------*/

.getHereColumn {

  z-index: 1;

  font-size: 15px;

  line-height: 1.46667;

}



.getHereColumn:before {

  content: '';

  position: absolute;

  top: 0;

  right: -9999px;

  bottom: 0;

  left: -9999px;

}



.getHereColumn:before {

  background-color: #212329;

  z-index: -1;

}



/*------------------------------------------------------------------

GHC Button Go / .ghcBtnGo

-------------------------------------------------------------------*/

.ghcBtnGo {

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  text-decoration: none;

  color: #fff;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  right: 10px;

  font-size: 24px;

}



.ghcBtnGo:hover {

  color: #212329;

}



/*------------------------------------------------------------------

GHC Address List / .ghcAdrList

-------------------------------------------------------------------*/

.ghcAdrList > li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 24px;

}



.ghcAdrList .icnWrap {

  max-width: 39px;

}



/*------------------------------------------------------------------

GHC Heading Wrap / .ghcHeadingWrap

-------------------------------------------------------------------*/

.ghcHeadingWrap {

  left: 0;

  bottom: 100%;

  right: 0;

}



/*------------------------------------------------------------------

Live Counter Block / .liveCounterBlock

-------------------------------------------------------------------*/

.liveCounterBlock {

  color: #aaa;

}



.lcbContList > li {

  margin-bottom: 0;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  -ms-flex-preferred-size: 0;

  flex-basis: 0;

  min-width: 100%;

  padding-left: 40px;

  padding-right: 40px;

  margin-bottom: 30px;

}



.lcbContList .icnWrap {

  height: 60px;

}



.lcbContList h3, .lcbContList .h3 {

  font-size: 35px;

  line-height: 1;

}



.lcbContList h4, .lcbContList .h4 {

  color: #aaa;

  font-size: 18px;

  line-height: 1.44444;

}



/*------------------------------------------------------------------

Slider Dots List / .dotsList

-------------------------------------------------------------------*/

.dotsList.dotsListViv {

  bottom: 10px;

  left: 0;

  right: 0;

}



.dotsList.dotsListII > li {

  margin-left: 6px;

  margin-right: 6px;

}



.dotsList.dotsListII > li.slick-active button {

  background-color: #212329;

}



.dotsList.dotsListII button {

  border: 0;

  background-color: rgba(0, 0, 0, 0.15);

  width: 6px;

  height: 6px;

}



.dotsList.dotsListII button:hover {

  background-color: #212329;

}



.dotsList.dotsListIII li.slick-active button {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.dotsList.dotsListIII button:hover {

  border-color: #ff8b2f;

  background-color: #ff8b2f;

}



.dotsList.dotsListIV > li.slick-active button {

  background-color: #25282e;

  border-color: #25282e;

}



.dotsList.dotsListIV button {

  opacity: 0.6;

  border-color: #25282e;

  width: 8px;

  height: 8px;

}



.dotsList.dotsListIV button:hover {

  background-color: #25282e;

  border-color: #25282e;

}



.dotsList > li {

  margin-left: 5px;

  margin-right: 5px;

}



.dotsList > li.slick-active button {

  background-color: #c1b696;

  border-color: #c1b696;

}



.dotsList button {

  font-size: 0;

  line-height: 0;

  color: transparent;

  border-radius: 100%;

  padding: 0;

  margin: 0;

  border: 1px solid #bdbdc3;

  background-color: transparent;

  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;

  -o-transition: background-color 0.3s ease, border-color 0.3s ease;

  transition: background-color 0.3s ease, border-color 0.3s ease;

  width: 10px;

  height: 10px;

}



.dotsList button:hover {

  background-color: #c1b696;

  border-color: #c1b696;

}



.vsQuoteSliderII .dotsList li.slick-active button {

  background-color: #25282e;

  border-color: #25282e;

}



.vsQuoteSliderII .dotsList button {

  border: 1px solid #bdbdc3;

  background-color: transparent;

  width: 10px;

  height: 10px;

}



.vsQuoteSliderII .dotsList button:hover {

  background-color: #25282e;

  border-color: #25282e;

}



/*------------------------------------------------------------------

CQS Quote / .cqsQuote

-------------------------------------------------------------------*/

.cqsQuote {

  font-size: 20px;

  line-height: 1.5;

}



.cqsQuote cite {

  font-style: normal;

  font-size: 16px;

  line-height: 1.375;

}



/*------------------------------------------------------------------

Slider Arrow Three / .ssArrowViii

-------------------------------------------------------------------*/

.ssArrowViii {

  top: 50%;

  color: #ccc;

  -webkit-transform: rotateY(-50%);

  transform: rotateY(-50%);

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  border: solid currentColor;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  margin-top: -74px;

  z-index: 2;

  width: 30px;

  height: 30px;

}



.ssArrowViii.ssArrowViiiII {

  margin-top: -42px;

}



.ssArrowViii.ssArrowViiiII.slickPrev {

  left: -50px;

}



.ssArrowViii.ssArrowViiiII.slickNext {

  right: -50px;

}



.ssArrowViii.ssArrowViiiVII:hover {

  color: #ff8b2f;

}



.ssArrowViii:hover {

  color: #212329;

}



.ssArrowViii.slickPrev {

  -webkit-transform: rotate(225deg);

  -ms-transform: rotate(225deg);

  transform: rotate(225deg);

  left: 15px;

}



.ssArrowViii.slickNext {

  right: 15px;

}



/*------------------------------------------------------------------

Heading Icn Behind / .thhIcnBehind

-------------------------------------------------------------------*/

.thhIcnBehind {

  color: rgba(33, 35, 41, 0.08);

  font-size: 200px;

  line-height: 0.5;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



/*------------------------------------------------------------------

FOM Column / .fomColumn

-------------------------------------------------------------------*/

.fomColumn {

  height: 200px;

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  text-decoration: none;

}



.fomColumn:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.fomColumn:hover:before {

  opacity: 0;

  visibility: hidden;

}



.fomColumn:hover > .bgCover {

  -webkit-transform: scale(1.08);

  -ms-transform: scale(1.08);

  transform: scale(1.08);

}



.fomColumn:before {

  z-index: 1;

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.1s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.1s ease;

  -o-transition: transform 0.1s ease, opacity 0.3s ease, visibility 0.3s ease;

  transition: transform 0.1s ease, opacity 0.3s ease, visibility 0.3s ease;

  transition: transform 0.1s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.1s ease;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.8)));

  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);

  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);

  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);

}



.fomColumn > .bgCover {

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -webkit-transition: -webkit-transform 0.5s ease;

  transition: -webkit-transform 0.5s ease;

  -o-transition: transform 0.5s ease;

  transition: transform 0.5s ease;

  transition: transform 0.5s ease, -webkit-transform 0.5s ease;

}



.fomCaption {

  z-index: 1;

}



.txtInHeading {

  font-size: 1.6em;

}



/*------------------------------------------------------------------

Become Member Aside / .becomeMemberAside

-------------------------------------------------------------------*/

.becomeMemberAside {

  font-size: 18px;

  line-height: 1.55556;

}



.becomeMemberAside h2, .becomeMemberAside .h2 {

  font-size: 35px;

}



/*------------------------------------------------------------------

Header Address / .hdrAddress

-------------------------------------------------------------------*/

.hdrAddress {

  color: #ccc;

  font-size: 12px;

  line-height: 1.58333;

  letter-spacing: 0.3px;

}



.hdrAddress .icnWrap {

  max-width: 29px;

}



.hdrAddress a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.hdrAddress a:hover {

  color: #fff;

}



/*------------------------------------------------------------------

Slider Arrow Four / .ssArrowViv

-------------------------------------------------------------------*/

.ssArrowViv {

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 2;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  background-color: rgba(0, 0, 0, 0.3);

  width: 50px;

  height: 50px;

}



.ssArrowViv:before {

  content: '';

  display: block;

  border: solid currentColor;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(45deg) translate(-2px, 2px);

  -ms-transform: rotate(45deg) translate(-2px, 2px);

  transform: rotate(45deg) translate(-2px, 2px);

  width: 10px;

  height: 10px;

}



.ssArrowViv.slickPrev {

  left: 10px;

}



.ssArrowViv.slickPrev:before {

  -webkit-transform: rotate(225deg) translate(-2px, 2px);

  -ms-transform: rotate(225deg) translate(-2px, 2px);

  transform: rotate(225deg) translate(-2px, 2px);

}



.ssArrowViv.slickNext {

  right: 10px;

}



.ssArrowViv:hover {

  background-color: #000;

}



/*------------------------------------------------------------------

Callout Aside / .calloutAside

-------------------------------------------------------------------*/

.calloutAside {

  font-size: 16px;

  line-height: 1.375;

}



.calloutAside p a {

  text-decoration: none;

}



.calloutAside p a:hover {

  text-decoration: underline;

}



.calloutBtn {

  padding: 8px 15px;

}



/*------------------------------------------------------------------

About Onview Block / .aboutOnviewBlock

-------------------------------------------------------------------*/

.aboutOnviewBlock .imgHolder {

  z-index: 1;

  max-height: 266px;

  max-width: 220px;

}



.aboutOnviewBlock .imgHolder:before {

  content: '';

  position: absolute;

  top: 50%;

  left: 50%;

}



.aboutOnviewBlock .imgHolder:after {

  content: '';

  position: absolute;

  top: 50%;

  left: 50%;

}



.aboutOnviewBlock .imgHolder:before, .aboutOnviewBlock .imgHolder:after {

  background-color: #25282e;

  border-radius: 100%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  margin-top: -19px;

}



.aboutOnviewBlock .imgHolder:before {

  z-index: -1;

  opacity: 0.04;

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

  width: 154px;

  height: 154px;

}



.aboutOnviewBlock .imgHolder:after {

  z-index: -2;

  opacity: 0.05;

  width: 186px;

  height: 186px;

}



/*------------------------------------------------------------------

Onview Museum Aside / .onviewMuseumAside

-------------------------------------------------------------------*/

.onviewMuseumAside {

  z-index: 1;

}



.onviewMuseumAside h3, .onviewMuseumAside .h3 {

  font-size: 35px;

  line-height: 1.14286;

}



/*------------------------------------------------------------------

UE Event Column / .ueEveColumn

-------------------------------------------------------------------*/

.ueEveColumn {

  font-size: 16px;

  line-height: 1.375;

  -webkit-transition: border-color 0.3s ease;

  -o-transition: border-color 0.3s ease;

  transition: border-color 0.3s ease;

}



.ueEveColumn.gridView {

  max-width: 300px;

}



.ueEveColumn.gridView .imgHolder {

  width: auto;

}



.ueEveColumn:hover .ueecTimeTag {

  top: 0;

}



.ueEveColumn h2 a, .ueEveColumn .h2 a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.ueEveColumn h2 a:hover, .ueEveColumn .h2 a:hover {

  color: #000;

}



.ueEveColumn .imgHolder {

  width: 100%;

  height: 200px;

}



.ueEveColumn .btn-sm {

  padding-top: 7px;

  padding-bottom: 7px;

}



/*------------------------------------------------------------------

UE Event Time Tag / .ueecTimeTag

-------------------------------------------------------------------*/

.ueecTimeTag {

  left: 0;

  top: 20px;

  height: 36px;

  font-size: 14px;

  line-height: 1.42857;

  -webkit-transition: top 0.3s ease;

  -o-transition: top 0.3s ease;

  transition: top 0.3s ease;

  z-index: 1;

}



.ueecTimeTag .day {

  font-size: 18px;

}



.hClassVi .ueecTimeTag .day {

  background-color: #e4b33d !important;

}



.hClassVii .ueecTimeTag .day {

  background-color: #ff8b2f !important;

}



.hClassViii .ueecTimeTag .day {

  background-color: #c1b696 !important;

}



.hClassViv .ueecTimeTag .day {

  background-color: #006cff !important;

}



.hClassVv .ueecTimeTag .day {

  background-color: #e4002b !important;

}



.hClassVvi .ueecTimeTag .day {

  background-color: #fff04d !important;

}



/*------------------------------------------------------------------

Filters List / .ogFiltersList

-------------------------------------------------------------------*/

.ogFiltersList {

  font-size: 15px;

  line-height: 1.33333;

}



.ogFiltersList.ogFiltersListII > li {

  margin-left: 15px;

  margin-right: 15px;

}



.ogFiltersList.ogFiltersListII > li.active > a:after {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.ogFiltersList.ogFiltersListII > li > a {

  position: relative;

  display: block;

  padding-bottom: 16px;

}



.ogFiltersList.ogFiltersListII > li > a:after {

  content: '';

  position: absolute;

  right: 0;

  bottom: -1px;

  left: 0;

}



.ogFiltersList.ogFiltersListII > li > a:after {

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform-origin: 50% 100% 0;

  -ms-transform-origin: 50% 100% 0;

  transform-origin: 50% 100% 0;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  border-bottom: 1px solid #c1b696;

}



.ogFiltersList.ogFiltersListII > li > a:hover:after {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.ogFiltersList > li {

  margin: 0 10px 5px;

}



.ogFiltersList > li.active > a {

  color: #25282e;

}



.ogFiltersList > li > a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: #000;

}



.ogFiltersList > li > a:hover {

  color: #25282e;

}



/*------------------------------------------------------------------

Gallery Figure / .galFig

-------------------------------------------------------------------*/

.galFig {

  max-width: 290px;

}



.galFig:before {

  content: '';

  position: absolute;

  top: 20px;

  right: 20px;

  bottom: 20px;

  left: 20px;

}



.galFig:after {

  content: '';

  position: absolute;

  top: 20px;

  right: 20px;

  bottom: 20px;

  left: 20px;

}



.galFig.galFigII:before, .galFig.galFigII:after {

  display: none;

}



.galFig.galFigII:hover .gafCaption {

  opacity: 1;

  visibility: visible;

}



.galFig.galFigIII:hover .icnWrap,

.galFig.galFigIII:hover .imgHolder:before {

  opacity: 1;

  visibility: visible;

}



.galFig.galFigIII:after, .galFig.galFigIII:before {

  display: none;

}



.galFig.galFigIII .icnWrap {

  left: 50%;

  top: 50%;

  z-index: 1;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  opacity: 0;

  visibility: hidden;

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease;

}



.galFig.galFigIII .gafCaption {

  opacity: 1;

  visibility: visible;

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

  background-color: transparent;

}



.galFig:hover:before {

  -webkit-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}



.galFig:hover:after {

  -webkit-transform: scaleY(1);

  -ms-transform: scaleY(1);

  transform: scaleY(1);

}



.galFig:before, .galFig:after {

  border: solid rgba(228, 179, 61, 0.7);

  -webkit-transition: -webkit-transform 0.3s ease-out;

  transition: -webkit-transform 0.3s ease-out;

  -o-transition: transform 0.3s ease-out;

  transition: transform 0.3s ease-out;

  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;

}



.galFig:before {

  -webkit-transform-origin: 50% 0 0;

  -ms-transform-origin: 50% 0 0;

  transform-origin: 50% 0 0;

  -webkit-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  border-width: 2px 0;

}



.galFig:after {

  border-width: 0 2px;

  -webkit-transform-origin: 0 50% 0;

  -ms-transform-origin: 0 50% 0;

  transform-origin: 0 50% 0;

  -webkit-transform: scaleY(0);

  -ms-transform: scaleY(0);

  transform: scaleY(0);

}



.galFig .imgHolder:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.galFig .imgHolder:before {

  background-color: rgba(0, 0, 0, 0.6);

  opacity: 0;

  visibility: hidden;

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease;

}



.galFig .icnWrap {

  font-size: 16px;

  width: 42px;

  height: 42px;

}



.galFig h3, .galFig .h3 {

  font-size: 18px;

  line-height: 1.22222;

}



.galFig h3 a, .galFig .h3 a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.igSlider .galFig {

  max-width: none;

}



/*------------------------------------------------------------------

VS Quote / .vsQuote

-------------------------------------------------------------------*/

.vsQuote {

  border: 1px solid #e5e5e5;

  border-radius: 8px;

  letter-spacing: 0.3px;

}



.vsQuote:before {

  content: '';

  position: absolute;

  top: 25px;

  left: 10px;

}



.vsQuote:before {

  line-height: 1;

  content: '”';

  color: #e0e0e0;

  font-size: 110px;

}



.vsQuote q {

  quotes: none;

}



.vsQuote .vsqImage {

  width: 45px;

  height: 45px;

}



.vsQuote cite {

  font-size: 14px;

}



/*------------------------------------------------------------------

Rating Star List / .ratingStarListSpan

-------------------------------------------------------------------*/

.ratingStarListSpan {

  font-size: 14px;

  line-height: 1;

}



.ratingStarListSpan.ratingStarListSpan {

  font-size: 13px;

}



.ratingStarListSpan.ratingStarListSpanIII {

  color: #ccc;

}



.ratingStarListSpan.ratingStarListSpanIII .rslsItem {

  margin-left: 2px;

}



/*------------------------------------------------------------------

UPC Event Column / .upcEveColumn

-------------------------------------------------------------------*/

.upcEveColumn {

  font-size: 16px;

  line-height: 1.625;

  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;

  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;

  -o-transition: border-color 0.3s ease, box-shadow 0.3s ease;

  transition: border-color 0.3s ease, box-shadow 0.3s ease;

  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;

  max-width: 290px;

}



.upcEveColumn:hover {

  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);

  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);

}



.upcEveColumn:hover .imgHolder img {

  -webkit-transform: scale(1.07) rotate(-1deg);

  -ms-transform: scale(1.07) rotate(-1deg);

  transform: scale(1.07) rotate(-1deg);

}



.upcEveColumn .imgHolder {

  margin: -41px -21px;

}



.upcEveColumn .imgHolder img {

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -webkit-transition: -webkit-transform 0.7s ease;

  transition: -webkit-transform 0.7s ease;

  -o-transition: transform 0.7s ease;

  transition: transform 0.7s ease;

  transition: transform 0.7s ease, -webkit-transform 0.7s ease;

}



.upcEveColumn h2, .upcEveColumn .h2 {

  font-size: 24px;

  line-height: 1.45833;

}



.upcEveColumn h2 a, .upcEveColumn .h2 a {

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.upcEveColumn .icn {

  font-size: 0.9em;

}



.upcEveColumn .btn-sm {

  padding-top: 7px;

  padding-bottom: 7px;

}



/*------------------------------------------------------------------

Intro Banner Full Block / .introBannerFullBlock

-------------------------------------------------------------------*/

.introBannerFullBlock {

  min-height: 100vh;

}



.introBannerFullBlock:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.introBannerFullBlock.overlayDbl:after {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.introBannerFullBlock.overlayDbl:after {

  z-index: 0;

  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));

  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

}



.introBannerFullBlock:before {

  z-index: 1;

  background-color: rgba(0, 0, 0, 0.2);

}



.ibfbAlignHolder {

  min-height: inherit;

  z-index: 2;

}



.ibfbText {

  font-size: 18px;

  line-height: 1.11111;

}



/*------------------------------------------------------------------

Full Link Nav / .hmFullLinkingNav

-------------------------------------------------------------------*/

.hmFullLinkingNav {

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 9;

  right: 10px;

}



.hmFullLinkingNav li {

  margin-top: 10px;

  margin-bottom: 10px;

}



.hmFullLinkingNav li.active a {

  background-color: #fff;

}



.hmFullLinkingNav a {

  pointer-events: auto;

  border-radius: 100%;

  border: 1px solid #fff;

  display: block;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  width: 10px;

  height: 10px;

}



.hmFullLinkingNav a:hover {

  background-color: #fff;

}



/*------------------------------------------------------------------

Widget Callout / .widgetCllout

-------------------------------------------------------------------*/

.widgetCllout {

  background-image: -webkit-linear-gradient(92deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(left, white 0%, white 100%);

  background-image: -o-linear-gradient(92deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(left, white 0%, white 100%);

  background-image: linear-gradient(-2deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(90deg, white 0%, white 100%);

  background-size: 100% 10px, 100% calc(100% - 50px);

  background-position: 0 0, 0 10px;

  background-repeat: no-repeat;

  font-size: 15px;

  line-height: 1.46667;

  max-width: 243px;

  z-index: 3;

}



.widgetCllout .title {

  font-size: 18px;

}



/*------------------------------------------------------------------

Widget Callout Button / .wcBtn

-------------------------------------------------------------------*/

.wcBtn {

  font-size: 16px;

  line-height: 1.25;

  color: #fff;

  background-image: -webkit-linear-gradient(263deg, #25282e 0%, #25282e 50%, rgba(37, 40, 46, 0) 50%, rgba(37, 40, 46, 0) 100%), -webkit-linear-gradient(277deg, #25282e 0%, #25282e 50%, rgba(37, 40, 46, 0) 50%, rgba(37, 40, 46, 0) 100%), -webkit-linear-gradient(left, #25282e 0%, #25282e 100%);

  background-image: -o-linear-gradient(263deg, #25282e 0%, #25282e 50%, rgba(37, 40, 46, 0) 50%, rgba(37, 40, 46, 0) 100%), -o-linear-gradient(277deg, #25282e 0%, #25282e 50%, rgba(37, 40, 46, 0) 50%, rgba(37, 40, 46, 0) 100%), -o-linear-gradient(left, #25282e 0%, #25282e 100%);

  background-image: linear-gradient(187deg, #25282e 0%, #25282e 50%, rgba(37, 40, 46, 0) 50%, rgba(37, 40, 46, 0) 100%), linear-gradient(173deg, #25282e 0%, #25282e 50%, rgba(37, 40, 46, 0) 50%, rgba(37, 40, 46, 0) 100%), linear-gradient(90deg, #25282e 0%, #25282e 100%);

  background-size: 50% 15px, 50% 15px, 100% calc(100% - 15px);

  background-position: 0 100%, 100% 100%, 0 0;

  background-repeat: no-repeat;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  padding: 17px 10px 28px;

}



/*------------------------------------------------------------------

VN Figure / .vnFig

-------------------------------------------------------------------*/

.vnFig {

  max-width: 270px;

}



.vnFig:hover .caption {

  background-color: #ff8b2f;

  margin-top: -10px;

  padding-top: 22px;

  padding-bottom: 22px;

}



.vnFig a {

  text-decoration: none;

}



.vnFig .imgHolder {

  height: 250px;

}



.vnFig .caption {

  -webkit-transition: background-color 0.3s ease, padding 0.3s ease, margin-top 0.3s ease;

  -o-transition: background-color 0.3s ease, padding 0.3s ease, margin-top 0.3s ease;

  transition: background-color 0.3s ease, padding 0.3s ease, margin-top 0.3s ease;

  background-color: #25282e;

  padding: 17px 10px;

}



.vnFig h3, .vnFig .h3 {

  font-size: 20px;

  line-height: 1.3;

  white-space: nowrap;

  overflow: hidden;

  width: 100%;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

}



/*------------------------------------------------------------------

Venues Block / .venuesBlock

-------------------------------------------------------------------*/

.venuesBlock .headHeading .btn {

  min-width: 144px;

}



/*------------------------------------------------------------------

FAS Frame Wrap / .fasFrameWrap

-------------------------------------------------------------------*/

.fasFrameWrap {

  position: relative;

  height: 150px;

}



.fasFrameWrap iframe {

  left: 0;

  top: 0;

}



/*------------------------------------------------------------------

Main Heading Head / .mainHeadingHead

-------------------------------------------------------------------*/

.mainHeadingHead {

  min-height: 150px;

}



.mainHeadingHead:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.mainHeadingHead:before {

  background-color: rgba(0, 0, 0, 0.3);

}



.mhhAlignHolder {

  z-index: 1;

  min-height: inherit;

}



/*------------------------------------------------------------------

Scroll To Nav / .scrollToNav

-------------------------------------------------------------------*/

.scrollToNav {

  border-bottom: 1px solid #eee;

  letter-spacing: 0.3px;

  font-size: 15px;

  overflow-x: auto;

  overflow-y: hidden;

  white-space: nowrap;

}



.scrollToNav.scrollToNavII li.active a:after {

  -webkit-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}



.scrollToNav.scrollToNavII a {

  position: relative;

}



.scrollToNav.scrollToNavII a:after {

  content: '';

  position: absolute;

  right: 0;

  bottom: -25px;

  left: 0;

}



.scrollToNav.scrollToNavII a:after {

  border-bottom: 1px solid #c1b696;

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

}



.scrollToNav li {

  margin-right: 16px;

}



.scrollToNav li.active a {

  color: #25282e;

}



.scrollToNav a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.scrollToNav a:hover {

  color: #25282e;

}



/*------------------------------------------------------------------

AP Data Table / .apDataTable

-------------------------------------------------------------------*/

.apDataTable {

  table-layout: fixed;

}



.apDataTable.apDataTableII td {

  border-bottom: 0;

}



.apDataTable.apDataTableII td:first-child {

  width: 40%;

}



.apDataTable.apDataTableII tr + tr td {

  border-top: 1px solid #e8e8e8;

}



.apDataTable.apDataTableIII td {

  border-bottom: 0;

}



.apDataTable.apDataTableIII td:first-child {

  width: 35%;

  color: #555;

}



.apDataTable.apDataTableIII tr + tr td {

  border-top: 1px solid #e8e8e8;

}



.apDataTable td {

  border-bottom: 1px solid #e8e8e8;

  padding: 10px 0;

}



.apDataTable td:first-child {

  width: 69%;

  padding-right: 10px;

}



/*------------------------------------------------------------------

VTC Button Wrap / .vtcBtnsWrap

-------------------------------------------------------------------*/

.vtcBtnsWrap .btn {

  width: 100%;

}



/*------------------------------------------------------------------

VTC Frame Wrap / .vtcFrameWrap

-------------------------------------------------------------------*/

.vtcFrameWrap {

  padding-top: 73%;

}



.vtcFrameWrap iframe {

  top: 0;

  left: 0;

}



/*------------------------------------------------------------------

VTC Accordion Item / .vctAccItem

-------------------------------------------------------------------*/

.vctAccItem {

  border: 1px solid #e5e5e5;

  margin-bottom: -1px;

}



.vtcAccSlide {

  line-height: 1.64706;

}



/*------------------------------------------------------------------

VTC Accordion Opener / .vctOpener

-------------------------------------------------------------------*/

.vctOpener {

  background-color: transparent;

  border: 0;

  padding-top: 12px;

  padding-bottom: 12px;

  border-bottom: 1px solid transparent;

}



.vctOpener:after {

  content: '';

  position: absolute;

  top: 50%;

  right: 13px;

}



.vctOpener:after {

  border: solid #999;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(135deg) translate(-2px, 3px);

  -ms-transform: rotate(135deg) translate(-2px, 3px);

  transform: rotate(135deg) translate(-2px, 3px);

  width: 8px;

  height: 8px;

}



.vctOpener:focus {

  outline: none;

}



.vctOpener[aria-expanded="true"] {

  border-bottom-color: #e5e5e5;

}



.vctOpener[aria-expanded="true"]:after {

  -webkit-transform: rotate(-45deg) translate(0, -1px);

  -ms-transform: rotate(-45deg) translate(0, -1px);

  transform: rotate(-45deg) translate(0, -1px);

}



/*------------------------------------------------------------------

Button Learn More / .btnLearnMore

-------------------------------------------------------------------*/

.btnLearnMore {

  color: #25282e;

  font-size: 17px;

  line-height: 1;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.btnLearnMore .icn {

  font-size: 0.9em;

}



/*------------------------------------------------------------------

Shop Post Column / .shopPostColumn

-------------------------------------------------------------------*/

.shopPostColumn {

  min-height: 160px;

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

}



.shopPostColumn:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.shopPostColumn:hover {

  -webkit-transform: scale(1.02);

  -ms-transform: scale(1.02);

  transform: scale(1.02);

}



.shopPostColumn:before {

  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(black));

  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);

  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);

}



/*------------------------------------------------------------------

ISO Content Holder / .isoContentHolderStatic

-------------------------------------------------------------------*/

.isoContentHolderStatic {

  height: auto !important;

}



.isoContentHolderStatic > .isoCol {

  position: static !important;

  -webkit-transform: none !important;

  -ms-transform: none !important;

  transform: none !important;

}



/*------------------------------------------------------------------

Exhibition Tab List / .exhiTabList

-------------------------------------------------------------------*/

.exhiTabList {

  font-size: 16px;

  line-height: 1.125;

  border-bottom-color: #e8e8e8;

}



.exhiTabList.exhiTabListII .nav-item {

  margin: 0 14px 0 0;

}



.exhiTabList.exhiTabListIII .nav-item {

  margin: 0 0 -1px;

}



.exhiTabList.exhiTabListIII .nav-item + .nav-item {

  margin-left: -1px;

}



.exhiTabList.exhiTabListIII .nav-item.show .nav-link {

  background-color: #25282e;

  color: #fff;

}



.exhiTabList.exhiTabListIII .nav-link {

  border: 1px solid #e8e8e8;

  color: #25282e;

  font-size: 17px;

  line-height: 1;

  padding: 15px 23px;

}



.exhiTabList.exhiTabListIII .nav-link:after {

  display: none;

}



.exhiTabList.exhiTabListIII .icn {

  font-size: 0.8em;

  margin-left: 4px;

  margin-right: -4px;

}



.exhiTabList.exhiTabListIV {

  border-bottom: 0;

}



.exhiTabList.exhiTabListIV .nav-link {

  padding-bottom: 7px;

}



.exhiTabList.exhiTabListIV .nav-link:after {

  border-bottom-width: 2px;

  border-bottom-color: #25282e;

}



.exhiTabList .nav-item {

  margin: 0 10px;

}



.exhiTabList .nav-link {

  position: relative;

  border: 0;

  color: #999;

  background-color: transparent;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  padding: 0 0 16px;

  text-decoration: none;

}



.exhiTabList .nav-link:after {

  content: '';

  position: absolute;

  right: 0;

  bottom: -1px;

  left: 0;

}



.exhiTabList .nav-link:after {

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform-origin: 50% 100% 0;

  -ms-transform-origin: 50% 100% 0;

  transform-origin: 50% 100% 0;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  border-bottom: 1px solid #c1b696;

}



.exhiTabList .nav-link.active, .exhiTabList .nav-link:hover {

  color: #25282e;

  background-color: transparent;

}



.exhiTabList .nav-link.active:after, .exhiTabList .nav-link:hover:after {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



/*------------------------------------------------------------------

Time Table Aside / .timetableAside

-------------------------------------------------------------------*/

.timetableAside:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.timetableAside:before {

  background-color: rgba(0, 0, 0, 0.3);

}



.ttaHolderBox {

  max-width: 570px;

  z-index: 1;

}



/*------------------------------------------------------------------

Shop Item Column / .shopItemColumn

-------------------------------------------------------------------*/

.shopItemColumn {

  max-width: 290px;

}



.shopItemColumn:hover .btn {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}



.hClassVi .shopItemColumn:hover .btn {

  border-color: #e4b33d !important;

  background-color: #e4b33d !important;

}



.hClassVii .shopItemColumn:hover .btn {

  border-color: #ff8b2f !important;

  background-color: #ff8b2f !important;

}



.hClassViii .shopItemColumn:hover .btn {

  border-color: #c1b696 !important;

  background-color: #c1b696 !important;

}



.hClassViv .shopItemColumn:hover .btn {

  border-color: #006cff !important;

  background-color: #006cff !important;

}



.hClassVv .shopItemColumn:hover .btn {

  border-color: #e4002b !important;

  background-color: #e4002b !important;

}



.hClassVvi .shopItemColumn:hover .btn {

  border-color: #fff04d !important;

  background-color: #fff04d !important;

}



.shopItemColumn h3, .shopItemColumn .h3,

.shopItemColumn h4, .shopItemColumn .h4 {

  font-size: 17px;

  line-height: 1.41176;

}



.shopItemColumn h3 a, .shopItemColumn .h3 a,

.shopItemColumn h4 a, .shopItemColumn .h4 a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  text-decoration: none;

}



.shopItemColumn h4, .shopItemColumn .h4 {

  color: #555;

}



.shopItemColumn .btn {

  -webkit-transform: translateY(110%);

  -ms-transform: translateY(110%);

  transform: translateY(110%);

  -webkit-transition: color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;

  transition: color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease, color 0.3s ease, background-color 0.3s ease;

  transition: transform 0.3s ease, color 0.3s ease, background-color 0.3s ease;

  transition: transform 0.3s ease, color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;

}



/*------------------------------------------------------------------

SIC Button Cart / .sicBtnCart

-------------------------------------------------------------------*/

.sicBtnCart {

  left: 0;

  bottom: 0;

}



/*------------------------------------------------------------------

Slider Arrow Nine / .ssArrowVix

-------------------------------------------------------------------*/

.ssArrowVix {

  background-color: rgba(0, 0, 0, 0.6);

  z-index: 2;

  top: 50%;

  font-size: 24px;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 30px;

  height: 40px;

}



.ssArrowVix.slickPrev {

  left: 0;

  border-top-right-radius: 4px;

  border-bottom-right-radius: 4px;

}



.ssArrowVix.slickPrev:before {

  -webkit-transform: rotate(225deg) translate(-2px, 2px);

  -ms-transform: rotate(225deg) translate(-2px, 2px);

  transform: rotate(225deg) translate(-2px, 2px);

}



.ssArrowVix.slickNext {

  right: 0;

  border-top-left-radius: 4px;

  border-bottom-left-radius: 4px;

}



.ssArrowVix.slickNext:before {

  -webkit-transform: rotate(45deg) translate(-4px, 4px);

  -ms-transform: rotate(45deg) translate(-4px, 4px);

  transform: rotate(45deg) translate(-4px, 4px);

}



.ssArrowVix:before {

  content: '';

  display: block;

  border: solid currentColor;

  border-width: 2px 2px 0 0;

  width: 10px;

  height: 10px;

}



.ssArrowVix:hover {

  background-color: #000;

}



/*------------------------------------------------------------------

Footer Quick Links / .ftQuickLinks

-------------------------------------------------------------------*/

.ftQuickLinks {

  font-size: 16px;

  line-height: 1.25;

}



.ftQuickLinks > li {

  margin-bottom: 15px;

}



.ftQuickLinks > li > a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.ftQuickLinks > li > a:hover {

  color: #000;

}



.bg-secondary .ftQuickLinks > li > a:hover {

  color: #fff;

}



/*------------------------------------------------------------------

SC Button Back / .scBtnBack

-------------------------------------------------------------------*/

.scBtnBack {

  color: #999;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  font-size: 18px;

  line-height: 1;

}



.scBtnBack .icn {

  font-size: 0.9em;

}



/*------------------------------------------------------------------

SC Time / .scTime

-------------------------------------------------------------------*/

.scTime {

  font-size: 20px;

  line-height: 1.1;

}



.scFrameWrap {

  font-size: 16px;

}



.scFrameWrap iframe {

  width: 100%;

  display: block;

  border: 0;

}



.sepTransparent {

  border-color: transparent;

}



/*------------------------------------------------------------------

Button Share / .btnShare

-------------------------------------------------------------------*/

.btnShare {

  font-size: 16px;

}



.btnShare.btnShareII:hover .icn {

  background-color: #fff;

}



.btnShare:hover .icn {

  background-color: #25282e;

}



.btnShare .icn {

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  background-color: #bfbfbf;

  font-size: 1.1em;

  width: 41px;

  height: 41px;

}



/*------------------------------------------------------------------

SCS Info List / .scsInfosList

-------------------------------------------------------------------*/

.scsInfosList {

  line-height: 1.41176;

}



/*------------------------------------------------------------------

SCS Sidebar / .scSidebar

-------------------------------------------------------------------*/

.scSidebar:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

}



.scSidebar.scSidebarII:before {

  display: none;

}



.scSidebar:before {

  border: solid #e5e5e5;

  border-width: 1px 0 0;

}



/*------------------------------------------------------------------

Slider Arrow Ten / .ssArrowVx

-------------------------------------------------------------------*/

.ssArrowVx {

  text-decoration: none;

  color: #fff;

  font-size: 16px;

  z-index: 2;

  top: 0;

  border: 2px solid #777;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  width: 40px;

  height: 40px;

}



.ssArrowVx.slickPrev {

  left: 19px;

}



.ssArrowVx.slickNext {

  left: 70px;

}



.ssArrowVx.slick-disabled {

  opacity: 0.5;

}



.ssArrowVx:hover {

  background-color: #777;

}



.igSlider .slick-list {

  overflow: visible !important;

}



/*------------------------------------------------------------------

IG Image Wrap / .igImageWrap

-------------------------------------------------------------------*/

.igImageWrap {

  height: 200px;

}



.igImageWrap:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.igImageWrap:before {

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;

  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;

  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  opacity: 0;

  visibility: hidden;

  background-color: rgba(0, 0, 0, 0.6);

}



.igImageWrap:hover:before {

  opacity: 1;

  visibility: visible;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.igImageWrap img {

  width: 100%;

  height: 100%;

}



/*------------------------------------------------------------------

SC Page NAV / .scPagerNav

-------------------------------------------------------------------*/

.scPagerNav {

  color: #999;

  font-size: 11px;

  line-height: 1.45455;

}



.scPagerNav a {

  color: inherit;

  padding-top: 18px;

  padding-bottom: 18px;

  -webkit-transition: color 0.3s ease, background-color 0.3s ease;

  -o-transition: color 0.3s ease, background-color 0.3s ease;

  transition: color 0.3s ease, background-color 0.3s ease;

}



.scPagerNav a:before {

  content: '';

  position: absolute;

  top: 50%;

}



.scPagerNav a:before {

  border: solid currentColor;

  border-width: 1px 1px  0 0;

  margin-top: -9px;

  -webkit-transition: margin 0.3s ease;

  -o-transition: margin 0.3s ease;

  transition: margin 0.3s ease;

  width: 20px;

  height: 20px;

}



.scPagerNav a:hover h3, .scPagerNav a:hover .h3 {

  text-decoration: underline;

}



.scPagerNav .scpnPrev {

  padding-left: 25px;

}



.scPagerNav .scpnPrev:before {

  -webkit-transform: rotate(225deg);

  -ms-transform: rotate(225deg);

  transform: rotate(225deg);

  left: 0;

}



.scPagerNav .scpnPrev:hover:before {

  margin-left: -5px;

}



.scPagerNav .scpnNext {

  padding-right: 25px;

}



.scPagerNav .scpnNext:before {

  right: 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



.scPagerNav .scpnNext:hover:before {

  margin-right: -5px;

}



/*------------------------------------------------------------------

Event Pro Filter Box / .eveProFiltersBox

-------------------------------------------------------------------*/

.eveProFiltersBox .form-row {

  margin-left: -8px;

  margin-right: -8px;

}



.eveProFiltersBox .form-group {

  width: 100%;

  padding-left: 8px;

  padding-right: 8px;

}



/*------------------------------------------------------------------

Datepicker Wrap / .dtPickerWrap

-------------------------------------------------------------------*/

.dtPickerWrap:after {

  content: '';

  position: absolute;

  top: 50%;

  right: 20px;

}



.dtPickerWrap:after {

  border: solid #aaa;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(135deg);

  -ms-transform: rotate(135deg);

  transform: rotate(135deg);

  margin-top: -6px;

  width: 8px;

  height: 8px;

}



/*------------------------------------------------------------------

CS Paging / .csPaging

-------------------------------------------------------------------*/

.csPaging .page-link {

  text-decoration: none;

  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;

  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;

  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;

}



.csPaging .icn {

  font-size: 0.9em;

}



/*------------------------------------------------------------------

SB Caption / .sbisCaption

-------------------------------------------------------------------*/

.sbisCaption {

  bottom: 15px;

  left: 15px;

  max-width: 250px;

}



.sbisCaption h1, .sbisCaption .h1 {

  font-size: 18px;

  line-height: 1.22222;

}



.sbisCaption time {

  font-size: 18px;

  line-height: 1.22222;

}



/*------------------------------------------------------------------

Become Member Block / .becomeMemberBlock

-------------------------------------------------------------------*/

.becomeMemberBlock .imgHolder {

  width: 100%;

  height: 250px;

}



.becomeMemberBlock .imgHolder img {

  width: 100%;

  height: 100%;

}



.aeaHolder {

  min-height: inherit;

}



/*------------------------------------------------------------------

About Explore Aside / .aboutExploreAside

-------------------------------------------------------------------*/

.aboutExploreAside {

  border-top: 1px solid #eee;

  min-height: 200px;

}



/*------------------------------------------------------------------

SB Column / .sbisColumn

-------------------------------------------------------------------*/

.sbisColumn .imgHolder {

  height: 250px;

}



/*------------------------------------------------------------------

LC Frame Wrap / .lcFrameWrap

-------------------------------------------------------------------*/

.lcFrameWrap {

  height: 210px;

}



.lcFrameWrap iframe {

  top: 0;

  left: 0;

}



/*------------------------------------------------------------------

About Links / .abtLinks

-------------------------------------------------------------------*/

.abtLinks > li {

  margin-right: 16px;

}



.abtLinks > li > a {

  color: #555;

  text-decoration: none;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.abtLinks > li > a:hover {

  color: #e4b33d;

}



/*------------------------------------------------------------------

CD Info List / .cdInfoList

-------------------------------------------------------------------*/

.cdInfoList {

  margin-left: -10px;

  margin-right: -10px;

  line-height: 1.41176;

}



.cdInfoList > li {

  width: 100%;

  padding-left: 10px;

  padding-right: 10px;

  margin-bottom: 15px;

}



.ibdGalImage {

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

}



.ibdGalImage:hover {

  -webkit-transform: scale(1.02);

  -ms-transform: scale(1.02);

  transform: scale(1.02);

}



/*------------------------------------------------------------------

ON Image Column / .onImageColumn

-------------------------------------------------------------------*/

.onImageColumn {

  -webkit-animation-duration: 0.2s;

  animation-duration: 0.2s;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

  height: 155px;

}



.onImageColumn.onImageColumnLarge {

  height: 220px;

}



.onImageColumn:hover {

  -webkit-animation-name: imgAnimBounce;

  animation-name: imgAnimBounce;

}



/*------------------------------------------------------------------

History List / .historyList

-------------------------------------------------------------------*/

.historyList > li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 16px;

}



.historyList time {

  width: 90px;

  font-size: 16px;

  line-height: 1.1875;

}



.queryCalloutBlock {

  min-height: 250px;

}



.qcbHolder {

  min-height: inherit;

}



/*------------------------------------------------------------------

BR List / .brList

-------------------------------------------------------------------*/

.brList {

  line-height: 1.41176;

}



.brList > li {

  margin-bottom: 31px;

}



.brList .title {

  font-size: 20px;

  line-height: 1.1;

  margin-bottom: 2px;

}



.brList a {

  color: inherit;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.brList a:hover {

  color: #25282e;

}



/*------------------------------------------------------------------

Artist Profile Column / .artistProfileColumn

-------------------------------------------------------------------*/

.artistProfileColumn {

  max-width: 290px;

}



.artistProfileColumn h2, .artistProfileColumn .h2 {

  font-size: 22px;

  line-height: 1.09091;

  margin-bottom: 2px;

}



.artistProfileColumn h3, .artistProfileColumn .h3 {

  font-size: 17px;

  line-height: 1.41176;

  color: #555;

}



.artistProfileColumn p a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: inherit;

}



.artistProfileColumn p a:hover {

  color: #212329;

}



.vctSubtitle {

  font-size: 18px;

  line-height: 1.16667;

}



/*------------------------------------------------------------------

Contribute Column / .contributeColumn

-------------------------------------------------------------------*/

.contributeColumn {

  line-height: 1.52941;

  max-width: 290px;

}



.contributeColumn:hover .imgHolder img {

  -webkit-transform: scale(1.02);

  -ms-transform: scale(1.02);

  transform: scale(1.02);

}



.contributeColumn .imgHolder img {

  -webkit-transition: -webkit-transform 0.3s ease;

  transition: -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.contributeColumn .btn {

  min-width: 155px;

}



/*------------------------------------------------------------------

Logos List / .logosList

-------------------------------------------------------------------*/

.logosList {

  max-width: 290px;

}



.logosList li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-bottom: 17px;

  position: relative;

  width: 25%;

  min-height: 76px;

}



.logosList li + li {

  border-left: 1px solid #eee;

}



.logosList li + li:nth-child(4n + 1) {

  border-left-width: 0;

}



.logosList li:nth-child(n + 5):before {

  content: '';

  position: absolute;

  top: -8px;

  right: 15px;

  left: 15px;

}



.logosList li:nth-child(n + 5):before {

  border-top: 1px solid #eee;

}



.logosList a {

  opacity: 0.75;

  -webkit-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

  padding-left: 10px;

  padding-right: 10px;

}



.logosList a:hover {

  opacity: 1;

}



.contactFormWrap .formCol6 {

  width: 100%;

}

.contactFormWrap .formCol .has-error .form-control{

  color: #ff3333;

  border-color: #ff3333;

}

.contactFormWrap .form-message{

  color: #fff;

  font-size: 11px;

  font-weight: 600;

  position: relative;

}

.contactFormWrap .form-message:after{

  top: 14px;

  left: 17px;

  width: 20px;

  content: "";

  height: 20px;

  border-radius: 50%;

  position: absolute;

  text-align: center;

  font-family:'FontAwesome';

}

.contactFormWrap .form-message.error{

  margin: 0 0 20px;

  background: #ff3333;

  padding: 15px 5px 13px 50px;

}

.contactFormWrap .form-message.error:after{

  content:"\f00d";

  background: #cc2929;

  padding-right: 2px;

}

.contactFormWrap .form-message.success{

  margin: 0 0 20px;

  background: #698cf0;

  padding: 15px 5px 13px 50px;

}

.contactFormWrap .form-message.success:after{

  content:"\f00c";

  background: #5470c0;

  padding-right: 2px;

}



.contactFormWrap .formCol12 {

  width: 100%;

}



.contactFormWrap textarea, .contactFormWrap textarea.form-control {

  resize: none;

  height: 102px;

}



.ctInfoWrap {

  line-height: 1.41176;

}



.ctInfoWrap p a {

  color: inherit;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.ctInfoWrap p a:hover {

  color: #555;

}



/*------------------------------------------------------------------

CT Social Networks / .ctSocialNetworks

-------------------------------------------------------------------*/

.ctSocialNetworks {

  margin-left: -4px;

  margin-right: -4px;

}



.ctSocialNetworks > li {

  padding-left: 4px;

  padding-right: 4px;

  margin-bottom: 8px;

}



.ctSocialNetworks > li > a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  font-size: 22px;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  color: #fff;

  background-color: #c8c9cb;

  width: 36px;

  height: 36px;

}



.ctSocialNetworks > li > a:hover {

  background-color: #aeafb2;

}



/*------------------------------------------------------------------

Flt Dropdown / .fltDropdown

-------------------------------------------------------------------*/

.fltDropdown {

  border-color: #25282e;

  width: 250px;

  margin-left: 1px;

}



.fltDropdown.dropdown-menu-right {

  margin-left: 0;

  margin-right: 1px;

}



.fltDropdown .dropdown-item {

  color: #ccc;

  font-size: 16px;

  line-height: 1.25;

  padding: 15px 18px;

  text-decoration: none;

  -webkit-transition: background-color 0.3s ease, color 0.3s ease;

  -o-transition: background-color 0.3s ease, color 0.3s ease;

  transition: background-color 0.3s ease, color 0.3s ease;

}



.fltDropdown .dropdown-item + .dropdown-item {

  border-top: 1px solid rgba(255, 255, 255, 0.08);

}



.fltDropdown .dropdown-item:hover, .fltDropdown .dropdown-item.active {

  background-color: #212329;

  color: #fff;

}



/*------------------------------------------------------------------

Custom Select / .custSelect

-------------------------------------------------------------------*/

.custSelect:after {

  content: '';

  position: absolute;

  top: 50%;

  right: 15px;

}



.custSelect.custSelectSmall select {

  height: 40px;

  font-size: 15px;

  padding: 7px 10px;

}



.custSelect:after {

  border: solid #777;

  border-width: 1px 1px 0 0;

  -webkit-transform: rotate(135deg);

  -ms-transform: rotate(135deg);

  transform: rotate(135deg);

  margin-top: -4px;

  width: 6px;

  height: 6px;

}



.custSelect select {

  border: 1px solid #e8e8e8;

  font-size: 16px;

  line-height: 1.25;

  color: #777;

  -webkit-appearance: none;

  padding: 8px 30px 8px 10px;

  width: 100%;

  height: 50px;

}



/*------------------------------------------------------------------

Sorter Head / .sorterHead

-------------------------------------------------------------------*/

.sorterHead .chosen-container {

  text-align: left;

  display: inline-block;

}



.csSelectSmall + .chosen-container {

  height: 40px;

}



.csSelectSmall + .chosen-container .chosen-single {

  font-size: 15px;

  padding: 9px 0 9px 14px;

}



.acbFig {

  font-size: 15px;

  line-height: 1.6;

}



/*------------------------------------------------------------------

Fig Rel Action List / .figRelActionList

-------------------------------------------------------------------*/

.figRelActionList {

  margin-left: -4px;

  margin-right: -4px;

}



.figRelActionList > li {

  padding-left: 4px;

  padding-right: 4px;

  margin-bottom: 8px;

}



.figRelActionList > li > a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  font-size: 18px;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  border: 1px solid #e5e5e5;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  color: #25282e;

  width: 40px;

  height: 40px;

}



.figRelActionList > li > a:hover {

  background-color: #e5e5e5;

}



/*------------------------------------------------------------------

widget Search / .widgetSearch

-------------------------------------------------------------------*/

.widgetSearch .form-control{ padding-right: 50px; }

.widgetSearch .btn {

  right: 20px;

  top: 16px;

  font-size: 19px;

}



/*------------------------------------------------------------------

widget Nav List / .widgetNavList

-------------------------------------------------------------------*/

.widgetNavList {

  font-size: 16px;

}



.widgetNavList > ul {

  padding-left: 0;

}



.widgetNavList > ul > li {

  position: relative;

  padding-left: 20px;

  margin-bottom: 9px;

}



.widgetNavList > ul > li:before {

  content: '';

  position: absolute;

  top: 11px;

  left: 4px;

}



.widgetNavList > ul > li:before {

  background-color: #25282e;

  border-radius: 100%;

  width: 5px;

  height: 5px;

}



.widgetNavList > ul > li > a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: inherit;

}



.widgetNavList > ul > li > a:hover {

  color: #25282e;

}



/*------------------------------------------------------------------

RPC Caption / .rpcCaption

-------------------------------------------------------------------*/

.rpcCaption {

  top: 0;

  left: 0;

  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), to(black));

  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, black 100%);

  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, black 100%);

  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, black 100%);

  font-size: 13px;

}



.rpcCaption h4, .rpcCaption .h4 {

  font-size: 14px;

  line-height: 1.42857;

}



/*------------------------------------------------------------------

Widget Tag Cloud / .widgetTagCloud

-------------------------------------------------------------------*/

.widgetTagCloud {

  font-size: 15px;

}



.widgetTagCloud > ul {

  margin-left: -4px;

  margin-right: -4px;

}



.widgetTagCloud > ul > li {

  padding-left: 4px;

  padding-right: 4px;

  margin-bottom: 12px;

}



.widgetTagCloud > ul > li > a {

  display: block;

  border: 1px solid #e5e5e5;

  color: #555;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  padding: 2px 16px;

}



.widgetTagCloud > ul > li > a:hover {

  background-color: #e5e5e5;

}



/*------------------------------------------------------------------

Button Play / .btnPlay

-------------------------------------------------------------------*/

.btnPlay {

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  z-index: 1;

  border: 3px solid currentColor;

  width: 60px;

  height: 60px;

}



.btnPlay:before {

  display: block;

  content: '';

  border-style: solid;

  border-width: 9px 0 9px 16px;

  border-color: transparent transparent transparent currentColor;

  width: 0;

  height: 0;

}



.twoFigWrap {

  margin-left: -12px;

  margin-right: -12px;

}



.twoFigWrap .imgHolder {

  width: calc(50% - 24px);

  margin: 0 12px 14px;

}



.shPostersImageWrap {

  color: #999;

  font-size: 16px;

}



.tagsWrap .title {

  margin-right: 8px;

}



.tagsWrap p a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



/*------------------------------------------------------------------

TW Tags List / .twTagsList

-------------------------------------------------------------------*/

.twTagsList > li {

  margin-right: 13px;

}



.twTagsList > li > a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

  color: inherit;

}



.twTagsList > li > a:hover {

  color: #212329;

}



.colorInherit {

  color: inherit;

}



/*------------------------------------------------------------------

Share Drop Menu / .shareDropMenu

-------------------------------------------------------------------*/

.shareDropMenu {

  width: 160px;

  font-size: 15px;

  line-height: 1.33333;

  margin-top: 8px;

  left: -12px !important;

}



.shareDropMenu[x-placement="top-start"] {

  margin-top: -8px;

}



.shareDropMenu .dropdown-item {

  text-decoration: none;

  padding: 10px 17px;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.shareDropMenu .dropdown-item + .dropdown-item {

  border-top: 1px solid #eee;

}



.shareDropMenu .dropdown-item:hover {

  color: #c1b696;

}



.socialNetworksII {

  margin-left: -4px;

  margin-right: -4px;

}



.socialNetworksII > li {

  padding-left: 4px;

  padding-right: 4px;

  margin-bottom: 8px;

}



.socialNetworksII > li > a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  background-color: #bfbfbf;

  color: #fff;

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  font-size: 22px;

  width: 36px;

  height: 36px;

}



.socialNetworksII > li > a:hover {

  background-color: #a6a6a6;

}



/*------------------------------------------------------------------

Author Info Column / .authorInfoColumn

-------------------------------------------------------------------*/

.authorInfoColumn {

  line-height: 1.47059;

}



.authorInfoColumn h3, .authorInfoColumn .h3 {

  font-size: 20px;

  line-height: 1.3;

}



.authorInfoColumn .imgHolder {

  max-width: 51px;

}



/*------------------------------------------------------------------

Comment & Review List / .commentsList, .reviewList

-------------------------------------------------------------------*/

.commentsList > ul > li:first-child,

.reviewList > ul > li:first-child {

  border-top: 0;

}



.commentsList li,

.reviewList li {

  border-top: 1px solid #e8e8e8;

}



.commentsList .imgHolder,

.reviewList .imgHolder {

  width: 50px;

  height: 50px;

}



.commentsList time,

.reviewList time {

  color: #555;

}



.commentsList h3, .commentsList .h3,

.reviewList h3,

.reviewList .h3 {

  font-size: 18px;

}



.commentsList .btn,

.reviewList .btn {

  padding: 3px 16px;

  font-size: 15px;

}



.reviewList {

  font-size: 16px;

  line-height: 1.5;

}



.reviewList li {

  border-top: 0;

  margin-bottom: 30px;

}



.reviewList h3, .reviewList .h3 {

  font-size: 17px;

}



.reviewList time:before {

  content: '–';

  color: #25282e;

  display: inline-block;

  vertical-align: top;

  margin-left: 5px;

  margin-right: 5px;

}



/*------------------------------------------------------------------

Comment Opener / .commentsOpener

-------------------------------------------------------------------*/

.commentsOpener {

  background-color: #edeff1;

  font-size: 20px;

  padding: 8px 19px;

}



.commentsOpener:after {

  content: '';

  position: absolute;

  top: 50%;

  right: 26px;

}



.commentsOpener[aria-expanded="true"]:after {

  margin-top: 0;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.commentsOpener:after {

  border: solid #999;

  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(135deg);

  -ms-transform: rotate(135deg);

  transform: rotate(135deg);

  margin-top: -3px;

  width: 8px;

  height: 8px;

}



.commentsList {

  font-size: 16px;

  line-height: 1.5;

}



.commentsList ul li {

  padding-left: 35px;

}



.commentsForm textarea, .commentsForm textarea.form-control {

  height: 105px;

  resize: none;

}



/*------------------------------------------------------------------

Product Tag / .prdctTag

-------------------------------------------------------------------*/

.prdctTag {

  font-size: 12px;

  line-height: 1;

  left: 15px;

  top: 15px;

  z-index: 1;

  width: 42px;

  height: 42px;

}



/*------------------------------------------------------------------

Button Zoom / .btnZoom

-------------------------------------------------------------------*/

.btnZoom {

  right: 20px;

  top: 25px;

  border: 2px solid #ccc;

  color: #ccc;

  -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;

  -o-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;

  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;

  font-size: 15px;

  width: 34px;

  height: 34px;

}



.btnZoom:hover {

  background-color: #25282e;

  color: #fff;

  border-color: #25282e;

}



.prSwitcherWrap {

  width: 105px;

}



/*------------------------------------------------------------------

Product Switcher Slider / .productSwitcherSlider

-------------------------------------------------------------------*/

.productSwitcherSlider .slick-current .imgHolder:before {

  border-color: rgba(37, 40, 46, 0.12);

}



.productSwitcherSlider .imgHolder {

  cursor: pointer;

}



.productSwitcherSlider .imgHolder:before {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



.productSwitcherSlider .imgHolder:before {

  border: 2px solid transparent;

  -webkit-transition: border-color 0.3s ease;

  -o-transition: border-color 0.3s ease;

  transition: border-color 0.3s ease;

}



.reViewWrap {

  color: #999;

}



.prSliderWrap {

  width: calc(100% - 105px);

}



.prDecriptionWrap {

  line-height: 1.41176;

}



.prPrice {

  font-size: 20px;

}



.ratingWrap {

  direction: rtl;

  color: #ccc;

}



.ratingWrap input:checked ~ label {

  color: #25282e;

}



.ratingWrap input:checked ~ label:hover {

  color: rgba(37, 40, 46, 0.8);

}



.ratingWrap label {

  margin-bottom: 0;

  cursor: pointer;

  font-size: 14px;

  line-height: 1;

  margin-right: 2px;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.ratingWrap label:hover {

  color: rgba(37, 40, 46, 0.8);

}



.ratingWrap label:hover ~ label {

  color: rgba(37, 40, 46, 0.8);

}



/*------------------------------------------------------------------

Review Form / .reviewForm

-------------------------------------------------------------------*/

.reviewForm .label {

  width: 150px;

}



.reviewForm .form-control {

  height: 45px;

}



.reviewForm textarea, .reviewForm textarea.form-control {

  resize: none;

  height: 121px;

}



.quantityII input {

  font-size: 16px;

  padding: 6px 23px 6px 3px;

  width: 70px;

  height: 34px;

}



.quantityII .quantity-button {

  background-color: #eee;

  border: 0;

  top: 50%;

  right: 5px;

  width: 15px;

  height: 11px;

}



.quantityII .quantity-button.quantity-down {

  margin-top: 1px;

}



.quantityII .quantity-button.quantity-down:before {

  border-color: #555 transparent transparent transparent;

}



.quantityII .quantity-button.quantity-up {

  margin-top: -11px;

}



.quantityII .quantity-button.quantity-up:before {

  border-color: transparent transparent #555 transparent;

}



/*------------------------------------------------------------------

Button Cart Remove / .btnCartRemove

-------------------------------------------------------------------*/

.btnCartRemove {

  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;

  -o-transition: border-color 0.3s ease, background-color 0.3s ease;

  transition: border-color 0.3s ease, background-color 0.3s ease;

  width: 26px;

  height: 26px;

}



.btnCartRemove:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

}



.btnCartRemove:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

}



.btnCartRemove:before, .btnCartRemove:after {

  -webkit-transition: background-color 0.3s ease;

  -o-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease;

  background-color: #25282e;

  margin: 12px 6px;

  width: 12px;

  height: 1px;

}



.btnCartRemove:before {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



.btnCartRemove:after {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.btnCartRemove:hover {

  background-color: #e4002b;

  border-color: #e4002b !important;

}



.btnCartRemove:hover:before, .btnCartRemove:hover:after {

  background-color: #fff;

}



/*------------------------------------------------------------------

Cart Table / .cartTable

-------------------------------------------------------------------*/

.cartTable {

  font-size: 16px;

}



.cartTable thead tr {

  background-color: #e9ebed;

}



.cartTable th,

.cartTable td {

  padding: 14px 30px;

  vertical-align: middle;

}



.cartTable th {

  font-weight: normal;

  font-size: 17px;

}



.cartTable tbody tr + tr {

  border-top: 1px solid #e8e8e8;

}



.cartTable td {

  padding-top: 19px;

  padding-bottom: 20px;

}



.cartTable .tbCol1 {

  width: 55%;

}



.cartTable .tbCol2 {

  width: 13%;

}



.cartTable .tbCol3 {

  width: 15.6%;

}



.cartTable .tbCol4 {

  width: 16%;

}



.cartTable .tbCol5 {

  width: 5%;

}



.cartTable .coupenField {

  font-size: 15px;

  padding-top: 6px;

  padding-bottom: 6px;

  width: 160px;

  height: 39px;

}



.cartTable .btnCoupen {

  font-size: 16px;

  padding: 4px 20px;

}



.cartTable .btnUpdateCart {

  padding: 8px 19px;

  margin-top: 8px;

}



.cartTable .imgHolder {

  max-width: 61px;

}



.custom-radio .custom-control-input:checked ~ .custom-control-label:before {

  background-color: #fff;

  border-color: #ccc;

}



.custom-radio .custom-control-input:checked ~ .custom-control-label:after {

  background: #212329 !important;

}



.custom-control-label:before, .custom-control-label:after {

  top: 3px;

}



.custom-radio .custom-control-label:after {

  border-radius: 100%;

  background: none;

  margin-top: 4px;

  margin-left: 4px;

  width: 8px;

  height: 8px;

}



.ccSmall .custom-control-label {

  font-size: 15px;

}



.ccSmall .custom-control-label:before, .ccSmall .custom-control-label:after {

  -webkit-transform: scale(0.9);

  -ms-transform: scale(0.9);

  transform: scale(0.9);

}



.custom-checkbox .custom-control-label.h2:before, .custom-checkbox .custom-control-label.h2:after {

  top: 6px;

}



.custom-checkbox .custom-control-label:before, .custom-checkbox .custom-control-label:after {

  top: 4px;

  left: -30px;

}



.custom-checkbox .custom-control-label:before {

  width: 20px;

  height: 20px;

}



.custom-checkbox {

  padding-left: 30px;

}



.small .custom-checkbox:before, .small .custom-checkbox:after {

  -webkit-transform: scale(0.9);

  -ms-transform: scale(0.9);

  transform: scale(0.9);

}



.custom-checkbox .custom-control-label:after {

  margin-top: 1px;

  width: 1.3rem;

  height: 1.2rem;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {

  background-color: #25282e;

  border-color: #25282e;

}



.btnCalcShipment {

  background: none;

  color: #c1b696;

  font-size: 15px;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.btnCalcShipment:hover {

  color: #aea076;

}



.cartField {

  height: 40px;

  font-size: 15px;

  padding: 7px 10px;

}



/*------------------------------------------------------------------

Cart Totals / .cartTotals

-------------------------------------------------------------------*/

.cartTotals {

  table-layout: fixed;

  font-size: 16px;

  border: 1px solid #e8e8e8;

}



.cartTotals td {

  border: 1px solid #e8e8e8;

  padding: 13px 19px;

  vertical-align: top;

}



.cartTotals td:first-child {

  font-size: 17px;

}



.cartTotals .chosen-container {

  margin-bottom: 10px;

}



.cartBtn {

  padding: 9px 17px;

  font-size: 16px;

}



.alert-light {

  background-color: #edeff1;

  border-color: #edeff1;

}



.caCheckBox {

  font-size: 16px;

}



.caTextarea {

  height: 80px;

  resize: none;

}



.formControlMedium {

  height: 45px;

  font-size: 15px;

  padding-top: 12px;

  padding-bottom: 12px;

}



.orderTable {

  table-layout: fixed;

  font-size: 16px;

}



.orderTable th {

  font-weight: normal;

  color: #25282e;

}



.orderTable th,

.orderTable td {

  border: solid #e8e8e8;

  border-width: 1px 0;

  padding: 14px 25px;

}



.orderTable th:first-child,

.orderTable td:first-child {

  width: 57.6%;

}



.orderTable td {

  vertical-align: top;

}



.orderTable .textLarge {

  font-size: 17px;

}



/*------------------------------------------------------------------

Order Placer Box / .orderPlacerBox

-------------------------------------------------------------------*/

.orderPlacerBox {

  font-size: 16px;

  line-height: 1.375;

}



.orderPlacerBox .custom-control-label {

  font-size: 16px;

}



.orderPlacerBox .btn {

  width: 100%;

}



.boxNoter {

  margin-left: -24px;

}



.boxNoter:before {

  content: '';

  position: absolute;

  bottom: 100%;

  left: 30px;

}



.boxNoter:before {

  border-style: solid;

  border-width: 0 7.5px 9px 7.5px;

  border-color: transparent transparent #fff transparent;

  width: 0;

  height: 0;

}



.btnHelp {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.checkoutBtnWrap {

  border-top: 1px solid #e0e0e0;

}



.cardImage {

  max-width: 50%;

}



.loginBlock.hdIsVii,

.pageNotFoundBlock.hdIsVii {

  min-height: calc(100vh - 80px);

}



/*------------------------------------------------------------------

Login Block / .loginBlock

-------------------------------------------------------------------*/

.loginBlock {

  font-size: 16px;

}



.loginBlock .custom-control {

  padding-left: 21px;

}



.loginBlock .custom-control-label:before, .loginBlock .custom-control-label:after {

  left: -21px;

  -webkit-transform: scale(0.7);

  -ms-transform: scale(0.7);

  transform: scale(0.7);

  -webkit-transform-origin: 0 0 0;

  -ms-transform-origin: 0 0 0;

  transform-origin: 0 0 0;

  top: 6px;

}



.loginBlock .btnForget {

  font-size: 13px;

}



.lbAlignWrap {

  min-height: inherit;

}



.pageNotFoundBlock {

  line-height: 1.41176;

}



.pageNotFoundBlock h2, .pageNotFoundBlock .h2 {

  font-size: 32px;

}



.quickSupportAside {

  font-size: 18px;

  line-height: 1.55556;

}



/*------------------------------------------------------------------

Member Column / .memberColumn

-------------------------------------------------------------------*/

.memberColumn {

  font-size: 16px;

  line-height: 1.5;

}



.memberColumn:hover .icnWrap, .memberColumn.active .icnWrap {

  color: #fff;

  background-color: #c1b696;

}



.memberColumn:hover .btn, .memberColumn.active .btn {

  background-color: #25282e;

  border-color: #25282e;

  color: #fff;

}



.memberColumn h2, .memberColumn .h2 {

  font-size: 20px;

  line-height: 1.4;

}



.memberColumn h3, .memberColumn .h3 {

  font-size: 30px;

  line-height: 0.93333;

}



.memberColumn .textSmall {

  font-size: 16px;

}



.memberColumn .icnWrap {

  background-color: #eee;

  color: #25282e;

  font-size: 25px;

  -webkit-transition: background-color 0.3s ease, color 0.3s ease;

  -o-transition: background-color 0.3s ease, color 0.3s ease;

  transition: background-color 0.3s ease, color 0.3s ease;

  width: 81px;

  height: 81px;

}



.memberColumn .btn {

  padding: 7px 30px;

}



/*------------------------------------------------------------------

Space Column / .spaceColumn

-------------------------------------------------------------------*/

.spaceColumn {

  font-size: 16px;

  line-height: 1.625;

}



.spaceColumn h2 a, .spaceColumn .h2 a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.spaceColumn .titleText {

  font-size: 18px;

  line-height: 1.22222;

}



.specialRequestAside p a {

  color: #555;

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.specialRequestAside p a:hover {

  color: #25282e;

}



/*------------------------------------------------------------------

DP Spent Show / .dbSpentShow

-------------------------------------------------------------------*/

.dbSpentShow {

  font-size: 20px;

  line-height: 1;

}



.dbSpentShow.dbSpentShowII .showField {

  padding-left: 180px;

  width: 232px;

  height: 45px;

}



.dbSpentShow .curr {

  left: 1px;

  top: 1px;

  bottom: 1px;

  min-width: 43px;

}



.dbSpentShow .showField {

  border: 1px solid #e8e8e8;

  padding: 5px 5px 5px 60px;

  color: #25282e;

  font-size: 20px;

  width: 173px;

  height: 40px;

}



/*------------------------------------------------------------------

DN Radio List / .dnRadioList

-------------------------------------------------------------------*/

.dnRadioList {

  margin-left: -5px;

  margin-right: -5px;

  font-size: 16px;

  line-height: 1;

}



.dnRadioList > li {

  padding-left: 5px;

  padding-right: 5px;

  margin-bottom: 10px;

}



.dnRadioList label {

  margin-bottom: 0;

  display: block;

  padding: 18px 10px;

  min-width: 100px;

  cursor: pointer;

  border: 1px solid #e8e8e8;

}



.dnRadioList .custom-control-input:checked ~ label {

  background-color: #eee;

}



.gafCaption {

  position: absolute;

  left: 0;

  top: 0;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease;

  background-color: rgba(0, 0, 0, 0.6);

}



.exhibitDescrColumn {

  min-height: 453px;

}



.exhibitDescrColumn .alignWrap {

  min-height: inherit;

}



.exhibitDescrColumn .imgHolder {

  padding-top: 50%;

}



.aiaTitle {

  font-size: 16px;

}



/*------------------------------------------------------------------

Navbar Side / .navbarSide

-------------------------------------------------------------------*/

.navbarSide {

  right: 0;

  top: 0;

  overflow-y: auto;

  overflow-x: hidden;

  background-color: #1b1f26;

  width: 300px;

  z-index: 9999;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  opacity: 0;

  visibility: hidden;

  -webkit-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;

  -webkit-transform-origin: 100% 0 0;

  -ms-transform-origin: 100% 0 0;

  transform-origin: 100% 0 0;

}



.navbarSide .hdMenuOpener {

  top: 30px;

  right: 30px;

  color: #bbb;

  width: 15px;

  height: 15px;

}



.navbarSide .hdMenuOpener:before {

  -webkit-transform: rotate(45deg) translate(4px, 4px);

  -ms-transform: rotate(45deg) translate(4px, 4px);

  transform: rotate(45deg) translate(4px, 4px);

}



.navbarSide .hdMenuOpener:after {

  -webkit-transform: rotate(-45deg) translate(5px, -5px);

  -ms-transform: rotate(-45deg) translate(5px, -5px);

  transform: rotate(-45deg) translate(5px, -5px);

}



.navbarSide .hdMenuOpener .icnBar {

  opacity: 0;

  visibility: hidden;

}



.hdSideMenuActive .navbarSide {

  -webkit-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

  opacity: 1;

  visibility: visible;

}



.nvbBottomWrap {

  font-size: 16px;

  line-height: 1.625;

}



.nvbBottomWrap p a {

  -webkit-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease;

}



.maxLstWrap {

  max-width: 560px;

}



.nextCounterAside .textLarge,

.nextCounterAside .countdown-amount {

  font-size: 22px;

  padding-left: 15px;

  padding-right: 15px;

  white-space: normal;

  word-break: break-word;

}



.checkScheduleBlock h1, .checkScheduleBlock .h1 {

  line-height: 1;

}



/*------------------------------------------------------------------

VT Tab Links / .vtTabLinks

-------------------------------------------------------------------*/

.vtTabLinks li.active a {

  color: #fff;

  background-color: #1276ff;

}



.vtTabLinks a {

  display: block;

  color: #777;

  background-color: #eee;

  font-size: 18px;

  line-height: 1.22222;

  max-width: 120px;

  text-decoration: none;

  margin-bottom: 20px;

  padding: 9px 10px;

}



.vtTabLinks a:hover, .vtTabLinks a.active {

  color: #fff;

  background-color: #1276ff;

}



.tcsbHeadWrap {

  font-size: 19px;

  line-height: 1.21053;

}



.ibtbtOpener {

  border: 0;

  padding: 0;

  background: none;

  top: 4px;

  right: 2px;

  font-size: 13px;

  color: #999;

}



.ibtbtOpener[aria-expanded="true"] {

  -webkit-transform: scaleY(-1);

  -ms-transform: scaleY(-1);

  transform: scaleY(-1);

}



.ibfOpenerTime {

  font-size: 16px;

  width: 100px;

}



/*------------------------------------------------------------------

IB Row / .ibftRow

-------------------------------------------------------------------*/

.ibftRow + .ibftRow {

  border-top: 1px solid #e8e8e8;

}



.ibftRow h4, .ibftRow .h4 {

  font-size: 17px;

}



.ibftRow h5, .ibftRow .h5 {

  color: #555;

  font-size: 14px;

}



.ibftRow .imgHolder {

  width: 66px;

}



.lociAside {

  line-height: 1.41176;

}



.lociAside .imgHolder {

  top: 0;

  left: 0;

  width: calc(50% - 270px);

}



.ttTableWrap {

  overflow-x: auto;

  overflow-y: hidden;

}



/*------------------------------------------------------------------

Order Ticket Table / .ticketTable

-------------------------------------------------------------------*/

.ticketTable {

  min-width: 480px;

}



.ticketTable td,

.ticketTable th {

  border: solid #eee;

  border-width: 1px 0;

}



.ticketTable td:first-child,

.ticketTable th:first-child {

  width: 50%;

}



.ticketTable tbody td {

  font-size: 15px;

  padding: 7px 0;

}



.ticketTable th {

  font-weight: normal;

  color: #555;

  padding: 2px 0 6px;

  border-top: 0;

}



.ticketTable tfoot {

  color: #555;

}



.ticketTable tfoot td {

  padding: 15px 0px;

  border-bottom-width: 0;

}



/*------------------------------------------------------------------

Order Ticket Modal / .orderTicketModal

-------------------------------------------------------------------*/

.orderTicketModal {

  color: #999;

}



.orderTicketModal .sdLabelTitle {

  font-size: 15px;

}



.orderTicketModal .form-control {

  height: 40px;

  padding: 6px 11px;

  font-size: 15px;

}



.orderTicketModal textarea, .orderTicketModal textarea.form-control {

  height: 140px;

  resize: none;

}



.orderTicketModal .mxInput {

  max-width: 260px;

}



.boardListingBlock h1, .h1{ font-size: 2.1rem; }



/*------------------------------------------------------------------

Insta Poster / .instaPoster

-------------------------------------------------------------------*/

.instaPoster:hover .hovIcn {

  opacity: 1;

  visibility: visible;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.instaPoster .hovIcn {

  left: 0;

  top: 0;

  font-size: 50px;

  background-color: rgba(0, 0, 0, 0.7);

  opacity: 0;

  visibility: hidden;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  -webkit-transform-origin: 50% 50% 0;

  -ms-transform-origin: 50% 50% 0;

  transform-origin: 50% 50% 0;

  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;

  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;

  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;

}





.direction_switch {

    position: fixed;

    top: 65%;

    z-index: 2;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.direction_switch.demo_rtl {

    left: 10px;

}

.direction_switch.demo_ltr {

    right: 10px;

}

.direction_switch .dirBtn {

    background-color: #25282e;

    border: 1px solid #25282e;

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    font-size: 12px;

    line-height: 12px;

    width: 40px;

    height: 40px;

    text-align: center;

    font-weight: 700;

    border-radius: 50%;

    -webkit-transition: all 0.35s ease;

    transition: all 0.35s ease;

    -webkit-box-shadow: 0 5px 30px 5px rgba(0, 0, 0, 0.25);

    box-shadow: 0 5px 30px 5px rgba(0, 0, 0, 0.25);

}

.direction_switch .dirBtn:hover {

    background-color: rgba(37, 40, 46, 0.85);

    border-color: rgba(37, 40, 46, 0.85);

}



/*------------------------------------------------------------------

Animations

-------------------------------------------------------------------*/

@-webkit-keyframes icnScaleX {

  0% {

    -webkit-transform: scale(1.02, 0.8);

    transform: scale(1.02, 0.8);

  }

  15% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

  }

  15% {

    -webkit-transform: scale(0.8, 1.02);

    transform: scale(0.8, 1.02);

  }

  75% {

    -webkit-transform: scale(1.02, 0.8);

    transform: scale(1.02, 0.8);

  }

  100% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

  }

}

@keyframes icnScaleX {

  0% {

    -webkit-transform: scale(1.02, 0.8);

    transform: scale(1.02, 0.8);

  }

  15% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

  }

  15% {

    -webkit-transform: scale(0.8, 1.02);

    transform: scale(0.8, 1.02);

  }

  75% {

    -webkit-transform: scale(1.02, 0.8);

    transform: scale(1.02, 0.8);

  }

  100% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

  }

}



@-webkit-keyframes imgAnimBounce {

  0% {

    -webkit-transform: scale(1.01);

    transform: scale(1.01);

    opacity: 1;

  }

  15% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    opacity: 0.8;

  }

  15% {

    -webkit-transform: scale(0.99);

    transform: scale(0.99);

    opacity: 1;

  }

  75% {

    -webkit-transform: scale(1.01);

    transform: scale(1.01);

    opacity: 0.8;

  }

  100% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    opacity: 1;

  }

}



@keyframes imgAnimBounce {

  0% {

    -webkit-transform: scale(1.01);

    transform: scale(1.01);

    opacity: 1;

  }

  15% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    opacity: 0.8;

  }

  15% {

    -webkit-transform: scale(0.99);

    transform: scale(0.99);

    opacity: 1;

  }

  75% {

    -webkit-transform: scale(1.01);

    transform: scale(1.01);

    opacity: 0.8;

  }

  100% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    opacity: 1;

  }

}



@-webkit-keyframes lftDoubt {

  0% {

    -webkit-transform: scaleX(0);

    transform: scaleX(0);

    opacity: 0;

    visibility: hidden;

  }

  100% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    opacity: 1;

    visibility: visible;

  }

}



@keyframes lftDoubt {

  0% {

    -webkit-transform: scaleX(0);

    transform: scaleX(0);

    opacity: 0;

    visibility: hidden;

  }

  100% {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    opacity: 1;

    visibility: visible;

  }

}



.sbbbbbb{

 background-image: url(img/sd.jpg);

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

 

}



.padding-equal{

  padding: 40px 0px;

}



.equal-pd{

  padding: 50px 0px;

}



.equal-padding{

  padding: 70px 0px;

}





.aac-rr{

  border-radius: 50%;

/*  border: 10px solid #e3e3e3;*/

  box-shadow: -13px 13px 20px -4px rgba(2.485380116959026,

   2.485380116959026, 2.485380116959026, 0.5);

  padding: 10px;

  width: 470px;

}



.equal-paddingdd{

  padding: 60px 0px 20px 0px;

}



.bg-grayf5f5f5{

  background-color: #f5f5f5 !important;

}





@media(max-width:768px){





.introBannerBlock.hdIsViv {

  

  min-height: 400px !important;

}



.ord{

  order: 2 !important;

}



.pt-eee{

  padding-top: 30px;

}





}









.bottom-action-buttons {

  position: fixed;

  bottom: 20px;

  right: 10px;

  display: flex;

  gap: 5px;

  z-index: 9999;

}



.action-btn {

  background-color: #007bff;

  color: white;

  padding: 8px 12px;

  border-radius: 4px; /* Set to 0 if you want sharp square edges */

  text-decoration: none;

  font-size: 15px;

  font-weight: 600;

  display: flex;

  align-items: center;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);

  transition: background 0.3s ease;

  white-space: nowrap;

}



.action-btn i {

  margin-right: 5px;

  font-size: 16px;

}



/* Hover effects */

.call-btn {

  background-color: #e4b33d !important;

}





.contact-btn {

  background-color: #1b1d1f !important;

}

.contact-btn:hover {

  background-color: #0056b3;

}



/* Optional: Responsive position tweak */

@media (max-width: 480px) {

  .bottom-action-buttons {

    bottom: 15px;

    right: 10px;

    gap: 8px;

    flex-wrap: wrap;

  }

}



.an-shuu {

  position: fixed;

  bottom: 20px;

  left: 20px;

  z-index: 9999999;

}

















.banner-text h2{font-size: 40px;font-weight: 700; color: #fff;line-height: 55px;}

.banner-text ul{margin: 0;padding: 0;}

.banner-text ul li{display: inline-block;padding-right: 10px; color: #fff;font-size: 15px; }

.banner-text ul li a{color: #fff;text-decoration: none;font-weight: 600;}



.banner-text{padding: 30px 0px;}



.banner-con{position: relative; background-image: url(../image/collarge-1.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding: 80px;}

.banner-con::before{position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;content: "";background-color: rgba(0, 0, 0, 0.6);}









.contact-us{

	padding-top: 30px;

}



.gfdsa{

	margin-left: 30px;

}



.ggtt textarea{

	margin-left: 15px;

	padding-inline-end: 50px;

}



.map{

	margin-top: 30px;

}



.fghj button{

	padding: 5px 40px !important;

}

.board-01 {

  padding: 30px;

}

.board-01 h4 {

  font-weight: 700;

  font-size: 24px;

}

.ggtt textarea {

  margin-left: 15px;

  padding-inline-end: 50px;

}

.ggtt{

  width: 100%;

  margin: 0px 20px;

}



.gfdsa .form-control{padding: 25px 10px;}



.form-control{border-radius: 10px; background-color: #f4f8f8;line-height: 50px;}



.btn12 {

  line-height: 40px !important;

  padding: 5px 14px !important;

  background-color: #FF5326 !important;

  color: #fff !important;

  margin: 0px 0px 25px 30px;

  text-transform: uppercase;

  font-family: "Poppins", serif;

  border-radius: 15px;

}

.board-a h5{

  font-size: 18px ;

  font-weight: 600;

}

.board-a p a{color: #555;text-decoration: none;}

.board-a{margin-top: 20px;}























/* vndvjnv */

.pp{padding: 30px 0px;}

.ppp{margin-left: 20px; border-radius: 20px; background-color: #f6f6f6; padding: 30px 0px; width: 55%;display: flex;}

.ppi{padding: 20px;background-color: #fff;position: relative;border-radius: 20px;height: 180px;}

.ppo{

  background-color: #e4b33d; 

    position: absolute;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    text-align: center;padding-top: 10px;

}

.pp-text{margin-left: 60px;}

.pp-text h4{font-size: 22px ;font-weight: 600;margin: 0px;}

.bbbbbbbbb{margin: 20px;}

.tttt{top: 20px;}

.tsts{top: 13%;left: 15px;}

.pp-text p a{color: #555;text-decoration: none;}

@media(max-width:786px){

  .ppp{width: 100%;margin-left: 0px;}

  .popp{width: 100% !important;margin:  0px  !important; margin-top: 30px !important;padding-bottom: 20px;}

  .cmc{display: block !important;}

  .main-gallery ul{columns: 1;}

  .imama ul {

  column-count: 1 !important;

}

 .neeraj-image{margin-left: 0 !important;margin-bottom: 20px !important;}



}

.popp{width: 45%; background-color: #f6f6f6; margin: 0px 20px; border-radius: 20px;}

.cmc{display: flex;}

.ypy{padding: 30px 0px 0px 30px ;}

.ypy h3{font-size: 22px; font-weight: 600;}

.foff{margin-top: 20px;}

.mtt{margin-top: 20px;border-radius: 5px; padding: 10px 15px; margin-left: 20px;}

.pp-text p a:hover{color: #e4b33d;}





















.banner-text h1{font-size: 40px;font-weight: 600;color: #fff;letter-spacing: 2px;line-height: 80px;}



.banner-text a{

  color: #feb324;

  font-size: 17px;

  display: block;

  text-transform: uppercase;

  font-family: Leo-Eng16;

  background: url(image/bg-line.jpg) no-repeat bottom center;

  text-align: center;

  padding: 0 0 14px 0;

  text-decoration: none;

}

.wooden{padding: 30px 0px;}

.wooden-head h2{

  font-size: 35px;

  font-weight: 500;

  font-style: italic;

   background: url(image/bg-line.jpg) no-repeat bottom left ;

   padding-bottom: 15px;

}

.ddddd {

  color: #e4b33d !important;

  text-transform: uppercase;

  background: url(image/list_marker.gif) no-repeat right center;

  padding: 0 10px 0 0;

  margin-right: 5px;

  font-size: 15px;

  font-weight: 500;

  text-decoration: none;

}

.wooden-ppp img{border-radius: 5px;}



.rrr{padding: 10px 0px; background-color: #f6f6f6;}

.wooden-aa a{color: #000;text-decoration: none;}

.wooden-ppp{margin-right: 15px;}

.jmjmj{margin-top: 30px;}



.wooden-ppp{padding: 20px 10px;border-radius: 5px;height: 100%;}

.wood-pt p{font-size: 16px; font-weight: 400; text-align: justify;line-height: 28px;}

.nbnb h4{color: #efbb1c;font-size: 30px; font-weight: 600; padding-top: 20px; background: url(image/bg-line.jpg) no-repeat bottom left ;padding-bottom: 10px;}

.nbnb p{border-bottom: 2px dotted #ccc; padding-bottom: 10px;font-size: 16px; font-weight: 400; text-align: justify;line-height: 28px;}







.imas ul{columns: 3;padding: 0;margin: 0;column-gap: 10px;}

.imas ul li{

    width: 100%;

  margin-bottom: 10px;

  list-style: none;

  background: #fff;

  border-radius: 10px;

}

.img-box{

    overflow: hidden;

  position: relative;

  display: flex;

  flex-direction: column;

  cursor: pointer;

  border-radius: 10px;

  isolation: isolate;

}

.img-box img{

  position: relative;

  overflow: hidden;

  transition: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);

}

.woodenpop{padding: 20px 0px;background-color: #f6f6f6;}







 #popupImage {

     

      cursor: pointer;

    }



    /* The popup (modal) container */

    .modal {

      width: 100%;

      height: 100%;

      overflow: auto;

      background-color: rgba(0,0,0,0.8); /* Black with opacity */

    }



    /* Modal content (popup box) */

    .modal-content {

      margin: 10% auto;

      display: block;

      width: 60%;

      max-width: 700px;

    }



    /* Close button */

    .close {

      position: absolute;

      top: 15px;

      right: 35px;

      color: #fff;

      font-size: 40px;

      font-weight: bold;

      cursor: pointer;

    }



    .gallery{padding: 50px 0px;background-color: #f8f8f8;}



    .gallery-text{

      padding: 30px 0px 5px 0px;

      border-bottom: 2px dotted #ccc;

      margin-bottom: 30px;

    }

    .gallery-text a{padding: 10px 15px;background-color: gray;text-decoration: none;color: #fff;}

    .main-gallery ul{margin: 0;padding: 0;columns: 3;gap: 10px;}

   .main-gallery ul li {

  display: inline-block;

  width: 100%;

  background: #fff;

  box-shadow: 2px 2px 4px 0 #ccc;

  padding: 7px;

  margin: 5px;

  border-radius: 5px;

}

.gall img{width: 100%;}



.innocent-text p{

  padding-bottom: 10px;

  letter-spacing: 0.5px;

  text-align: justify;

}



.innocent{padding: 60px 0px 20px 0px;}

.innocent-text h3 {

  font-size: 42px;

  font-weight: 400;

  line-height: 50px;

  text-align: center;

  padding: 15px 0px;

  text-transform: uppercase;

  font-style: italic;

}

.innocent-img1 ul {margin: 0;padding: 0;column-count: 3;gap: 10px;}

.innocent-img1 ul li{width: 100%;padding: 10px;border-radius: 10px;box-shadow: 2px 2px 4px 0 #ccc;margin: 10px; display: inline-block;background-color: #fff;}

.innocent-img{padding: 50px 0px;background-color: #f5f5f5;}





.event-image{padding: 60px 0px;background-color: #e5e2db;}

.event {

  padding: 20px;

  background: #fff;

  margin-top: 20px;

  border-radius: 10px;

}

.event a img{position: relative; box-shadow: 2px 2px 2px 2px #ccc; margin-bottom: 10px;}

.event-icon{

  position: absolute;

  bottom: 65px;

  left: 40px;

  background: red;

  padding: 3px 10px;

  color: #fff;

}





.neeraj{padding: 60px 0px; background-color: #f5f5f5;}



    .section-title {

      font-size: 1.8rem;

      font-weight: 600;

      margin-top: 40px;

      margin-bottom: 20px;

    }



    .timeline {

      position: relative;

      margin-left: 20px;

   padding-left: 30px;

      padding: 30px;

      text-align: justify;

    }



    .timeline-item {

      margin-bottom: 30px;

      position: relative;

    }



    .timeline-item1 {

      margin-bottom: 10px;

      position: relative;

    }



 

    .year {

      font-weight: 700;

      color: #5b1f1f;

      margin-bottom: 5px;

    }

    .timeline-item ul li{letter-spacing: 0.5px;font-weight: 500;}

.year1 {

  font-weight: 700;

  margin-bottom: 15px;

  border-bottom: 1px solid #000;

  padding-bottom: 10px;

  position: relative;

  justify-content: center;

  display: inline-block;

    }

   



    .neeraj-image{float: right;margin-left: 30px}

    .neeraj-image img{border-radius: 10px ;box-shadow: 2px 2px 2px 4px #ccc; width: 450px;}

    .ner-text{padding: 60px 0px;}

    .text-ner p{letter-spacing: 0.5px;font-weight: 400; padding: 10px 0px;}



    .imama ul {margin: 0;padding: 0;column-count: 3;gap: 10px;}

    .imama ul li{width: 100%;display: inline-block;margin-bottom: 20px;padding: 20px;background-color: #fff;border-radius: 10px;}

    .imama ul li a img{ padding-bottom: 20px;}

    .ner-img{padding: 40px 0px ;background-color: #f6f6f6;}

    .bgbgbgb{background-color: #fff;}

    .text-ner p a{text-decoration: none;}



    .ghk{padding: 40px 0px;background-color: #edf4f8}



    



    .timeline-item1 ul{

      margin: 0;

      padding: 0;

    }

.timeline-item1 ul li {

  list-style: none;

  font-size: 15px;

  background: url(image/fst.png) no-repeat 0 5px;

  padding: 0 0 10px 25px;

}



    }



    .timeline-item1 ul li i{

      padding-right: 10px;

      color: #51bbee;

    }



    .mmmnmn{padding-left: 30px}





.testimonial__area-two{

  padding-top: 50px;

 

}





.slick-initialized .slick-slide {

  display: block;

}

.logo-slider .testimonial__item {

  height: 400px;

}

.logo-slider .testimonial__item {

  margin: 20px;

  box-shadow: 0px 0px 15px 5px rgba(46, 63, 99, 0.15) inset;

  background: #fff;

}

.slick-slide {

  display: none;

  float: left;

  height: 100%;

  min-height: 1px;

}



.testimonial__item {

  background: #F6F5FE;

  padding: 25px 25px 25px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  -o-border-radius: 10px;

  -ms-border-radius: 10px;

  border-radius: 10px;

  position: relative;

  z-index: 1;

}



.neeraj-profile{



padding: 50px 0px;

background-color: #f6f6f6;



}



.njmdfydhgd h2{

  color: #000;

  font-size: 30px;

  padding-bottom: 10px;

  position: relative;

}



.njmdfydhgd h2:before{

 position: absolute;

 bottom: 0;

 left: 0;

 content: "";

 background-color: #333;

 width: 50px;

 height: 2px;

}



.njmdfydhgd p{

  font-size: 15px;

  line-height: 30px;

  color: #333;

  text-align: justify;

}



.njmdfydhgd img{

  float: right;

  margin: 40px 0px 10px 20px;

  width: 320px;

  box-shadow: -13px 13px 20px -4px rgba(2.485380116959026,

   2.485380116959026, 2.485380116959026, 0.5);

  border-radius: 50%;

}



.ann-fhyrtr img{

  border-radius: 10px !important;

  width: 300px !important;

}



.snn-fjhbfggfb ul{

  padding: 0;

  margin: 0;

  column-count: 3;

  column-gap: 10px;

}



.snn-fjhbfggfb ul li{

 list-style: none;

 font-size: 13px;

 color: #333;

 margin-bottom: 10px;

}



.snn-fjhbfggfb ul li a{

 color: #888 !important;

 text-decoration: none;

}



.bg-warning-2 {

  background-color: #8b8b8b !important;

}



.new-umabhhd {

  padding: 50px 0px;

  background-color: #f6f6f6;

}



.nbdhfggfb img {

  border: 1px solid #ccc;

  padding: 10px;

  box-shadow: -13px 13px 20px -4px rgba(2.485380116959026, 2.485380116959026, 2.485380116959026, 0.5);

  background-color: #fff;

  border-radius: 10px;

}



.dnnn-ruyyt li a{

  color: #aaa;

}





.services-page-fnjjjghg{

  padding: 50px 0px;

  background-color: #fff;

}



.academic-card-snhhf-juuht{

  background-color: #fff;

  padding: 10px;

  border-radius: 10px;

  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);

}



.mn-bhhdgdgfd h3{

  color: #000;

  font-size: 16px;

  font-weight: 600;

  text-align: center;

  margin: 0;

}



.mn-bhhdgdgfd h3 a{

  color: #000;

  text-decoration: none;

  

}



.mn-bhhdgdgfd{

  text-align: center;

  padding: 10px;

}



.extra-content-footer{

  padding: 50px 0px;

}



.courses__detai-dggf h2{

  color: #000;

  font-size: 28px;

  padding-bottom: 5px;

  border-bottom: 1px solid #ccc;

  margin-bottom: 10px;

  display: inline-block;

}



.courses__detai-dggf p{

  color: #333;

  font-size: 15px;

  line-height: 30px;

  text-align: justify;

}







.academic-card-fhhhg{

 padding: 10px;
 background-color: #fff;
 box-shadow: 0 0 10px rgba(0,0,0,.15);
 border-radius: 10px;
 text-align: center;
 margin-bottom: 15px;
 align-content: center;
 height: 100%;
}





.academic-card-fhhhg img{

 /*height: 300px;

  object-fit: contain;

  width: auto;*/

}



.services-page-2{

  padding: 50px 0px;

  background-color: #f5f5f5;

}



.wooden-aa a {

  color: #000;

  text-decoration: none;

}



.ddddd {

  color: #e4b33d !important;

  text-transform: uppercase;

  background: url(../image/list_marker.gif) no-repeat right center;

  padding: 0 10px 0 0;

  margin-right: 5px;

  font-size: 15px;

  font-weight: 500;

  text-decoration: none;

}



.ann-fbhhdggf img{

  background-color: #fff;

  padding: 10px;

  border-radius: 10px;

  box-shadow: -13px 13px 20px -4px rgba(2.485380116959026,

   2.485380116959026, 2.485380116959026, 0.5);

  width: 450px;

}





.new-hjjfbhhdfgf h3{

  font-weight: 700;

  margin-bottom: 15px;

  border-bottom: 1px solid #000;

  padding-bottom: 10px;

  position: relative;

  display: inline-block;

  display: inline-block;

}



.snnn-fjujfhg p{

  color: #333;

  text-align: justify;

  font-size: 14px;

}

.extra-content-footer{
  background-color: #f6f6f6;
}

.new-nfjdfdfj ul{
  padding: 0;
  margin: 0;
}

.new-nfjdfdfj ul li{
 display: inline-block;
 font-size: 13px;
 color: #333;
 margin-right: 10px;
}

.new-nfjdfdfj ul li a{
 color: #333;
}

.new-nfjdfdfj{
  margin-top: 10px;
}


.nuhjdhshdhas h4{
  color: #000;
  font-weight: 600;
  font-size: 22px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: 1px solid #e4b33d;
}

.nuhjdhshdhas{
  padding: 30px 0px;
}