.qtPlaces-container, .qtPlaces-container * {
  box-sizing: border-box; }

.qtPlaces-container {
  position: relative;
  display: block;
  width: 100%;
  height: 500px;
  background: #efefef; }
  .qtPlaces-container .qtPlaces-list {
    display: block;
    float: left;
    width: 40%;
    height: 500px;
    /* $qt-list-background */
    background: #efefef;
    overflow-y: scroll;
    overflow-x: visible;
  }
    .qtPlaces-container .qtPlaces-list .qtPlaces-entry {
      position: relative;
      padding: 20px 100px 15px  14px;
      margin: 1px 0 0 0;
      min-height: 100px;
      border-bottom: 1px dotted rgba(50, 50, 50, 0.2);
      background-position: center;
      background-attachment: local;
      background-size: cover;
      background-repeat: no-repeat; }
      .qtPlaces-container .qtPlaces-list .qtPlaces-entry h4 {
        font-size: 18px;
        margin: 0;
        padding: 0 0 0 10px;
        /* $qt-button-background */
        border-left: 4px solid #2196f3;
        position: relative;
        z-index: 2;
        color: #FFFFFF !important; }
      .qtPlaces-container .qtPlaces-list .qtPlaces-entry p.listdetail {
        font-size: 0.8em;
        padding: 4px 0 0 0;
        margin-left: 0;
        position: relative;
        z-index: 2;
        color: #cdcdcd !important; }
        .qtPlaces-container .qtPlaces-list .qtPlaces-entry p.listdetail i {
          opacity: 0.7;
          margin-right: 2px;
          font-size: 0.9em; }
      .qtPlaces-container .qtPlaces-list .qtPlaces-entry a.roundbtn {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        line-height: 50px;
        /* $qt-button-background */
        background: #2196f3;
        /* $qt-button-color */
        color: #FFF;
        position: absolute;
        right: 14px;
        top: 50%;
        margin-top: -25px;
        display: block;
        border: none;
        text-align: center;
        z-index: 3; }
        .qtPlaces-container .qtPlaces-list .qtPlaces-entry a.roundbtn i {
          font-size: 30px;
          line-height: 50px; }
      .qtPlaces-container .qtPlaces-list .qtPlaces-entry::after {
        display: block;
        content: " ";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: -moz-linear-gradient(45deg, black 0%, transparent 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(45deg, black 0%, transparent 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(45deg, black 0%, transparent 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
        /* IE6-9 fallback on horizontal gradient */
        z-index: 1; }
    .qtPlaces-container .qtPlaces-list .qtPlaces-menuswitch {
      display: none; }
    .qtPlaces-container .qtPlaces-list::-webkit-scrollbar {
      width: 10px;
      margin-right: -0px;
      z-index: 99999999;
      background-color: rgba(10, 10, 10, 0.1); }
    .qtPlaces-container .qtPlaces-list::-webkit-scrollbar-track {
      width: 10px;
      -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
      background-color: rgba(0, 0, 0, 0.1);
      z-index: 99999999; }
    .qtPlaces-container .qtPlaces-list::-webkit-scrollbar-thumb {
      border-radius: 2px;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
      /* $qt-button-background */
      background-color: #2196f3; }
  .qtPlaces-container .qtPlaces-map {
    position: relative;
    overflow: hidden;
    display: block;
    float: left;
    width: 60%;
    height: 500px;
    background: #dedede; }
    .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer {
      height: 108%;
      background-color: #323232; }
      .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker {
        transition: margin 0.4s ease;
        z-index: 1;
        position: relative; }
        .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .qtPlaces-marker-img {
          /* $qt-marker-color */
          background: #1976d2;
          cursor: pointer;
          display: block;
          width: 50px;
          height: 50px;
          border-radius: 50%;
          position: relative;
          transition: all 0.4s; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .qtPlaces-marker-img img {
            position: absolute;
            z-index: 3;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            top: 5px;
            left: 5px;
            transition: all 0.2s; }
            .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .qtPlaces-marker-img img.hidethumbnail {
              opacity: 0; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .qtPlaces-marker-img i {
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 18px;
            text-align: center;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
            color: #FFF;
            text-shadow: 2px 0 10px rgba(0, 0, 0, 0.8); }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .qtPlaces-marker-img::after {
            display: block;
            content: " ";
            transform: rotate(45deg);
            bottom: -4px;
            left: 50%;
            margin-left: -6px;
            width: 12px;
            height: 12px;
            position: absolute;
            z-index: 1;
            /* $qt-marker-color */
            background: #1976d2; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .qtPlaces-marker-img::before {
            display: block;
            content: " ";
            width: 50px;
            height: 50px;
            border-radius: 50%;
            top: 0;
            left: 0;
            /* $qt-marker-color */
            background: #1976d2;
            position: absolute;
            z-index: 0; }
        .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents {
          display: none;
          position: absolute;
          background: #efefef;
          color: #343434;
          width: 250px;
          padding: 20px;
          transition: all 0.4s; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents a {
            text-decoration: none; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents p {
            margin: 0; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents .det {
            font-size: 12px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 3px 0; }
            .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents .det i {
              margin-right: 10px; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents h5.locationname {
            margin-bottom: 4px;
            font-size: 18px; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents .location {
            margin: 4px 0 15px;
            padding-bottom: 10px;
            font-size: 12px;
            line-height: 1.3em; }
            .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents .location span {
              display: block;
              font-weight: bold;
              clear: both; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker .markercontents i.fa-close {
            position: absolute;
            top: 3px;
            right: 5px;
            font-size: 26px;
            cursor: pointer; }
        .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker.active {
          margin-left: -80px;
          margin-top: -120px;
          z-index: 100; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker.active .qtPlaces-marker-img {
            border-radius: 0;
            width: 250px;
            height: 130px;
            overflow: hidden; }
            .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker.active .qtPlaces-marker-img img, .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker.active .qtPlaces-marker-img img.hidethumbnail {
              width: 100%;
              height: auto;
              border-radius: 0;
              left: 0;
              opacity: 1; }
          .qtPlaces-container .qtPlaces-map .qtPlaces-mapcontainer .qtPlaces-mapmarker.active .markercontents {
            display: block; }
  .qtPlaces-container .qtPlaces-tags {
    position: absolute;
    padding: 12px;
    bottom: 20px;
    left: 0;
    z-index: 2; }
    .qtPlaces-container .qtPlaces-tags .qtPlaces-tag {
      display: inline-block;
      font-size: 12px;
      line-height: 22px;
      height: 26px;
      margin: 0 5px 5px 0;
      font-size: 0.8em;
      background-color: rgba(10, 10, 10, 0.4);
      color: #FFFFFF;
      border-radius: 12px;
      border: 3px solid #ffffff;
      padding: 0 10px 0 2px;
      transition: background-color 0.5s; }
      .qtPlaces-container .qtPlaces-tags .qtPlaces-tag i {
        display: inline-block;
        border-radius: 50%;
        line-height: 19px;
        width: 17px;
        height: 17px;
        /* $qt-button-background */
        background: #2196f3;
        text-align: center;
        font-size: 12px; }
      .qtPlaces-container .qtPlaces-tags .qtPlaces-tag:hover {
        background-color: rgba(10, 10, 10, 0.9); }
      .qtPlaces-container .qtPlaces-tags .qtPlaces-tag.active {
        opacity: 1;
        /* $qt-button-background */
        background-color: #2196f3; }
  .qtPlaces-container img[src*="http://maps.gstatic.com/mapfiles/google_white"] {
    display: none; }
  .qtPlaces-container a {
    box-shadow: none !important;
    text-decoration: none !important; }
    .qtPlaces-container a:hover {
      box-shadow: none !important;
      text-decoration: none !important; }
  .qtPlaces-container .qtPlaces-menuswitch {
    display: none; }
    .qtPlaces-container .qtPlaces-menuswitch i {
      padding: 0;
      line-height: 50px;
      height: 50px;
      position: relative;
      top: 0; }
  .qtPlaces-container.dark .gm-style {
    background-color: #121212; }

/* Alternative templates */
.qtPlaces-container.qtPlaces-template-2 {
  overflow: hidden; }
  .qtPlaces-container.qtPlaces-template-2 .qtPlaces-list {
    width: 360px;
    position: absolute;
    z-index: 20;
    left: -360px;
    top: 0;
    transition: left 0.4s ease; }
  .qtPlaces-container.qtPlaces-template-2 .qtPlaces-map {
    width: 100%; }
    .qtPlaces-container.qtPlaces-template-2 .qtPlaces-map .qtPlaces-mapcontainer {
      left: 0;
      transition: left 0.4s ease; }
  .qtPlaces-container.qtPlaces-template-2 .qtPlaces-tags {
    bottom: 8px;
    right: 30px;
    left: auto; }
  .qtPlaces-container.qtPlaces-template-2 .qtPlaces-menuswitch {
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    width: 50px;
    height: 50px;
    line-height: 50px;
    left: 0;
    z-index: 10;
    text-align: center;
    font-size: 28px;
    top: 100px;
    margin: -25px 10px 10px 10px;
    transition: left 0.4s ease;
    cursor: pointer; }
  .qtPlaces-container.qtPlaces-template-2.open .qtPlaces-list {
    left: 0; }
  .qtPlaces-container.qtPlaces-template-2.open .qtPlaces-menuswitch {
    left: 360px; }
  .qtPlaces-container.qtPlaces-template-2.open .qtPlaces-mapcontainer {
    left: 160px; }

.qtPlaces-container.qtPlaces-template-3 {
  overflow: hidden; }
  .qtPlaces-container.qtPlaces-template-3 .qtPlaces-list {
    width: 360px;
    position: absolute;
    z-index: 20;
    right: -360px;
    left: auto;
    top: 0;
    transition: right 0.4s ease; }
  .qtPlaces-container.qtPlaces-template-3 .qtPlaces-map {
    width: 100%; }
    .qtPlaces-container.qtPlaces-template-3 .qtPlaces-map .qtPlaces-mapcontainer {
      right: 0;
      transition: right 0.4s ease; }
  .qtPlaces-container.qtPlaces-template-3 .qtPlaces-tags {
    top: 0;
    bottom: auto;
    left: 0; }
  .qtPlaces-container.qtPlaces-template-3 .qtPlaces-menuswitch {
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    width: 50px;
    height: 50px;
    line-height: 50px;
    left: auto;
    right: 0;
    z-index: 10;
    text-align: center;
    font-size: 28px;
    top: 100px;
    margin: -25px 10px 10px 10px;
    transition: right 0.4s ease;
    cursor: pointer; }
  .qtPlaces-container.qtPlaces-template-3.open .qtPlaces-list {
    right: 0; }
  .qtPlaces-container.qtPlaces-template-3.open .qtPlaces-menuswitch {
    right: 360px; }
  .qtPlaces-container.qtPlaces-template-3.open .qtPlaces-mapcontainer {
    right: 360px; }

.gm-style * {
  box-shadow: none !important; }

.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  bottom: 82px !important;
  right: 38px !important; }

/* Responsive styles */
@media (max-width: 1023px) {
  .qtPlaces-container {
    height: 450px; }
    .qtPlaces-container .qtPlaces-list, .qtPlaces-container .qtPlaces-map {
      width: 100%;
      float: none;
      clear: both;
      height: 150px; }
    .qtPlaces-container .qtPlaces-map {
      height: 300px; }

  .qtPlaces-tags {
    display: none; }

  .qtPlaces-container.qtPlaces-template-1 {
    height: 380px !important; }
    .qtPlaces-container.qtPlaces-template-1 .qtPlaces-list {
      height: 180px !important; }
    .qtPlaces-container.qtPlaces-template-1 .qtPlaces-map {
      height: 200px !important; }
      .qtPlaces-container.qtPlaces-template-1 .qtPlaces-map .qtPlaces-mapcontainer {
        height: 112%; }

  .qtPlaces-container.qtPlaces-template-2 {
    overflow: hidden; }
    .qtPlaces-container.qtPlaces-template-2 .qtPlaces-list {
      width: 80%;
      left: -80%; }
    .qtPlaces-container.qtPlaces-template-2 .qtPlaces-menuswitch {
      margin: 0; }
    .qtPlaces-container.qtPlaces-template-2 .qtPlaces-list, .qtPlaces-container.qtPlaces-template-2 .qtPlaces-map {
      height: 100%; }
    .qtPlaces-container.qtPlaces-template-2.open .qtPlaces-list {
      left: 0; }
    .qtPlaces-container.qtPlaces-template-2.open .qtPlaces-menuswitch {
      left: 80%; }
    .qtPlaces-container.qtPlaces-template-2.open .qtPlaces-mapcontainer {
      left: 60%; }

  .qtPlaces-container.qtPlaces-template-3 {
    overflow: hidden; }
    .qtPlaces-container.qtPlaces-template-3 .qtPlaces-list {
      width: 80%;
      right: -80%; }
    .qtPlaces-container.qtPlaces-template-3 .qtPlaces-list, .qtPlaces-container.qtPlaces-template-3 .qtPlaces-map {
      height: 100%; }
    .qtPlaces-container.qtPlaces-template-3.open .qtPlaces-list {
      right: 0; }
    .qtPlaces-container.qtPlaces-template-3.open .qtPlaces-menuswitch {
      right: 80%; }
    .qtPlaces-container.qtPlaces-template-3.open .qtPlaces-mapcontainer {
      right: 50%; }

  .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    bottom: 48px !important;
    right: 24px !important; } }


    .vdl-subpages-container .canc {clear:both;width:100%;height:20px;}
    .vdl-subpages-container img {max-width:100%;height:auto;margin: 0 auto;}
    .vdl-subpages-container  {padding:0;}
    .vdl-subpages-container .vdl-subpages-tagcloud {margin: 10px 0 25px 0;display:block;width:100%;}
    .vdl-subpages-container .vdl-subpages-tagcloud li {list-style-type:none;float:left;text-transform: uppercase;font-size:14px; margin: 0 6px 6px 0;padding: 0;}
    .vdl-subpages-container .vdl-subpages-tagcloud li::after {content:"";display:none;}
    .vdl-subpages-container .vdl-subpages-tagcloud  a {text-decoration: none;display:block;padding:0 10px;border:1px solid #888;-moz-transition:all 0.3s;transition:all .3s;}
    .vdl-subpages-item {margin-bottom:20px;overflow:hidden;}
    .vdl-subpages-item .vdl-element {height:200px;white-space: break-world;padding-right:28px;overflow:hidden;width:100%;height:100%;box-sizing:border-box;}
    .vdl-subpages-item .vdl-elementcontents { position:relative;box-sizing:border-box;box-sizing:border-box; display: block;height:100%;width:100%;overflow:hidden;}
    .vdl-elementcontents a.vdl-link {display:block;width:100%;height:100%;overflow: hidden;background-color:#dedede; background-position: 50% 50%;}
    .vdl-elementcontents a.vdl-link > img {	max-width:100%;opacity: 0;height:auto;position:absolute;top:-5000px;}
    .vdl-elementcontents a.vdl-link .detail {display:block;position:absolute;width:100%;height:100%;-moz-transition: opacity .3s;transition: opacity .3s; opacity:0;background:rgba(0,0,0,.5)}
    .vdl-elementcontents a.vdl-link:hover .detail {opacity:1;}
    .vdl-elementcontents a.vdl-link .detail .title {-moz-transition: line-height .7s;transition: line-height .7s;line-height: 100em;display:block;font-size: 16px;font-weight:100;margin-bottom:12px;margin-top:50px;width:100%;text-align: center;}
    .vdl-elementcontents a.vdl-link:hover .detail .title{opacity:1;line-height: 1.6em;}
    .vdl-elementcontents a.vdl-link .detail p.trmlist{margin:10px 0 0 0;padding:0;text-align: center;}
    .vdl-elementcontents a.vdl-link .detail p.trmlist span.trm {margin: 1px 4px 1px 0;padding: 0 4px;font-size: 11px;text-transform: uppercase;border: 1px solid #444;display: inline-block;line-height: 1.3em;}
    .vdl-subpages-container .blockrestore {clear:both;width:100%;display:block;}
    .vdl-elementcontents a.vdl-link .spanicon {display:inline-block;width:20px;height:30px;margin:8px 8px 0 0;background:#F00;}
    .vdl-elementcontents a.vdl-link .actionsicons {text-align:center}
    .vdl-elementcontents .excerpt {display:none;visibility:hidden;overflow:hidden;height:1px;}
    .sumrow { margin-left: -15px;  margin-right: -15px;}
    .sumrow:before,.sumrow:after { content: " "; display: table;}
    .sumrow:after {  clear: both;}
    
    
    @media (min-width: 768px) {
      .vdlcol-md-6, .vdlcol-md-2, .vdlcol-md-3, .vdlcol-md-4 { float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
      .vdlcol-md-4 { width: 33.33333333%;}
      .vdlcol-md-3 { width: 25%;  }
      .vdlcol-md-2 { width: 16.66666667%;}
      .vdlcol-md-6 { width: 50%;}
    }
    @media (max-width: 768px){
      .vdl-element {padding-right:0px;}
      .vdl-subpages-item .vdl-element {padding-right:14px;padding-left:14px;}
      .vdl-elementcontents a.vdl-link .detail .title {font-size:25px;}
      
    }

  .ClassyCountdown-wrapper > div {
      display: inline-block;
      position: relative;
      width: calc(25% - 20px);
      margin: 10px;
  }
  
  .ClassyCountdown-wrapper .ClassyCountdown-value {
      width: 100%;
      line-height: 1em;
      position: absolute;
      top: 50%;
      text-align: center;
      left: 0;
      display: block;
  }

img.wp-smiley, img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}

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

.woocommerce form .form-row .required { visibility: visible; }

@media (min-width: 1200px){.qt-pageheader{padding: 250px 0;}}#qtplayercontainer{color:#fa0f42;}body, html{font-family:Source Sans Pro;font-weight:400;}strong{font-family:Source Sans Pro;font-weight:600;}h1, h2, h3, h4, h5, h6, .qt-btn, .qt-capfont, caption, .qt-title{font-family:Kanit!important;font-weight:500;letter-spacing:-0.03em!important;text-transform:uppercase!important;}.qt-menubar-top, .qt-menubar, .qt-side-nav, .qt-menu-footer, .qt-menubar ul a{font-family:Kanit;font-weight:300;letter-spacing:-0.02em;text-transform:uppercase;}.qt-content-primary, .qt-menubar-top{background-color:#FE0000!important;}.qt-content-primary-light{background-color:#333333!important;}.qt-content-primary-dark, .qt-menubar , .qt-mobile-menu, .qt-desktopmenu a{background-color:#000000!important;}.qt-main a, .qt-content-main a, a.qt-logo-text span, .tabs .tab a, .qt-pageheader h1 a, .qt-pageheader h2 a, .qt-pageheader h3 a, .qt-pageheader h4 a, .qt-pageheader h5 a, .qt-pageheader h6 a , #onair2Body .qt-pageheader h4 a{color:#FE0000!important;}.qt-body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .qt-accent, .qt-btn-primary, .btn-primary, nav.qt-menubar ul.qt-desktopmenu a:hover, .qt-btn-primary, .tabs .indicator, .pagination li.active, .give-btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button , input[type="submit"]{background-color:#FF9800;}.qt-content-primary-yellow{background-color:#F29100;}nav.qt-menubar ul.qt-desktopmenu a:hover{background-color:#FE0000!important;}.qt-menubar ul.qt-desktopmenu > li.current_menu_ancestor::after, .qt-menubar ul.qt-desktopmenu > li.current_menu_ancestor > a::after, .qt-menubar ul.qt-desktopmenu > li.current_page_item::after, .qt-menubar ul.qt-desktopmenu > li.current_page_item > a::after, .qt-menubar ul.qt-desktopmenu > li.current_page_item > a::before, .qt-menubar ul.qt-desktopmenu > li.current-menu-ancestor > a::after, .qt-menubar ul.qt-desktopmenu > li.current-menu-ancestor > a::before, .qt-menubar ul.qt-desktopmenu > li.current-menu-ancestor::after, .qt-menubar ul.qt-desktopmenu>li.current_page_item:hover::after, .qt-pageheader .qt-caption{border-color:#FE0000!important;}a:hover, .tabs .tab a:hover, .qt-pageheader h1 a:hover, .qt-pageheader h2 a:hover, .qt-pageheader h3 a:hover, .qt-pageheader h4 a:hover, .qt-pageheader h5 a:hover, .qt-pageheader h6 a:hover{color:#FE0000;}.qt-btn-primary:hover, .btn-primary:hover, .qt-sharepage a:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.qt-link-layer{background-color:#FE0000!important;}.qt-content-aside a, .qt-footer a, .qt-tags a, .qt_color_secondary, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{color:#919191!important;}.qt-secondary, .qt-btn-secondary, .btn-secondary, .qt-side-nav li li a, .slick-slider .slick-arrow::after, .slick-slider .slick-dots li.slick-active button, .woocommerce span.onsale, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#919191!important;}#onair2Body .qt-menubar-top a:hover, .qt-pageheader .qt-tags a:hover, .qt-content-aside a:hover, .qt-footer a:hover, .qt-tags a:hover, .qt_color_secondary:hover{color:#b5b5b5!important;}.qt-btn-secondary:hover, .btn-secondary:hover, .qt-secondary:hover, .qt-btn-secondary:hover, .btn-secondary:hover, .qt-side-nav li li a:hover, .slick-slider .slick-arrow:hover::after, .slick-slider .slick-dots li.slick-active button:hover, .qt-tags a:hover{background-color:#b5b5b5!important;}#onair2Body .qt-btn-secondary, #onair2Body .qt-btn-secondary:hover,#onair2Body .qt-btn, #onair2Body .qt-btn:hover, .qt-tags a:hover, .woocommerce a.button{color:#ffffff!important;}body, html, .qt-body{background-color:#f6f6f6!important;}.qt-negative h1, .qt-negative h2, .qt-negative h3, .qt-negative h4, .qt-negative h5, .qt-negative h6, .qt-negative h1 a, .qt-negative h2 a, .qt-negative h3 a, .qt-negative h4 a, .qt-negative h5 a, .qt-negative h6 a , .qt-widget-onair.qt-card > .qt-caption-med span{color:#ffffff!important;}.qt-body.woocommerce li.product, .give-form-wrap, .qt-paper, .qt-card, .qt-card-s, .qt-negative .qt-caption-med span, a.rsswidget, input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea, table.striped>tbody>tr:nth-child(odd), table.bordered>thead>tr, table.bordered>tbody>tr, .qt-negative .qt-caption-small span{background-color:#ffffff;}.qt-negative, .qt-content-primary-dark,.qt-content-primary,.qt-content-primary-light,.qt-btn-primary, .btn-primary,.qt-secondary, .qt-btn-secondary, .btn-secondary, nav.qt-menubar ul.qt-desktopmenu a:hover, .qt-side-nav a , .qt-sharepage a, .qt-caption-med span , .qt-caption-small span, a.rsswidget, .qt-text-neg, .qt-logo-text, .qt-negative .qt-btn-ghost, .qt-text-neg .qt-btn-ghost{color:#ffffff;}.qt-content-primary h3 a{color:#ffffff!important;}.qt-menubar ul.qt-desktopmenu > li::after, .qt-menubar ul.qt-desktopmenu > li > a::after, .qt-menubar ul.qt-desktopmenu > li > a::before , .qt-menubar ul.qt-desktopmenu > li.current_page_item:hover::after, .qt-menubar ul.qt-desktopmenu > li.current_page_item:hover > a::after, .qt-menubar ul.qt-desktopmenu > li.current_page_item:hover > a::before, .qt-negative .qt-btn-ghost, .qt-negative .qt-widgets .qt-caption-small, .qt-caption-small , .qt-negative .qt-caption-small{border-color:#ffffff;}.qt-negative .qt-caption-small{border-color:#ffffff;}.qt-mobile-menu, .qt-menu-social a{color:#ffffffA5;}.qt-content-primary > .qt-titles > h2, .qt-content-primary > .qt-titles > h3, .qt-content-primary > .qt-titles > h4{color:#ffffffA5;}body, html, .qt-content-main, .qt-negative .qt-caption-small span, .qt-paper, .qt-negative .qt-caption-med, .qt-card, .qt-paper, .qt-card, .qt-card-s, .qt-negative .qt-caption-med span, input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea , .qt-negative .qt-card h1, .qt-negative .qt-card h2, .qt-negative .qt-card h3, .qt-negative .qt-card h4, .qt-negative .qt-card h4 a, .qt-negative .qt-card h5, .qt-negative .qt-card h6, .qt-negative .qt-card h1 a, .qt-negative .qt-card h2 a, .qt-negative .qt-card h3 a, .qt-negative .qt-card h4 a, .qt-negative .qt-card h5 a, .qt-negative .qt-card h6 a{color:#000000D8;}*::placeholder{color:#000000D8;}.qt-text-secondary, .qt-tags a , .qt-content-aside, .qt-footer, .qt-tags{color:#000000A5;}.qt-main h1, .qt-main h2, .qt-main h3, .qt-main h4, .qt-main h5, .qt-main h6, .qt-main h1 a, .qt-main h2 a, .qt-main h3 a, .qt-main h4 a, .qt-main h5 a, .qt-main h6 a{color:#000000BF ;}.qt-part-archive-item .qt-title a{color:#000000BF !important;}.qt-caption-small{border-color:#000000;}.qt-part-archive-item .qt-card h4 a , .qt-card > .qt-caption-med span{color:#000000!important;}.qt-caption-med span, .qt-caption-small span, a.rsswidget{background-color:#000000;}[class*="qt-content-primary"] h2, [class*="qt-content-primary"] h3, [class*="qt-content-primary"] h4, [class*="qt-content-primary"] h5, [class*="qt-content-primary"] h6, [class*="qt-content-primary"] h3 a, [class*="qt-content-primary"] h4 a{color:#ffffffD8!important;}/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7jujVj9_mf.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7jujVj9_mf.woff) format('woff');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7jujVj9_mf.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67jujVj9_mf.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67jujVj9_mf.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7jujVj9_mf.woff) format('woff');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7jujVj9w.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdo3cOWxy40.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdo3cOWxy40.woff) format('woff');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdo3cOWxy40.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdo3cOWxy40.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdo3cOWxy40.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdo3cOWxy40.woff) format('woff');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdo3cOWxw.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* thai */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr4-ORWzVadrNlJzIu4.woff) format('woff');
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr4-ORWoVadrNlJzIu4.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr4-ORWpVadrNlJzIu4.woff) format('woff');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr4-ORWnVadrNlJz.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr5mOBWzVadrNlJzIu4.woff) format('woff');
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr5mOBWoVadrNlJzIu4.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr5mOBWpVadrNlJzIu4.woff) format('woff');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nKKU-Go6G5tXcr5mOBWnVadrNlJz.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.qt-footer .qt-header-bg {opacity: 0.95 !important;}
.qt-player-headerbar .qt-header-bg {opacity: 0.85 !important;}
.qt-part-schedule-onair-large {margin-bottom:0 !important;}
.qt-pageheader .qt-header-bg {opacity: 0.9 !important}

.qt-archive-events .type-event {
	margin-bottom: 20px;
}
.qt-archive-events .type-event:last-child {
	margin-bottom: 0;
}

.vdl-subpages-item  a .detail {background: rgba(156,0,40,0.7) !important;} 
.vdl-subpages-item  a .detail .title {font-size:36px;  color:#ffffff !important;}
.vdl-subpages-item  a .detail p.trmlist span.trm {border-color:#ffedf6 !important;color:#ffedf6!important;}
.vdl-subpages-item  a .detail {padding-top:10px !important;}
.vdl-subpages-container ul.vdl-subpages-tagcloud li a {
	font-size:18px;
	color:#ffffff;
	background-color:#FE0000;
	border-color:#FE0000; 
	border-radius:0px;
}
.vdl-subpages-container ul.vdl-subpages-tagcloud li a:hover {background-color:#cd0046;}
@media (max-width: 768px){
	.vdl-elementcontents a.vdl-link .detail .title {font-size:18px;}
}
.tabs_no_ajax {
  display: flex;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  white-space: nowrap;
}
.tabs_no_ajax .tab {
  flex-grow: 1;
  display: block;
  float: left;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: .8px;
  width: 15%;
  min-width: 80px;
}
.borderBottom2pxFF9800{
  border-bottom: 2px solid #FF9800;
}
.btn_playlist_chart_action {
  max-width: 50px;
  margin: 0 auto;
  display: block;
  text-align: center;
  float: right;
  padding: 0 10px;
  color: inherit;
}
.currentArt {
  padding: 10px 0;
}
.currentArt img {
  width: 55px;
  height: 55px;
  display: block;
  float: left;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  .qt-player-headerbar .qt-part-channels-list {
    padding-bottom: 50px;
  }
  .display-none-max-1200 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .display-none-min-1200 {
    display: none;
  }
}
.qt-content-aside2 a, .qt-tags a{
  color:#d8d8d8 !important;
}
.eventtype-festival .qt-pageheader .qt-header-bg {
  opacity: 0.65 !important;
}
.marginTop-10 {margin-top: -10px;}
.marginTop15 {margin-top: 15px;}
.marginTop17 {margin-top: 17px;}
.marginTop70 {margin-top: 70px;}
.marginBottom15 {margin-bottom: 15px;}
.marginBottom10 {margin-bottom: 10px;}
.marginBottom12rem {margin-bottom: 1.2rem;}
.paddingBottom40 {padding-bottom: 40px;}
.floatRight {float: right;}
.floatLeft {float: left;}
.textCenter {text-align: center;}
.displayNone {display: none;}
.cursorPointer {cursor: pointer;}
.minWidth300 {min-width: 300px;}
.qt-the-content .qt-widget-upcoming h5 + p {margin-top: auto;}
.opacity_O6 {opacity: 0.6;}
.boxShadow1 {box-shadow: 0px 12px 25px -5px #000000;}
.qt-content-primary-yellow h3, .qt-main .black h3 a {color: #000000 !important;}

:root{
  --frc-accent: #FF9800; /* Fresh orange */
  --frc-bg: #ffffff;
  --frc-bubble-device: #f2f3f5;
  --frc-text: #111;
}

#fr-chat-root{ font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; height: 100%; display: flex;}

.frc-body.frc-onb {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;   /* tady se objeví scrollbar, když je to delší než bublina */
}

/* karta */
 .frc-wrap{ flex: 1 1 auto; min-height: 0;  }
.frc-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* hlavička */
.frc-head{ padding: 16px 18px 8px; border-bottom: 1px solid #f0f0f0; }
.frc-head-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.frc-settings-btn{
  border:none;
  border-radius:999px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f5f5;
  cursor:pointer;
  font-size:18px;
}
.frc-settings-btn:hover{
  background:#ececec;
}
.frc-title{ font-size: 18px; font-weight: 700; color: var(--frc-text); }
.frc-sub{ margin-top: 4px; color:#666; font-size: 14px; }
.frc-edit{ text-decoration: underline; }

/* tělo a box se zprávami */
.frc-body{ padding-bottom: 8px; }
.frc-box{
  height: 46vh; overflow: auto; padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
  background:#fff; border-radius: 0 0 16px 16px;
  overflow-y: auto;
}

/* řádek + bublina */
.frc-row{ display:flex; width:100%; }
.frc-row.left{ justify-content:flex-start; }
.frc-row.right{ justify-content:flex-end; }

.frc-msg{
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 16px;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.frc-msg.device{ background: var(--frc-bubble-device); color: var(--frc-text); }
.frc-msg.studio{ background: var(--frc-accent); color: #fff; }
.frc-time{font-size: 11px; opacity:.75; text-align: right; }

/* attachmenty v bublině */
.frc-attach{ margin-bottom: 6px; }
.frc-attach img{
  display:block; max-width: 260px; width:100%; height:auto;
  border-radius:10px; box-shadow:0 2px 12px rgba(0,0,0,.18); cursor:zoom-in;
}
.frc-audio audio{
  width:260px; max-width:100%; display:block; outline:none; border-radius:8px; background:transparent;
}

/* composer */
.frc-composer{
  display:flex; gap:10px; padding: 13px 13px 0px 16px; border-top:1px solid #f0f0f0;
  align-items:flex-end;            /* 👈 klíčové: zarovnáme spodky do jedné linie */
}
.frc-plus{
  width:42px; height:42px; border-radius:12px; border:1px solid #e6e6e6; background:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  font-size: 22px; line-height: 1;
}
.frc-plus:hover{ background:#fafafa; }
.frc-text{
  flex:1;
  min-height:42px;                 /* 👈 základní výška = stejně jako tlačítka */
  max-height:52px;                /* 👈 kde se zastaví */
  overflow-y:auto;                 /* 👈 když přeroste max-height */
  resize:none;                     /* 👈 nechat auto-resize jen přes JS */
  border:1px solid #e6e6e6; border-radius:12px; padding:10px 12px;
  line-height: 1.35;
}
/* tlačítko odeslat – ikona */
.frc-send{
  width:40px;
  height:40px;
  padding:0;
  border:none;
  border-radius:10px;
  background:#FF9800;      
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.15s;
}
.frc-send svg{
  width:22px;
  height:22px;
}
.frc-send:disabled{ opacity:.6; cursor:not-allowed; }

/* plus menu */
.frc-menu{ position:relative; }
.frc-menu .frc-menu-pop{
  position:absolute; left:0; bottom:48px; background:#fff; border:1px solid #e6e6e6; border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.08); min-width: 190px; padding:6px; display:none; z-index:10;
}
.frc-menu.open .frc-menu-pop{ display:block; }
.frc-menu-item{
  padding:10px 12px; border-radius:10px; cursor:pointer; display:flex; gap:8px; align-items:center;
}
.frc-menu-item:hover{ background:#f7f7f7; }

/* onboarding form */
.frc-onb{ padding: 16px 18px 18px; }
.frc-onb .help{ background:#fff7f0; border:1px solid #ffe6cc; color:#7a4a00; padding:10px 12px; border-radius:12px; margin-bottom:12px; }
.frc-onb label{ display:block; font-weight:600; margin-bottom:6px; }
.frc-onb input{
  width:100%; border:1px solid #e6e6e6; border-radius:12px; padding:10px 12px;
}
.frc-onb button{
  margin-top:12px; width:100%; height:44px; border:none; border-radius:12px; color:#fff; background:var(--frc-accent); font-weight:700;
}
.frc-err{ color: #d93025; margin-top: 8px; }
.frc-inline-btn{
  display:inline-block;
  margin-left:6px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #ff9800;
  background:#fff;
  color:#ff9800;
  font-size:13px;
  cursor:pointer;
}
.frc-inline-btn:hover{
  background:#fff7e5;
}

/* lightbox */
.frc-lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.82);
  display:none; align-items:center; justify-content:center; z-index:9999;
}
.frc-lightbox.visible{ display:flex; }
.frc-lightbox img{ max-width:95vw; max-height:95vh; border-radius:6px; box-shadow:0 4px 20px rgba(0,0,0,.6); cursor:zoom-out; }
.frc-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.4);
  z-index:9998;
}
.frc-modal.visible{
  display:flex;
}
.frc-modal-card{
  background:#fff;
  border-radius:16px;
  max-width:480px;
  width:90%;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  padding:16px 18px 18px;
}
.frc-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.frc-modal-title{
  font-weight:700;
  font-size:17px;
}
.frc-modal-close{
  border:none;
  border-radius:999px;
  width:30px;
  height:30px;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  background:#f3f3f3;
}
.frc-modal-close:hover{
  background:#e7e7e7;
}
.frc-modal-body{
  font-size:14px;
}
.frc-modal-note{
  margin-bottom:10px;
  color:#555;
}
.frc-field{
  margin-bottom:10px;
}
.frc-field label{
  font-weight:600;
  display:block;
  margin-bottom:4px;
}
.frc-field-row{
  display:flex;
  gap:8px;
}
.frc-field-row input{
  flex:1;
}
.frc-copy-btn{
  border:none;
  border-radius:999px;
  padding:6px 10px;
  font-size:13px;
  cursor:pointer;
  background:#f3f3f3;
}
.frc-copy-btn:hover{
  background:#e7e7e7;
}
.frc-modal-primary{
  width:100%;
  margin-top:4px;
  border:none;
  border-radius:12px;
  height:40px;
  background:#ff9800;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.frc-modal-primary:hover{
  filter:brightness(0.95);
}
.frc-sep{
  border:none;
  border-top:1px solid #eee;
  margin:12px 0;
}
.frc-danger{
  background:#fff5f5;
  border-radius:12px;
  padding:10px 12px;
  border:1px solid #ffd1d1;
}
.frc-danger p{
  margin:4px 0 8px;
  font-size:13px;
  color:#7a1a1a;
}
.frc-danger-btn{
  border:none;
  border-radius:10px;
  padding:8px 12px;
  background:#e53935;
  color:#fff;
  cursor:pointer;
  font-weight:600;
}
.frc-danger-btn:hover{
  filter:brightness(0.95);
}
.frc-modal input[type="text"]{
  width:100%;
  border:1px solid #e0e0e0;
  border-radius:10px;
  padding:7px 9px;
  font-size:13px;
}
/* ---------------------------
   SETTINGS OVERLAY – FINAL
---------------------------- */
.frc-settings-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.frc-settings-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

/* --- PANEL --- */
.frc-settings-panel {
  position: relative;
  z-index: 1;
  width: min(420px, 92vw);
  background: #ffffff !important;
  color: #111827 !important;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.35);
  border: 1px solid #e5e7eb;
}

/* --- HEADER --- */
.frc-settings-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.frc-settings-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.frc-settings-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,122,0,0.1);
  color: #ff7a00;
  font-size: 18px;
}

.frc-settings-panel h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #111827 !important;
}

.frc-settings-sub {
  margin: 0;
  margin-top: 2px;
  font-size: 13px;
  color: #4b5563 !important;
}

/* Zavírací křížek */
.frc-settings-close {
  background: transparent !important;
  border: none;
  color: #6b7280 !important;
  padding: 4px;
  font-size: 18px;
  cursor: pointer;
}
.frc-settings-close:hover {
  color: #111827 !important;
}

/* --- TEXTY A SEKCÍ --- */
.frc-settings-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

.frc-settings-section:first-of-type {
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}

.frc-settings-text {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #4b5563 !important;
}

/* --- INPUTS --- */
.frc-settings-label {
  font-size: 12px;
  font-weight: 600;
  color: #374151 !important;
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
}

.frc-settings-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db !important;
  border-radius: 8px;
  background: #f9fafb !important;
  color: #111827 !important;
  font-size: 14px;
}
.frc-settings-input:focus {
  border-color: #ff7a00 !important;
  box-shadow: 0 0 0 2px rgba(255,122,0,0.25);
  outline: none;
}

/* --- BUTTONS --- */
.frc-settings-actions {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.frc-btn-primary {
  flex: 1;
  padding: 9px 14px;
  background: #ff7a00 !important;
  color: #ffffff !important;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
}
.frc-btn-primary:hover {
  background: #ff8e28 !important;
}

.frc-btn-ghost {
  padding: 9px 14px;
  background: #f3f4f6 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 10px;
  font-size: 14px;
  cursor: pointer;
  color: #374151 !important;
}
.frc-btn-ghost:hover {
  background: #e5e7eb !important;
}

/* --- DANGER ZÓNA --- */
.frc-settings-danger .frc-settings-text {
  color: #6b7280 !important;
}

.frc-settings-reset {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  background: #fee2e2 !important;
  border: 1px solid #ef4444 !important;
  color: #b91c1c !important;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
}
.frc-settings-reset:hover {
  background: #fecaca !important;
}

  .fr-float-btn {
    position: fixed; right: 20px; bottom: 20px; z-index: 2147483000;
    width: 56px; height: 56px; border-radius: 50%;
    background: #ff9800; color: #fff; display:flex; align-items:center; justify-content:center;
    box-shadow: 0 8px 24px rgba(0,0,0,.18); cursor: pointer; border: none;
    font-size: 22px; line-height: 1;
  }
  .fr-float-btn:hover { filter: brightness(1.05); }
  .fr-badge {
    position: absolute; top: -6px; right: -6px; min-width: 22px; height: 22px; padding: 0 6px;
    background:#e53935; color:#fff; border-radius: 999px; font-size: 12px; display:none;
    align-items:center; justify-content:center; box-shadow: 0 2px 8px rgba(0,0,0,.3);
  }
  .fr-chat-panel {
    position: fixed; right: 20px; bottom: 90px; width: min(420px, 92vw); height: min(70vh, 720px);
    z-index: 2147483001; display: none;
    background:#fff; border:1px solid #eee; border-radius: 14px; overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,.22);
  }
  .fr-chat-head {
    height: 46px; background:#fff7f0; border-bottom:1px solid #f3e2d5; display:flex; align-items:center; justify-content:space-between; padding: 0 10px;
  }
  .fr-chat-close { border:none; background:transparent; font-size:18px; cursor:pointer; color:#333; }
  /* kontejner pro vlastní chat widget */
  .fr-chat-body { height: calc(100% - 46px); }

  .frc-close-btn {
  background: transparent;
  border: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #ff9800;
  padding: 4px 6px;
  border-radius: 6px;
  transition: background 0.15s;
}

.frc-close-btn:hover {
  background: rgba(255,122,0,0.1);
}

/* Celý overlay – beze změny */
#frc-settings-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Panel uvnitř – tady přidáme scroll */
.frc-settings-panel {
  position: relative;
  background: #ffffff;
  border-radius: 12px;
  padding: 16px;
  max-height: 90vh; 
  overflow-y: auto; 
  overscroll-behavior: contain;
}

.fr-float-status {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.05);
  position: absolute;
  bottom: 0px;
  left: 5px;
}

.fr-float-status.online {
  background: #2ecc71; /* zelená = online */
  box-shadow: 0 0 0 3px rgba(46,204,113,0.35);
}

.fr-float-status.offline {
  background: #cccccc; /* šedá = offline */
  box-shadow: 0 0 0 3px rgba(0,0,0,0.05);
}
