/* CSS Reset Helper */

/*Element*/
::selection { color:#fff; background:#333; }
::-moz-selection { color:#fff; background:#333;}

.clearfix:before,
.clearfix:after,#container:before,#container:after,.content:before,.content:after { content: " "; display: table; }
.clearfix:after,#container:after,.content:after { clear: both; }
.clearfix { *zoom: 1; }

::-webkit-input-placeholder { color: #ccc;  }
::-moz-placeholder { color: #ccc;  } /* firefox 19+ */
:-ms-input-placeholder { color: #ccc; } /* ie */
input:-moz-placeholder { color: #ccc; }

input,
textarea,
button,
select,
a:hover,a,a:focus,a:active {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input[type="button"],input[type="submit"],button {  overflow:hidden; -webkit-appearance: none; display:block; position:relative; margin:0 auto; min-width: 160px; height: 46px; font-family: 'Kanit', Helvetica, Arial, sans-serif; font-size: 18px; line-height: 18px; font-weight: 400; text-transform:uppercase; font-weight:normal; cursor:pointer; text-align: center; color: #fff; background: #41444f; border-radius: 4px; webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
input[type="button"]:hover ,input[type="submit"]:hover,input[type="submit"]:active,button:hover { background: #acc6cd; }
/*button:hover { box-shadow : 0 1em 2em 0 rgba(0,117,72,.4) }*/

input[type="text"],input[type="password"],input[type="email"] { height:40px; }

input[type="text"],input[type="password"],input[type="email"],input[type="file"], select, textarea { width:100%; padding:10px 0; font-family:'Kanit', Arial, Helvetica, sans-serif !important; font-size: 18px; font-weight: 300; line-height: 1.3em; color: #363636 !important; background: none; border-bottom: 1px solid #ddd;   -webkit-appearance: none;
}
input[type="file"] { font-size: 12px; border-radius: 3px; background: #78c185; padding: 10px; border-bottom: none;  }
input { -webkit-appearance: none; -moz-appearance: none;appearance: none; webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
textarea,select {  font-family:'Kanit', Arial, Helvetica, sans-serif !important; font-size:18px !important; font-weight:300; line-height: 1.3em; color:#363636 !important; -webkit-appearance: none; -moz-appearance: none;appearance: none; webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
textarea:focus { border-bottom: 1px solid #41444f; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}

input[type=file]:focus,
input[type=file]:hover,
input[type=checkbox]:focus,
select:focus,select:hover { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}

input[type=file],
input[type=checkbox],
select{ -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
label { cursor:pointer; }
select { height:40px; padding: 0 25px 0 0; background: rgba(0, 0, 0, 0) url(../images/icon-select.svg) no-repeat right center; border-radius: 0; border-bottom: 1px solid #ddd;  }
select:hover,select:focus {  border-bottom: 1px solid #41444f; }
select option { font-size: 16px; padding-left: 10px; }
/*@-moz-document url-prefix() { select {  padding:4px 5px 5px 5px!important; } }*/
/*Checkbox*/

label {
  cursor: pointer;
  display: inline-block; position:relative;
}

input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before {
  border-color: #acc6cd; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  margin-bottom:10px;
  padding-left: 35px; 
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  content: '';
  color: #555;
  position: absolute;
  top:0;
  left: 0;
  width: 22px;
  height: 22px;
 background:#eff4f5; border:1px solid #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  font-size: 18px;
  text-align: center; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;
}
input[type="checkbox"] + label:after,
input[type="radio"] + label:after {
  content: '';
  background-color: #41444f;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 200ms ease-out;
          transition: transform 200ms ease-out;
}

input[type="checkbox"] + label:after {
  background-color: transparent;
  top: 9px;
  left: 6px;
  width: 10px;
  height: 5px;
  margin-top: -3px;
  border-style: solid;
  border-color: #41444f;
  border-width: 0 0 3px 3px;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  -webkit-transform: rotate(-45deg) scale(0);
      -ms-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
}
input[type="checkbox"]:checked + label:after {
  content: '';
  -webkit-transform: rotate(-45deg) scale(1);
      -ms-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

input[type="radio"]:checked + label:before {
  -webkit-animation: borderscale 300ms ease-in;
          animation: borderscale 300ms ease-in;
}
input[type="radio"]:checked + label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
input[type="radio"] + label:before, input[type="radio"] + label:after {
  border-radius: 50%;
}

input[type="checkbox"]:checked + label:before {
  -webkit-animation: borderscale 300ms ease-in;
          animation: borderscale 300ms ease-in;
}
input[type="checkbox"]:checked + label:after {
  -webkit-transform: rotate(-45deg) scale(1);
      -ms-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

@-webkit-keyframes borderscale {
  50% {
    box-shadow: 0 0 0 4px #acc6cd;
  }
}

@keyframes borderscale {
  50% {
    box-shadow: 0 0 0 4px #acc6cd;
  }
}

.no-selection { -webkit-user-select: none; /* webkit (safari, chrome) browsers */ -moz-user-select: none; /* mozilla browsers */ -khtml-user-select: none; /* webkit (konqueror) browsers */ -ms-user-select: none; /* IE10+ */}

.error { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#acc6cc; }

.width-full { width:100% !important; }
.width-50 { width:50% !important; }
.height-full { height:100% !important; }
.height-inherit { height:inherit !important; }

.middle-line { display: inline-block; vertical-align: middle; }
.circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.photo-editor img { display: inline-block; min-width: inherit !important; max-width: 100% !important; width: auto !important;height: auto !important; }

.img { display: inline-block;
    min-width: inherit !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important; }


.youtube-embed { position: relative; display: block; height: 0; padding: 0 0 56.25%; margin:60px 0 10px 0; }
.youtube-embed:before { content:''; position:absolute; width:100%; height:85%; background:#acc6cc; bottom:0; right:-8px; bottom:-8px; }
.youtube-embed iframe { position: absolute; display: block; max-width: 100%; width: 100%; height: 100%;  margin: 0;   top: 0; left: 0; } 


.mn { margin:0 !important; }
.mr { margin-right:0 !important; }
.ml { margin-left:0 !important; }
.mt { margin-top:0 !important }
.mb { margin-bottom:0 !important; }

.mt-10 { margin-top:10px !important; }
.mt-15 { margin-top:15px !important; }
.mt-20 { margin-top:20px !important; }
.mt-30 { margin-top:30px !important; }
.mt-40 { margin-top:40px !important; }
.mt-50 { margin-top:50px !important; }

.mr-10 { margin-right:10px !important; }
.mr-15 { margin-right:15px !important; }
.mr-20 { margin-right:20px !important; }
.mr-30 { margin-right:30px !important; }
.mr-40 { margin-right:40px !important; }
.mr-50 { margin-right:50px !important; }

.mb-10 { margin-bottom:10px !important; }
.mb-15 { margin-bottom:15px !important; }
.mb-20 { margin-bottom:20px !important; }
.mb-30 { margin-bottom:30px !important; }
.mb-40 { margin-bottom:40px !important; }
.mb-50 { margin-bottom:50px !important; }

.ml-10 { margin-left:10px !important; }
.ml-15 { margin-left:15px !important; }
.ml-20 { margin-left:20px !important; }
.ml-30 { margin-left:30px !important; }
.ml-40 { margin-left:40px !important; }
.ml-50 { margin-left:50px !important; }

.pn { padding:0 !important; }
.pr { padding-right:0 !important; }
.pl { padding-left:0 !important; }
.pt { padding-top:0 !important; }
.pb { padding-bottom:0 !important; }

.pt-5 { padding-top:5px !important;}
.pt-10 { padding-top:10px !important;}
.pt-15 { padding-top:15px !important;}
.pt-20 { padding-top:20px !important;}
.pt-30 { padding-top:30px !important;}
.pt-40 { padding-top:40px !important;}
.pt-50 { padding-top:50px !important;}
.pt-60 { padding-top:60px !important;}
.pt-100 { padding-top:100px !important;}

.pr-10 { padding-right:10px !important;}
.pr-15 { padding-right:15px !important;}
.pr-20 { padding-right:20px !important;}
.pr-30 { padding-right:30px !important;}
.pr-40 { padding-right:40px !important;}
.pr-50 { padding-right:50px !important;}

.pb-5 { padding-bottom:5px !important;}
.pb-10 { padding-bottom:10px !important;}
.pb-15 { padding-bottom:15px !important;}
.pb-20 { padding-bottom:20px !important;}
.pb-30 { padding-bottom:30px !important;}
.pb-40 { padding-bottom:40px !important;}
.pb-50 { padding-bottom:50px !important;}
.pb-60 { padding-bottom:60px !important;}

.pl-10 { padding-left:10px !important;}
.pl-15 { padding-left:15px !important;}
.pl-20 { padding-left:20px !important;}
.pl-30 { padding-left:30px !important;}
.pl-40 { padding-left:40px !important;}
.pl-50 { padding-left:50px !important;}
.pl-60 { padding-left:60px !important;}
.pl-70 { padding-left:70px !important;}
.pl-80 { padding-left:80px !important;}

.bn { border:none; }
.bl { border-left:none !important; }
.bb { border-bottom:none !important; }
.br { border-right:none !important; }
.bt { border-top:none !important; }

.text-left { text-align:left!important; }
.text-center { text-align:center!important; }
.text-right { text-align:right!important; }
.text-justify { text-align:justify!important; }

.italic { font-style:italic; }

.color-sky { color:#00adef; }
.color-blue { color:#428bca; }
.color-green { color:#489956; }
.color-red { color:#c7202b; }
.color-orange { color:#ff6800; }
.color-pink { color:#ee6a8d; }
.color-dropyellow { color:#fff0c8; }

.bg-blue { background:#002b62; }
.bg-red { background:#d70a0a; }
.bg-purple { background:#9425c2; }
.bg-green { background:#2dad04; }
.bg-lawngreen { background:#8ec900; }
.bg-mint { background:#13b6ac; }
.bg-gray { background:#eee; }
.bg-yellow { background:#f58d00; }
.bg-dropyellow {background:#db7e00 }
.bg-pink { background:#bd1e4a; }
.bg-droppink { background:#a2002d; }
.bg-sky { background:#428bca; }
.bg-orange { background:#ffb31e !important;  }
.bg-white { background:#fff; }
.bg-dropgray { background:#f9f9f9; }
.bg-biggray { background:#f3f3f3; }

/* ------------------------------------------------------------------------------------------------------------
|  Pagination  |
------------------------------------------------------------------------------------------------------------ */
.pagination { position: relative; width:100%; margin: 15px 0 40px 0; padding:0; text-align:center;  font-weight: 500; }
.pagination a { display: inline-flex; min-width: 34px; height:34px; margin: 0 2px; justify-content: center; align-items: center; border-radius: 50%; background: #eff4f5; /*border: 1px solid #edddd5; */}
.pagination a:hover {  }
.pagination a:hover svg { fill: #fff; }
.pagination a.current { background: #41444f; color: #fff;/* border: 1px solid #ae4e65;*/ }
.pagination a.prve {  background: #eff4f5 url(../images/icon-arrowprev.svg) no-repeat center; background-size: 16px; }
.pagination a.next {  background: #eff4f5 url(../images/icon-arrownext.svg) no-repeat center; background-size: 16px; }
.pagination .none-border { border:none; padding-left:0; }
.pagination .none-border a:hover { border:nene;  }
.pagination .disable { pointer-events: none !important; cursor: default; }

.pagination-sm .page-item { display: inline-block !important; }
.pagination-sm .active a { color:#fff; background:#333; }


.none-border-b { border-bottom:none !important; }
.none-border-t { border-top:none !important; }
.none-bold { font-weight:normal !important; }

.font-inherit { font-size:inherit !important; }

.for-all { display:block !important; visibility:visible; }
.for-mobile { display:none !important; visibility:hidden; }

.hide { display:none !important; }
.show { display:block !important; }

.delay-05 { -webkit-animation-delay: .5s; animation-delay: .5s; }
.delay-1 { -webkit-animation-delay: 1s; animation-delay: 1s; }
.delay-15 { -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }
.delay-2 { -webkit-animation-delay: 2s; animation-delay: 2s; }
.delay-25 { -webkit-animation-delay: 2.5s; animation-delay: 2.5s; }
.delay-3 { -webkit-animation-delay: 3s; animation-delay: 3s; }
.delay-35 { -webkit-animation-delay: 3.5s; animation-delay: 3.5s; }
.delay-4 { -webkit-animation-delay: 4s; animation-delay: 4s; }
.delay-45 { -webkit-animation-delay: 4.5s; animation-delay: 4.5s; }
.delay-5 { -webkit-animation-delay: 5s; animation-delay: 5s; }


/*UI Mo*/
.ui-widget-content { width:200px !important; border: 1px double #abc9ff !important;background: #2152ac url("../images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x!important; color: #555; z-index:99999 !important ; }
.ui-widget-header { height:32px  !important; }
.ui-datepicker-calendar { font-size:11px !important; }
.ui-datepicker .ui-datepicker-title select { height:100%; margin:0 2px !important; padding:0 !important; font-size:12px!important; border:1px solid #ccc!important; background:url(../images/chosen-sprite.png) no-repeat 40px -44px; }
.ui-datepicker-calendar thead th { color:#7ba3ed; }
.ui-widget-header { background-color:#abc9ff; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { color:#fff !important; border:1px solid #abc9ff !important; background:#2152ac !important; }



/*Animation*/

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;

}


.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.fadeInLeft,
.animated.fadeInRight {
  animation-duration: 2s;
}


.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.5, 1.5, 1.5);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}


@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}


.datepicker{display:none;position:absolute;padding:4px;margin-top:1px;direction:ltr}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:265px;list-style:none;background-color:#fff;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:18px}.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}.datepicker table{border:0;margin:0;width:100%}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;border:0;font-size:14px;padding:4px 8px;cursor:pointer}.datepicker td{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background:#fff}.datepicker td.day:hover{background:var(--color-minigreen);color:var(--color-green);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.datepicker td.day.disabled:hover{background:#fff}.datepicker td span.active,.datepicker td.active.day,.datepicker td.active.year{background:var(--color-green);color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.datepicker td.new,.datepicker td.old{color:#999}.datepicker td span.month.disabled,.datepicker td span.year.disabled,.datepicker td.day.disabled{color:#eee}.datepicker th{background:#fff;font-weight:500}.datepicker th span.active,.datepicker th.active.day,.datepicker th.active.year{background:#2ba6cb}.datepicker th.date-switch{width:145px;text-transform:uppercase;}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker.days div.datepicker-days,.datepicker.months div.datepicker-months,.datepicker.years div.datepicker-years{display:block}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;position:absolute}.datepicker thead tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:1px solid rgba(0,0,0,.2);top:-7px;left:6px}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:7px}.datepicker-dropdown::after,.datepicker-dropdown::before,.datepicker>div{display:none}.datepicker-close{position:absolute;top:-30px;right:0;width:15px;height:30px;padding:0;display:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.fa{display:inline-block;width:20px;height:20px}.fa-chevron-left{position:relative}.fa-chevron-left:before{content:'';position:absolute;width:100%;height:100%;background:url(../images/icon-arrow-left.svg) no-repeat center;background-size:80%;left:0}.fa-chevron-right{position:relative}.fa-chevron-right:before{content:'';position:absolute;width:100%;height:100%;background:url(../images/icon-arrow-right.svg) no-repeat center;background-size:80%;left:0}