@import url('https://fonts.googleapis.com/css?family=Almarai&display=swap&subset=arabic');
@import url("https://fonts.googleapis.com/css?family=Pxxoppins:300,400,500,600,700,800");
@import url('https://fonts.googleapis.com/css?family=kufi|Changa|El+Messiri|Markazi+Text|Tajawal&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;900&display=swap');
/*! jQuery UI - v1.12.1 - 2021-03-02
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */ .ui-draggable-handle {
  -ms-touch-action:none;
  touch-action:none
}
.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)
}
.ui-front {
  z-index:100
}
.ui-state-disabled {
  cursor:default!important;
  pointer-events:none
}
.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
}
.ui-widget-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.ui-resizable {
  position:relative
}
.ui-resizable-handle {
  position:absolute;
  font-size:.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-selectable {
  -ms-touch-action:none;
  touch-action:none
}
.ui-selectable-helper {
  position:absolute;
  z-index:100;
  border:1px dotted black
}
.ui-sortable-handle {
  -ms-touch-action:none;
  touch-action:none
}
.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;
  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
}
.ui-menu-icons {
  position:relative
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left:2em
}
.ui-menu .ui-icon {
  position:absolute;
  top:0;
  bottom:0;
  left:.2em;
  margin:auto 0
}
.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;
  overflow:visible
}
.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
  text-decoration:none
}
.ui-button-icon-only {
  width:2em;
  box-sizing:border-box;
  text-indent:-9999px;
  white-space:nowrap
}
input.ui-button.ui-button-icon-only {
  text-indent:0
}
.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
}
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 {
  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
}
.ui-controlgroup-vertical .ui-spinner-input {
  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 {
  box-shadow:inset 1px 1px 1px #ccc;
  border-radius:.12em;
  border:0
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width:16px;
  height:16px;
  border-radius:1em;
  overflow:visible;
  border:0
}
.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
}
.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
}
.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
}
.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;
  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-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);
  opacity:.25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image:none
}
.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 .4em;
  margin:.5em 0 0 0;
  height:auto;
  border:0
}
.ui-selectmenu-open {
  display:block
}
.ui-selectmenu-text {
  display:block;
  margin-right:20px;
  overflow:hidden;
  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
}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
  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-spinner {
  position:relative;
  display:inline-block;
  overflow:hidden;
  padding:0;
  vertical-align:middle
}
.ui-spinner-input {
  border:0;
  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
}
.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;
  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
}
.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 #ddd;
  background:#fff;
  color:#333
}
.ui-widget-content a {
  color:#333
}
.ui-widget-header {
  border:1px solid #ddd;
  background:#e9e9e9;
  color:#333;
  font-weight:bold
}
.ui-widget-header a {
  color:#333
}
.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 #ccc;
  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 {
  box-shadow:0 0 3px 1px rgb(94,158,214)
}
.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:#fff
}
.ui-icon-background,.ui-state-active .ui-icon-background {
  border:#003eff;
  background-color:#fff
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
  color:#fff;
  text-decoration:none
}
.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);
  font-weight:normal
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
  opacity:.35;
  filter:Alpha(Opacity=35);
  background-image:none
}
.ui-state-disabled .ui-icon {
  filter:Alpha(Opacity=35)
}
.ui-icon {
  width:16px;
  height:16px
}
.ui-icon,.ui-widget-content .ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_444444_256x240.png)
}
.ui-widget-header .ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_444444_256x240.png)
}
.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_555555_256x240.png)
}
.ui-state-active .ui-icon,.ui-button:active .ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_ffffff_256x240.png)
}
.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_777620_256x240.png)
}
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_cc0000_256x240.png)
}
.ui-button .ui-icon {
  background-image:url(../js/jquery-ui/images/ui-icons_777777_256x240.png)
}
.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 {
  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
}
.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
}
.ui-widget-overlay {
  background:#aaa;
  opacity:.3;
  filter:Alpha(Opacity=30)
}
.ui-widget-shadow {
  -webkit-box-shadow:0 0 5px #666;
  box-shadow:0 0 5px #666
}
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#086F62;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-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-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
*,::after,::before {
  box-sizing:border-box
}
html {
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
  display:block
}
body {
  margin:0;
  font-family:-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-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:right;
  background-color:#fff
}
[tabindex="-1"]:focus {
  outline:0!important
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible
}
h1,h2,h3,h4,h5,h6 {
  margin-top:0;
  margin-bottom:.5rem
}
p {
  margin-top:0;
  margin-bottom:1rem
}
abbr[data-original-title],abbr[title] {
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}
dl,ol,ul {
  margin-top:0;
  margin-bottom:1rem
}
ol ol,ol ul,ul ol,ul ul {
  margin-bottom:0
}
dt {
  font-weight:700
}
dd {
  margin-bottom:.5rem;
  margin-right:0
}
blockquote {
  margin:0 0 1rem
}
b,strong {
  font-weight:bolder
}
small {
  font-size:80%
}
sub,sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
a {
  color:#007bff;
  text-decoration:none;
  background-color:transparent
}
a:hover {
  color:#0056b3;
  text-decoration:underline
}
a:not([href]):not([tabindex]) {
  color:inherit;
  text-decoration:none
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
  color:inherit;
  text-decoration:none
}
a:not([href]):not([tabindex]):focus {
  outline:0
}
code,kbd,pre,samp {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:1em
}
pre {
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto
}
figure {
  margin:0 0 1rem
}
img {
  vertical-align:middle;
  border-style:none
}
svg {
  overflow:hidden;
  vertical-align:middle
}
table {
  border-collapse:collapse
}
caption {
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:right;
  caption-side:bottom
}
th {
  text-align:inherit
}
label {
  display:inline-block;
  margin-bottom:.5rem
}
button {
  border-radius:0
}
button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}
button,input,optgroup,select,textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button,input {
  overflow:visible
}
button,select {
  text-transform:none
}
select {
  word-wrap:normal
}
[type=button],[type=reset],[type=submit],button {
  -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor:pointer
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding:0;
  border-style:none
}
input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
  -webkit-appearance:listbox
}
textarea {
  overflow:auto;
  resize:vertical
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}
progress {
  vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:none
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}
output {
  display:inline-block
}
summary {
  display:list-item;
  cursor:pointer
}
template {
  display:none
}
[hidden] {
  display:none!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2
}
.h1,h1 {
  font-size:2.5rem
}
.h2,h2 {
  font-size:2rem
}
.h3,h3 {
  font-size:1.75rem
}
.h4,h4 {
  font-size:1.5rem
}
.h5,h5 {
  font-size:1.25rem
}
.h6,h6 {
  font-size:1rem
}
.lead {
  font-size:1.25rem;
  font-weight:300
}
.display-1 {
  font-size:6rem;
  font-weight:300;
  line-height:1.2
}
.display-2 {
  font-size:5.5rem;
  font-weight:300;
  line-height:1.2
}
.display-3 {
  font-size:4.5rem;
  font-weight:300;
  line-height:1.2
}
.display-4 {
  font-size:3.5rem;
  font-weight:300;
  line-height:1.2
}
hr {
  margin-top:1rem;
  margin-bottom:1rem;
  border:0;
  border-top:1px solid rgba(0,0,0,.1)
}
.small,small {
  font-size:80%;
  font-weight:400
}
.mark,mark {
  padding:.2em;
  background-color:#fcf8e3
}
.list-unstyled {
  padding-right:0;
  list-style:none
}
.list-inline {
  padding-right:0;
  list-style:none
}
.list-inline-item {
  display:inline-block
}
.list-inline-item:not(:last-child) {
  margin-left:.5rem
}
.initialism {
  font-size:90%;
  text-transform:uppercase
}
.blockquote {
  margin-bottom:1rem;
  font-size:1.25rem
}
.blockquote-footer {
  display:block;
  font-size:80%;
  color:#6c757d
}
.blockquote-footer::before {
  content:"\2014\00A0"
}
.img-fluid {
  max-width:100%;
  height:auto
}
.img-thumbnail {
  padding:.25rem;
  background-color:#fff;
  border:1px solid #dee2e6;
  border-radius:.25rem;
  max-width:100%;
  height:auto
}
.figure {
  display:inline-block
}
.figure-img {
  margin-bottom:.5rem;
  line-height:1
}
.figure-caption {
  font-size:90%;
  color:#6c757d
}
code {
  font-size:87.5%;
  color:#e83e8c;
  word-break:break-word
}
a>code {
  color:inherit
}
kbd {
  padding:.2rem .4rem;
  font-size:87.5%;
  color:#fff;
  background-color:#212529;
  border-radius:.2rem
}
kbd kbd {
  padding:0;
  font-size:100%;
  font-weight:700
}
pre {
  display:block;
  font-size:87.5%;
  color:#212529
}
pre code {
  font-size:inherit;
  color:inherit;
  word-break:normal
}
.pre-scrollable {
  max-height:340px;
  overflow-y:scroll
}
.container {
  width:100%;
  padding-left:15px;
  padding-right:15px;
  margin-left:auto;
  margin-right:auto
}
@media (min-width:576px) {
  .container {
    max-width:540px
  }
}
@media (min-width:768px) {
  .container {
    max-width:720px
  }
}
@media (min-width:992px) {
  .container {
    max-width:960px
  }
}
@media (min-width:1200px) {
  .container {
    max-width:1140px
  }
}
.container-fluid {
  width:100%;
  padding-left:15px;
  padding-right:15px;
  margin-left:auto;
  margin-right:auto
}
.row {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-15px;
  margin-right:-15px
}
.no-gutters {
  margin-left:0;
  margin-right:0
}
.no-gutters>.col,.no-gutters>[class*=col-] {
  padding-left:0;
  padding-right:0
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
  position:relative;
  width:100%;
  padding-left:15px;
  padding-right:15px
}
.col {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.col-auto {
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
}
.col-1 {
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
}
.col-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
}
.col-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.col-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}
.col-5 {
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
}
.col-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.col-7 {
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
}
.col-8 {
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
}
.col-9 {
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
}
.col-10 {
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
}
.col-11 {
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
}
.col-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  -ms-flex-order:-1;
  order:-1
}
.order-last {
  -ms-flex-order:13;
  order:13
}
.order-0 {
  -ms-flex-order:0;
  order:0
}
.order-1 {
  -ms-flex-order:1;
  order:1
}
.order-2 {
  -ms-flex-order:2;
  order:2
}
.order-3 {
  -ms-flex-order:3;
  order:3
}
.order-4 {
  -ms-flex-order:4;
  order:4
}
.order-5 {
  -ms-flex-order:5;
  order:5
}
.order-6 {
  -ms-flex-order:6;
  order:6
}
.order-7 {
  -ms-flex-order:7;
  order:7
}
.order-8 {
  -ms-flex-order:8;
  order:8
}
.order-9 {
  -ms-flex-order:9;
  order:9
}
.order-10 {
  -ms-flex-order:10;
  order:10
}
.order-11 {
  -ms-flex-order:11;
  order:11
}
.order-12 {
  -ms-flex-order:12;
  order:12
}
.offset-1 {
  margin-left:8.333333%
}
.offset-2 {
  margin-right:16.666667%
}
.offset-3 {
  margin-right:25%
}
.offset-4 {
  margin-right:33.333333%
}
.offset-5 {
  margin-right:41.666667%
}
.offset-6 {
  margin-right:50%
}
.offset-7 {
  margin-right:58.333333%
}
.offset-8 {
  margin-right:66.666667%
}
.offset-9 {
  margin-right:75%
}
.offset-10 {
  margin-right:83.333333%
}
.offset-11 {
  margin-right:91.666667%
}
@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-sm-auto {
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-sm-1 {
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .col-sm-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .col-sm-3 {
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-sm-4 {
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .col-sm-5 {
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .col-sm-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-sm-7 {
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .col-sm-8 {
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .col-sm-9 {
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-sm-10 {
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .col-sm-11 {
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .col-sm-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-sm-first {
    -ms-flex-order:-1;
    order:-1
  }
  .order-sm-last {
    -ms-flex-order:13;
    order:13
  }
  .order-sm-0 {
    -ms-flex-order:0;
    order:0
  }
  .order-sm-1 {
    -ms-flex-order:1;
    order:1
  }
  .order-sm-2 {
    -ms-flex-order:2;
    order:2
  }
  .order-sm-3 {
    -ms-flex-order:3;
    order:3
  }
  .order-sm-4 {
    -ms-flex-order:4;
    order:4
  }
  .order-sm-5 {
    -ms-flex-order:5;
    order:5
  }
  .order-sm-6 {
    -ms-flex-order:6;
    order:6
  }
  .order-sm-7 {
    -ms-flex-order:7;
    order:7
  }
  .order-sm-8 {
    -ms-flex-order:8;
    order:8
  }
  .order-sm-9 {
    -ms-flex-order:9;
    order:9
  }
  .order-sm-10 {
    -ms-flex-order:10;
    order:10
  }
  .order-sm-11 {
    -ms-flex-order:11;
    order:11
  }
  .order-sm-12 {
    -ms-flex-order:12;
    order:12
  }
  .offset-sm-0 {
    margin-right:0
  }
  .offset-sm-1 {
    margin-left:8.333333%
  }
  .offset-sm-2 {
    margin-right:16.666667%
  }
  .offset-sm-3 {
    margin-right:25%
  }
  .offset-sm-4 {
    margin-right:33.333333%
  }
  .offset-sm-5 {
    margin-right:41.666667%
  }
  .offset-sm-6 {
    margin-right:50%
  }
  .offset-sm-7 {
    margin-right:58.333333%
  }
  .offset-sm-8 {
    margin-right:66.666667%
  }
  .offset-sm-9 {
    margin-right:75%
  }
  .offset-sm-10 {
    margin-right:83.333333%
  }
  .offset-sm-11 {
    margin-right:91.666667%
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-md-auto {
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-md-1 {
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .col-md-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .col-md-3 {
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-md-4 {
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .col-md-5 {
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .col-md-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-md-7 {
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .col-md-8 {
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .col-md-9 {
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-md-10 {
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .col-md-11 {
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .col-md-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-md-first {
    -ms-flex-order:-1;
    order:-1
  }
  .order-md-last {
    -ms-flex-order:13;
    order:13
  }
  .order-md-0 {
    -ms-flex-order:0;
    order:0
  }
  .order-md-1 {
    -ms-flex-order:1;
    order:1
  }
  .order-md-2 {
    -ms-flex-order:2;
    order:2
  }
  .order-md-3 {
    -ms-flex-order:3;
    order:3
  }
  .order-md-4 {
    -ms-flex-order:4;
    order:4
  }
  .order-md-5 {
    -ms-flex-order:5;
    order:5
  }
  .order-md-6 {
    -ms-flex-order:6;
    order:6
  }
  .order-md-7 {
    -ms-flex-order:7;
    order:7
  }
  .order-md-8 {
    -ms-flex-order:8;
    order:8
  }
  .order-md-9 {
    -ms-flex-order:9;
    order:9
  }
  .order-md-10 {
    -ms-flex-order:10;
    order:10
  }
  .order-md-11 {
    -ms-flex-order:11;
    order:11
  }
  .order-md-12 {
    -ms-flex-order:12;
    order:12
  }
  .offset-md-0 {
    margin-right:0
  }
  .offset-md-1 {
    margin-left:8.333333%
  }
  .offset-md-2 {
    margin-right:16.666667%
  }
  .offset-md-3 {
    margin-right:25%
  }
  .offset-md-4 {
    margin-right:33.333333%
  }
  .offset-md-5 {
    margin-right:41.666667%
  }
  .offset-md-6 {
    margin-right:50%
  }
  .offset-md-7 {
    margin-right:58.333333%
  }
  .offset-md-8 {
    margin-right:66.666667%
  }
  .offset-md-9 {
    margin-right:75%
  }
  .offset-md-10 {
    margin-right:83.333333%
  }
  .offset-md-11 {
    margin-right:91.666667%
  }
}
@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-lg-auto {
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-lg-1 {
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .col-lg-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .col-lg-3 {
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-lg-4 {
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .col-lg-5 {
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .col-lg-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-lg-7 {
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .col-lg-8 {
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .col-lg-9 {
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-lg-10 {
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .col-lg-11 {
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .col-lg-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-lg-first {
    -ms-flex-order:-1;
    order:-1
  }
  .order-lg-last {
    -ms-flex-order:13;
    order:13
  }
  .order-lg-0 {
    -ms-flex-order:0;
    order:0
  }
  .order-lg-1 {
    -ms-flex-order:1;
    order:1
  }
  .order-lg-2 {
    -ms-flex-order:2;
    order:2
  }
  .order-lg-3 {
    -ms-flex-order:3;
    order:3
  }
  .order-lg-4 {
    -ms-flex-order:4;
    order:4
  }
  .order-lg-5 {
    -ms-flex-order:5;
    order:5
  }
  .order-lg-6 {
    -ms-flex-order:6;
    order:6
  }
  .order-lg-7 {
    -ms-flex-order:7;
    order:7
  }
  .order-lg-8 {
    -ms-flex-order:8;
    order:8
  }
  .order-lg-9 {
    -ms-flex-order:9;
    order:9
  }
  .order-lg-10 {
    -ms-flex-order:10;
    order:10
  }
  .order-lg-11 {
    -ms-flex-order:11;
    order:11
  }
  .order-lg-12 {
    -ms-flex-order:12;
    order:12
  }
  .offset-lg-0 {
    margin-right:0
  }
  .offset-lg-1 {
    margin-left:8.333333%
  }
  .offset-lg-2 {
    margin-right:16.666667%
  }
  .offset-lg-3 {
    margin-right:25%
  }
  .offset-lg-4 {
    margin-right:33.333333%
  }
  .offset-lg-5 {
    margin-right:41.666667%
  }
  .offset-lg-6 {
    margin-right:50%
  }
  .offset-lg-7 {
    margin-right:58.333333%
  }
  .offset-lg-8 {
    margin-right:66.666667%
  }
  .offset-lg-9 {
    margin-right:75%
  }
  .offset-lg-10 {
    margin-right:83.333333%
  }
  .offset-lg-11 {
    margin-right:91.666667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-xl-auto {
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-xl-1 {
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .col-xl-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .col-xl-3 {
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-xl-4 {
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .col-xl-5 {
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .col-xl-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-xl-7 {
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .col-xl-8 {
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .col-xl-9 {
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-xl-10 {
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .col-xl-11 {
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .col-xl-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-xl-first {
    -ms-flex-order:-1;
    order:-1
  }
  .order-xl-last {
    -ms-flex-order:13;
    order:13
  }
  .order-xl-0 {
    -ms-flex-order:0;
    order:0
  }
  .order-xl-1 {
    -ms-flex-order:1;
    order:1
  }
  .order-xl-2 {
    -ms-flex-order:2;
    order:2
  }
  .order-xl-3 {
    -ms-flex-order:3;
    order:3
  }
  .order-xl-4 {
    -ms-flex-order:4;
    order:4
  }
  .order-xl-5 {
    -ms-flex-order:5;
    order:5
  }
  .order-xl-6 {
    -ms-flex-order:6;
    order:6
  }
  .order-xl-7 {
    -ms-flex-order:7;
    order:7
  }
  .order-xl-8 {
    -ms-flex-order:8;
    order:8
  }
  .order-xl-9 {
    -ms-flex-order:9;
    order:9
  }
  .order-xl-10 {
    -ms-flex-order:10;
    order:10
  }
  .order-xl-11 {
    -ms-flex-order:11;
    order:11
  }
  .order-xl-12 {
    -ms-flex-order:12;
    order:12
  }
  .offset-xl-0 {
    margin-right:0
  }
  .offset-xl-1 {
    margin-left:8.333333%
  }
  .offset-xl-2 {
    margin-right:16.666667%
  }
  .offset-xl-3 {
    margin-right:25%
  }
  .offset-xl-4 {
    margin-right:33.333333%
  }
  .offset-xl-5 {
    margin-right:41.666667%
  }
  .offset-xl-6 {
    margin-right:50%
  }
  .offset-xl-7 {
    margin-right:58.333333%
  }
  .offset-xl-8 {
    margin-right:66.666667%
  }
  .offset-xl-9 {
    margin-right:75%
  }
  .offset-xl-10 {
    margin-right:83.333333%
  }
  .offset-xl-11 {
    margin-right:91.666667%
  }
}
.table {
  width:100%;
  margin-bottom:1rem;
  color:#212529
}
.table td,.table th {
  padding:.75rem;
  vertical-align:top;
  border-top:1px solid #dee2e6
}
.table thead th {
  vertical-align:bottom;
  border-bottom:2px solid #dee2e6
}
.table tbody+tbody {
  border-top:2px solid #dee2e6
}
.table-sm td,.table-sm th {
  padding:.3rem
}
.table-bordered {
  border:1px solid #dee2e6
}
.table-bordered td,.table-bordered th {
  border:1px solid #dee2e6
}
.table-bordered thead td,.table-bordered thead th {
  border-bottom-width:2px
}
.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th {
  border:0
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color:rgba(0,0,0,.05)
}
.table-hover tbody tr:hover {
  color:#212529;
  background-color:rgba(0,0,0,.075)
}
.table-primary,.table-primary>td,.table-primary>th {
  background-color:#b8daff
}
.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th {
  border-color:#7abaff
}
.table-hover .table-primary:hover {
  background-color:#9fcdff
}
.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
  background-color:#9fcdff
}
.table-secondary,.table-secondary>td,.table-secondary>th {
  background-color:#d6d8db
}
.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th {
  border-color:#b3b7bb
}
.table-hover .table-secondary:hover {
  background-color:#c8cbcf
}
.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
  background-color:#c8cbcf
}
.table-success,.table-success>td,.table-success>th {
  background-color:#c3e6cb
}
.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th {
  border-color:#8fd19e
}
.table-hover .table-success:hover {
  background-color:#b1dfbb
}
.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
  background-color:#b1dfbb
}
.table-info,.table-info>td,.table-info>th {
  background-color:#bee5eb
}
.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th {
  border-color:#86cfda
}
.table-hover .table-info:hover {
  background-color:#abdde5
}
.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
  background-color:#abdde5
}
.table-warning,.table-warning>td,.table-warning>th {
  background-color:#ffeeba
}
.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th {
  border-color:#ffdf7e
}
.table-hover .table-warning:hover {
  background-color:#ffe8a1
}
.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
  background-color:#ffe8a1
}
.table-danger,.table-danger>td,.table-danger>th {
  background-color:#f5c6cb
}
.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th {
  border-color:#ed969e
}
.table-hover .table-danger:hover {
  background-color:#f1b0b7
}
.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
  background-color:#f1b0b7
}
.table-light,.table-light>td,.table-light>th {
  background-color:#fdfdfe
}
.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th {
  border-color:#fbfcfc
}
.table-hover .table-light:hover {
  background-color:#ececf6
}
.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
  background-color:#ececf6
}
.table-dark,.table-dark>td,.table-dark>th {
  background-color:#c6c8ca
}
.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
  border-color:#95999c
}
.table-hover .table-dark:hover {
  background-color:#b9bbbe
}
.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
  background-color:#b9bbbe
}
.table-active,.table-active>td,.table-active>th {
  background-color:rgba(0,0,0,.075)
}
.table-hover .table-active:hover {
  background-color:rgba(0,0,0,.075)
}
.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
  background-color:rgba(0,0,0,.075)
}
.table .thead-dark th {
  color:#fff;
  background-color:#343a40;
  border-color:#454d55
}
.table .thead-light th {
  color:#495057;
  background-color:#e9ecef;
  border-color:#dee2e6
}
.table-dark {
  color:#fff;
  background-color:#343a40
}
.table-dark td,.table-dark th,.table-dark thead th {
  border-color:#454d55
}
.table-dark.table-bordered {
  border:0
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color:rgba(255,255,255,.05)
}
.table-dark.table-hover tbody tr:hover {
  color:#fff;
  background-color:rgba(255,255,255,.075)
}
@media (max-width:575.98px) {
  .table-responsive-sm {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .table-responsive-sm>.table-bordered {
    border:0
  }
}
@media (max-width:767.98px) {
  .table-responsive-md {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .table-responsive-md>.table-bordered {
    border:0
  }
}
@media (max-width:991.98px) {
  .table-responsive-lg {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .table-responsive-lg>.table-bordered {
    border:0
  }
}
@media (max-width:1199.98px) {
  .table-responsive-xl {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .table-responsive-xl>.table-bordered {
    border:0
  }
}
.table-responsive {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
}
.table-responsive>.table-bordered {
  border:0
}
.form-control {
  display:block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:.25rem;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition:none
  }
}
.form-control::-ms-expand {
  background-color:transparent;
  border:0
}
.form-control:focus {
  color:#495057;
  background-color:#fff;
  border-color:#80bdff;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.form-control::-webkit-input-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control::-moz-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control:-ms-input-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control::-ms-input-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control::placeholder {
  color:#6c757d;
  opacity:1
}
.form-control:disabled,.form-control[readonly] {
  background-color:#e9ecef;
  opacity:1
}
select.form-control:focus::-ms-value {
  color:#495057;
  background-color:#fff
}
.form-control-file,.form-control-range {
  display:block;
  width:100%
}
.col-form-label {
  padding-top:calc(.375rem + 1px);
  padding-bottom:calc(.375rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5
}
.col-form-label-lg {
  padding-top:calc(.5rem + 1px);
  padding-bottom:calc(.5rem + 1px);
  font-size:1.25rem;
  line-height:1.5
}
.col-form-label-sm {
  padding-top:calc(.25rem + 1px);
  padding-bottom:calc(.25rem + 1px);
  font-size:.875rem;
  line-height:1.5
}
.form-control-plaintext {
  display:block;
  width:100%;
  padding-top:.375rem;
  padding-bottom:.375rem;
  margin-bottom:0;
  line-height:1.5;
  color:#212529;
  background-color:transparent;
  border:solid transparent;
  border-width:1px 0
}
.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
  padding-left:0;
  padding-right:0
}
.form-control-sm {
  height:calc(1.5em + .5rem + 2px);
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.form-control-lg {
  height:calc(1.5em + 1rem + 2px);
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem
}
select.form-control[multiple],select.form-control[size] {
  height:auto
}
textarea.form-control {
  height:auto
}
.form-group {
  margin-bottom:1rem
}
.form-text {
  display:block;
  margin-top:.25rem
}
.form-row {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-5px;
  margin-right:-5px
}
.form-row>.col,.form-row>[class*=col-] {
  padding-left:5px;
  padding-right:5px
}
.form-check {
  position:relative;
  display:block;
  padding-right:1.25rem
}
.form-check-input {
  position:absolute;
  margin-top:.3rem;
  margin-right:-1.25rem
}
.form-check-input:disabled~.form-check-label {
  color:#6c757d
}
.form-check-label {
  margin-bottom:0
}
.form-check-inline {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  padding-right:0;
  margin-left:.75rem
}
.form-check-inline .form-check-input {
  position:static;
  margin-top:0;
  margin-left:.3125rem;
  margin-right:0
}
.valid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:80%;
  color:#28a745
}
.valid-tooltip {
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  line-height:1.5;
  color:#fff;
  background-color:rgba(40,167,69,.9);
  border-radius:.25rem
}
.form-control.is-valid,.was-validated .form-control:valid {
  border-color:#28a745;
  padding-left:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:center right calc(.375em + .1875rem);
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
  border-color:#28a745;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip {
  display:block
}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
  padding-left:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.custom-select.is-valid,.was-validated .custom-select:valid {
  border-color:#28a745;
  padding-left:calc((1em + .75rem) * 3 / 4 + 1.75rem);
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}
.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus {
  border-color:#28a745;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip {
  display:block
}
.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip {
  display:block
}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
  color:#28a745
}
.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip {
  display:block
}
.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
  color:#28a745
}
.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before {
  border-color:#28a745
}
.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip {
  display:block
}
.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
  border-color:#34ce57;
  background-color:#34ce57
}
.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
  border-color:#28a745
}
.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label {
  border-color:#28a745
}
.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip {
  display:block
}
.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label {
  border-color:#28a745;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.invalid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:80%;
  color:#dc3545
}
.invalid-tooltip {
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  line-height:1.5;
  color:#fff;
  background-color:rgba(220,53,69,.9);
  border-radius:.25rem
}
.form-control.is-invalid,.was-validated .form-control:invalid {
  border-color:#dc3545;
  padding-left:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat:no-repeat;
  background-position:center right calc(.375em + .1875rem);
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
  border-color:#dc3545;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip {
  display:block
}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
  padding-left:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.custom-select.is-invalid,.was-validated .custom-select:invalid {
  border-color:#dc3545;
  padding-left:calc((1em + .75rem) * 3 / 4 + 1.75rem);
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}
.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus {
  border-color:#dc3545;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip {
  display:block
}
.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip {
  display:block
}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
  color:#dc3545
}
.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip {
  display:block
}
.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
  color:#dc3545
}
.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before {
  border-color:#dc3545
}
.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip {
  display:block
}
.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
  border-color:#e4606d;
  background-color:#e4606d
}
.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
  border-color:#dc3545
}
.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label {
  border-color:#dc3545
}
.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip {
  display:block
}
.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label {
  border-color:#dc3545;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-inline {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -ms-flex-align:center;
  align-items:center
}
.form-inline .form-check {
  width:100%
}
@media (min-width:576px) {
  .form-inline label {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:0
  }
  .form-inline .form-group {
    display:-ms-flexbox;
    display:flex;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:0
  }
  .form-inline .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle
  }
  .form-inline .form-control-plaintext {
    display:inline-block
  }
  .form-inline .custom-select,.form-inline .input-group {
    width:auto
  }
  .form-inline .form-check {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:auto;
    padding-right:0
  }
  .form-inline .form-check-input {
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-top:0;
    margin-left:.25rem;
    margin-right:0
  }
  .form-inline .custom-control {
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .form-inline .custom-control-label {
    margin-bottom:0
  }
}
.btn {
  display:inline-block;
  font-weight:400;
  color:#212529;
  text-align:center;
  vertical-align:middle;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:.375rem .75rem;
  font-size:1rem;
  line-height:1.5;
  border-radius:.25rem;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition:none
  }
}
.btn:hover {
  color:#212529;
  text-decoration:none
}
.btn.focus,.btn:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.btn.disabled,.btn:disabled {
  opacity:.65
}
a.btn.disabled,fieldset:disabled a.btn {
  pointer-events:none
}
.btn-primary {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.btn-primary:hover {
  color:#fff;
  background-color:#0069d9;
  border-color:#0062cc
}
.btn-primary.focus,.btn-primary:focus {
  box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
}
.btn-primary.disabled,.btn-primary:disabled {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
  color:#fff;
  background-color:#0062cc;
  border-color:#005cbf
}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
}
.btn-secondary {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}
.btn-secondary:hover {
  color:#fff;
  background-color:#5a6268;
  border-color:#545b62
}
.btn-secondary.focus,.btn-secondary:focus {
  box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
}
.btn-secondary.disabled,.btn-secondary:disabled {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}
.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {
  color:#fff;
  background-color:#545b62;
  border-color:#4e555b
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
}
.btn-success {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-success:hover {
  color:#fff;
  background-color:#218838;
  border-color:#1e7e34
}
.btn-success.focus,.btn-success:focus {
  box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}
.btn-success.disabled,.btn-success:disabled {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle {
  color:#fff;
  background-color:#1e7e34;
  border-color:#1c7430
}
.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}
.btn-info {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-info:hover {
  color:#fff;
  background-color:#138496;
  border-color:#117a8b
}
.btn-info.focus,.btn-info:focus {
  box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}
.btn-info.disabled,.btn-info:disabled {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle {
  color:#fff;
  background-color:#117a8b;
  border-color:#10707f
}
.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}
.btn-warning {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-warning:hover {
  color:#212529;
  background-color:#e0a800;
  border-color:#d39e00
}
.btn-warning.focus,.btn-warning:focus {
  box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}
.btn-warning.disabled,.btn-warning:disabled {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle {
  color:#212529;
  background-color:#d39e00;
  border-color:#c69500
}
.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}
.btn-danger {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-danger:hover {
  color:#fff;
  background-color:#c82333;
  border-color:#bd2130
}
.btn-danger.focus,.btn-danger:focus {
  box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}
.btn-danger.disabled,.btn-danger:disabled {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle {
  color:#fff;
  background-color:#bd2130;
  border-color:#b21f2d
}
.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}
.btn-light {
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa
}
.btn-light:hover {
  color:#212529;
  background-color:#e2e6ea;
  border-color:#dae0e5
}
.btn-light.focus,.btn-light:focus {
  box-shadow:0 0 0 .2rem rgba(216,217,219,.5)
}
.btn-light.disabled,.btn-light:disabled {
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa
}
.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle {
  color:#212529;
  background-color:#dae0e5;
  border-color:#d3d9df
}
.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(216,217,219,.5)
}
.btn-dark {
  color:#fff;
  background-color:#343a40;
  border-color:#343a40
}
.btn-dark:hover {
  color:#fff;
  background-color:#23272b;
  border-color:#1d2124
}
.btn-dark.focus,.btn-dark:focus {
  box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}
.btn-dark.disabled,.btn-dark:disabled {
  color:#fff;
  background-color:#343a40;
  border-color:#343a40
}
.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle {
  color:#fff;
  background-color:#1d2124;
  border-color:#171a1d
}
.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}
.btn-outline-primary {
  color:#007bff;
  border-color:#007bff
}
.btn-outline-primary:hover {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.btn-outline-primary.focus,.btn-outline-primary:focus {
  box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.btn-outline-primary.disabled,.btn-outline-primary:disabled {
  color:#007bff;
  background-color:transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.btn-outline-secondary {
  color:#6c757d;
  border-color:#6c757d
}
.btn-outline-secondary:hover {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}
.btn-outline-secondary.focus,.btn-outline-secondary:focus {
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
  color:#6c757d;
  background-color:transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.btn-outline-success {
  color:#28a745;
  border-color:#28a745
}
.btn-outline-success:hover {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-outline-success.focus,.btn-outline-success:focus {
  box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-outline-success.disabled,.btn-outline-success:disabled {
  color:#28a745;
  background-color:transparent
}
.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-outline-info {
  color:#17a2b8;
  border-color:#17a2b8
}
.btn-outline-info:hover {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-outline-info.focus,.btn-outline-info:focus {
  box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.btn-outline-info.disabled,.btn-outline-info:disabled {
  color:#17a2b8;
  background-color:transparent
}
.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.btn-outline-warning {
  color:#ffc107;
  border-color:#ffc107
}
.btn-outline-warning:hover {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-outline-warning.focus,.btn-outline-warning:focus {
  box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.btn-outline-warning.disabled,.btn-outline-warning:disabled {
  color:#ffc107;
  background-color:transparent
}
.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.btn-outline-danger {
  color:#dc3545;
  border-color:#dc3545
}
.btn-outline-danger:hover {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-outline-danger.focus,.btn-outline-danger:focus {
  box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-outline-danger.disabled,.btn-outline-danger:disabled {
  color:#dc3545;
  background-color:transparent
}
.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-outline-light {
  color:#f8f9fa;
  border-color:#f8f9fa
}
.btn-outline-light:hover {
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa
}
.btn-outline-light.focus,.btn-outline-light:focus {
  box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.btn-outline-light.disabled,.btn-outline-light:disabled {
  color:#f8f9fa;
  background-color:transparent
}
.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle {
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.btn-outline-dark {
  color:#343a40;
  border-color:#343a40
}
.btn-outline-dark:hover {
  color:#fff;
  background-color:#343a40;
  border-color:#343a40
}
.btn-outline-dark.focus,.btn-outline-dark:focus {
  box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
.btn-outline-dark.disabled,.btn-outline-dark:disabled {
  color:#343a40;
  background-color:transparent
}
.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle {
  color:#fff;
  background-color:#343a40;
  border-color:#343a40
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
.btn-link {
  font-weight:400;
  color:#007bff;
  text-decoration:none
}
.btn-link:hover {
  color:#0056b3;
  text-decoration:underline
}
.btn-link.focus,.btn-link:focus {
  text-decoration:underline;
  box-shadow:none
}
.btn-link.disabled,.btn-link:disabled {
  color:#6c757d;
  pointer-events:none
}
.btn-group-lg>.btn,.btn-lg {
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem
}
.btn-group-sm>.btn,.btn-sm {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.btn-block {
  display:block;
  width:100%
}
.btn-block+.btn-block {
  margin-top:.5rem
}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
  width:100%
}
.fade {
  transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
  .fade {
    transition:none
  }
}
.fade:not(.show) {
  opacity:0
}
.collapse:not(.show) {
  display:none
}
.collapsing {
  position:relative;
  height:0;
  overflow:hidden;
  transition:height .35s ease
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition:none
  }
}
.dropdown,.dropleft,.dropright,.dropup {
  position:relative
}
.dropdown-toggle {
  white-space:nowrap
}
.dropdown-toggle::after {
  display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-left:.3em solid transparent;
  border-bottom:0;
  border-right:.3em solid transparent
}
.dropdown-toggle:empty::after {
  margin-right:0
}
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  padding:.5rem 0;
  margin:.125rem 0 0;
  font-size:1rem;
  color:#212529;
  text-align:right;
  list-style:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.15);
  border-radius:.25rem
}
.dropdown-menu-right {
  right:auto;
  left:0
}
.dropdown-menu-left {
  right:0;
  left:auto
}
@media (min-width:576px) {
  .dropdown-menu-sm-right {
    right:auto;
    left:0
  }
  .dropdown-menu-sm-left {
    right:0;
    left:auto
  }
}
@media (min-width:768px) {
  .dropdown-menu-md-right {
    right:auto;
    left:0
  }
  .dropdown-menu-md-left {
    right:0;
    left:auto
  }
}
@media (min-width:992px) {
  .dropdown-menu-lg-right {
    right:auto;
    left:0
  }
  .dropdown-menu-lg-left {
    right:0;
    left:auto
  }
}
@media (min-width:1200px) {
  .dropdown-menu-xl-right {
    right:auto;
    left:0
  }
  .dropdown-menu-xl-left {
    right:0;
    left:auto
  }
}
.dropup .dropdown-menu {
  top:auto;
  bottom:100%;
  margin-top:0;
  margin-bottom:.125rem
}
.dropup .dropdown-toggle::after {
  display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:"";
  border-top:0;
  border-left:.3em solid transparent;
  border-bottom:.3em solid;
  border-right:.3em solid transparent
}
.dropup .dropdown-toggle:empty::after {
  margin-right:0
}
.dropright .dropdown-menu {
  top:0;
  right:auto;
  left:100%;
  margin-top:0;
  margin-right:.125rem
}
.dropright .dropdown-toggle::after {
  display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-left:0;
  border-bottom:.3em solid transparent;
  border-right:.3em solid
}
.dropright .dropdown-toggle:empty::after {
  margin-right:0
}
.dropright .dropdown-toggle::after {
  vertical-align:0
}
.dropleft .dropdown-menu {
  top:0;
  right:100%;
  left:auto;
  margin-top:0;
  margin-left:.125rem
}
.dropleft .dropdown-toggle::after {
  display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:""
}
.dropleft .dropdown-toggle::after {
  display:none
}
.dropleft .dropdown-toggle::before {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-left:.3em solid;
  border-bottom:.3em solid transparent
}
.dropleft .dropdown-toggle:empty::after {
  margin-right:0
}
.dropleft .dropdown-toggle::before {
  vertical-align:0
}
.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top] {
  right:auto;
  bottom:auto
}
.dropdown-divider {
  height:0;
  margin:.5rem 0;
  overflow:hidden;
  border-top:1px solid #e9ecef
}
.dropdown-item {
  display:block;
  width:100%;
  padding:.25rem 1.5rem;
  clear:both;
  font-weight:400;
  color:#212529;
  text-align:inherit;
  white-space:nowrap;
  background-color:transparent;
  border:0
}
.dropdown-item:focus,.dropdown-item:hover {
  color:#16181b;
  text-decoration:none;
  background-color:#f8f9fa
}
.dropdown-item.active,.dropdown-item:active {
  color:#fff;
  text-decoration:none;
  background-color:#007bff
}
.dropdown-item.disabled,.dropdown-item:disabled {
  color:#6c757d;
  pointer-events:none;
  background-color:transparent
}
.dropdown-menu.show {
  display:block
}
.dropdown-header {
  display:block;
  padding:.5rem 1.5rem;
  margin-bottom:0;
  font-size:.875rem;
  color:#6c757d;
  white-space:nowrap
}
.dropdown-item-text {
  display:block;
  padding:.25rem 1.5rem;
  color:#212529
}
.btn-group,.btn-group-vertical {
  position:relative;
  display:-ms-inline-flexbox;
  display:inline-flex;
  vertical-align:middle
}
.btn-group-vertical>.btn,.btn-group>.btn {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.btn-group-vertical>.btn:hover,.btn-group>.btn:hover {
  z-index:1
}
.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus {
  z-index:1
}
.btn-toolbar {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.btn-toolbar .input-group {
  width:auto
}
.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) {
  margin-right:-1px
}
.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.dropdown-toggle-split {
  padding-left:.5625rem;
  padding-right:.5625rem
}
.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after {
  margin-right:0
}
.dropleft .dropdown-toggle-split::before {
  margin-left:0
}
.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
  padding-left:.375rem;
  padding-right:.375rem
}
.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
  padding-left:.75rem;
  padding-right:.75rem
}
.btn-group-vertical {
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-pack:center;
  justify-content:center
}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
  width:100%
}
.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) {
  margin-top:-1px
}
.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child) {
  border-top-right-radius:0;
  border-top-left-radius:0
}
.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn {
  margin-bottom:0
}
.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio] {
  position:absolute;
  clip:rect(0,0,0,0);
  pointer-events:none
}
.input-group {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:stretch;
  align-items:stretch;
  width:100%
}
.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  width:1%;
  margin-bottom:0
}
.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control {
  margin-right:-1px
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {
  z-index:3
}
.input-group>.custom-file .custom-file-input:focus {
  z-index:4
}
.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>.custom-file {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center
}
.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group>.custom-file:not(:first-child) .custom-file-label {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group-append,.input-group-prepend {
  display:-ms-flexbox;
  display:flex
}
.input-group-append .btn,.input-group-prepend .btn {
  position:relative;
  z-index:2
}
.input-group-append .btn:focus,.input-group-prepend .btn:focus {
  z-index:3
}
.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text {
  margin-right:-1px
}
.input-group-prepend {
  margin-left:-1px
}
.input-group-append {
  margin-right:-1px
}
.input-group-text {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  padding:.375rem .75rem;
  margin-bottom:0;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  text-align:center;
  white-space:nowrap;
  background-color:#e9ecef;
  border:1px solid #ced4da;
  border-radius:.25rem
}
.input-group-text input[type=checkbox],.input-group-text input[type=radio] {
  margin-top:0
}
.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea) {
  height:calc(1.5em + 1rem + 2px)
}
.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem
}
.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea) {
  height:calc(1.5em + .5rem + 2px)
}
.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.input-group-lg>.custom-select,.input-group-sm>.custom-select {
  padding-left:1.75rem
}
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.custom-control {
  position:relative;
  display:block;
  min-height:1.5rem;
  padding-right:1.5rem
}
.custom-control-inline {
  display:-ms-inline-flexbox;
  display:inline-flex;
  margin-left:1rem
}
.custom-control-input {
  position:absolute;
  z-index:-1;
  opacity:0
}
.custom-control-input:checked~.custom-control-label::before {
  color:#fff;
  border-color:#007bff;
  background-color:#007bff
}
.custom-control-input:focus~.custom-control-label::before {
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color:#80bdff
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color:#fff;
  background-color:#b3d7ff;
  border-color:#b3d7ff
}
.custom-control-input:disabled~.custom-control-label {
  color:#6c757d
}
.custom-control-input:disabled~.custom-control-label::before {
  background-color:#e9ecef
}
.custom-control-label {
  position:relative;
  margin-bottom:0;
  vertical-align:top
}
.custom-control-label::before {
  position:absolute;
  top:.25rem;
  left:-1.5rem;
  display:block;
  width:1rem;
  height:1rem;
  pointer-events:none;
  content:"";
  background-color:#fff;
  border:#adb5bd solid 1px
}
.custom-control-label::after {
  position:absolute;
  top:.25rem;
  left:-1.5rem;
  display:block;
  width:1rem;
  height:1rem;
  content:"";
  background:no-repeat 50%/50% 50%
}
.custom-checkbox .custom-control-label::before {
  border-radius:.25rem
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  border-color:#007bff;
  background-color:#007bff
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:rgba(0,123,255,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
  background-color:rgba(0,123,255,.5)
}
.custom-radio .custom-control-label::before {
  border-radius:50%
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:rgba(0,123,255,.5)
}
.custom-switch {
  padding-right:2.25rem
}
.custom-switch .custom-control-label::before {
  left:-2.25rem;
  width:1.75rem;
  pointer-events:all;
  border-radius:.5rem
}
.custom-switch .custom-control-label::after {
  top:calc(.25rem + 2px);
  left:calc(-2.25rem + 2px);
  width:calc(1rem - 4px);
  height:calc(1rem - 4px);
  background-color:#adb5bd;
  border-radius:.5rem;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .custom-switch .custom-control-label::after {
    transition:none
  }
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
  background-color:#fff;
  -webkit-transform:translateX(.75rem);
  transform:translateX(.75rem)
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:rgba(0,123,255,.5)
}
.custom-select {
  display:inline-block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem 1.75rem .375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  vertical-align:middle;
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
  background-color:#fff;
  border:1px solid #ced4da;
  border-radius:.25rem;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.custom-select:focus {
  border-color:#80bdff;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-select:focus::-ms-value {
  color:#495057;
  background-color:#fff
}
.custom-select[multiple],.custom-select[size]:not([size="1"]) {
  height:auto;
  padding-left:.75rem;
  background-image:none
}
.custom-select:disabled {
  color:#6c757d;
  background-color:#e9ecef
}
.custom-select::-ms-expand {
  display:none
}
.custom-select-sm {
  height:calc(1.5em + .5rem + 2px);
  padding-top:.25rem;
  padding-bottom:.25rem;
  padding-right:.5rem;
  font-size:.875rem
}
.custom-select-lg {
  height:calc(1.5em + 1rem + 2px);
  padding-top:.5rem;
  padding-bottom:.5rem;
  padding-right:1rem;
  font-size:1.25rem
}
.custom-file {
  position:relative;
  display:inline-block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  margin-bottom:0
}
.custom-file-input {
  position:relative;
  z-index:2;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  margin:0;
  opacity:0
}
.custom-file-input:focus~.custom-file-label {
  border-color:#80bdff;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-file-input:disabled~.custom-file-label {
  background-color:#e9ecef
}
.custom-file-input:lang(en)~.custom-file-label::after {
  content:"Browse"
}
.custom-file-input~.custom-file-label[data-browse]::after {
  content:attr(data-browse)
}
.custom-file-label {
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:1;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  border:1px solid #ced4da;
  border-radius:.25rem
}
.custom-file-label::after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:3;
  display:block;
  height:calc(1.5em + .75rem);
  padding:.375rem .75rem;
  line-height:1.5;
  color:#495057;
  content:"Browse";
  background-color:#e9ecef;
  border-right:inherit;
  border-radius:0 .25rem .25rem 0
}
.custom-range {
  width:100%;
  height:calc(1rem + .4rem);
  padding:0;
  background-color:transparent;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.custom-range:focus {
  outline:0
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range:focus::-moz-range-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range:focus::-ms-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range::-moz-focus-outer {
  border:0
}
.custom-range::-webkit-slider-thumb {
  width:1rem;
  height:1rem;
  margin-top:-.25rem;
  background-color:#007bff;
  border:0;
  border-radius:1rem;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance:none;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-webkit-slider-thumb {
    transition:none
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color:#b3d7ff
}
.custom-range::-webkit-slider-runnable-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent;
  border-radius:1rem
}
.custom-range::-moz-range-thumb {
  width:1rem;
  height:1rem;
  background-color:#007bff;
  border:0;
  border-radius:1rem;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-appearance:none;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-moz-range-thumb {
    transition:none
  }
}
.custom-range::-moz-range-thumb:active {
  background-color:#b3d7ff
}
.custom-range::-moz-range-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent;
  border-radius:1rem
}
.custom-range::-ms-thumb {
  width:1rem;
  height:1rem;
  margin-top:0;
  margin-left:.2rem;
  margin-right:.2rem;
  background-color:#007bff;
  border:0;
  border-radius:1rem;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-ms-thumb {
    transition:none
  }
}
.custom-range::-ms-thumb:active {
  background-color:#b3d7ff
}
.custom-range::-ms-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:transparent;
  border-color:transparent;
  border-width:.5rem
}
.custom-range::-ms-fill-lower {
  background-color:#dee2e6;
  border-radius:1rem
}
.custom-range::-ms-fill-upper {
  margin-left:15px;
  background-color:#dee2e6;
  border-radius:1rem
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color:#adb5bd
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor:default
}
.custom-range:disabled::-moz-range-thumb {
  background-color:#adb5bd
}
.custom-range:disabled::-moz-range-track {
  cursor:default
}
.custom-range:disabled::-ms-thumb {
  background-color:#adb5bd
}
.custom-control-label::before,.custom-file-label,.custom-select {
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .custom-control-label::before,.custom-file-label,.custom-select {
    transition:none
  }
}
.nav {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-right:0;
  margin-bottom:0;
  list-style:none
}
.nav-link {
  display:block;
  padding:.5rem 1rem
}
.nav-link:focus,.nav-link:hover {
  text-decoration:none
}
.nav-link.disabled {
  color:#6c757d;
  pointer-events:none;
  cursor:default
}
.nav-tabs {
  border-bottom:1px solid #dee2e6
}
.nav-tabs .nav-item {
  margin-bottom:-1px
}
.nav-tabs .nav-link {
  border:1px solid transparent;
  border-top-right-radius:.25rem;
  border-top-left-radius:.25rem
}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
  border-color:#e9ecef #e9ecef #dee2e6
}
.nav-tabs .nav-link.disabled {
  color:#6c757d;
  background-color:transparent;
  border-color:transparent
}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
  color:#495057;
  background-color:#fff;
  border-color:#dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu {
  margin-top:-1px;
  border-top-right-radius:0;
  border-top-left-radius:0
}
.nav-pills .nav-link {
  border-radius:.25rem
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
  color:#fff;
  background-color:#007bff
}
.nav-fill .nav-item {
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  text-align:center
}
.nav-justified .nav-item {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  text-align:center
}
.tab-content>.tab-pane {
  display:none
}
.tab-content>.active {
  display:block
}
.navbar {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:.5rem 1rem
}
.navbar>.container,.navbar>.container-fluid {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.navbar-brand {
  display:inline-block;
  padding-top:.3125rem;
  padding-bottom:.3125rem;
  margin-left:1rem;
  font-size:1.25rem;
  line-height:inherit;
  white-space:nowrap
}
.navbar-brand:focus,.navbar-brand:hover {
  text-decoration:none
}
.navbar-nav {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-right:0;
  margin-bottom:0;
  list-style:none
}
.navbar-nav .nav-link {
  padding-left:0;
  padding-right:0
}
.navbar-nav .dropdown-menu {
  position:static;
  float:none
}
.navbar-text {
  display:inline-block;
  padding-top:.5rem;
  padding-bottom:.5rem
}
.navbar-collapse {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  -ms-flex-positive:1;
  flex-grow:1;
  -ms-flex-align:center;
  align-items:center
}
.navbar-toggler {
  padding:.25rem .75rem;
  font-size:1.25rem;
  line-height:1;
  background-color:transparent;
  border:1px solid transparent;
  border-radius:.25rem
}
.navbar-toggler:focus,.navbar-toggler:hover {
  text-decoration:none
}
.navbar-toggler-icon {
  display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  content:"";
  background:no-repeat center center;
  background-size:100% 100%
}
@media (max-width:575.98px) {
  .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
    padding-left:0;
    padding-right:0
  }
}
@media (min-width:576px) {
  .navbar-expand-sm {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-left:.5rem;
    padding-right:.5rem
  }
  .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-sm .navbar-collapse {
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-sm .navbar-toggler {
    display:none
  }
}
@media (max-width:767.98px) {
  .navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
    padding-left:0;
    padding-right:0
  }
}
@media (min-width:768px) {
  .navbar-expand-md {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-left:.5rem;
    padding-right:.5rem
  }
  .navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-md .navbar-collapse {
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-md .navbar-toggler {
    display:none
  }
}
@media (max-width:991.98px) {
  .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
    padding-left:0;
    padding-right:0
  }
}
@media (min-width:992px) {
  .navbar-expand-lg {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left:.5rem;
    padding-right:.5rem
  }
  .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-lg .navbar-collapse {
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-lg .navbar-toggler {
    display:none
  }
}
@media (max-width:1199.98px) {
  .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
    padding-left:0;
    padding-right:0
  }
}
@media (min-width:1200px) {
  .navbar-expand-xl {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-left:.5rem;
    padding-right:.5rem
  }
  .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-xl .navbar-collapse {
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-xl .navbar-toggler {
    display:none
  }
}
.navbar-expand {
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.navbar-expand>.container,.navbar-expand>.container-fluid {
  padding-left:0;
  padding-right:0
}
.navbar-expand .navbar-nav {
  -ms-flex-direction:row;
  flex-direction:row
}
.navbar-expand .navbar-nav .dropdown-menu {
  position:absolute
}
.navbar-expand .navbar-nav .nav-link {
  padding-left:.5rem;
  padding-right:.5rem
}
.navbar-expand>.container,.navbar-expand>.container-fluid {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.navbar-expand .navbar-collapse {
  display:-ms-flexbox!important;
  display:flex!important;
  -ms-flex-preferred-size:auto;
  flex-basis:auto
}
.navbar-expand .navbar-toggler {
  display:none
}
.navbar-light .navbar-brand {
  color:rgba(0,0,0,.9)
}
.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover {
  color:rgba(0,0,0,.9)
}
.navbar-light .navbar-nav .nav-link {
  color:rgba(0,0,0,.5)
}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
  color:rgba(0,0,0,.7)
}
.navbar-light .navbar-nav .nav-link.disabled {
  color:rgba(0,0,0,.3)
}
.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
  color:rgba(0,0,0,.9)
}
.navbar-light .navbar-toggler {
  color:rgba(0,0,0,.5);
  border-color:rgba(0,0,0,.1)
}
.navbar-light .navbar-toggler-icon {
  background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, .5)' stroke-width='2' stroke-linecap=round stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-light .navbar-text {
  color:rgba(0,0,0,.5)
}
.navbar-light .navbar-text a {
  color:rgba(0,0,0,.9)
}
.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover {
  color:rgba(0,0,0,.9)
}
.navbar-dark .navbar-brand {
  color:#fff
}
.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
  color:#fff
}
.navbar-dark .navbar-nav .nav-link {
  color:rgba(255,255,255,.5)
}
.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
  color:rgba(255,255,255,.75)
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color:rgba(255,255,255,.25)
}
.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link {
  color:#fff
}
.navbar-dark .navbar-toggler {
  color:rgba(255,255,255,.5);
  border-color:rgba(255,255,255,.1)
}
.navbar-dark .navbar-toggler-icon {
  background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, .5)' stroke-width='2' stroke-linecap=round stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-dark .navbar-text {
  color:rgba(255,255,255,.5)
}
.navbar-dark .navbar-text a {
  color:#fff
}
.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover {
  color:#fff
}
.card {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,.125);
  border-radius:.25rem
}
.card>hr {
  margin-left:0;
  margin-right:0
}
.card>.list-group:first-child .list-group-item:first-child {
  border-top-right-radius:.25rem;
  border-top-left-radius:.25rem
}
.card>.list-group:last-child .list-group-item:last-child {
  border-bottom-left-radius:.25rem;
  border-bottom-right-radius:.25rem
}
.card-body {
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1.25rem
}
.card-title {
  margin-bottom:.75rem
}
.card-subtitle {
  margin-top:-.375rem;
  margin-bottom:0
}
.card-text:last-child {
  margin-bottom:0
}
.card-link:hover {
  text-decoration:none
}
.card-link+.card-link {
  margin-right:1.25rem
}
.card-header {
  padding:.75rem 1.25rem;
  margin-bottom:0;
  background-color:rgba(0,0,0,.03);
  border-bottom:1px solid rgba(0,0,0,.125)
}
.card-header:first-child {
  border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}
.card-header+.list-group .list-group-item:first-child {
  border-top:0
}
.card-footer {
  padding:.75rem 1.25rem;
  background-color:rgba(0,0,0,.03);
  border-top:1px solid rgba(0,0,0,.125)
}
.card-footer:last-child {
  border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card-header-tabs {
  margin-left:-.625rem;
  margin-bottom:-.75rem;
  margin-right:-.625rem;
  border-bottom:0
}
.card-header-pills {
  margin-left:-.625rem;
  margin-right:-.625rem
}
.card-img-overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem
}
.card-img {
  width:100%;
  border-radius:calc(.25rem - 1px)
}
.card-img-top {
  width:100%;
  border-top-right-radius:calc(.25rem - 1px);
  border-top-left-radius:calc(.25rem - 1px)
}
.card-img-bottom {
  width:100%;
  border-bottom-left-radius:calc(.25rem - 1px);
  border-bottom-right-radius:calc(.25rem - 1px)
}
.card-deck {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column
}
.card-deck .card {
  margin-bottom:15px
}
@media (min-width:576px) {
  .card-deck {
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    margin-left:-15px;
    margin-right:-15px
  }
  .card-deck .card {
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1 0 0;
    flex:1 0 0;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-left:15px;
    margin-bottom:0;
    margin-right:15px
  }
}
.card-group {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column
}
.card-group>.card {
  margin-bottom:15px
}
@media (min-width:576px) {
  .card-group {
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
  }
  .card-group>.card {
    -ms-flex:1 0 0;
    flex:1 0 0;
    margin-bottom:0
  }
  .card-group>.card+.card {
    margin-right:0;
    border-right:0
  }
  .card-group>.card:not(:last-child) {
    border-top-left-radius:0;
    border-bottom-left-radius:0
  }
  .card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top {
    border-top-left-radius:0
  }
  .card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom {
    border-bottom-left-radius:0
  }
  .card-group>.card:not(:first-child) {
    border-top-right-radius:0;
    border-bottom-right-radius:0
  }
  .card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top {
    border-top-right-radius:0
  }
  .card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom {
    border-bottom-right-radius:0
  }
}
.card-columns .card {
  margin-bottom:.75rem
}
@media (min-width:576px) {
  .card-columns {
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3;
    -webkit-column-gap:1.25rem;
    -moz-column-gap:1.25rem;
    column-gap:1.25rem;
    orphans:1;
    widows:1
  }
  .card-columns .card {
    display:inline-block;
    width:100%
  }
}
.accordion>.card {
  overflow:hidden
}
.accordion>.card:not(:first-of-type) .card-header:first-child {
  border-radius:0
}
.accordion>.card:not(:first-of-type):not(:last-of-type) {
  border-bottom:0;
  border-radius:0
}
.accordion>.card:first-of-type {
  border-bottom:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.accordion>.card:last-of-type {
  border-top-right-radius:0;
  border-top-left-radius:0
}
.accordion>.card .card-header {
  margin-bottom:-1px
}
.breadcrumb {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:.75rem 1rem;
  margin-bottom:1rem;
  list-style:none;
  background-color:#e9ecef;
  border-radius:.25rem
}
.breadcrumb-item+.breadcrumb-item {
  padding-right:.5rem
}
.breadcrumb-item+.breadcrumb-item::before {
  display:inline-block;
  padding-left:.5rem;
  color:#6c757d;
  content:"/"
}
.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration:underline
}
.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration:none
}
.breadcrumb-item.active {
  color:#6c757d
}
.pagination {
  display:-ms-flexbox;
  display:flex;
  padding-right:0;
  list-style:none;
  border-radius:.25rem
}
.page-link {
  position:relative;
  display:block;
  padding:.5rem .75rem;
  margin-right:-1px;
  line-height:1.25;
  color:#007bff;
  background-color:#fff;
  border:1px solid #dee2e6
}
.page-link:hover {
  z-index:2;
  color:#0056b3;
  text-decoration:none;
  background-color:#e9ecef;
  border-color:#dee2e6
}
.page-link:focus {
  z-index:2;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.page-item:first-child .page-link {
  margin-right:0;
  border-top-right-radius:.25rem;
  border-bottom-right-radius:.25rem
}
.page-item:last-child .page-link {
  border-top-left-radius:.25rem;
  border-bottom-left-radius:.25rem
}
.page-item.active .page-link {
  z-index:1;
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.page-item.disabled .page-link {
  color:#6c757d;
  pointer-events:none;
  cursor:auto;
  background-color:#fff;
  border-color:#dee2e6
}
.pagination-lg .page-link {
  padding:.75rem 1.5rem;
  font-size:1.25rem;
  line-height:1.5
}
.pagination-lg .page-item:first-child .page-link {
  border-top-right-radius:.3rem;
  border-bottom-right-radius:.3rem
}
.pagination-lg .page-item:last-child .page-link {
  border-top-left-radius:.3rem;
  border-bottom-left-radius:.3rem
}
.pagination-sm .page-link {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5
}
.pagination-sm .page-item:first-child .page-link {
  border-top-right-radius:.2rem;
  border-bottom-right-radius:.2rem
}
.pagination-sm .page-item:last-child .page-link {
  border-top-left-radius:.2rem;
  border-bottom-left-radius:.2rem
}
.badge {
  display:inline-block;
  padding:.25em .4em;
  font-size:75%;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:.25rem;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .badge {
    transition:none
  }
}
a.badge:focus,a.badge:hover {
  text-decoration:none
}
.badge:empty {
  display:none
}
.btn .badge {
  position:relative;
  top:-1px
}
.badge-pill {
  padding-left:.6em;
  padding-right:.6em;
  border-radius:10rem
}
.badge-primary {
  color:#fff;
  background-color:#007bff
}
a.badge-primary:focus,a.badge-primary:hover {
  color:#fff;
  background-color:#0062cc
}
a.badge-primary.focus,a.badge-primary:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.badge-secondary {
  color:#fff;
  background-color:#6c757d
}
a.badge-secondary:focus,a.badge-secondary:hover {
  color:#fff;
  background-color:#545b62
}
a.badge-secondary.focus,a.badge-secondary:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.badge-success {
  color:#fff;
  background-color:#28a745
}
a.badge-success:focus,a.badge-success:hover {
  color:#fff;
  background-color:#1e7e34
}
a.badge-success.focus,a.badge-success:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.badge-info {
  color:#fff;
  background-color:#17a2b8
}
a.badge-info:focus,a.badge-info:hover {
  color:#fff;
  background-color:#117a8b
}
a.badge-info.focus,a.badge-info:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.badge-warning {
  color:#212529;
  background-color:#ffc107
}
a.badge-warning:focus,a.badge-warning:hover {
  color:#212529;
  background-color:#d39e00
}
a.badge-warning.focus,a.badge-warning:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.badge-danger {
  color:#fff;
  background-color:#dc3545
}
a.badge-danger:focus,a.badge-danger:hover {
  color:#fff;
  background-color:#bd2130
}
a.badge-danger.focus,a.badge-danger:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.badge-light {
  color:#212529;
  background-color:#f8f9fa
}
a.badge-light:focus,a.badge-light:hover {
  color:#212529;
  background-color:#dae0e5
}
a.badge-light.focus,a.badge-light:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.badge-dark {
  color:#fff;
  background-color:#343a40
}
a.badge-dark:focus,a.badge-dark:hover {
  color:#fff;
  background-color:#1d2124
}
a.badge-dark.focus,a.badge-dark:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
.jumbotron {
  padding:2rem 1rem;
  margin-bottom:2rem;
  background-color:#e9ecef;
  border-radius:.3rem
}
@media (min-width:576px) {
  .jumbotron {
    padding:4rem 2rem
  }
}
.jumbotron-fluid {
  padding-left:0;
  padding-right:0;
  border-radius:0
}
.alert {
  position:relative;
  padding:.75rem 1.25rem;
  margin-bottom:1rem;
  border:1px solid transparent;
  border-radius:.25rem
}
.alert-heading {
  color:inherit
}
.alert-link {
  font-weight:700
}
.alert-dismissible {
  padding-left:4rem
}
.alert-dismissible .close {
  position:absolute;
  top:0;
  right:0;
  padding:.75rem 1.25rem;
  color:inherit
}
.alert-primary {
  color:#004085;
  background-color:#cce5ff;
  border-color:#b8daff
}
.alert-primary hr {
  border-top-color:#9fcdff
}
.alert-primary .alert-link {
  color:#002752
}
.alert-secondary {
  color:#383d41;
  background-color:#e2e3e5;
  border-color:#d6d8db
}
.alert-secondary hr {
  border-top-color:#c8cbcf
}
.alert-secondary .alert-link {
  color:#202326
}
.alert-success {
  color:#155724;
  background-color:#d4edda;
  border-color:#c3e6cb
}
.alert-success hr {
  border-top-color:#b1dfbb
}
.alert-success .alert-link {
  color:#0b2e13
}
.alert-info {
  color:#0c5460;
  background-color:#d1ecf1;
  border-color:#bee5eb
}
.alert-info hr {
  border-top-color:#abdde5
}
.alert-info .alert-link {
  color:#062c33
}
.alert-warning {
  color:#856404;
  background-color:#fff3cd;
  border-color:#ffeeba
}
.alert-warning hr {
  border-top-color:#ffe8a1
}
.alert-warning .alert-link {
  color:#533f03
}
.alert-danger {
  color:#721c24;
  background-color:#f8d7da;
  border-color:#f5c6cb
}
.alert-danger hr {
  border-top-color:#f1b0b7
}
.alert-danger .alert-link {
  color:#491217
}
.alert-light {
  color:#818182;
  background-color:#fefefe;
  border-color:#fdfdfe
}
.alert-light hr {
  border-top-color:#ececf6
}
.alert-light .alert-link {
  color:#686868
}
.alert-dark {
  color:#1b1e21;
  background-color:#d6d8d9;
  border-color:#c6c8ca
}
.alert-dark hr {
  border-top-color:#b9bbbe
}
.alert-dark .alert-link {
  color:#040505
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position:1rem 0
  }
  to {
    background-position:0 0
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position:1rem 0
  }
  to {
    background-position:0 0
  }
}
.progress {
  display:-ms-flexbox;
  display:flex;
  height:1rem;
  overflow:hidden;
  font-size:.75rem;
  background-color:#e9ecef;
  border-radius:.25rem
}
.progress-bar {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  background-color:#007bff;
  transition:width .6s ease
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar {
    transition:none
  }
}
.progress-bar-striped {
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-size:1rem 1rem
}
.progress-bar-animated {
  -webkit-animation:progress-bar-stripes 1s linear infinite;
  animation:progress-bar-stripes 1s linear infinite
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
    -webkit-animation:none;
    animation:none
  }
}
.media {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start
}
.media-body {
  -ms-flex:1;
  flex:1
}
.list-group {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-right:0;
  margin-bottom:0
}
.list-group-item-action {
  width:100%;
  color:#495057;
  text-align:inherit
}
.list-group-item-action:focus,.list-group-item-action:hover {
  z-index:1;
  color:#495057;
  text-decoration:none;
  background-color:#f8f9fa
}
.list-group-item-action:active {
  color:#212529;
  background-color:#e9ecef
}
.list-group-item {
  position:relative;
  display:block;
  padding:.75rem 1.25rem;
  margin-bottom:-1px;
  background-color:#fff;
  border:1px solid rgba(0,0,0,.125)
}
.list-group-item:first-child {
  border-top-right-radius:.25rem;
  border-top-left-radius:.25rem
}
.list-group-item:last-child {
  margin-bottom:0;
  border-bottom-left-radius:.25rem;
  border-bottom-right-radius:.25rem
}
.list-group-item.disabled,.list-group-item:disabled {
  color:#6c757d;
  pointer-events:none;
  background-color:#fff
}
.list-group-item.active {
  z-index:2;
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.list-group-horizontal {
  -ms-flex-direction:row;
  flex-direction:row
}
.list-group-horizontal .list-group-item {
  margin-left:-1px;
  margin-bottom:0
}
.list-group-horizontal .list-group-item:first-child {
  border-top-right-radius:.25rem;
  border-bottom-right-radius:.25rem;
  border-top-left-radius:0
}
.list-group-horizontal .list-group-item:last-child {
  margin-left:0;
  border-top-left-radius:.25rem;
  border-bottom-left-radius:.25rem;
  border-bottom-right-radius:0
}
@media (min-width:576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-sm .list-group-item {
    margin-left:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-right-radius:.25rem;
    border-bottom-right-radius:.25rem;
    border-top-left-radius:0
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-left:0;
    border-top-left-radius:.25rem;
    border-bottom-left-radius:.25rem;
    border-bottom-right-radius:0
  }
}
@media (min-width:768px) {
  .list-group-horizontal-md {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-md .list-group-item {
    margin-left:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-right-radius:.25rem;
    border-bottom-right-radius:.25rem;
    border-top-left-radius:0
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-left:0;
    border-top-left-radius:.25rem;
    border-bottom-left-radius:.25rem;
    border-bottom-right-radius:0
  }
}
@media (min-width:992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-lg .list-group-item {
    margin-left:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-right-radius:.25rem;
    border-bottom-right-radius:.25rem;
    border-top-left-radius:0
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-left:0;
    border-top-left-radius:.25rem;
    border-bottom-left-radius:.25rem;
    border-bottom-right-radius:0
  }
}
@media (min-width:1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-xl .list-group-item {
    margin-left:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-right-radius:.25rem;
    border-bottom-right-radius:.25rem;
    border-top-left-radius:0
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-left:0;
    border-top-left-radius:.25rem;
    border-bottom-left-radius:.25rem;
    border-bottom-right-radius:0
  }
}
.list-group-flush .list-group-item {
  border-left:0;
  border-right:0;
  border-radius:0
}
.list-group-flush .list-group-item:last-child {
  margin-bottom:-1px
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top:0
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom:0;
  border-bottom:0
}
.list-group-item-primary {
  color:#004085;
  background-color:#b8daff
}
.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover {
  color:#004085;
  background-color:#9fcdff
}
.list-group-item-primary.list-group-item-action.active {
  color:#fff;
  background-color:#004085;
  border-color:#004085
}
.list-group-item-secondary {
  color:#383d41;
  background-color:#d6d8db
}
.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover {
  color:#383d41;
  background-color:#c8cbcf
}
.list-group-item-secondary.list-group-item-action.active {
  color:#fff;
  background-color:#383d41;
  border-color:#383d41
}
.list-group-item-success {
  color:#155724;
  background-color:#c3e6cb
}
.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover {
  color:#155724;
  background-color:#b1dfbb
}
.list-group-item-success.list-group-item-action.active {
  color:#fff;
  background-color:#155724;
  border-color:#155724
}
.list-group-item-info {
  color:#0c5460;
  background-color:#bee5eb
}
.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover {
  color:#0c5460;
  background-color:#abdde5
}
.list-group-item-info.list-group-item-action.active {
  color:#fff;
  background-color:#0c5460;
  border-color:#0c5460
}
.list-group-item-warning {
  color:#856404;
  background-color:#ffeeba
}
.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover {
  color:#856404;
  background-color:#ffe8a1
}
.list-group-item-warning.list-group-item-action.active {
  color:#fff;
  background-color:#856404;
  border-color:#856404
}
.list-group-item-danger {
  color:#721c24;
  background-color:#f5c6cb
}
.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover {
  color:#721c24;
  background-color:#f1b0b7
}
.list-group-item-danger.list-group-item-action.active {
  color:#fff;
  background-color:#721c24;
  border-color:#721c24
}
.list-group-item-light {
  color:#818182;
  background-color:#fdfdfe
}
.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover {
  color:#818182;
  background-color:#ececf6
}
.list-group-item-light.list-group-item-action.active {
  color:#fff;
  background-color:#818182;
  border-color:#818182
}
.list-group-item-dark {
  color:#1b1e21;
  background-color:#c6c8ca
}
.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover {
  color:#1b1e21;
  background-color:#b9bbbe
}
.list-group-item-dark.list-group-item-action.active {
  color:#fff;
  background-color:#1b1e21;
  border-color:#1b1e21
}
.close {
  float:right;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:.5
}
.close:hover {
  color:#000;
  text-decoration:none
}
.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover {
  opacity:.75
}
button.close {
  padding:0;
  background-color:transparent;
  border:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
a.close.disabled {
  pointer-events:none
}
.toast {
  max-width:350px;
  overflow:hidden;
  font-size:.875rem;
  background-color:rgba(255,255,255,.85);
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.1);
  box-shadow:0 .25rem .75rem rgba(0,0,0,.1);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:0;
  border-radius:.25rem
}
.toast:not(:last-child) {
  margin-bottom:.75rem
}
.toast.showing {
  opacity:1
}
.toast.show {
  display:block;
  opacity:1
}
.toast.hide {
  display:none
}
.toast-header {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  padding:.25rem .75rem;
  color:#6c757d;
  background-color:rgba(255,255,255,.85);
  background-clip:padding-box;
  border-bottom:1px solid rgba(0,0,0,.05)
}
.toast-body {
  padding:.75rem
}
.modal-open {
  overflow:hidden
}
.modal-open .modal {
  overflow-x:hidden;
  overflow-y:auto
}
.modal {
  position:fixed;
  top:0;
  left:0;
  z-index:1050;
  display:none;
  width:100%;
  height:100%;
  overflow:hidden;
  outline:0
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:.5rem;
  pointer-events:none
}
.modal.fade .modal-dialog {
  transition:-webkit-transform .3s ease-out;
  transition:transform .3s ease-out;
  transition:transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform:translate(0,-50px);
  transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition:none
  }
}
.modal.show .modal-dialog {
  -webkit-transform:none;
  transform:none
}
.modal-dialog-scrollable {
  display:-ms-flexbox;
  display:flex;
  max-height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
  max-height:calc(100vh - 1rem);
  overflow:hidden
}
.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
  -ms-flex-negative:0;
  flex-shrink:0
}
.modal-dialog-scrollable .modal-body {
  overflow-y:auto
}
.modal-dialog-centered {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  min-height:calc(100% - 1rem)
}
.modal-dialog-centered::before {
  display:block;
  height:calc(100vh - 1rem);
  content:""
}
.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:center;
  justify-content:center;
  height:100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height:none
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content:none
}
.modal-content {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  pointer-events:auto;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.3rem;
  outline:0
}
.modal-backdrop {
  position:fixed;
  top:0;
  left:0;
  z-index:1040;
  width:100vw;
  height:100vh;
  background-color:#000
}
.modal-backdrop.fade {
  opacity:0
}
.modal-backdrop.show {
  opacity:.5
}
.modal-header {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:1rem 1rem;
  border-bottom:1px solid #dee2e6;
  border-top-right-radius:.3rem;
  border-top-left-radius:.3rem
}
.modal-header .close {
  padding:1rem 1rem;
  margin:-1rem -1rem -1rem auto
}
.modal-title {
  margin-bottom:0;
  line-height:1.5
}
.modal-body {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1rem
}
.modal-footer {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding:1rem;
  border-top:1px solid #dee2e6;
  border-bottom-left-radius:.3rem;
  border-bottom-right-radius:.3rem
}
.modal-footer>:not(:first-child) {
  margin-right:.25rem
}
.modal-footer>:not(:last-child) {
  margin-left:.25rem
}
.modal-scrollbar-measure {
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll
}
@media (min-width:576px) {
  .modal-dialog {
    max-width:500px;
    margin:1.75rem auto
  }
  .modal-dialog-scrollable {
    max-height:calc(100% - 3.5rem)
  }
  .modal-dialog-scrollable .modal-content {
    max-height:calc(100vh - 3.5rem)
  }
  .modal-dialog-centered {
    min-height:calc(100% - 3.5rem)
  }
  .modal-dialog-centered::before {
    height:calc(100vh - 3.5rem)
  }
  .modal-sm {
    max-width:300px
  }
}
@media (min-width:992px) {
  .modal-lg,.modal-xl {
    max-width:800px
  }
}
@media (min-width:1200px) {
  .modal-xl {
    max-width:1140px
  }
}
.tooltip {
  position:absolute;
  z-index:1070;
  display:block;
  margin:0;
  font-family:-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-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:right;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  white-space:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  opacity:0
}
.tooltip.show {
  opacity:.9
}
.tooltip .arrow {
  position:absolute;
  display:block;
  width:.8rem;
  height:.4rem
}
.tooltip .arrow::before {
  position:absolute;
  content:"";
  border-color:transparent;
  border-style:solid
}
.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top {
  padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow {
  bottom:0
}
.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before {
  top:0;
  border-width:.4rem .4rem 0;
  border-top-color:#000
}
.bs-tooltip-auto[x-placement^=right],.bs-tooltip-left {
  padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-left .arrow {
  left:0;
  width:.4rem;
  height:.8rem
}
.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-left .arrow::before {
  right:0;
  border-width:.4rem .4rem .4rem 0;
  border-left-color:#000
}
.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom {
  padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
  top:0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before {
  bottom:0;
  border-width:0 .4rem .4rem;
  border-bottom-color:#000
}
.bs-tooltip-auto[x-placement^=left],.bs-tooltip-right {
  padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-right .arrow {
  right:0;
  width:.4rem;
  height:.8rem
}
.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-right .arrow::before {
  left:0;
  border-width:.4rem 0 .4rem .4rem;
  border-right-color:#000
}
.tooltip-inner {
  max-width:200px;
  padding:.25rem .5rem;
  color:#fff;
  text-align:center;
  background-color:#000;
  border-radius:.25rem
}
.popover {
  position:absolute;
  top:0;
  left:0;
  z-index:1060;
  display:block;
  max-width:276px;
  font-family:-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-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:right;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  white-space:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.3rem
}
.popover .arrow {
  position:absolute;
  display:block;
  width:1rem;
  height:.5rem;
  margin:0 .3rem
}
.popover .arrow::after,.popover .arrow::before {
  position:absolute;
  display:block;
  content:"";
  border-color:transparent;
  border-style:solid
}
.bs-popover-auto[x-placement^=top],.bs-popover-top {
  margin-bottom:.5rem
}
.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow {
  bottom:calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before {
  bottom:0;
  border-width:.5rem .5rem 0;
  border-top-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after {
  bottom:1px;
  border-width:.5rem .5rem 0;
  border-top-color:#fff
}
.bs-popover-auto[x-placement^=right],.bs-popover-left {
  margin-right:.5rem
}
.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-left>.arrow {
  left:calc((.5rem + 1px) * -1);
  width:.5rem;
  height:1rem;
  margin:.3rem 0
}
.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-left>.arrow::before {
  left:0;
  border-width:.5rem .5rem .5rem 0;
  border-left-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-left>.arrow::after {
  left:1px;
  border-width:.5rem .5rem .5rem 0;
  border-left-color:#fff
}
.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom {
  margin-top:.5rem
}
.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow {
  top:calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before {
  top:0;
  border-width:0 .5rem .5rem .5rem;
  border-bottom-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after {
  top:1px;
  border-width:0 .5rem .5rem .5rem;
  border-bottom-color:#fff
}
.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before {
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:1rem;
  margin-right:-.5rem;
  content:"";
  border-bottom:1px solid #f7f7f7
}
.bs-popover-auto[x-placement^=left],.bs-popover-right {
  margin-left:.5rem
}
.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-right>.arrow {
  right:calc((.5rem + 1px) * -1);
  width:.5rem;
  height:1rem;
  margin:.3rem 0
}
.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-right>.arrow::before {
  right:0;
  border-width:.5rem 0 .5rem .5rem;
  border-right-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-right>.arrow::after {
  right:1px;
  border-width:.5rem 0 .5rem .5rem;
  border-right-color:#fff
}
.popover-header {
  padding:.5rem .75rem;
  margin-bottom:0;
  font-size:1rem;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb;
  border-top-right-radius:calc(.3rem - 1px);
  border-top-left-radius:calc(.3rem - 1px)
}
.popover-header:empty {
  display:none
}
.popover-body {
  padding:.5rem .75rem;
  color:#212529
}
.carousel {
  position:relative
}
.carousel.pointer-event {
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.carousel-inner {
  position:relative;
  width:100%;
  overflow:hidden
}
.carousel-inner::after {
  display:block;
  clear:both;
  content:""
}
.carousel-item {
  position:relative;
  display:none;
  float:left;
  width:100%;
  margin-left:-100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:-webkit-transform .6s ease-in-out;
  transition:transform .6s ease-in-out;
  transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition:none
  }
}
.carousel-item-next,.carousel-item-prev,.carousel-item.active {
  display:block
}
.active.carousel-item-left,.carousel-item-next:not(.carousel-item-right) {
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
}
.active.carousel-item-right,.carousel-item-prev:not(.carousel-item-left) {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
}
.carousel-fade .carousel-item {
  opacity:0;
  transition-property:opacity;
  -webkit-transform:none;
  transform:none
}
.carousel-fade .carousel-item-next.carousel-item-right,.carousel-fade .carousel-item-prev.carousel-item-left,.carousel-fade .carousel-item.active {
  z-index:1;
  opacity:1
}
.carousel-fade .active.carousel-item-right,.carousel-fade .active.carousel-item-left {
  z-index:0;
  opacity:0;
  transition:0s .6s opacity
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-right,.carousel-fade .active.carousel-item-left {
    transition:none
  }
}
.carousel-control-next,.carousel-control-prev {
  position:absolute;
  top:0;
  bottom:0;
  z-index:1;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:15%;
  color:#fff;
  text-align:center;
  opacity:.5;
  transition:opacity .15s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-control-next,.carousel-control-prev {
    transition:none
  }
}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
  color:#fff;
  text-decoration:none;
  outline:0;
  opacity:.9
}
.carousel-control-prev {
  left:0
}
.carousel-control-next {
  right:0
}
.carousel-control-next-icon,.carousel-control-prev-icon {
  display:inline-block;
  width:20px;
  height:20px;
  background:no-repeat 50%/100% 100%
}
.carousel-control-prev-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
}
.carousel-control-next-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
}
.carousel-indicators {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:15;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center;
  padding-right:0;
  margin-left:15%;
  margin-right:15%;
  list-style:none
}
.carousel-indicators li {
  box-sizing:content-box;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  width:30px;
  height:3px;
  margin-left:3px;
  margin-right:3px;
  text-indent:-999px;
  cursor:pointer;
  background-color:#fff;
  background-clip:padding-box;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  opacity:.5;
  transition:opacity .6s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-indicators li {
    transition:none
  }
}
.carousel-indicators .active {
  opacity:1
}
.carousel-caption {
  position:absolute;
  right:15%;
  bottom:20px;
  left:15%;
  z-index:10;
  padding-top:20px;
  padding-bottom:20px;
  color:#fff;
  text-align:center
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes spinner-border {
  to {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.spinner-border {
  display:inline-block;
  width:2rem;
  height:2rem;
  vertical-align:text-bottom;
  border:.25em solid currentColor;
  border-left-color:transparent;
  border-radius:50%;
  -webkit-animation:spinner-border .75s linear infinite;
  animation:spinner-border .75s linear infinite
}
.spinner-border-sm {
  width:1rem;
  height:1rem;
  border-width:.2em
}
@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  50% {
    opacity:1
  }
}
@keyframes spinner-grow {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  50% {
    opacity:1
  }
}
.spinner-grow {
  display:inline-block;
  width:2rem;
  height:2rem;
  vertical-align:text-bottom;
  background-color:currentColor;
  border-radius:50%;
  opacity:0;
  -webkit-animation:spinner-grow .75s linear infinite;
  animation:spinner-grow .75s linear infinite
}
.spinner-grow-sm {
  width:1rem;
  height:1rem
}
.align-baseline {
  vertical-align:baseline!important
}
.align-top {
  vertical-align:top!important
}
.align-middle {
  vertical-align:middle!important
}
.align-bottom {
  vertical-align:bottom!important
}
.align-text-bottom {
  vertical-align:text-bottom!important
}
.align-text-top {
  vertical-align:text-top!important
}
.bg-primary {
  background-color:#007bff!important
}
a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
  background-color:#0062cc!important
}
.bg-secondary {
  background-color:#6c757d!important
}
a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
  background-color:#545b62!important
}
.bg-success {
  background-color:#28a745!important
}
a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
  background-color:#1e7e34!important
}
.bg-info {
  background-color:#17a2b8!important
}
a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
  background-color:#117a8b!important
}
.bg-warning {
  background-color:#ffc107!important
}
a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
  background-color:#d39e00!important
}
.bg-danger {
  background-color:#dc3545!important
}
a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
  background-color:#bd2130!important
}
.bg-light {
  background-color:#f8f9fa!important
}
a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
  background-color:#dae0e5!important
}
.bg-dark {
  background-color:#343a40!important
}
a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
  background-color:#1d2124!important
}
.bg-white {
  background-color:#fff!important
}
.bg-transparent {
  background-color:transparent!important
}
.border {
  border:1px solid #dee2e6!important
}
.border-top {
  border-top:1px solid #dee2e6!important
}
.border-left {
  border-left:1px solid #dee2e6!important
}
.border-bottom {
  border-bottom:1px solid #dee2e6!important
}
.border-right {
  border-right:1px solid #dee2e6!important
}
.border-0 {
  border:0!important
}
.border-top-0 {
  border-top:0!important
}
.border-left-0 {
  border-left:0!important
}
.border-bottom-0 {
  border-bottom:0!important
}
.border-right-0 {
  border-right:0!important
}
.border-primary {
  border-color:#007bff!important
}
.border-secondary {
  border-color:#6c757d!important
}
.border-success {
  border-color:#28a745!important
}
.border-info {
  border-color:#17a2b8!important
}
.border-warning {
  border-color:#ffc107!important
}
.border-danger {
  border-color:#dc3545!important
}
.border-light {
  border-color:#f8f9fa!important
}
.border-dark {
  border-color:#343a40!important
}
.border-white {
  border-color:#fff!important
}
.rounded-sm {
  border-radius:.2rem!important
}
.rounded {
  border-radius:.25rem!important
}
.rounded-top {
  border-top-right-radius:.25rem!important;
  border-top-left-radius:.25rem!important
}
.rounded-left {
  border-top-left-radius:.25rem!important;
  border-bottom-left-radius:.25rem!important
}
.rounded-bottom {
  border-bottom-left-radius:.25rem!important;
  border-bottom-right-radius:.25rem!important
}
.rounded-right {
  border-top-right-radius:.25rem!important;
  border-bottom-right-radius:.25rem!important
}
.rounded-lg {
  border-radius:.3rem!important
}
.rounded-circle {
  border-radius:50%!important
}
.rounded-pill {
  border-radius:50rem!important
}
.rounded-0 {
  border-radius:0!important
}
.clearfix::after {
  display:block;
  clear:both;
  content:""
}
.d-none {
  display:none!important
}
.d-inline {
  display:inline!important
}
.d-inline-block {
  display:inline-block!important
}
.d-block {
  display:block!important
}
.d-table {
  display:table!important
}
.d-table-row {
  display:table-row!important
}
.d-table-cell {
  display:table-cell!important
}
.d-flex {
  display:-ms-flexbox!important;
  display:flex!important
}
.d-inline-flex {
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
}
@media (min-width:576px) {
  .d-sm-none {
    display:none!important
  }
  .d-sm-inline {
    display:inline!important
  }
  .d-sm-inline-block {
    display:inline-block!important
  }
  .d-sm-block {
    display:block!important
  }
  .d-sm-table {
    display:table!important
  }
  .d-sm-table-row {
    display:table-row!important
  }
  .d-sm-table-cell {
    display:table-cell!important
  }
  .d-sm-flex {
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-sm-inline-flex {
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display:none!important
  }
  .d-md-inline {
    display:inline!important
  }
  .d-md-inline-block {
    display:inline-block!important
  }
  .d-md-block {
    display:block!important
  }
  .d-md-table {
    display:table!important
  }
  .d-md-table-row {
    display:table-row!important
  }
  .d-md-table-cell {
    display:table-cell!important
  }
  .d-md-flex {
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-md-inline-flex {
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:992px) {
  .d-lg-none {
    display:none!important
  }
  .d-lg-inline {
    display:inline!important
  }
  .d-lg-inline-block {
    display:inline-block!important
  }
  .d-lg-block {
    display:block!important
  }
  .d-lg-table {
    display:table!important
  }
  .d-lg-table-row {
    display:table-row!important
  }
  .d-lg-table-cell {
    display:table-cell!important
  }
  .d-lg-flex {
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-lg-inline-flex {
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display:none!important
  }
  .d-xl-inline {
    display:inline!important
  }
  .d-xl-inline-block {
    display:inline-block!important
  }
  .d-xl-block {
    display:block!important
  }
  .d-xl-table {
    display:table!important
  }
  .d-xl-table-row {
    display:table-row!important
  }
  .d-xl-table-cell {
    display:table-cell!important
  }
  .d-xl-flex {
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-xl-inline-flex {
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media print {
  .d-print-none {
    display:none!important
  }
  .d-print-inline {
    display:inline!important
  }
  .d-print-inline-block {
    display:inline-block!important
  }
  .d-print-block {
    display:block!important
  }
  .d-print-table {
    display:table!important
  }
  .d-print-table-row {
    display:table-row!important
  }
  .d-print-table-cell {
    display:table-cell!important
  }
  .d-print-flex {
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-print-inline-flex {
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
.embed-responsive {
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden
}
.embed-responsive::before {
  display:block;
  content:""
}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0
}
.embed-responsive-21by9::before {
  padding-top:42.857143%
}
.embed-responsive-16by9::before {
  padding-top:56.25%
}
.embed-responsive-4by3::before {
  padding-top:75%
}
.embed-responsive-1by1::before {
  padding-top:100%
}
.flex-row {
  -ms-flex-direction:row!important;
  flex-direction:row!important
}
.flex-column {
  -ms-flex-direction:column!important;
  flex-direction:column!important
}
.flex-row-reverse {
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
}
.flex-column-reverse {
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
}
.flex-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
}
.flex-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
}
.flex-fill {
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
}
.flex-grow-0 {
  -ms-flex-positive:0!important;
  flex-grow:0!important
}
.flex-grow-1 {
  -ms-flex-positive:1!important;
  flex-grow:1!important
}
.flex-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
}
.flex-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
}
.justify-content-start {
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
}
.justify-content-end {
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
}
.justify-content-center {
  -ms-flex-pack:center!important;
  justify-content:center!important
}
.justify-content-between {
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
}
.justify-content-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
}
.align-items-start {
  -ms-flex-align:start!important;
  align-items:flex-start!important
}
.align-items-end {
  -ms-flex-align:end!important;
  align-items:flex-end!important
}
.align-items-center {
  -ms-flex-align:center!important;
  align-items:center!important
}
.align-items-baseline {
  -ms-flex-align:baseline!important;
  align-items:baseline!important
}
.align-items-stretch {
  -ms-flex-align:stretch!important;
  align-items:stretch!important
}
.align-content-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
}
.align-content-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
}
.align-content-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
}
.align-content-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
}
.align-content-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
}
.align-self-auto {
  -ms-flex-item-align:auto!important;
  align-self:auto!important
}
.align-self-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
}
.align-self-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
}
.align-self-center {
  -ms-flex-item-align:center!important;
  align-self:center!important
}
.align-self-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
}
.align-self-stretch {
  -ms-flex-item-align:stretch!important;
  align-self:stretch!important
}
@media (min-width:576px) {
  .flex-sm-row {
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-sm-column {
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-sm-row-reverse {
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-sm-column-reverse {
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-sm-fill {
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-sm-grow-0 {
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-sm-grow-1 {
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-sm-start {
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-sm-end {
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-sm-center {
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-sm-between {
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-sm-start {
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-sm-end {
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-sm-center {
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-sm-baseline {
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-sm-stretch {
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-md-column {
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-md-row-reverse {
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-md-column-reverse {
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-md-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-md-fill {
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-md-grow-0 {
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-md-grow-1 {
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-md-start {
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-md-end {
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-md-center {
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-md-between {
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-md-start {
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-md-end {
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-md-center {
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-md-baseline {
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-md-stretch {
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:992px) {
  .flex-lg-row {
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-lg-column {
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-lg-row-reverse {
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-lg-column-reverse {
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-lg-fill {
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-lg-grow-0 {
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-lg-grow-1 {
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-lg-start {
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-lg-end {
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-lg-center {
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-lg-between {
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-lg-start {
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-lg-end {
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-lg-center {
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-lg-baseline {
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-lg-stretch {
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-xl-column {
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-xl-row-reverse {
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-xl-column-reverse {
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-xl-fill {
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-xl-grow-0 {
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-xl-grow-1 {
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-xl-start {
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-xl-end {
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-xl-center {
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-xl-between {
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-xl-start {
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-xl-end {
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-xl-center {
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-xl-baseline {
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-xl-stretch {
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
.float-right {
  float:left!important
}
.float-left {
  float:right!important
}
.float-none {
  float:none!important
}
@media (min-width:576px) {
  .float-sm-right {
    float:left!important
  }
  .float-sm-left {
    float:right!important
  }
  .float-sm-none {
    float:none!important
  }
}
@media (min-width:768px) {
  .float-md-right {
    float:left!important
  }
  .float-md-left {
    float:right!important
  }
  .float-md-none {
    float:none!important
  }
}
@media (min-width:992px) {
  .float-lg-right {
    float:left!important
  }
  .float-lg-left {
    float:right!important
  }
  .float-lg-none {
    float:none!important
  }
}
@media (min-width:1200px) {
  .float-xl-right {
    float:left!important
  }
  .float-xl-left {
    float:right!important
  }
  .float-xl-none {
    float:none!important
  }
}
.overflow-auto {
  overflow:auto!important
}
.overflow-hidden {
  overflow:hidden!important
}
.position-static {
  position:static!important
}
.position-relative {
  position:relative!important
}
.position-absolute {
  position:absolute!important
}
.position-fixed {
  position:fixed!important
}
.position-sticky {
  position:-webkit-sticky!important;
  position:sticky!important
}
.fixed-top {
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030
}
.fixed-bottom {
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:1030
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .sticky-top {
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020
  }
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus {
  position:static;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal
}
.shadow-sm {
  box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow {
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg {
  box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important
}
.shadow-none {
  box-shadow:none!important
}
.w-25 {
  width:25%!important
}
.w-50 {
  width:50%!important
}
.w-75 {
  width:75%!important
}
.w-100 {
  width:100%!important
}
.w-auto {
  width:auto!important
}
.h-25 {
  height:25%!important
}
.h-50 {
  height:50%!important
}
.h-75 {
  height:75%!important
}
.h-100 {
  height:100%!important
}
.h-auto {
  height:auto!important
}
.mw-100 {
  max-width:100%!important
}
.mh-100 {
  max-height:100%!important
}
.min-vw-100 {
  min-width:100vw!important
}
.min-vh-100 {
  min-height:100vh!important
}
.vw-100 {
  width:100vw!important
}
.vh-100 {
  height:100vh!important
}
.stretched-link::after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  pointer-events:auto;
  content:"";
  background-color:rgba(0,0,0,0)
}
.m-0 {
  margin:0!important
}
.mt-0,.my-0 {
  margin-top:0!important
}
.mr-0,.mx-0 {
  margin-left:0!important
}
.mb-0,.my-0 {
  margin-bottom:0!important
}
.ml-0,.mx-0 {
  margin-right:0!important
}
.m-1 {
  margin:.25rem!important
}
.mt-1,.my-1 {
  margin-top:.25rem!important
}
.mr-1,.mx-1 {
  margin-left:.25rem!important
}
.mb-1,.my-1 {
  margin-bottom:.25rem!important
}
.ml-1,.mx-1 {
  margin-right:.25rem!important
}
.m-2 {
  margin:.5rem!important
}
.mt-2,.my-2 {
  margin-top:.5rem!important
}
.mr-2,.mx-2 {
  margin-left:.5rem!important
}
.mb-2,.my-2 {
  margin-bottom:.5rem!important
}
.ml-2,.mx-2 {
  margin-right:.5rem!important
}
.m-3 {
  margin:1rem!important
}
.mt-3,.my-3 {
  margin-top:1rem!important
}
.mr-3,.mx-3 {
  margin-left:1rem!important
}
.mb-3,.my-3 {
  margin-bottom:1rem!important
}
.ml-3,.mx-3 {
  margin-right:1rem!important
}
.m-4 {
  margin:1.5rem!important
}
.mt-4,.my-4 {
  margin-top:1.5rem!important
}
.mr-4,.mx-4 {
  margin-left:1.5rem!important
}
.mb-4,.my-4 {
  margin-bottom:1.5rem!important
}
.ml-4,.mx-4 {
  margin-right:1.5rem!important
}
.m-5 {
  margin:3rem!important
}
.mt-5,.my-5 {
  margin-top:3rem!important
}
.mr-5,.mx-5 {
  margin-left:3rem!important
}
.mb-5,.my-5 {
  margin-bottom:3rem!important
}
.ml-5,.mx-5 {
  margin-right:3rem!important
}
.p-0 {
  padding:0!important
}
.pt-0,.py-0 {
  padding-top:0!important
}
.pr-0,.px-0 {
  padding-left:0!important
}
.pb-0,.py-0 {
  padding-bottom:0!important
}
.pl-0,.px-0 {
  padding-right:0!important
}
.p-1 {
  padding:.25rem!important
}
.pt-1,.py-1 {
  padding-top:.25rem!important
}
.pr-1,.px-1 {
  padding-left:.25rem!important
}
.pb-1,.py-1 {
  padding-bottom:.25rem!important
}
.pl-1,.px-1 {
  padding-right:.25rem!important
}
.p-2 {
  padding:.5rem!important
}
.pt-2,.py-2 {
  padding-top:.5rem!important
}
.pr-2,.px-2 {
  padding-left:.5rem!important
}
.pb-2,.py-2 {
  padding-bottom:.5rem!important
}
.pl-2,.px-2 {
  padding-right:.5rem!important
}
.p-3 {
  padding:1rem!important
}
.pt-3,.py-3 {
  padding-top:1rem!important
}
.pr-3,.px-3 {
  padding-left:1rem!important
}
.pb-3,.py-3 {
  padding-bottom:1rem!important
}
.pl-3,.px-3 {
  padding-right:1rem!important
}
.p-4 {
  padding:1.5rem!important
}
.pt-4,.py-4 {
  padding-top:1.5rem!important
}
.pr-4,.px-4 {
  padding-left:1.5rem!important
}
.pb-4,.py-4 {
  padding-bottom:1.5rem!important
}
.pl-4,.px-4 {
  padding-right:1.5rem!important
}
.p-5 {
  padding:3rem!important
}
.pt-5,.py-5 {
  padding-top:3rem!important
}
.pr-5,.px-5 {
  padding-left:3rem!important
}
.pb-5,.py-5 {
  padding-bottom:3rem!important
}
.pl-5,.px-5 {
  padding-right:3rem!important
}
.m-n1 {
  margin:-.25rem!important
}
.mt-n1,.my-n1 {
  margin-top:-.25rem!important
}
.mr-n1,.mx-n1 {
  margin-left:-.25rem!important
}
.mb-n1,.my-n1 {
  margin-bottom:-.25rem!important
}
.ml-n1,.mx-n1 {
  margin-right:-.25rem!important
}
.m-n2 {
  margin:-.5rem!important
}
.mt-n2,.my-n2 {
  margin-top:-.5rem!important
}
.mr-n2,.mx-n2 {
  margin-left:-.5rem!important
}
.mb-n2,.my-n2 {
  margin-bottom:-.5rem!important
}
.ml-n2,.mx-n2 {
  margin-right:-.5rem!important
}
.m-n3 {
  margin:-1rem!important
}
.mt-n3,.my-n3 {
  margin-top:-1rem!important
}
.mr-n3,.mx-n3 {
  margin-left:-1rem!important
}
.mb-n3,.my-n3 {
  margin-bottom:-1rem!important
}
.ml-n3,.mx-n3 {
  margin-right:-1rem!important
}
.m-n4 {
  margin:-1.5rem!important
}
.mt-n4,.my-n4 {
  margin-top:-1.5rem!important
}
.mr-n4,.mx-n4 {
  margin-left:-1.5rem!important
}
.mb-n4,.my-n4 {
  margin-bottom:-1.5rem!important
}
.ml-n4,.mx-n4 {
  margin-right:-1.5rem!important
}
.m-n5 {
  margin:-3rem!important
}
.mt-n5,.my-n5 {
  margin-top:-3rem!important
}
.mr-n5,.mx-n5 {
  margin-left:-3rem!important
}
.mb-n5,.my-n5 {
  margin-bottom:-3rem!important
}
.ml-n5,.mx-n5 {
  margin-right:-3rem!important
}
.m-auto {
  margin:auto!important
}
.mt-auto,.my-auto {
  margin-top:auto!important
}
.mr-auto,.mx-auto {
  margin-left:auto!important
}
.mb-auto,.my-auto {
  margin-bottom:auto!important
}
.ml-auto,.mx-auto {
  margin-right:auto!important
}
@media (min-width:576px) {
  .m-sm-0 {
    margin:0!important
  }
  .mt-sm-0,.my-sm-0 {
    margin-top:0!important
  }
  .mr-sm-0,.mx-sm-0 {
    margin-left:0!important
  }
  .mb-sm-0,.my-sm-0 {
    margin-bottom:0!important
  }
  .ml-sm-0,.mx-sm-0 {
    margin-right:0!important
  }
  .m-sm-1 {
    margin:.25rem!important
  }
  .mt-sm-1,.my-sm-1 {
    margin-top:.25rem!important
  }
  .mr-sm-1,.mx-sm-1 {
    margin-left:.25rem!important
  }
  .mb-sm-1,.my-sm-1 {
    margin-bottom:.25rem!important
  }
  .ml-sm-1,.mx-sm-1 {
    margin-right:.25rem!important
  }
  .m-sm-2 {
    margin:.5rem!important
  }
  .mt-sm-2,.my-sm-2 {
    margin-top:.5rem!important
  }
  .mr-sm-2,.mx-sm-2 {
    margin-left:.5rem!important
  }
  .mb-sm-2,.my-sm-2 {
    margin-bottom:.5rem!important
  }
  .ml-sm-2,.mx-sm-2 {
    margin-right:.5rem!important
  }
  .m-sm-3 {
    margin:1rem!important
  }
  .mt-sm-3,.my-sm-3 {
    margin-top:1rem!important
  }
  .mr-sm-3,.mx-sm-3 {
    margin-left:1rem!important
  }
  .mb-sm-3,.my-sm-3 {
    margin-bottom:1rem!important
  }
  .ml-sm-3,.mx-sm-3 {
    margin-right:1rem!important
  }
  .m-sm-4 {
    margin:1.5rem!important
  }
  .mt-sm-4,.my-sm-4 {
    margin-top:1.5rem!important
  }
  .mr-sm-4,.mx-sm-4 {
    margin-left:1.5rem!important
  }
  .mb-sm-4,.my-sm-4 {
    margin-bottom:1.5rem!important
  }
  .ml-sm-4,.mx-sm-4 {
    margin-right:1.5rem!important
  }
  .m-sm-5 {
    margin:3rem!important
  }
  .mt-sm-5,.my-sm-5 {
    margin-top:3rem!important
  }
  .mr-sm-5,.mx-sm-5 {
    margin-left:3rem!important
  }
  .mb-sm-5,.my-sm-5 {
    margin-bottom:3rem!important
  }
  .ml-sm-5,.mx-sm-5 {
    margin-right:3rem!important
  }
  .p-sm-0 {
    padding:0!important
  }
  .pt-sm-0,.py-sm-0 {
    padding-top:0!important
  }
  .pr-sm-0,.px-sm-0 {
    padding-left:0!important
  }
  .pb-sm-0,.py-sm-0 {
    padding-bottom:0!important
  }
  .pl-sm-0,.px-sm-0 {
    padding-right:0!important
  }
  .p-sm-1 {
    padding:.25rem!important
  }
  .pt-sm-1,.py-sm-1 {
    padding-top:.25rem!important
  }
  .pr-sm-1,.px-sm-1 {
    padding-left:.25rem!important
  }
  .pb-sm-1,.py-sm-1 {
    padding-bottom:.25rem!important
  }
  .pl-sm-1,.px-sm-1 {
    padding-right:.25rem!important
  }
  .p-sm-2 {
    padding:.5rem!important
  }
  .pt-sm-2,.py-sm-2 {
    padding-top:.5rem!important
  }
  .pr-sm-2,.px-sm-2 {
    padding-left:.5rem!important
  }
  .pb-sm-2,.py-sm-2 {
    padding-bottom:.5rem!important
  }
  .pl-sm-2,.px-sm-2 {
    padding-right:.5rem!important
  }
  .p-sm-3 {
    padding:1rem!important
  }
  .pt-sm-3,.py-sm-3 {
    padding-top:1rem!important
  }
  .pr-sm-3,.px-sm-3 {
    padding-left:1rem!important
  }
  .pb-sm-3,.py-sm-3 {
    padding-bottom:1rem!important
  }
  .pl-sm-3,.px-sm-3 {
    padding-right:1rem!important
  }
  .p-sm-4 {
    padding:1.5rem!important
  }
  .pt-sm-4,.py-sm-4 {
    padding-top:1.5rem!important
  }
  .pr-sm-4,.px-sm-4 {
    padding-left:1.5rem!important
  }
  .pb-sm-4,.py-sm-4 {
    padding-bottom:1.5rem!important
  }
  .pl-sm-4,.px-sm-4 {
    padding-right:1.5rem!important
  }
  .p-sm-5 {
    padding:3rem!important
  }
  .pt-sm-5,.py-sm-5 {
    padding-top:3rem!important
  }
  .pr-sm-5,.px-sm-5 {
    padding-left:3rem!important
  }
  .pb-sm-5,.py-sm-5 {
    padding-bottom:3rem!important
  }
  .pl-sm-5,.px-sm-5 {
    padding-right:3rem!important
  }
  .m-sm-n1 {
    margin:-.25rem!important
  }
  .mt-sm-n1,.my-sm-n1 {
    margin-top:-.25rem!important
  }
  .mr-sm-n1,.mx-sm-n1 {
    margin-left:-.25rem!important
  }
  .mb-sm-n1,.my-sm-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-sm-n1,.mx-sm-n1 {
    margin-right:-.25rem!important
  }
  .m-sm-n2 {
    margin:-.5rem!important
  }
  .mt-sm-n2,.my-sm-n2 {
    margin-top:-.5rem!important
  }
  .mr-sm-n2,.mx-sm-n2 {
    margin-left:-.5rem!important
  }
  .mb-sm-n2,.my-sm-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-sm-n2,.mx-sm-n2 {
    margin-right:-.5rem!important
  }
  .m-sm-n3 {
    margin:-1rem!important
  }
  .mt-sm-n3,.my-sm-n3 {
    margin-top:-1rem!important
  }
  .mr-sm-n3,.mx-sm-n3 {
    margin-left:-1rem!important
  }
  .mb-sm-n3,.my-sm-n3 {
    margin-bottom:-1rem!important
  }
  .ml-sm-n3,.mx-sm-n3 {
    margin-right:-1rem!important
  }
  .m-sm-n4 {
    margin:-1.5rem!important
  }
  .mt-sm-n4,.my-sm-n4 {
    margin-top:-1.5rem!important
  }
  .mr-sm-n4,.mx-sm-n4 {
    margin-left:-1.5rem!important
  }
  .mb-sm-n4,.my-sm-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-sm-n4,.mx-sm-n4 {
    margin-right:-1.5rem!important
  }
  .m-sm-n5 {
    margin:-3rem!important
  }
  .mt-sm-n5,.my-sm-n5 {
    margin-top:-3rem!important
  }
  .mr-sm-n5,.mx-sm-n5 {
    margin-left:-3rem!important
  }
  .mb-sm-n5,.my-sm-n5 {
    margin-bottom:-3rem!important
  }
  .ml-sm-n5,.mx-sm-n5 {
    margin-right:-3rem!important
  }
  .m-sm-auto {
    margin:auto!important
  }
  .mt-sm-auto,.my-sm-auto {
    margin-top:auto!important
  }
  .mr-sm-auto,.mx-sm-auto {
    margin-left:auto!important
  }
  .mb-sm-auto,.my-sm-auto {
    margin-bottom:auto!important
  }
  .ml-sm-auto,.mx-sm-auto {
    margin-right:auto!important
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin:0!important
  }
  .mt-md-0,.my-md-0 {
    margin-top:0!important
  }
  .mr-md-0,.mx-md-0 {
    margin-left:0!important
  }
  .mb-md-0,.my-md-0 {
    margin-bottom:0!important
  }
  .ml-md-0,.mx-md-0 {
    margin-right:0!important
  }
  .m-md-1 {
    margin:.25rem!important
  }
  .mt-md-1,.my-md-1 {
    margin-top:.25rem!important
  }
  .mr-md-1,.mx-md-1 {
    margin-left:.25rem!important
  }
  .mb-md-1,.my-md-1 {
    margin-bottom:.25rem!important
  }
  .ml-md-1,.mx-md-1 {
    margin-right:.25rem!important
  }
  .m-md-2 {
    margin:.5rem!important
  }
  .mt-md-2,.my-md-2 {
    margin-top:.5rem!important
  }
  .mr-md-2,.mx-md-2 {
    margin-left:.5rem!important
  }
  .mb-md-2,.my-md-2 {
    margin-bottom:.5rem!important
  }
  .ml-md-2,.mx-md-2 {
    margin-right:.5rem!important
  }
  .m-md-3 {
    margin:1rem!important
  }
  .mt-md-3,.my-md-3 {
    margin-top:1rem!important
  }
  .mr-md-3,.mx-md-3 {
    margin-left:1rem!important
  }
  .mb-md-3,.my-md-3 {
    margin-bottom:1rem!important
  }
  .ml-md-3,.mx-md-3 {
    margin-right:1rem!important
  }
  .m-md-4 {
    margin:1.5rem!important
  }
  .mt-md-4,.my-md-4 {
    margin-top:1.5rem!important
  }
  .mr-md-4,.mx-md-4 {
    margin-left:1.5rem!important
  }
  .mb-md-4,.my-md-4 {
    margin-bottom:1.5rem!important
  }
  .ml-md-4,.mx-md-4 {
    margin-right:1.5rem!important
  }
  .m-md-5 {
    margin:3rem!important
  }
  .mt-md-5,.my-md-5 {
    margin-top:3rem!important
  }
  .mr-md-5,.mx-md-5 {
    margin-left:3rem!important
  }
  .mb-md-5,.my-md-5 {
    margin-bottom:3rem!important
  }
  .ml-md-5,.mx-md-5 {
    margin-right:3rem!important
  }
  .p-md-0 {
    padding:0!important
  }
  .pt-md-0,.py-md-0 {
    padding-top:0!important
  }
  .pr-md-0,.px-md-0 {
    padding-left:0!important
  }
  .pb-md-0,.py-md-0 {
    padding-bottom:0!important
  }
  .pl-md-0,.px-md-0 {
    padding-right:0!important
  }
  .p-md-1 {
    padding:.25rem!important
  }
  .pt-md-1,.py-md-1 {
    padding-top:.25rem!important
  }
  .pr-md-1,.px-md-1 {
    padding-left:.25rem!important
  }
  .pb-md-1,.py-md-1 {
    padding-bottom:.25rem!important
  }
  .pl-md-1,.px-md-1 {
    padding-right:.25rem!important
  }
  .p-md-2 {
    padding:.5rem!important
  }
  .pt-md-2,.py-md-2 {
    padding-top:.5rem!important
  }
  .pr-md-2,.px-md-2 {
    padding-left:.5rem!important
  }
  .pb-md-2,.py-md-2 {
    padding-bottom:.5rem!important
  }
  .pl-md-2,.px-md-2 {
    padding-right:.5rem!important
  }
  .p-md-3 {
    padding:1rem!important
  }
  .pt-md-3,.py-md-3 {
    padding-top:1rem!important
  }
  .pr-md-3,.px-md-3 {
    padding-left:1rem!important
  }
  .pb-md-3,.py-md-3 {
    padding-bottom:1rem!important
  }
  .pl-md-3,.px-md-3 {
    padding-right:1rem!important
  }
  .p-md-4 {
    padding:1.5rem!important
  }
  .pt-md-4,.py-md-4 {
    padding-top:1.5rem!important
  }
  .pr-md-4,.px-md-4 {
    padding-left:1.5rem!important
  }
  .pb-md-4,.py-md-4 {
    padding-bottom:1.5rem!important
  }
  .pl-md-4,.px-md-4 {
    padding-right:1.5rem!important
  }
  .p-md-5 {
    padding:3rem!important
  }
  .pt-md-5,.py-md-5 {
    padding-top:3rem!important
  }
  .pr-md-5,.px-md-5 {
    padding-left:3rem!important
  }
  .pb-md-5,.py-md-5 {
    padding-bottom:3rem!important
  }
  .pl-md-5,.px-md-5 {
    padding-right:3rem!important
  }
  .m-md-n1 {
    margin:-.25rem!important
  }
  .mt-md-n1,.my-md-n1 {
    margin-top:-.25rem!important
  }
  .mr-md-n1,.mx-md-n1 {
    margin-left:-.25rem!important
  }
  .mb-md-n1,.my-md-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-md-n1,.mx-md-n1 {
    margin-right:-.25rem!important
  }
  .m-md-n2 {
    margin:-.5rem!important
  }
  .mt-md-n2,.my-md-n2 {
    margin-top:-.5rem!important
  }
  .mr-md-n2,.mx-md-n2 {
    margin-left:-.5rem!important
  }
  .mb-md-n2,.my-md-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-md-n2,.mx-md-n2 {
    margin-right:-.5rem!important
  }
  .m-md-n3 {
    margin:-1rem!important
  }
  .mt-md-n3,.my-md-n3 {
    margin-top:-1rem!important
  }
  .mr-md-n3,.mx-md-n3 {
    margin-left:-1rem!important
  }
  .mb-md-n3,.my-md-n3 {
    margin-bottom:-1rem!important
  }
  .ml-md-n3,.mx-md-n3 {
    margin-right:-1rem!important
  }
  .m-md-n4 {
    margin:-1.5rem!important
  }
  .mt-md-n4,.my-md-n4 {
    margin-top:-1.5rem!important
  }
  .mr-md-n4,.mx-md-n4 {
    margin-left:-1.5rem!important
  }
  .mb-md-n4,.my-md-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-md-n4,.mx-md-n4 {
    margin-right:-1.5rem!important
  }
  .m-md-n5 {
    margin:-3rem!important
  }
  .mt-md-n5,.my-md-n5 {
    margin-top:-3rem!important
  }
  .mr-md-n5,.mx-md-n5 {
    margin-left:-3rem!important
  }
  .mb-md-n5,.my-md-n5 {
    margin-bottom:-3rem!important
  }
  .ml-md-n5,.mx-md-n5 {
    margin-right:-3rem!important
  }
  .m-md-auto {
    margin:auto!important
  }
  .mt-md-auto,.my-md-auto {
    margin-top:auto!important
  }
  .mr-md-auto,.mx-md-auto {
    margin-left:auto!important
  }
  .mb-md-auto,.my-md-auto {
    margin-bottom:auto!important
  }
  .ml-md-auto,.mx-md-auto {
    margin-right:auto!important
  }
}
@media (min-width:992px) {
  .m-lg-0 {
    margin:0!important
  }
  .mt-lg-0,.my-lg-0 {
    margin-top:0!important
  }
  .mr-lg-0,.mx-lg-0 {
    margin-left:0!important
  }
  .mb-lg-0,.my-lg-0 {
    margin-bottom:0!important
  }
  .ml-lg-0,.mx-lg-0 {
    margin-right:0!important
  }
  .m-lg-1 {
    margin:.25rem!important
  }
  .mt-lg-1,.my-lg-1 {
    margin-top:.25rem!important
  }
  .mr-lg-1,.mx-lg-1 {
    margin-left:.25rem!important
  }
  .mb-lg-1,.my-lg-1 {
    margin-bottom:.25rem!important
  }
  .ml-lg-1,.mx-lg-1 {
    margin-right:.25rem!important
  }
  .m-lg-2 {
    margin:.5rem!important
  }
  .mt-lg-2,.my-lg-2 {
    margin-top:.5rem!important
  }
  .mr-lg-2,.mx-lg-2 {
    margin-left:.5rem!important
  }
  .mb-lg-2,.my-lg-2 {
    margin-bottom:.5rem!important
  }
  .ml-lg-2,.mx-lg-2 {
    margin-right:.5rem!important
  }
  .m-lg-3 {
    margin:1rem!important
  }
  .mt-lg-3,.my-lg-3 {
    margin-top:1rem!important
  }
  .mr-lg-3,.mx-lg-3 {
    margin-left:1rem!important
  }
  .mb-lg-3,.my-lg-3 {
    margin-bottom:1rem!important
  }
  .ml-lg-3,.mx-lg-3 {
    margin-right:1rem!important
  }
  .m-lg-4 {
    margin:1.5rem!important
  }
  .mt-lg-4,.my-lg-4 {
    margin-top:1.5rem!important
  }
  .mr-lg-4,.mx-lg-4 {
    margin-left:1.5rem!important
  }
  .mb-lg-4,.my-lg-4 {
    margin-bottom:1.5rem!important
  }
  .ml-lg-4,.mx-lg-4 {
    margin-right:1.5rem!important
  }
  .m-lg-5 {
    margin:3rem!important
  }
  .mt-lg-5,.my-lg-5 {
    margin-top:3rem!important
  }
  .mr-lg-5,.mx-lg-5 {
    margin-left:3rem!important
  }
  .mb-lg-5,.my-lg-5 {
    margin-bottom:3rem!important
  }
  .ml-lg-5,.mx-lg-5 {
    margin-right:3rem!important
  }
  .p-lg-0 {
    padding:0!important
  }
  .pt-lg-0,.py-lg-0 {
    padding-top:0!important
  }
  .pr-lg-0,.px-lg-0 {
    padding-left:0!important
  }
  .pb-lg-0,.py-lg-0 {
    padding-bottom:0!important
  }
  .pl-lg-0,.px-lg-0 {
    padding-right:0!important
  }
  .p-lg-1 {
    padding:.25rem!important
  }
  .pt-lg-1,.py-lg-1 {
    padding-top:.25rem!important
  }
  .pr-lg-1,.px-lg-1 {
    padding-left:.25rem!important
  }
  .pb-lg-1,.py-lg-1 {
    padding-bottom:.25rem!important
  }
  .pl-lg-1,.px-lg-1 {
    padding-right:.25rem!important
  }
  .p-lg-2 {
    padding:.5rem!important
  }
  .pt-lg-2,.py-lg-2 {
    padding-top:.5rem!important
  }
  .pr-lg-2,.px-lg-2 {
    padding-left:.5rem!important
  }
  .pb-lg-2,.py-lg-2 {
    padding-bottom:.5rem!important
  }
  .pl-lg-2,.px-lg-2 {
    padding-right:.5rem!important
  }
  .p-lg-3 {
    padding:1rem!important
  }
  .pt-lg-3,.py-lg-3 {
    padding-top:1rem!important
  }
  .pr-lg-3,.px-lg-3 {
    padding-left:1rem!important
  }
  .pb-lg-3,.py-lg-3 {
    padding-bottom:1rem!important
  }
  .pl-lg-3,.px-lg-3 {
    padding-right:1rem!important
  }
  .p-lg-4 {
    padding:1.5rem!important
  }
  .pt-lg-4,.py-lg-4 {
    padding-top:1.5rem!important
  }
  .pr-lg-4,.px-lg-4 {
    padding-left:1.5rem!important
  }
  .pb-lg-4,.py-lg-4 {
    padding-bottom:1.5rem!important
  }
  .pl-lg-4,.px-lg-4 {
    padding-right:1.5rem!important
  }
  .p-lg-5 {
    padding:3rem!important
  }
  .pt-lg-5,.py-lg-5 {
    padding-top:3rem!important
  }
  .pr-lg-5,.px-lg-5 {
    padding-left:3rem!important
  }
  .pb-lg-5,.py-lg-5 {
    padding-bottom:3rem!important
  }
  .pl-lg-5,.px-lg-5 {
    padding-right:3rem!important
  }
  .m-lg-n1 {
    margin:-.25rem!important
  }
  .mt-lg-n1,.my-lg-n1 {
    margin-top:-.25rem!important
  }
  .mr-lg-n1,.mx-lg-n1 {
    margin-left:-.25rem!important
  }
  .mb-lg-n1,.my-lg-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-lg-n1,.mx-lg-n1 {
    margin-right:-.25rem!important
  }
  .m-lg-n2 {
    margin:-.5rem!important
  }
  .mt-lg-n2,.my-lg-n2 {
    margin-top:-.5rem!important
  }
  .mr-lg-n2,.mx-lg-n2 {
    margin-left:-.5rem!important
  }
  .mb-lg-n2,.my-lg-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-lg-n2,.mx-lg-n2 {
    margin-right:-.5rem!important
  }
  .m-lg-n3 {
    margin:-1rem!important
  }
  .mt-lg-n3,.my-lg-n3 {
    margin-top:-1rem!important
  }
  .mr-lg-n3,.mx-lg-n3 {
    margin-left:-1rem!important
  }
  .mb-lg-n3,.my-lg-n3 {
    margin-bottom:-1rem!important
  }
  .ml-lg-n3,.mx-lg-n3 {
    margin-right:-1rem!important
  }
  .m-lg-n4 {
    margin:-1.5rem!important
  }
  .mt-lg-n4,.my-lg-n4 {
    margin-top:-1.5rem!important
  }
  .mr-lg-n4,.mx-lg-n4 {
    margin-left:-1.5rem!important
  }
  .mb-lg-n4,.my-lg-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-lg-n4,.mx-lg-n4 {
    margin-right:-1.5rem!important
  }
  .m-lg-n5 {
    margin:-3rem!important
  }
  .mt-lg-n5,.my-lg-n5 {
    margin-top:-3rem!important
  }
  .mr-lg-n5,.mx-lg-n5 {
    margin-left:-3rem!important
  }
  .mb-lg-n5,.my-lg-n5 {
    margin-bottom:-3rem!important
  }
  .ml-lg-n5,.mx-lg-n5 {
    margin-right:-3rem!important
  }
  .m-lg-auto {
    margin:auto!important
  }
  .mt-lg-auto,.my-lg-auto {
    margin-top:auto!important
  }
  .mr-lg-auto,.mx-lg-auto {
    margin-left:auto!important
  }
  .mb-lg-auto,.my-lg-auto {
    margin-bottom:auto!important
  }
  .ml-lg-auto,.mx-lg-auto {
    margin-right:auto!important
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin:0!important
  }
  .mt-xl-0,.my-xl-0 {
    margin-top:0!important
  }
  .mr-xl-0,.mx-xl-0 {
    margin-left:0!important
  }
  .mb-xl-0,.my-xl-0 {
    margin-bottom:0!important
  }
  .ml-xl-0,.mx-xl-0 {
    margin-right:0!important
  }
  .m-xl-1 {
    margin:.25rem!important
  }
  .mt-xl-1,.my-xl-1 {
    margin-top:.25rem!important
  }
  .mr-xl-1,.mx-xl-1 {
    margin-left:.25rem!important
  }
  .mb-xl-1,.my-xl-1 {
    margin-bottom:.25rem!important
  }
  .ml-xl-1,.mx-xl-1 {
    margin-right:.25rem!important
  }
  .m-xl-2 {
    margin:.5rem!important
  }
  .mt-xl-2,.my-xl-2 {
    margin-top:.5rem!important
  }
  .mr-xl-2,.mx-xl-2 {
    margin-left:.5rem!important
  }
  .mb-xl-2,.my-xl-2 {
    margin-bottom:.5rem!important
  }
  .ml-xl-2,.mx-xl-2 {
    margin-right:.5rem!important
  }
  .m-xl-3 {
    margin:1rem!important
  }
  .mt-xl-3,.my-xl-3 {
    margin-top:1rem!important
  }
  .mr-xl-3,.mx-xl-3 {
    margin-left:1rem!important
  }
  .mb-xl-3,.my-xl-3 {
    margin-bottom:1rem!important
  }
  .ml-xl-3,.mx-xl-3 {
    margin-right:1rem!important
  }
  .m-xl-4 {
    margin:1.5rem!important
  }
  .mt-xl-4,.my-xl-4 {
    margin-top:1.5rem!important
  }
  .mr-xl-4,.mx-xl-4 {
    margin-left:1.5rem!important
  }
  .mb-xl-4,.my-xl-4 {
    margin-bottom:1.5rem!important
  }
  .ml-xl-4,.mx-xl-4 {
    margin-right:1.5rem!important
  }
  .m-xl-5 {
    margin:3rem!important
  }
  .mt-xl-5,.my-xl-5 {
    margin-top:3rem!important
  }
  .mr-xl-5,.mx-xl-5 {
    margin-left:3rem!important
  }
  .mb-xl-5,.my-xl-5 {
    margin-bottom:3rem!important
  }
  .ml-xl-5,.mx-xl-5 {
    margin-right:3rem!important
  }
  .p-xl-0 {
    padding:0!important
  }
  .pt-xl-0,.py-xl-0 {
    padding-top:0!important
  }
  .pr-xl-0,.px-xl-0 {
    padding-left:0!important
  }
  .pb-xl-0,.py-xl-0 {
    padding-bottom:0!important
  }
  .pl-xl-0,.px-xl-0 {
    padding-right:0!important
  }
  .p-xl-1 {
    padding:.25rem!important
  }
  .pt-xl-1,.py-xl-1 {
    padding-top:.25rem!important
  }
  .pr-xl-1,.px-xl-1 {
    padding-left:.25rem!important
  }
  .pb-xl-1,.py-xl-1 {
    padding-bottom:.25rem!important
  }
  .pl-xl-1,.px-xl-1 {
    padding-right:.25rem!important
  }
  .p-xl-2 {
    padding:.5rem!important
  }
  .pt-xl-2,.py-xl-2 {
    padding-top:.5rem!important
  }
  .pr-xl-2,.px-xl-2 {
    padding-left:.5rem!important
  }
  .pb-xl-2,.py-xl-2 {
    padding-bottom:.5rem!important
  }
  .pl-xl-2,.px-xl-2 {
    padding-right:.5rem!important
  }
  .p-xl-3 {
    padding:1rem!important
  }
  .pt-xl-3,.py-xl-3 {
    padding-top:1rem!important
  }
  .pr-xl-3,.px-xl-3 {
    padding-left:1rem!important
  }
  .pb-xl-3,.py-xl-3 {
    padding-bottom:1rem!important
  }
  .pl-xl-3,.px-xl-3 {
    padding-right:1rem!important
  }
  .p-xl-4 {
    padding:1.5rem!important
  }
  .pt-xl-4,.py-xl-4 {
    padding-top:1.5rem!important
  }
  .pr-xl-4,.px-xl-4 {
    padding-left:1.5rem!important
  }
  .pb-xl-4,.py-xl-4 {
    padding-bottom:1.5rem!important
  }
  .pl-xl-4,.px-xl-4 {
    padding-right:1.5rem!important
  }
  .p-xl-5 {
    padding:3rem!important
  }
  .pt-xl-5,.py-xl-5 {
    padding-top:3rem!important
  }
  .pr-xl-5,.px-xl-5 {
    padding-left:3rem!important
  }
  .pb-xl-5,.py-xl-5 {
    padding-bottom:3rem!important
  }
  .pl-xl-5,.px-xl-5 {
    padding-right:3rem!important
  }
  .m-xl-n1 {
    margin:-.25rem!important
  }
  .mt-xl-n1,.my-xl-n1 {
    margin-top:-.25rem!important
  }
  .mr-xl-n1,.mx-xl-n1 {
    margin-left:-.25rem!important
  }
  .mb-xl-n1,.my-xl-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-xl-n1,.mx-xl-n1 {
    margin-right:-.25rem!important
  }
  .m-xl-n2 {
    margin:-.5rem!important
  }
  .mt-xl-n2,.my-xl-n2 {
    margin-top:-.5rem!important
  }
  .mr-xl-n2,.mx-xl-n2 {
    margin-left:-.5rem!important
  }
  .mb-xl-n2,.my-xl-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-xl-n2,.mx-xl-n2 {
    margin-right:-.5rem!important
  }
  .m-xl-n3 {
    margin:-1rem!important
  }
  .mt-xl-n3,.my-xl-n3 {
    margin-top:-1rem!important
  }
  .mr-xl-n3,.mx-xl-n3 {
    margin-left:-1rem!important
  }
  .mb-xl-n3,.my-xl-n3 {
    margin-bottom:-1rem!important
  }
  .ml-xl-n3,.mx-xl-n3 {
    margin-right:-1rem!important
  }
  .m-xl-n4 {
    margin:-1.5rem!important
  }
  .mt-xl-n4,.my-xl-n4 {
    margin-top:-1.5rem!important
  }
  .mr-xl-n4,.mx-xl-n4 {
    margin-left:-1.5rem!important
  }
  .mb-xl-n4,.my-xl-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-xl-n4,.mx-xl-n4 {
    margin-right:-1.5rem!important
  }
  .m-xl-n5 {
    margin:-3rem!important
  }
  .mt-xl-n5,.my-xl-n5 {
    margin-top:-3rem!important
  }
  .mr-xl-n5,.mx-xl-n5 {
    margin-left:-3rem!important
  }
  .mb-xl-n5,.my-xl-n5 {
    margin-bottom:-3rem!important
  }
  .ml-xl-n5,.mx-xl-n5 {
    margin-right:-3rem!important
  }
  .m-xl-auto {
    margin:auto!important
  }
  .mt-xl-auto,.my-xl-auto {
    margin-top:auto!important
  }
  .mr-xl-auto,.mx-xl-auto {
    margin-left:auto!important
  }
  .mb-xl-auto,.my-xl-auto {
    margin-bottom:auto!important
  }
  .ml-xl-auto,.mx-xl-auto {
    margin-right:auto!important
  }
}
.text-monospace {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important
}
.text-justify {
  text-align:justify!important
}
.text-wrap {
  white-space:normal!important
}
.text-nowrap {
  white-space:nowrap!important
}
.text-truncate {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.text-right {
  text-align:right!important
}
.text-left {
  text-align:right!important
}
.text-center {
  text-align:center!important
}
@media (min-width:576px) {
  .text-sm-right {
    text-align:right!important
  }
  .text-sm-left {
    text-align:right!important
  }
  .text-sm-center {
    text-align:center!important
  }
}
@media (min-width:768px) {
  .text-md-right {
    text-align:right!important
  }
  .text-md-left {
    text-align:right!important
  }
  .text-md-center {
    text-align:center!important
  }
}
@media (min-width:992px) {
  .text-lg-right {
    text-align:right!important
  }
  .text-lg-left {
    text-align:right!important
  }
  .text-lg-center {
    text-align:center!important
  }
}
@media (min-width:1200px) {
  .text-xl-right {
    text-align:right!important
  }
  .text-xl-left {
    text-align:right!important
  }
  .text-xl-center {
    text-align:center!important
  }
}
.text-lowercase {
  text-transform:lowercase!important
}
.text-uppercase {
  text-transform:uppercase!important
}
.text-capitalize {
  text-transform:capitalize!important
}
.font-weight-light {
  font-weight:300!important
}
.font-weight-lighter {
  font-weight:lighter!important
}
.font-weight-normal {
  font-weight:400!important
}
.font-weight-bold {
  font-weight:700!important
}
.font-weight-bolder {
  font-weight:bolder!important
}
.font-italic {
  font-style:italic!important
}
.text-white {
  color:#fff!important
}
.text-primary {
  color:#007bff!important
}
a.text-primary:focus,a.text-primary:hover {
  color:#0056b3!important
}
.text-secondary {
  color:#6c757d!important
}
a.text-secondary:focus,a.text-secondary:hover {
  color:#494f54!important
}
.text-success {
  color:#28a745!important
}
a.text-success:focus,a.text-success:hover {
  color:#19692c!important
}
.text-info {
  color:#17a2b8!important
}
a.text-info:focus,a.text-info:hover {
  color:#0f6674!important
}
.text-warning {
  color:#ffc107!important
}
a.text-warning:focus,a.text-warning:hover {
  color:#ba8b00!important
}
.text-danger {
  color:#dc3545!important
}
a.text-danger:focus,a.text-danger:hover {
  color:#a71d2a!important
}
.text-light {
  color:#f8f9fa!important
}
a.text-light:focus,a.text-light:hover {
  color:#cbd3da!important
}
.text-dark {
  color:#343a40!important
}
a.text-dark:focus,a.text-dark:hover {
  color:#121416!important
}
.text-body {
  color:#212529!important
}
.text-muted {
  color:#6c757d!important
}
.text-black-50 {
  color:rgba(0,0,0,.5)!important
}
.text-white-50 {
  color:rgba(255,255,255,.5)!important
}
.text-hide {
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0
}
.text-decoration-none {
  text-decoration:none!important
}
.text-break {
  word-break:break-word!important;
  overflow-wrap:break-word!important
}
.text-reset {
  color:inherit!important
}
.visible {
  visibility:visible!important
}
.invisible {
  visibility:hidden!important
}
@media print {
  *,::after,::before {
    text-shadow:none!important;
    box-shadow:none!important
  }
  a:not(.btn) {
    text-decoration:underline
  }
  abbr[title]::after {
    content:" (" attr(title) ")"
  }
  pre {
    white-space:pre-wrap!important
  }
  blockquote,pre {
    border:1px solid #adb5bd;
    page-break-inside:avoid
  }
  thead {
    display:table-header-group
  }
  img,tr {
    page-break-inside:avoid
  }
  h2,h3,p {
    orphans:3;
    widows:3
  }
  h2,h3 {
    page-break-after:avoid
  }
  @page {
    size:a3
  }
  body {
    min-width:992px!important
  }
  .container {
    min-width:992px!important
  }
  .navbar {
    display:none
  }
  .badge {
    border:1px solid #000
  }
  .table {
    border-collapse:collapse!important
  }
  .table td,.table th {
    background-color:#fff!important
  }
  .table-bordered td,.table-bordered th {
    border:1px solid #dee2e6!important
  }
  .table-dark {
    color:inherit
  }
  .table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
    border-color:#dee2e6
  }
  .table .thead-dark th {
    color:inherit;
    border-color:#dee2e6
  }
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */ @-webkit-keyframes bounce {
  from,20%,53%,80%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  40%,43% {
    -webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    -webkit-transform:translate3d(0,-30px,0);
    transform:translate3d(0,-30px,0)
  }
  70% {
    -webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    -webkit-transform:translate3d(0,-15px,0);
    transform:translate3d(0,-15px,0)
  }
  90% {
    -webkit-transform:translate3d(0,-4px,0);
    transform:translate3d(0,-4px,0)
  }
}
@keyframes bounce {
  from,20%,53%,80%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  40%,43% {
    -webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    -webkit-transform:translate3d(0,-30px,0);
    transform:translate3d(0,-30px,0)
  }
  70% {
    -webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    animation-timing-function:cubic-bezier(0.755,.05,.855,.06);
    -webkit-transform:translate3d(0,-15px,0);
    transform:translate3d(0,-15px,0)
  }
  90% {
    -webkit-transform:translate3d(0,-4px,0);
    transform:translate3d(0,-4px,0)
  }
}
.bounce {
  -webkit-animation-name:bounce;
  animation-name:bounce;
  -webkit-transform-origin:center bottom;
  transform-origin:center bottom
}
@-webkit-keyframes flash {
  from,50%,to {
    opacity:1
  }
  25%,75% {
    opacity:0
  }
}
@keyframes flash {
  from,50%,to {
    opacity:1
  }
  25%,75% {
    opacity:0
  }
}
.flash {
  -webkit-animation-name:flash;
  animation-name:flash
}
@-webkit-keyframes pulse {
  from {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
  50% {
    -webkit-transform:scale3d(1.05,1.05,1.05);
    transform:scale3d(1.05,1.05,1.05)
  }
  to {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
@keyframes pulse {
  from {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
  50% {
    -webkit-transform:scale3d(1.05,1.05,1.05);
    transform:scale3d(1.05,1.05,1.05)
  }
  to {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
.pulse {
  -webkit-animation-name:pulse;
  animation-name:pulse
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
  30% {
    -webkit-transform:scale3d(1.25,.75,1);
    transform:scale3d(1.25,.75,1)
  }
  40% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1)
  }
  50% {
    -webkit-transform:scale3d(1.15,.85,1);
    transform:scale3d(1.15,.85,1)
  }
  65% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1)
  }
  75% {
    -webkit-transform:scale3d(1.05,.95,1);
    transform:scale3d(1.05,.95,1)
  }
  to {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
  30% {
    -webkit-transform:scale3d(1.25,.75,1);
    transform:scale3d(1.25,.75,1)
  }
  40% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1)
  }
  50% {
    -webkit-transform:scale3d(1.15,.85,1);
    transform:scale3d(1.15,.85,1)
  }
  65% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1)
  }
  75% {
    -webkit-transform:scale3d(1.05,.95,1);
    transform:scale3d(1.05,.95,1)
  }
  to {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
.rubberBand {
  -webkit-animation-name:rubberBand;
  animation-name:rubberBand
}
@-webkit-keyframes shake {
  from,to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  10%,30%,50%,70%,90% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0)
  }
  20%,40%,60%,80% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0)
  }
}
@keyframes shake {
  from,to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  10%,30%,50%,70%,90% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0)
  }
  20%,40%,60%,80% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0)
  }
}
.shake {
  -webkit-animation-name:shake;
  animation-name:shake
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  6.5% {
    -webkit-transform:translateX(-6px) rotateY(-9deg);
    transform:translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    -webkit-transform:translateX(5px) rotateY(7deg);
    transform:translateX(5px) rotateY(7deg)
  }
  31.5% {
    -webkit-transform:translateX(-3px) rotateY(-5deg);
    transform:translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    -webkit-transform:translateX(2px) rotateY(3deg);
    transform:translateX(2px) rotateY(3deg)
  }
  50% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes headShake {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  6.5% {
    -webkit-transform:translateX(-6px) rotateY(-9deg);
    transform:translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    -webkit-transform:translateX(5px) rotateY(7deg);
    transform:translateX(5px) rotateY(7deg)
  }
  31.5% {
    -webkit-transform:translateX(-3px) rotateY(-5deg);
    transform:translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    -webkit-transform:translateX(2px) rotateY(3deg);
    transform:translateX(2px) rotateY(3deg)
  }
  50% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
.headShake {
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
  -webkit-animation-name:headShake;
  animation-name:headShake
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform:rotate3d(0,0,1,15deg);
    transform:rotate3d(0,0,1,15deg)
  }
  40% {
    -webkit-transform:rotate3d(0,0,1,-10deg);
    transform:rotate3d(0,0,1,-10deg)
  }
  60% {
    -webkit-transform:rotate3d(0,0,1,5deg);
    transform:rotate3d(0,0,1,5deg)
  }
  80% {
    -webkit-transform:rotate3d(0,0,1,-5deg);
    transform:rotate3d(0,0,1,-5deg)
  }
  to {
    -webkit-transform:rotate3d(0,0,1,0deg);
    transform:rotate3d(0,0,1,0deg)
  }
}
@keyframes swing {
  20% {
    -webkit-transform:rotate3d(0,0,1,15deg);
    transform:rotate3d(0,0,1,15deg)
  }
  40% {
    -webkit-transform:rotate3d(0,0,1,-10deg);
    transform:rotate3d(0,0,1,-10deg)
  }
  60% {
    -webkit-transform:rotate3d(0,0,1,5deg);
    transform:rotate3d(0,0,1,5deg)
  }
  80% {
    -webkit-transform:rotate3d(0,0,1,-5deg);
    transform:rotate3d(0,0,1,-5deg)
  }
  to {
    -webkit-transform:rotate3d(0,0,1,0deg);
    transform:rotate3d(0,0,1,0deg)
  }
}
.swing {
  -webkit-transform-origin:top center;
  transform-origin:top center;
  -webkit-animation-name:swing;
  animation-name:swing
}
@-webkit-keyframes tada {
  from {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
  10%,20% {
    -webkit-transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg)
  }
  30%,50%,70%,90% {
    -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
  }
  40%,60%,80% {
    -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
  }
  to {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
@keyframes tada {
  from {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
  10%,20% {
    -webkit-transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg)
  }
  30%,50%,70%,90% {
    -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
  }
  40%,60%,80% {
    -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
  }
  to {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
.tada {
  -webkit-animation-name:tada;
  animation-name:tada
}
@-webkit-keyframes wobble {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  15% {
    -webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
  }
  30% {
    -webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
  }
  45% {
    -webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
  }
  60% {
    -webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
  }
  75% {
    -webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes wobble {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  15% {
    -webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
  }
  30% {
    -webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
  }
  45% {
    -webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
  }
  60% {
    -webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
  }
  75% {
    -webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.wobble {
  -webkit-animation-name:wobble;
  animation-name:wobble
}
@-webkit-keyframes jello {
  from,11.1%,to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  22.2% {
    -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
    transform:skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    -webkit-transform:skewX(6.25deg) skewY(6.25deg);
    transform:skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
    transform:skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
    transform:skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
    transform:skewX(-.78125deg) skewY(-.78125deg)
  }
  77.7% {
    -webkit-transform:skewX(0.390625deg) skewY(0.390625deg);
    transform:skewX(0.390625deg) skewY(0.390625deg)
  }
  88.8% {
    -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
    transform:skewX(-.1953125deg) skewY(-.1953125deg)
  }
}
@keyframes jello {
  from,11.1%,to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  22.2% {
    -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
    transform:skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    -webkit-transform:skewX(6.25deg) skewY(6.25deg);
    transform:skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
    transform:skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
    transform:skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
    transform:skewX(-.78125deg) skewY(-.78125deg)
  }
  77.7% {
    -webkit-transform:skewX(0.390625deg) skewY(0.390625deg);
    transform:skewX(0.390625deg) skewY(0.390625deg)
  }
  88.8% {
    -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
    transform:skewX(-.1953125deg) skewY(-.1953125deg)
  }
}
.jello {
  -webkit-animation-name:jello;
  animation-name:jello;
  -webkit-transform-origin:center;
  transform-origin:center
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  14% {
    -webkit-transform:scale(1.3);
    transform:scale(1.3)
  }
  28% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  42% {
    -webkit-transform:scale(1.3);
    transform:scale(1.3)
  }
  70% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  14% {
    -webkit-transform:scale(1.3);
    transform:scale(1.3)
  }
  28% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  42% {
    -webkit-transform:scale(1.3);
    transform:scale(1.3)
  }
  70% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
.heartBeat {
  -webkit-animation-name:heartBeat;
  animation-name:heartBeat;
  -webkit-animation-duration:1.3s;
  animation-duration:1.3s;
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out
}
@-webkit-keyframes bounceIn {
  from,20%,40%,60%,80%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
  20% {
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1)
  }
  40% {
    -webkit-transform:scale3d(0.9,.9,.9);
    transform:scale3d(0.9,.9,.9)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03,1.03,1.03);
    transform:scale3d(1.03,1.03,1.03)
  }
  80% {
    -webkit-transform:scale3d(0.97,.97,.97);
    transform:scale3d(0.97,.97,.97)
  }
  to {
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
@keyframes bounceIn {
  from,20%,40%,60%,80%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
  20% {
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1)
  }
  40% {
    -webkit-transform:scale3d(0.9,.9,.9);
    transform:scale3d(0.9,.9,.9)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03,1.03,1.03);
    transform:scale3d(1.03,1.03,1.03)
  }
  80% {
    -webkit-transform:scale3d(0.97,.97,.97);
    transform:scale3d(0.97,.97,.97)
  }
  to {
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
  }
}
.bounceIn {
  -webkit-animation-duration:.75s;
  animation-duration:.75s;
  -webkit-animation-name:bounceIn;
  animation-name:bounceIn
}
@-webkit-keyframes bounceInDown {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,-3000px,0);
    transform:translate3d(0,-3000px,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,25px,0);
    transform:translate3d(0,25px,0)
  }
  75% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0)
  }
  90% {
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes bounceInDown {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,-3000px,0);
    transform:translate3d(0,-3000px,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,25px,0);
    transform:translate3d(0,25px,0)
  }
  75% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0)
  }
  90% {
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.bounceInDown {
  -webkit-animation-name:bounceInDown;
  animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(-3000px,0,0);
    transform:translate3d(-3000px,0,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px,0,0);
    transform:translate3d(25px,0,0)
  }
  75% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0)
  }
  90% {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes bounceInLeft {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(-3000px,0,0);
    transform:translate3d(-3000px,0,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px,0,0);
    transform:translate3d(25px,0,0)
  }
  75% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0)
  }
  90% {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.bounceInLeft {
  -webkit-animation-name:bounceInLeft;
  animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  from {
    opacity:0;
    -webkit-transform:translate3d(3000px,0,0);
    transform:translate3d(3000px,0,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px,0,0);
    transform:translate3d(-25px,0,0)
  }
  75% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0)
  }
  90% {
    -webkit-transform:translate3d(-5px,0,0);
    transform:translate3d(-5px,0,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes bounceInRight {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  from {
    opacity:0;
    -webkit-transform:translate3d(3000px,0,0);
    transform:translate3d(3000px,0,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px,0,0);
    transform:translate3d(-25px,0,0)
  }
  75% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0)
  }
  90% {
    -webkit-transform:translate3d(-5px,0,0);
    transform:translate3d(-5px,0,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.bounceInRight {
  -webkit-animation-name:bounceInRight;
  animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  from {
    opacity:0;
    -webkit-transform:translate3d(0,3000px,0);
    transform:translate3d(0,3000px,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0)
  }
  75% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0)
  }
  90% {
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes bounceInUp {
  from,60%,75%,90%,to {
    -webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);
    animation-timing-function:cubic-bezier(0.215,.61,.355,1)
  }
  from {
    opacity:0;
    -webkit-transform:translate3d(0,3000px,0);
    transform:translate3d(0,3000px,0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0)
  }
  75% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0)
  }
  90% {
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.bounceInUp {
  -webkit-animation-name:bounceInUp;
  animation-name:bounceInUp
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform:scale3d(0.9,.9,.9);
    transform:scale3d(0.9,.9,.9)
  }
  50%,55% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1)
  }
  to {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform:scale3d(0.9,.9,.9);
    transform:scale3d(0.9,.9,.9)
  }
  50%,55% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1)
  }
  to {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
}
.bounceOut {
  -webkit-animation-duration:.75s;
  animation-duration:.75s;
  -webkit-animation-name:bounceOut;
  animation-name:bounceOut
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0)
  }
  40%,45% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0)
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0)
  }
  40%,45% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0)
  }
}
.bounceOutDown {
  -webkit-animation-name:bounceOutDown;
  animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px,0,0);
    transform:translate3d(20px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0)
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px,0,0);
    transform:translate3d(20px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0)
  }
}
.bounceOutLeft {
  -webkit-animation-name:bounceOutLeft;
  animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px,0,0);
    transform:translate3d(-20px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0)
  }
}
@keyframes bounceOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px,0,0);
    transform:translate3d(-20px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0)
  }
}
.bounceOutRight {
  -webkit-animation-name:bounceOutRight;
  animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0)
  }
  40%,45% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0)
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0)
  }
  40%,45% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0)
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0)
  }
}
.bounceOutUp {
  -webkit-animation-name:bounceOutUp;
  animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
.fadeIn {
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn
}
@-webkit-keyframes fadeInDown {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInDown {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInDown {
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInDownBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInDownBig {
  -webkit-animation-name:fadeInDownBig;
  animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInLeft {
  from {
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInLeft {
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInLeftBig {
  -webkit-animation-name:fadeInLeftBig;
  animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight {
  from {
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInRight {
  from {
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInRight {
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInRightBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInRightBig {
  -webkit-animation-name:fadeInRightBig;
  animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInUp {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInUp {
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fadeInUpBig {
  from {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.fadeInUpBig {
  -webkit-animation-name:fadeInUpBig;
  animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut {
  from {
    opacity:1
  }
  to {
    opacity:0
  }
}
@keyframes fadeOut {
  from {
    opacity:1
  }
  to {
    opacity:0
  }
}
.fadeOut {
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
}
@keyframes fadeOutDown {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
}
.fadeOutDown {
  -webkit-animation-name:fadeOutDown;
  animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0)
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0)
  }
}
.fadeOutDownBig {
  -webkit-animation-name:fadeOutDownBig;
  animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
}
@keyframes fadeOutLeft {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
}
.fadeOutLeft {
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0)
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0)
  }
}
.fadeOutLeftBig {
  -webkit-animation-name:fadeOutLeftBig;
  animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
  }
}
@keyframes fadeOutRight {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
  }
}
.fadeOutRight {
  -webkit-animation-name:fadeOutRight;
  animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0)
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0)
  }
}
.fadeOutRightBig {
  -webkit-animation-name:fadeOutRightBig;
  animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0)
  }
}
@keyframes fadeOutUp {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0)
  }
}
.fadeOutUp {
  -webkit-animation-name:fadeOutUp;
  animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0)
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0)
  }
}
.fadeOutUpBig {
  -webkit-animation-name:fadeOutUpBig;
  animation-name:fadeOutUpBig
}
@-webkit-keyframes flip {
  from {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  40% {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  50% {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  80% {
    -webkit-transform:perspective(400px) scale3d(0.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    transform:perspective(400px) scale3d(0.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  to {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
}
@keyframes flip {
  from {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  40% {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  50% {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  80% {
    -webkit-transform:perspective(400px) scale3d(0.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    transform:perspective(400px) scale3d(0.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  to {
    -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
}
.animated.flip {
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
  -webkit-animation-name:flip;
  animation-name:flip
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
    transform:perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
    transform:perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
    transform:perspective(400px) rotate3d(1,0,0,10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
    transform:perspective(400px) rotate3d(1,0,0,-5deg)
  }
  to {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
@keyframes flipInX {
  from {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
    transform:perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
    transform:perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
    transform:perspective(400px) rotate3d(1,0,0,10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
    transform:perspective(400px) rotate3d(1,0,0,-5deg)
  }
  to {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
.flipInX {
  -webkit-backface-visibility:visible!important;
  backface-visibility:visible!important;
  -webkit-animation-name:flipInX;
  animation-name:flipInX
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
    transform:perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
    transform:perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
    transform:perspective(400px) rotate3d(0,1,0,10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
    transform:perspective(400px) rotate3d(0,1,0,-5deg)
  }
  to {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
@keyframes flipInY {
  from {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
    transform:perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
    transform:perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
    transform:perspective(400px) rotate3d(0,1,0,10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
    transform:perspective(400px) rotate3d(0,1,0,-5deg)
  }
  to {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
.flipInY {
  -webkit-backface-visibility:visible!important;
  backface-visibility:visible!important;
  -webkit-animation-name:flipInY;
  animation-name:flipInY
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
    transform:perspective(400px) rotate3d(1,0,0,-20deg);
    opacity:1
  }
  to {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
    transform:perspective(400px) rotate3d(1,0,0,90deg);
    opacity:0
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
    transform:perspective(400px) rotate3d(1,0,0,-20deg);
    opacity:1
  }
  to {
    -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
    transform:perspective(400px) rotate3d(1,0,0,90deg);
    opacity:0
  }
}
.flipOutX {
  -webkit-animation-duration:.75s;
  animation-duration:.75s;
  -webkit-animation-name:flipOutX;
  animation-name:flipOutX;
  -webkit-backface-visibility:visible!important;
  backface-visibility:visible!important
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
    transform:perspective(400px) rotate3d(0,1,0,-15deg);
    opacity:1
  }
  to {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
    transform:perspective(400px) rotate3d(0,1,0,90deg);
    opacity:0
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
    transform:perspective(400px) rotate3d(0,1,0,-15deg);
    opacity:1
  }
  to {
    -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
    transform:perspective(400px) rotate3d(0,1,0,90deg);
    opacity:0
  }
}
.flipOutY {
  -webkit-animation-duration:.75s;
  animation-duration:.75s;
  -webkit-backface-visibility:visible!important;
  backface-visibility:visible!important;
  -webkit-animation-name:flipOutY;
  animation-name:flipOutY
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
    transform:translate3d(100%,0,0) skewX(-30deg);
    opacity:0
  }
  60% {
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1
  }
  80% {
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
    transform:translate3d(100%,0,0) skewX(-30deg);
    opacity:0
  }
  60% {
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1
  }
  80% {
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg)
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.lightSpeedIn {
  -webkit-animation-name:lightSpeedIn;
  animation-name:lightSpeedIn;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity:1
  }
  to {
    -webkit-transform:translate3d(100%,0,0) skewX(30deg);
    transform:translate3d(100%,0,0) skewX(30deg);
    opacity:0
  }
}
@keyframes lightSpeedOut {
  from {
    opacity:1
  }
  to {
    -webkit-transform:translate3d(100%,0,0) skewX(30deg);
    transform:translate3d(100%,0,0) skewX(30deg);
    opacity:0
  }
}
.lightSpeedOut {
  -webkit-animation-name:lightSpeedOut;
  animation-name:lightSpeedOut;
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0,0,1,-200deg);
    transform:rotate3d(0,0,1,-200deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0,0,1,-200deg);
    transform:rotate3d(0,0,1,-200deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
.rotateIn {
  -webkit-animation-name:rotateIn;
  animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,-45deg);
    transform:rotate3d(0,0,1,-45deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,-45deg);
    transform:rotate3d(0,0,1,-45deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
.rotateInDownLeft {
  -webkit-animation-name:rotateInDownLeft;
  animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,45deg);
    transform:rotate3d(0,0,1,45deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,45deg);
    transform:rotate3d(0,0,1,45deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
.rotateInDownRight {
  -webkit-animation-name:rotateInDownRight;
  animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,45deg);
    transform:rotate3d(0,0,1,45deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,45deg);
    transform:rotate3d(0,0,1,45deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
.rotateInUpLeft {
  -webkit-animation-name:rotateInUpLeft;
  animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,-90deg);
    transform:rotate3d(0,0,1,-90deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,-90deg);
    transform:rotate3d(0,0,1,-90deg);
    opacity:0
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
.rotateInUpRight {
  -webkit-animation-name:rotateInUpRight;
  animation-name:rotateInUpRight
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1
  }
  to {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0,0,1,200deg);
    transform:rotate3d(0,0,1,200deg);
    opacity:0
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1
  }
  to {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0,0,1,200deg);
    transform:rotate3d(0,0,1,200deg);
    opacity:0
  }
}
.rotateOut {
  -webkit-animation-name:rotateOut;
  animation-name:rotateOut
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,45deg);
    transform:rotate3d(0,0,1,45deg);
    opacity:0
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,45deg);
    transform:rotate3d(0,0,1,45deg);
    opacity:0
  }
}
.rotateOutDownLeft {
  -webkit-animation-name:rotateOutDownLeft;
  animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,-45deg);
    transform:rotate3d(0,0,1,-45deg);
    opacity:0
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,-45deg);
    transform:rotate3d(0,0,1,-45deg);
    opacity:0
  }
}
.rotateOutDownRight {
  -webkit-animation-name:rotateOutDownRight;
  animation-name:rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,-45deg);
    transform:rotate3d(0,0,1,-45deg);
    opacity:0
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0,0,1,-45deg);
    transform:rotate3d(0,0,1,-45deg);
    opacity:0
  }
}
.rotateOutUpLeft {
  -webkit-animation-name:rotateOutUpLeft;
  animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,90deg);
    transform:rotate3d(0,0,1,90deg);
    opacity:0
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  to {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0,0,1,90deg);
    transform:rotate3d(0,0,1,90deg);
    opacity:0
  }
}
.rotateOutUpRight {
  -webkit-animation-name:rotateOutUpRight;
  animation-name:rotateOutUpRight
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  20%,60% {
    -webkit-transform:rotate3d(0,0,1,80deg);
    transform:rotate3d(0,0,1,80deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  40%,80% {
    -webkit-transform:rotate3d(0,0,1,60deg);
    transform:rotate3d(0,0,1,60deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    opacity:1
  }
  to {
    -webkit-transform:translate3d(0,700px,0);
    transform:translate3d(0,700px,0);
    opacity:0
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  20%,60% {
    -webkit-transform:rotate3d(0,0,1,80deg);
    transform:rotate3d(0,0,1,80deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  40%,80% {
    -webkit-transform:rotate3d(0,0,1,60deg);
    transform:rotate3d(0,0,1,60deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    opacity:1
  }
  to {
    -webkit-transform:translate3d(0,700px,0);
    transform:translate3d(0,700px,0);
    opacity:0
  }
}
.hinge {
  -webkit-animation-duration:2s;
  animation-duration:2s;
  -webkit-animation-name:hinge;
  animation-name:hinge
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity:0;
    -webkit-transform:scale(0.1) rotate(30deg);
    transform:scale(0.1) rotate(30deg);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
  }
  50% {
    -webkit-transform:rotate(-10deg);
    transform:rotate(-10deg)
  }
  70% {
    -webkit-transform:rotate(3deg);
    transform:rotate(3deg)
  }
  to {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes jackInTheBox {
  from {
    opacity:0;
    -webkit-transform:scale(0.1) rotate(30deg);
    transform:scale(0.1) rotate(30deg);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
  }
  50% {
    -webkit-transform:rotate(-10deg);
    transform:rotate(-10deg)
  }
  70% {
    -webkit-transform:rotate(3deg);
    transform:rotate(3deg)
  }
  to {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
.jackInTheBox {
  -webkit-animation-name:jackInTheBox;
  animation-name:jackInTheBox
}
@-webkit-keyframes rollIn {
  from {
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes rollIn {
  from {
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
  }
  to {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.rollIn {
  -webkit-animation-name:rollIn;
  animation-name:rollIn
}
@-webkit-keyframes rollOut {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
  }
}
@keyframes rollOut {
  from {
    opacity:1
  }
  to {
    opacity:0;
    -webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
  }
}
.rollOut {
  -webkit-animation-name:rollOut;
  animation-name:rollOut
}
@-webkit-keyframes zoomIn {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
  50% {
    opacity:1
  }
}
@keyframes zoomIn {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
  50% {
    opacity:1
  }
}
.zoomIn {
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn
}
@-webkit-keyframes zoomInDown {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
@keyframes zoomInDown {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
.zoomInDown {
  -webkit-animation-name:zoomInDown;
  animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);
    transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
@keyframes zoomInLeft {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);
    transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
.zoomInLeft {
  -webkit-animation-name:zoomInLeft;
  animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);
    transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
@keyframes zoomInRight {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);
    transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
.zoomInRight {
  -webkit-animation-name:zoomInRight;
  animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
@keyframes zoomInUp {
  from {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
.zoomInUp {
  -webkit-animation-name:zoomInUp;
  animation-name:zoomInUp
}
@-webkit-keyframes zoomOut {
  from {
    opacity:1
  }
  50% {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
  to {
    opacity:0
  }
}
@keyframes zoomOut {
  from {
    opacity:1
  }
  50% {
    opacity:0;
    -webkit-transform:scale3d(0.3,.3,.3);
    transform:scale3d(0.3,.3,.3)
  }
  to {
    opacity:0
  }
}
.zoomOut {
  -webkit-animation-name:zoomOut;
  animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  to {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
@keyframes zoomOutDown {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  to {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
.zoomOutDown {
  -webkit-animation-name:zoomOutDown;
  animation-name:zoomOutDown
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(42px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(42px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(-2000px,0,0);
    transform:scale(0.1) translate3d(-2000px,0,0);
    -webkit-transform-origin:left center;
    transform-origin:left center
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(42px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(42px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(-2000px,0,0);
    transform:scale(0.1) translate3d(-2000px,0,0);
    -webkit-transform-origin:left center;
    transform-origin:left center
  }
}
.zoomOutLeft {
  -webkit-animation-name:zoomOutLeft;
  animation-name:zoomOutLeft
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(2000px,0,0);
    transform:scale(0.1) translate3d(2000px,0,0);
    -webkit-transform-origin:right center;
    transform-origin:right center
  }
}
@keyframes zoomOutRight {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0);
    transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0)
  }
  to {
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(2000px,0,0);
    transform:scale(0.1) translate3d(2000px,0,0);
    -webkit-transform-origin:right center;
    transform-origin:right center
  }
}
.zoomOutRight {
  -webkit-animation-name:zoomOutRight;
  animation-name:zoomOutRight
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  to {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
@keyframes zoomOutUp {
  40% {
    opacity:1;
    -webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
    animation-timing-function:cubic-bezier(0.55,.055,.675,.19)
  }
  to {
    opacity:0;
    -webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);
    transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
    animation-timing-function:cubic-bezier(0.175,.885,.32,1)
  }
}
.zoomOutUp {
  -webkit-animation-name:zoomOutUp;
  animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.slideInDown {
  -webkit-animation-name:slideInDown;
  animation-name:slideInDown
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.slideInLeft {
  -webkit-animation-name:slideInLeft;
  animation-name:slideInLeft
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.slideInRight {
  -webkit-animation-name:slideInRight;
  animation-name:slideInRight
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0);
    visibility:visible
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
.slideInUp {
  -webkit-animation-name:slideInUp;
  animation-name:slideInUp
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
}
.slideOutDown {
  -webkit-animation-name:slideOutDown;
  animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
}
.slideOutLeft {
  -webkit-animation-name:slideOutLeft;
  animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
  }
}
.slideOutRight {
  -webkit-animation-name:slideOutRight;
  animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0)
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    visibility:hidden;
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0)
  }
}
.slideOutUp {
  -webkit-animation-name:slideOutUp;
  animation-name:slideOutUp
}
.animated {
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both
}
.animated.infinite {
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite
}
.animated.delay-300ms {
  -webkit-animation-delay:300ms;
  animation-delay:300ms
}
.animated.delay-500ms {
  -webkit-animation-delay:500ms;
  animation-delay:500ms
}
.animated.delay-800ms {
  -webkit-animation-delay:800ms;
  animation-delay:800ms
}
.animated.delay-1s {
  -webkit-animation-delay:1s;
  animation-delay:1s
}
.animated.delay-2s {
  -webkit-animation-delay:2s;
  animation-delay:2s
}
.animated.delay-3s {
  -webkit-animation-delay:3s;
  animation-delay:3s
}
.animated.delay-4s {
  -webkit-animation-delay:4s;
  animation-delay:4s
}
.animated.delay-5s {
  -webkit-animation-delay:5s;
  animation-delay:5s
}
.animated.fast {
  -webkit-animation-duration:800ms;
  animation-duration:800ms
}
.animated.faster {
  -webkit-animation-duration:500ms;
  animation-duration:500ms
}
.animated.slow {
  -webkit-animation-duration:2s;
  animation-duration:2s
}
.animated.slower {
  -webkit-animation-duration:3s;
  animation-duration:3s
}
@media (print),(prefers-reduced-motion) {
  .animated {
    -webkit-animation:unset!important;
    animation:unset!important;
    -webkit-transition:none!important;
    transition:none!important
  }
}
.owl-carousel,.owl-carousel .owl-item {
  -webkit-tap-highlight-color:transparent;
  position:relative
}
.owl-carousel {
  display:none;
  width:100%;
  z-index:1
}
.owl-carousel .owl-stage {
  position:relative;
  -ms-touch-action:pan-Y;
  touch-action:manipulation;
  -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}
.owl-carousel .owl-stage-outer {
  direction:ltr;
  position:relative;
  overflow:hidden;
  -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item {
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  -webkit-touch-callout:none
}
.owl-carousel .owl-item img {
  display:block;
  width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
  display:none
}
.no-js .owl-carousel,.owl-carousel.owl-loaded {
  display:block
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
  cursor:pointer;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
  background:0;
  color:inherit;
  border:0;
  padding:0!important;
  font:inherit
}
.owl-carousel.owl-loading {
  opacity:0;
  display:block
}
.owl-carousel.owl-hidden {
  opacity:0
}
.owl-carousel.owl-refresh .owl-item {
  visibility:hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel.owl-grab {
  cursor:move;
  cursor:grab
}
.owl-carousel.owl-rtl {
  direction:rtl
}
.owl-carousel.owl-rtl .owl-item {
  float:right
}
.owl-carousel .animated {
  animation-duration:1s;
  animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
  z-index:0
}
.owl-carousel .owl-animated-out {
  z-index:1
}
.owl-carousel .fadeOut {
  animation-name:fadeOut
}
@keyframes fadeOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
.owl-height {
  transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity:0;
  transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height:0
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position:relative;
  height:100%;
  background:#000
}
.owl-carousel .owl-video-play-icon {
  position:absolute;
  height:80px;
  width:80px;
  left:50%;
  top:50%;
  margin-left:-40px;
  margin-top:-40px;
  background:url(owl.video.play.png) no-repeat;
  cursor:pointer;
  z-index:1;
  -webkit-backface-visibility:hidden;
  transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform:scale(1.3,1.3);
  transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
  display:none
}
.owl-carousel .owl-video-tn {
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity .4s ease
}
.owl-carousel .owl-video-frame {
  position:relative;
  z-index:1;
  height:100%;
  width:100%
}
@font-face {
  font-family:Flaticon;
  src:url(../fonts/Flaticon.eot);
  src:url(../fonts/Flaticon.eot?#iefix) format("embedded-opentype"),url(../fonts/Flaticon.woff2) format("woff2"),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(../fonts/Flaticon.svg#Flaticon) format("svg")
  }
}
[class^=flaticon-]:before,[class*=" flaticon-"]:before,[class^=flaticon-]:after,[class*=" flaticon-"]:after {
  font-family:Flaticon;
  font-style:normal
}
.flaticon-right-arrow:before {
  content:"\f100"
}
.flaticon-left-arrow:before {
  content:"\f101"
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face {
  font-family:FontAwesome;
  src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
  font-weight:normal;
  font-style:normal
}
.fa {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.fa-lg {
  font-size:1.33333333em;
  line-height:.75em;
  vertical-align:-15%
}
.fa-2x {
  font-size:2em
}
.fa-3x {
  font-size:3em
}
.fa-4x {
  font-size:4em
}
.fa-5x {
  font-size:5em
}
.fa-fw {
  width:1.28571429em;
  text-align:center
}
.fa-ul {
  padding-left:0;
  margin-left:2.14285714em;
  list-style-type:none
}
.fa-ul>li {
  position:relative
}
.fa-li {
  position:absolute;
  left:-2.14285714em;
  width:2.14285714em;
  top:.14285714em;
  text-align:center
}
.fa-li.fa-lg {
  left:-1.85714286em
}
.fa-border {
  padding:.2em .25em .15em;
  border:solid .08em #eee;
  border-radius:.1em
}
.fa-pull-left {
  float:left
}
.fa-pull-right {
  float:right
}
.fa.fa-pull-left {
  margin-right:.3em
}
.fa.fa-pull-right {
  margin-left:.3em
}
.pull-right {
  float:right
}
.pull-left {
  float:left
}
.fa.pull-left {
  margin-right:.3em
}
.fa.pull-right {
  margin-left:.3em
}
.fa-spin {
  -webkit-animation:fa-spin 2s infinite linear;
  animation:fa-spin 2s infinite linear
}
.fa-pulse {
  -webkit-animation:fa-spin 1s infinite steps(8);
  animation:fa-spin 1s infinite steps(8)
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}
.fa-rotate-90 {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg)
}
.fa-rotate-180 {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
}
.fa-rotate-270 {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform:rotate(270deg);
  -ms-transform:rotate(270deg);
  transform:rotate(270deg)
}
.fa-flip-horizontal {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform:scale(-1,1);
  -ms-transform:scale(-1,1);
  transform:scale(-1,1)
}
.fa-flip-vertical {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform:scale(1,-1);
  -ms-transform:scale(1,-1);
  transform:scale(1,-1)
}
:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
  filter:none
}
.fa-stack {
  position:relative;
  display:inline-block;
  width:2em;
  height:2em;
  line-height:2em;
  vertical-align:middle
}
.fa-stack-1x,.fa-stack-2x {
  position:absolute;
  left:0;
  width:100%;
  text-align:center
}
.fa-stack-1x {
  line-height:inherit
}
.fa-stack-2x {
  font-size:2em
}
.fa-inverse {
  color:#fff
}
.fa-glass:before {
  content:"\f000"
}
.fa-music:before {
  content:"\f001"
}
.fa-search:before {
  content:"\f002"
}
.fa-envelope-o:before {
  content:"\f003"
}
.fa-heart:before {
  content:"\f004"
}
.fa-star:before {
  content:"\f005"
}
.fa-star-o:before {
  content:"\f006"
}
.fa-user:before {
  content:"\f007"
}
.fa-film:before {
  content:"\f008"
}
.fa-th-large:before {
  content:"\f009"
}
.fa-th:before {
  content:"\f00a"
}
.fa-th-list:before {
  content:"\f00b"
}
.fa-check:before {
  content:"\f00c"
}
.fa-remove:before,.fa-close:before,.fa-times:before {
  content:"\f00d"
}
.fa-search-plus:before {
  content:"\f00e"
}
.fa-search-minus:before {
  content:"\f010"
}
.fa-power-off:before {
  content:"\f011"
}
.fa-signal:before {
  content:"\f012"
}
.fa-gear:before,.fa-cog:before {
  content:"\f013"
}
.fa-trash-o:before {
  content:"\f014"
}
.fa-home:before {
  content:"\f015"
}
.fa-file-o:before {
  content:"\f016"
}
.fa-clock-o:before {
  content:"\f017"
}
.fa-road:before {
  content:"\f018"
}
.fa-download:before {
  content:"\f019"
}
.fa-arrow-circle-o-down:before {
  content:"\f01a"
}
.fa-arrow-circle-o-up:before {
  content:"\f01b"
}
.fa-inbox:before {
  content:"\f01c"
}
.fa-play-circle-o:before {
  content:"\f01d"
}
.fa-rotate-right:before,.fa-repeat:before {
  content:"\f01e"
}
.fa-refresh:before {
  content:"\f021"
}
.fa-list-alt:before {
  content:"\f022"
}
.fa-lock:before {
  content:"\f023"
}
.fa-flag:before {
  content:"\f024"
}
.fa-headphones:before {
  content:"\f025"
}
.fa-volume-off:before {
  content:"\f026"
}
.fa-volume-down:before {
  content:"\f027"
}
.fa-volume-up:before {
  content:"\f028"
}
.fa-qrcode:before {
  content:"\f029"
}
.fa-barcode:before {
  content:"\f02a"
}
.fa-tag:before {
  content:"\f02b"
}
.fa-tags:before {
  content:"\f02c"
}
.fa-book:before {
  content:"\f02d"
}
.fa-bookmark:before {
  content:"\f02e"
}
.fa-print:before {
  content:"\f02f"
}
.fa-camera:before {
  content:"\f030"
}
.fa-font:before {
  content:"\f031"
}
.fa-bold:before {
  content:"\f032"
}
.fa-italic:before {
  content:"\f033"
}
.fa-text-height:before {
  content:"\f034"
}
.fa-text-width:before {
  content:"\f035"
}
.fa-align-left:before {
  content:"\f036"
}
.fa-align-center:before {
  content:"\f037"
}
.fa-align-right:before {
  content:"\f038"
}
.fa-align-justify:before {
  content:"\f039"
}
.fa-list:before {
  content:"\f03a"
}
.fa-dedent:before,.fa-outdent:before {
  content:"\f03b"
}
.fa-indent:before {
  content:"\f03c"
}
.fa-video-camera:before {
  content:"\f03d"
}
.fa-photo:before,.fa-image:before,.fa-picture-o:before {
  content:"\f03e"
}
.fa-pencil:before {
  content:"\f040"
}
.fa-map-marker:before {
  content:"\f041"
}
.fa-adjust:before {
  content:"\f042"
}
.fa-tint:before {
  content:"\f043"
}
.fa-edit:before,.fa-pencil-square-o:before {
  content:"\f044"
}
.fa-share-square-o:before {
  content:"\f045"
}
.fa-check-square-o:before {
  content:"\f046"
}
.fa-arrows:before {
  content:"\f047"
}
.fa-step-backward:before {
  content:"\f048"
}
.fa-fast-backward:before {
  content:"\f049"
}
.fa-backward:before {
  content:"\f04a"
}
.fa-play:before {
  content:"\f04b"
}
.fa-pause:before {
  content:"\f04c"
}
.fa-stop:before {
  content:"\f04d"
}
.fa-forward:before {
  content:"\f04e"
}
.fa-fast-forward:before {
  content:"\f050"
}
.fa-step-forward:before {
  content:"\f051"
}
.fa-eject:before {
  content:"\f052"
}
.fa-chevron-left:before {
  content:"\f053"
}
.fa-chevron-right:before {
  content:"\f054"
}
.fa-plus-circle:before {
  content:"\f055"
}
.fa-minus-circle:before {
  content:"\f056"
}
.fa-times-circle:before {
  content:"\f057"
}
.fa-check-circle:before {
  content:"\f058"
}
.fa-question-circle:before {
  content:"\f059"
}
.fa-info-circle:before {
  content:"\f05a"
}
.fa-crosshairs:before {
  content:"\f05b"
}
.fa-times-circle-o:before {
  content:"\f05c"
}
.fa-check-circle-o:before {
  content:"\f05d"
}
.fa-ban:before {
  content:"\f05e"
}
.fa-arrow-left:before {
  content:"\f060"
}
.fa-arrow-right:before {
  content:"\f061"
}
.fa-arrow-up:before {
  content:"\f062"
}
.fa-arrow-down:before {
  content:"\f063"
}
.fa-mail-forward:before,.fa-share:before {
  content:"\f064"
}
.fa-expand:before {
  content:"\f065"
}
.fa-compress:before {
  content:"\f066"
}
.fa-plus:before {
  content:"\f067"
}
.fa-minus:before {
  content:"\f068"
}
.fa-asterisk:before {
  content:"\f069"
}
.fa-exclamation-circle:before {
  content:"\f06a"
}
.fa-gift:before {
  content:"\f06b"
}
.fa-leaf:before {
  content:"\f06c"
}
.fa-fire:before {
  content:"\f06d"
}
.fa-eye:before {
  content:"\f06e"
}
.fa-eye-slash:before {
  content:"\f070"
}
.fa-warning:before,.fa-exclamation-triangle:before {
  content:"\f071"
}
.fa-plane:before {
  content:"\f072"
}
.fa-calendar:before {
  content:"\f073"
}
.fa-random:before {
  content:"\f074"
}
.fa-comment:before {
  content:"\f075"
}
.fa-magnet:before {
  content:"\f076"
}
.fa-chevron-up:before {
  content:"\f077"
}
.fa-chevron-down:before {
  content:"\f078"
}
.fa-retweet:before {
  content:"\f079"
}
.fa-shopping-cart:before {
  content:"\f07a"
}
.fa-folder:before {
  content:"\f07b"
}
.fa-folder-open:before {
  content:"\f07c"
}
.fa-arrows-v:before {
  content:"\f07d"
}
.fa-arrows-h:before {
  content:"\f07e"
}
.fa-bar-chart-o:before,.fa-bar-chart:before {
  content:"\f080"
}
.fa-twitter-square:before {
  content:"\f081"
}
.fa-facebook-square:before {
  content:"\f082"
}
.fa-camera-retro:before {
  content:"\f083"
}
.fa-key:before {
  content:"\f084"
}
.fa-gears:before,.fa-cogs:before {
  content:"\f085"
}
.fa-comments:before {
  content:"\f086"
}
.fa-thumbs-o-up:before {
  content:"\f087"
}
.fa-thumbs-o-down:before {
  content:"\f088"
}
.fa-star-half:before {
  content:"\f089"
}
.fa-heart-o:before {
  content:"\f08a"
}
.fa-sign-out:before {
  content:"\f08b"
}
.fa-linkedin-square:before {
  content:"\f08c"
}
.fa-thumb-tack:before {
  content:"\f08d"
}
.fa-external-link:before {
  content:"\f08e"
}
.fa-sign-in:before {
  content:"\f090"
}
.fa-trophy:before {
  content:"\f091"
}
.fa-github-square:before {
  content:"\f092"
}
.fa-upload:before {
  content:"\f093"
}
.fa-lemon-o:before {
  content:"\f094"
}
.fa-phone:before {
  content:"\f095"
}
.fa-square-o:before {
  content:"\f096"
}
.fa-bookmark-o:before {
  content:"\f097"
}
.fa-phone-square:before {
  content:"\f098"
}
.fa-twitter:before {
  content:"\f099"
}
.fa-facebook-f:before,.fa-facebook:before {
  content:"\f09a"
}
.fa-github:before {
  content:"\f09b"
}
.fa-unlock:before {
  content:"\f09c"
}
.fa-credit-card:before {
  content:"\f09d"
}
.fa-feed:before,.fa-rss:before {
  content:"\f09e"
}
.fa-hdd-o:before {
  content:"\f0a0"
}
.fa-bullhorn:before {
  content:"\f0a1"
}
.fa-bell:before {
  content:"\f0f3"
}
.fa-certificate:before {
  content:"\f0a3"
}
.fa-hand-o-right:before {
  content:"\f0a4"
}
.fa-hand-o-left:before {
  content:"\f0a5"
}
.fa-hand-o-up:before {
  content:"\f0a6"
}
.fa-hand-o-down:before {
  content:"\f0a7"
}
.fa-arrow-circle-left:before {
  content:"\f0a8"
}
.fa-arrow-circle-right:before {
  content:"\f0a9"
}
.fa-arrow-circle-up:before {
  content:"\f0aa"
}
.fa-arrow-circle-down:before {
  content:"\f0ab"
}
.fa-globe:before {
  content:"\f0ac"
}
.fa-wrench:before {
  content:"\f0ad"
}
.fa-tasks:before {
  content:"\f0ae"
}
.fa-filter:before {
  content:"\f0b0"
}
.fa-briefcase:before {
  content:"\f0b1"
}
.fa-arrows-alt:before {
  content:"\f0b2"
}
.fa-group:before,.fa-users:before {
  content:"\f0c0"
}
.fa-chain:before,.fa-link:before {
  content:"\f0c1"
}
.fa-cloud:before {
  content:"\f0c2"
}
.fa-flask:before {
  content:"\f0c3"
}
.fa-cut:before,.fa-scissors:before {
  content:"\f0c4"
}
.fa-copy:before,.fa-files-o:before {
  content:"\f0c5"
}
.fa-paperclip:before {
  content:"\f0c6"
}
.fa-save:before,.fa-floppy-o:before {
  content:"\f0c7"
}
.fa-square:before {
  content:"\f0c8"
}
.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
  content:"\f0c9"
}
.fa-list-ul:before {
  content:"\f0ca"
}
.fa-list-ol:before {
  content:"\f0cb"
}
.fa-strikethrough:before {
  content:"\f0cc"
}
.fa-underline:before {
  content:"\f0cd"
}
.fa-table:before {
  content:"\f0ce"
}
.fa-magic:before {
  content:"\f0d0"
}
.fa-truck:before {
  content:"\f0d1"
}
.fa-pinterest:before {
  content:"\f0d2"
}
.fa-pinterest-square:before {
  content:"\f0d3"
}
.fa-google-plus-square:before {
  content:"\f0d4"
}
.fa-google-plus:before {
  content:"\f0d5"
}
.fa-money:before {
  content:"\f0d6"
}
.fa-caret-down:before {
  content:"\f0d7"
}
.fa-caret-up:before {
  content:"\f0d8"
}
.fa-caret-left:before {
  content:"\f0d9"
}
.fa-caret-right:before {
  content:"\f0da"
}
.fa-columns:before {
  content:"\f0db"
}
.fa-unsorted:before,.fa-sort:before {
  content:"\f0dc"
}
.fa-sort-down:before,.fa-sort-desc:before {
  content:"\f0dd"
}
.fa-sort-up:before,.fa-sort-asc:before {
  content:"\f0de"
}
.fa-envelope:before {
  content:"\f0e0"
}
.fa-linkedin:before {
  content:"\f0e1"
}
.fa-rotate-left:before,.fa-undo:before {
  content:"\f0e2"
}
.fa-legal:before,.fa-gavel:before {
  content:"\f0e3"
}
.fa-dashboard:before,.fa-tachometer:before {
  content:"\f0e4"
}
.fa-comment-o:before {
  content:"\f0e5"
}
.fa-comments-o:before {
  content:"\f0e6"
}
.fa-flash:before,.fa-bolt:before {
  content:"\f0e7"
}
.fa-sitemap:before {
  content:"\f0e8"
}
.fa-umbrella:before {
  content:"\f0e9"
}
.fa-paste:before,.fa-clipboard:before {
  content:"\f0ea"
}
.fa-lightbulb-o:before {
  content:"\f0eb"
}
.fa-exchange:before {
  content:"\f0ec"
}
.fa-cloud-download:before {
  content:"\f0ed"
}
.fa-cloud-upload:before {
  content:"\f0ee"
}
.fa-user-md:before {
  content:"\f0f0"
}
.fa-stethoscope:before {
  content:"\f0f1"
}
.fa-suitcase:before {
  content:"\f0f2"
}
.fa-bell-o:before {
  content:"\f0a2"
}
.fa-coffee:before {
  content:"\f0f4"
}
.fa-cutlery:before {
  content:"\f0f5"
}
.fa-file-text-o:before {
  content:"\f0f6"
}
.fa-building-o:before {
  content:"\f0f7"
}
.fa-hospital-o:before {
  content:"\f0f8"
}
.fa-ambulance:before {
  content:"\f0f9"
}
.fa-medkit:before {
  content:"\f0fa"
}
.fa-fighter-jet:before {
  content:"\f0fb"
}
.fa-beer:before {
  content:"\f0fc"
}
.fa-h-square:before {
  content:"\f0fd"
}
.fa-plus-square:before {
  content:"\f0fe"
}
.fa-angle-double-left:before {
  content:"\f100"
}
.fa-angle-double-right:before {
  content:"\f101"
}
.fa-angle-double-up:before {
  content:"\f102"
}
.fa-angle-double-down:before {
  content:"\f103"
}
.fa-angle-left:before {
  content:"\f104"
}
.fa-angle-right:before {
  content:"\f105"
}
.fa-angle-up:before {
  content:"\f106"
}
.fa-angle-down:before {
  content:"\f107"
}
.fa-desktop:before {
  content:"\f108"
}
.fa-laptop:before {
  content:"\f109"
}
.fa-tablet:before {
  content:"\f10a"
}
.fa-mobile-phone:before,.fa-mobile:before {
  content:"\f10b"
}
.fa-circle-o:before {
  content:"\f10c"
}
.fa-quote-left:before {
  content:"\f10d"
}
.fa-quote-right:before {
  content:"\f10e"
}
.fa-spinner:before {
  content:"\f110"
}
.fa-circle:before {
  content:"\f111"
}
.fa-mail-reply:before,.fa-reply:before {
  content:"\f112"
}
.fa-github-alt:before {
  content:"\f113"
}
.fa-folder-o:before {
  content:"\f114"
}
.fa-folder-open-o:before {
  content:"\f115"
}
.fa-smile-o:before {
  content:"\f118"
}
.fa-frown-o:before {
  content:"\f119"
}
.fa-meh-o:before {
  content:"\f11a"
}
.fa-gamepad:before {
  content:"\f11b"
}
.fa-keyboard-o:before {
  content:"\f11c"
}
.fa-flag-o:before {
  content:"\f11d"
}
.fa-flag-checkered:before {
  content:"\f11e"
}
.fa-terminal:before {
  content:"\f120"
}
.fa-code:before {
  content:"\f121"
}
.fa-mail-reply-all:before,.fa-reply-all:before {
  content:"\f122"
}
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
  content:"\f123"
}
.fa-location-arrow:before {
  content:"\f124"
}
.fa-crop:before {
  content:"\f125"
}
.fa-code-fork:before {
  content:"\f126"
}
.fa-unlink:before,.fa-chain-broken:before {
  content:"\f127"
}
.fa-question:before {
  content:"\f128"
}
.fa-info:before {
  content:"\f129"
}
.fa-exclamation:before {
  content:"\f12a"
}
.fa-superscript:before {
  content:"\f12b"
}
.fa-subscript:before {
  content:"\f12c"
}
.fa-eraser:before {
  content:"\f12d"
}
.fa-puzzle-piece:before {
  content:"\f12e"
}
.fa-microphone:before {
  content:"\f130"
}
.fa-microphone-slash:before {
  content:"\f131"
}
.fa-shield:before {
  content:"\f132"
}
.fa-calendar-o:before {
  content:"\f133"
}
.fa-fire-extinguisher:before {
  content:"\f134"
}
.fa-rocket:before {
  content:"\f135"
}
.fa-maxcdn:before {
  content:"\f136"
}
.fa-chevron-circle-left:before {
  content:"\f137"
}
.fa-chevron-circle-right:before {
  content:"\f138"
}
.fa-chevron-circle-up:before {
  content:"\f139"
}
.fa-chevron-circle-down:before {
  content:"\f13a"
}
.fa-html5:before {
  content:"\f13b"
}
.fa-css3:before {
  content:"\f13c"
}
.fa-anchor:before {
  content:"\f13d"
}
.fa-unlock-alt:before {
  content:"\f13e"
}
.fa-bullseye:before {
  content:"\f140"
}
.fa-ellipsis-h:before {
  content:"\f141"
}
.fa-ellipsis-v:before {
  content:"\f142"
}
.fa-rss-square:before {
  content:"\f143"
}
.fa-play-circle:before {
  content:"\f144"
}
.fa-ticket:before {
  content:"\f145"
}
.fa-minus-square:before {
  content:"\f146"
}
.fa-minus-square-o:before {
  content:"\f147"
}
.fa-level-up:before {
  content:"\f148"
}
.fa-level-down:before {
  content:"\f149"
}
.fa-check-square:before {
  content:"\f14a"
}
.fa-pencil-square:before {
  content:"\f14b"
}
.fa-external-link-square:before {
  content:"\f14c"
}
.fa-share-square:before {
  content:"\f14d"
}
.fa-compass:before {
  content:"\f14e"
}
.fa-toggle-down:before,.fa-caret-square-o-down:before {
  content:"\f150"
}
.fa-toggle-up:before,.fa-caret-square-o-up:before {
  content:"\f151"
}
.fa-toggle-right:before,.fa-caret-square-o-right:before {
  content:"\f152"
}
.fa-euro:before,.fa-eur:before {
  content:"\f153"
}
.fa-gbp:before {
  content:"\f154"
}
.fa-dollar:before,.fa-usd:before {
  content:"\f155"
}
.fa-rupee:before,.fa-inr:before {
  content:"\f156"
}
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before {
  content:"\f157"
}
.fa-ruble:before,.fa-rouble:before,.fa-rub:before {
  content:"\f158"
}
.fa-won:before,.fa-krw:before {
  content:"\f159"
}
.fa-bitcoin:before,.fa-btc:before {
  content:"\f15a"
}
.fa-file:before {
  content:"\f15b"
}
.fa-file-text:before {
  content:"\f15c"
}
.fa-sort-alpha-asc:before {
  content:"\f15d"
}
.fa-sort-alpha-desc:before {
  content:"\f15e"
}
.fa-sort-amount-asc:before {
  content:"\f160"
}
.fa-sort-amount-desc:before {
  content:"\f161"
}
.fa-sort-numeric-asc:before {
  content:"\f162"
}
.fa-sort-numeric-desc:before {
  content:"\f163"
}
.fa-thumbs-up:before {
  content:"\f164"
}
.fa-thumbs-down:before {
  content:"\f165"
}
.fa-youtube-square:before {
  content:"\f166"
}
.fa-youtube:before {
  content:"\f167"
}
.fa-xing:before {
  content:"\f168"
}
.fa-xing-square:before {
  content:"\f169"
}
.fa-youtube-play:before {
  content:"\f16a"
}
.fa-dropbox:before {
  content:"\f16b"
}
.fa-stack-overflow:before {
  content:"\f16c"
}
.fa-instagram:before {
  content:"\f16d"
}
.fa-flickr:before {
  content:"\f16e"
}
.fa-adn:before {
  content:"\f170"
}
.fa-bitbucket:before {
  content:"\f171"
}
.fa-bitbucket-square:before {
  content:"\f172"
}
.fa-tumblr:before {
  content:"\f173"
}
.fa-tumblr-square:before {
  content:"\f174"
}
.fa-long-arrow-down:before {
  content:"\f175"
}
.fa-long-arrow-up:before {
  content:"\f176"
}
.fa-long-arrow-left:before {
  content:"\f177"
}
.fa-long-arrow-right:before {
  content:"\f178"
}
.fa-apple:before {
  content:"\f179"
}
.fa-windows:before {
  content:"\f17a"
}
.fa-android:before {
  content:"\f17b"
}
.fa-linux:before {
  content:"\f17c"
}
.fa-dribbble:before {
  content:"\f17d"
}
.fa-skype:before {
  content:"\f17e"
}
.fa-foursquare:before {
  content:"\f180"
}
.fa-trello:before {
  content:"\f181"
}
.fa-female:before {
  content:"\f182"
}
.fa-male:before {
  content:"\f183"
}
.fa-gittip:before,.fa-gratipay:before {
  content:"\f184"
}
.fa-sun-o:before {
  content:"\f185"
}
.fa-moon-o:before {
  content:"\f186"
}
.fa-archive:before {
  content:"\f187"
}
.fa-bug:before {
  content:"\f188"
}
.fa-vk:before {
  content:"\f189"
}
.fa-weibo:before {
  content:"\f18a"
}
.fa-renren:before {
  content:"\f18b"
}
.fa-pagelines:before {
  content:"\f18c"
}
.fa-stack-exchange:before {
  content:"\f18d"
}
.fa-arrow-circle-o-right:before {
  content:"\f18e"
}
.fa-arrow-circle-o-left:before {
  content:"\f190"
}
.fa-toggle-left:before,.fa-caret-square-o-left:before {
  content:"\f191"
}
.fa-dot-circle-o:before {
  content:"\f192"
}
.fa-wheelchair:before {
  content:"\f193"
}
.fa-vimeo-square:before {
  content:"\f194"
}
.fa-turkish-lira:before,.fa-try:before {
  content:"\f195"
}
.fa-plus-square-o:before {
  content:"\f196"
}
.fa-space-shuttle:before {
  content:"\f197"
}
.fa-slack:before {
  content:"\f198"
}
.fa-envelope-square:before {
  content:"\f199"
}
.fa-wordpress:before {
  content:"\f19a"
}
.fa-openid:before {
  content:"\f19b"
}
.fa-institution:before,.fa-bank:before,.fa-university:before {
  content:"\f19c"
}
.fa-mortar-board:before,.fa-graduation-cap:before {
  content:"\f19d"
}
.fa-yahoo:before {
  content:"\f19e"
}
.fa-google:before {
  content:"\f1a0"
}
.fa-reddit:before {
  content:"\f1a1"
}
.fa-reddit-square:before {
  content:"\f1a2"
}
.fa-stumbleupon-circle:before {
  content:"\f1a3"
}
.fa-stumbleupon:before {
  content:"\f1a4"
}
.fa-delicious:before {
  content:"\f1a5"
}
.fa-digg:before {
  content:"\f1a6"
}
.fa-pied-piper-pp:before {
  content:"\f1a7"
}
.fa-pied-piper-alt:before {
  content:"\f1a8"
}
.fa-drupal:before {
  content:"\f1a9"
}
.fa-joomla:before {
  content:"\f1aa"
}
.fa-language:before {
  content:"\f1ab"
}
.fa-fax:before {
  content:"\f1ac"
}
.fa-building:before {
  content:"\f1ad"
}
.fa-child:before {
  content:"\f1ae"
}
.fa-paw:before {
  content:"\f1b0"
}
.fa-spoon:before {
  content:"\f1b1"
}
.fa-cube:before {
  content:"\f1b2"
}
.fa-cubes:before {
  content:"\f1b3"
}
.fa-behance:before {
  content:"\f1b4"
}
.fa-behance-square:before {
  content:"\f1b5"
}
.fa-steam:before {
  content:"\f1b6"
}
.fa-steam-square:before {
  content:"\f1b7"
}
.fa-recycle:before {
  content:"\f1b8"
}
.fa-automobile:before,.fa-car:before {
  content:"\f1b9"
}
.fa-cab:before,.fa-taxi:before {
  content:"\f1ba"
}
.fa-tree:before {
  content:"\f1bb"
}
.fa-spotify:before {
  content:"\f1bc"
}
.fa-deviantart:before {
  content:"\f1bd"
}
.fa-soundcloud:before {
  content:"\f1be"
}
.fa-database:before {
  content:"\f1c0"
}
.fa-file-pdf-o:before {
  content:"\f1c1"
}
.fa-file-word-o:before {
  content:"\f1c2"
}
.fa-file-excel-o:before {
  content:"\f1c3"
}
.fa-file-powerpoint-o:before {
  content:"\f1c4"
}
.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before {
  content:"\f1c5"
}
.fa-file-zip-o:before,.fa-file-archive-o:before {
  content:"\f1c6"
}
.fa-file-sound-o:before,.fa-file-audio-o:before {
  content:"\f1c7"
}
.fa-file-movie-o:before,.fa-file-video-o:before {
  content:"\f1c8"
}
.fa-file-code-o:before {
  content:"\f1c9"
}
.fa-vine:before {
  content:"\f1ca"
}
.fa-codepen:before {
  content:"\f1cb"
}
.fa-jsfiddle:before {
  content:"\f1cc"
}
.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before {
  content:"\f1cd"
}
.fa-circle-o-notch:before {
  content:"\f1ce"
}
.fa-ra:before,.fa-resistance:before,.fa-rebel:before {
  content:"\f1d0"
}
.fa-ge:before,.fa-empire:before {
  content:"\f1d1"
}
.fa-git-square:before {
  content:"\f1d2"
}
.fa-git:before {
  content:"\f1d3"
}
.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before {
  content:"\f1d4"
}
.fa-tencent-weibo:before {
  content:"\f1d5"
}
.fa-qq:before {
  content:"\f1d6"
}
.fa-wechat:before,.fa-weixin:before {
  content:"\f1d7"
}
.fa-send:before,.fa-paper-plane:before {
  content:"\f1d8"
}
.fa-send-o:before,.fa-paper-plane-o:before {
  content:"\f1d9"
}
.fa-history:before {
  content:"\f1da"
}
.fa-circle-thin:before {
  content:"\f1db"
}
.fa-header:before {
  content:"\f1dc"
}
.fa-paragraph:before {
  content:"\f1dd"
}
.fa-sliders:before {
  content:"\f1de"
}
.fa-share-alt:before {
  content:"\f1e0"
}
.fa-share-alt-square:before {
  content:"\f1e1"
}
.fa-bomb:before {
  content:"\f1e2"
}
.fa-soccer-ball-o:before,.fa-futbol-o:before {
  content:"\f1e3"
}
.fa-tty:before {
  content:"\f1e4"
}
.fa-binoculars:before {
  content:"\f1e5"
}
.fa-plug:before {
  content:"\f1e6"
}
.fa-slideshare:before {
  content:"\f1e7"
}
.fa-twitch:before {
  content:"\f1e8"
}
.fa-yelp:before {
  content:"\f1e9"
}
.fa-newspaper-o:before {
  content:"\f1ea"
}
.fa-wifi:before {
  content:"\f1eb"
}
.fa-calculator:before {
  content:"\f1ec"
}
.fa-paypal:before {
  content:"\f1ed"
}
.fa-google-wallet:before {
  content:"\f1ee"
}
.fa-cc-visa:before {
  content:"\f1f0"
}
.fa-cc-mastercard:before {
  content:"\f1f1"
}
.fa-cc-discover:before {
  content:"\f1f2"
}
.fa-cc-amex:before {
  content:"\f1f3"
}
.fa-cc-paypal:before {
  content:"\f1f4"
}
.fa-cc-stripe:before {
  content:"\f1f5"
}
.fa-bell-slash:before {
  content:"\f1f6"
}
.fa-bell-slash-o:before {
  content:"\f1f7"
}
.fa-trash:before {
  content:"\f1f8"
}
.fa-copyright:before {
  content:"\f1f9"
}
.fa-at:before {
  content:"\f1fa"
}
.fa-eyedropper:before {
  content:"\f1fb"
}
.fa-paint-brush:before {
  content:"\f1fc"
}
.fa-birthday-cake:before {
  content:"\f1fd"
}
.fa-area-chart:before {
  content:"\f1fe"
}
.fa-pie-chart:before {
  content:"\f200"
}
.fa-line-chart:before {
  content:"\f201"
}
.fa-lastfm:before {
  content:"\f202"
}
.fa-lastfm-square:before {
  content:"\f203"
}
.fa-toggle-off:before {
  content:"\f204"
}
.fa-toggle-on:before {
  content:"\f205"
}
.fa-bicycle:before {
  content:"\f206"
}
.fa-bus:before {
  content:"\f207"
}
.fa-ioxhost:before {
  content:"\f208"
}
.fa-angellist:before {
  content:"\f209"
}
.fa-cc:before {
  content:"\f20a"
}
.fa-shekel:before,.fa-sheqel:before,.fa-ils:before {
  content:"\f20b"
}
.fa-meanpath:before {
  content:"\f20c"
}
.fa-buysellads:before {
  content:"\f20d"
}
.fa-connectdevelop:before {
  content:"\f20e"
}
.fa-dashcube:before {
  content:"\f210"
}
.fa-forumbee:before {
  content:"\f211"
}
.fa-leanpub:before {
  content:"\f212"
}
.fa-sellsy:before {
  content:"\f213"
}
.fa-shirtsinbulk:before {
  content:"\f214"
}
.fa-simplybuilt:before {
  content:"\f215"
}
.fa-skyatlas:before {
  content:"\f216"
}
.fa-cart-plus:before {
  content:"\f217"
}
.fa-cart-arrow-down:before {
  content:"\f218"
}
.fa-diamond:before {
  content:"\f219"
}
.fa-ship:before {
  content:"\f21a"
}
.fa-user-secret:before {
  content:"\f21b"
}
.fa-motorcycle:before {
  content:"\f21c"
}
.fa-street-view:before {
  content:"\f21d"
}
.fa-heartbeat:before {
  content:"\f21e"
}
.fa-venus:before {
  content:"\f221"
}
.fa-mars:before {
  content:"\f222"
}
.fa-mercury:before {
  content:"\f223"
}
.fa-intersex:before,.fa-transgender:before {
  content:"\f224"
}
.fa-transgender-alt:before {
  content:"\f225"
}
.fa-venus-double:before {
  content:"\f226"
}
.fa-mars-double:before {
  content:"\f227"
}
.fa-venus-mars:before {
  content:"\f228"
}
.fa-mars-stroke:before {
  content:"\f229"
}
.fa-mars-stroke-v:before {
  content:"\f22a"
}
.fa-mars-stroke-h:before {
  content:"\f22b"
}
.fa-neuter:before {
  content:"\f22c"
}
.fa-genderless:before {
  content:"\f22d"
}
.fa-facebook-official:before {
  content:"\f230"
}
.fa-pinterest-p:before {
  content:"\f231"
}
.fa-whatsapp:before {
  content:"\f232"
}
.fa-server:before {
  content:"\f233"
}
.fa-user-plus:before {
  content:"\f234"
}
.fa-user-times:before {
  content:"\f235"
}
.fa-hotel:before,.fa-bed:before {
  content:"\f236"
}
.fa-viacoin:before {
  content:"\f237"
}
.fa-train:before {
  content:"\f238"
}
.fa-subway:before {
  content:"\f239"
}
.fa-medium:before {
  content:"\f23a"
}
.fa-yc:before,.fa-y-combinator:before {
  content:"\f23b"
}
.fa-optin-monster:before {
  content:"\f23c"
}
.fa-opencart:before {
  content:"\f23d"
}
.fa-expeditedssl:before {
  content:"\f23e"
}
.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before {
  content:"\f240"
}
.fa-battery-3:before,.fa-battery-three-quarters:before {
  content:"\f241"
}
.fa-battery-2:before,.fa-battery-half:before {
  content:"\f242"
}
.fa-battery-1:before,.fa-battery-quarter:before {
  content:"\f243"
}
.fa-battery-0:before,.fa-battery-empty:before {
  content:"\f244"
}
.fa-mouse-pointer:before {
  content:"\f245"
}
.fa-i-cursor:before {
  content:"\f246"
}
.fa-object-group:before {
  content:"\f247"
}
.fa-object-ungroup:before {
  content:"\f248"
}
.fa-sticky-note:before {
  content:"\f249"
}
.fa-sticky-note-o:before {
  content:"\f24a"
}
.fa-cc-jcb:before {
  content:"\f24b"
}
.fa-cc-diners-club:before {
  content:"\f24c"
}
.fa-clone:before {
  content:"\f24d"
}
.fa-balance-scale:before {
  content:"\f24e"
}
.fa-hourglass-o:before {
  content:"\f250"
}
.fa-hourglass-1:before,.fa-hourglass-start:before {
  content:"\f251"
}
.fa-hourglass-2:before,.fa-hourglass-half:before {
  content:"\f252"
}
.fa-hourglass-3:before,.fa-hourglass-end:before {
  content:"\f253"
}
.fa-hourglass:before {
  content:"\f254"
}
.fa-hand-grab-o:before,.fa-hand-rock-o:before {
  content:"\f255"
}
.fa-hand-stop-o:before,.fa-hand-paper-o:before {
  content:"\f256"
}
.fa-hand-scissors-o:before {
  content:"\f257"
}
.fa-hand-lizard-o:before {
  content:"\f258"
}
.fa-hand-spock-o:before {
  content:"\f259"
}
.fa-hand-pointer-o:before {
  content:"\f25a"
}
.fa-hand-peace-o:before {
  content:"\f25b"
}
.fa-trademark:before {
  content:"\f25c"
}
.fa-registered:before {
  content:"\f25d"
}
.fa-creative-commons:before {
  content:"\f25e"
}
.fa-gg:before {
  content:"\f260"
}
.fa-gg-circle:before {
  content:"\f261"
}
.fa-tripadvisor:before {
  content:"\f262"
}
.fa-odnoklassniki:before {
  content:"\f263"
}
.fa-odnoklassniki-square:before {
  content:"\f264"
}
.fa-get-pocket:before {
  content:"\f265"
}
.fa-wikipedia-w:before {
  content:"\f266"
}
.fa-safari:before {
  content:"\f267"
}
.fa-chrome:before {
  content:"\f268"
}
.fa-firefox:before {
  content:"\f269"
}
.fa-opera:before {
  content:"\f26a"
}
.fa-internet-explorer:before {
  content:"\f26b"
}
.fa-tv:before,.fa-television:before {
  content:"\f26c"
}
.fa-contao:before {
  content:"\f26d"
}
.fa-500px:before {
  content:"\f26e"
}
.fa-amazon:before {
  content:"\f270"
}
.fa-calendar-plus-o:before {
  content:"\f271"
}
.fa-calendar-minus-o:before {
  content:"\f272"
}
.fa-calendar-times-o:before {
  content:"\f273"
}
.fa-calendar-check-o:before {
  content:"\f274"
}
.fa-industry:before {
  content:"\f275"
}
.fa-map-pin:before {
  content:"\f276"
}
.fa-map-signs:before {
  content:"\f277"
}
.fa-map-o:before {
  content:"\f278"
}
.fa-map:before {
  content:"\f279"
}
.fa-commenting:before {
  content:"\f27a"
}
.fa-commenting-o:before {
  content:"\f27b"
}
.fa-houzz:before {
  content:"\f27c"
}
.fa-vimeo:before {
  content:"\f27d"
}
.fa-black-tie:before {
  content:"\f27e"
}
.fa-fonticons:before {
  content:"\f280"
}
.fa-reddit-alien:before {
  content:"\f281"
}
.fa-edge:before {
  content:"\f282"
}
.fa-credit-card-alt:before {
  content:"\f283"
}
.fa-codiepie:before {
  content:"\f284"
}
.fa-modx:before {
  content:"\f285"
}
.fa-fort-awesome:before {
  content:"\f286"
}
.fa-usb:before {
  content:"\f287"
}
.fa-product-hunt:before {
  content:"\f288"
}
.fa-mixcloud:before {
  content:"\f289"
}
.fa-scribd:before {
  content:"\f28a"
}
.fa-pause-circle:before {
  content:"\f28b"
}
.fa-pause-circle-o:before {
  content:"\f28c"
}
.fa-stop-circle:before {
  content:"\f28d"
}
.fa-stop-circle-o:before {
  content:"\f28e"
}
.fa-shopping-bag:before {
  content:"\f290"
}
.fa-shopping-basket:before {
  content:"\f291"
}
.fa-hashtag:before {
  content:"\f292"
}
.fa-bluetooth:before {
  content:"\f293"
}
.fa-bluetooth-b:before {
  content:"\f294"
}
.fa-percent:before {
  content:"\f295"
}
.fa-gitlab:before {
  content:"\f296"
}
.fa-wpbeginner:before {
  content:"\f297"
}
.fa-wpforms:before {
  content:"\f298"
}
.fa-envira:before {
  content:"\f299"
}
.fa-universal-access:before {
  content:"\f29a"
}
.fa-wheelchair-alt:before {
  content:"\f29b"
}
.fa-question-circle-o:before {
  content:"\f29c"
}
.fa-blind:before {
  content:"\f29d"
}
.fa-audio-description:before {
  content:"\f29e"
}
.fa-volume-control-phone:before {
  content:"\f2a0"
}
.fa-braille:before {
  content:"\f2a1"
}
.fa-assistive-listening-systems:before {
  content:"\f2a2"
}
.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before {
  content:"\f2a3"
}
.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before {
  content:"\f2a4"
}
.fa-glide:before {
  content:"\f2a5"
}
.fa-glide-g:before {
  content:"\f2a6"
}
.fa-signing:before,.fa-sign-language:before {
  content:"\f2a7"
}
.fa-low-vision:before {
  content:"\f2a8"
}
.fa-viadeo:before {
  content:"\f2a9"
}
.fa-viadeo-square:before {
  content:"\f2aa"
}
.fa-snapchat:before {
  content:"\f2ab"
}
.fa-snapchat-ghost:before {
  content:"\f2ac"
}
.fa-snapchat-square:before {
  content:"\f2ad"
}
.fa-pied-piper:before {
  content:"\f2ae"
}
.fa-first-order:before {
  content:"\f2b0"
}
.fa-yoast:before {
  content:"\f2b1"
}
.fa-themeisle:before {
  content:"\f2b2"
}
.fa-google-plus-circle:before,.fa-google-plus-official:before {
  content:"\f2b3"
}
.fa-fa:before,.fa-font-awesome:before {
  content:"\f2b4"
}
.fa-handshake-o:before {
  content:"\f2b5"
}
.fa-envelope-open:before {
  content:"\f2b6"
}
.fa-envelope-open-o:before {
  content:"\f2b7"
}
.fa-linode:before {
  content:"\f2b8"
}
.fa-address-book:before {
  content:"\f2b9"
}
.fa-address-book-o:before {
  content:"\f2ba"
}
.fa-vcard:before,.fa-address-card:before {
  content:"\f2bb"
}
.fa-vcard-o:before,.fa-address-card-o:before {
  content:"\f2bc"
}
.fa-user-circle:before {
  content:"\f2bd"
}
.fa-user-circle-o:before {
  content:"\f2be"
}
.fa-user-o:before {
  content:"\f2c0"
}
.fa-id-badge:before {
  content:"\f2c1"
}
.fa-drivers-license:before,.fa-id-card:before {
  content:"\f2c2"
}
.fa-drivers-license-o:before,.fa-id-card-o:before {
  content:"\f2c3"
}
.fa-quora:before {
  content:"\f2c4"
}
.fa-free-code-camp:before {
  content:"\f2c5"
}
.fa-telegram:before {
  content:"\f2c6"
}
.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before {
  content:"\f2c7"
}
.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
  content:"\f2c8"
}
.fa-thermometer-2:before,.fa-thermometer-half:before {
  content:"\f2c9"
}
.fa-thermometer-1:before,.fa-thermometer-quarter:before {
  content:"\f2ca"
}
.fa-thermometer-0:before,.fa-thermometer-empty:before {
  content:"\f2cb"
}
.fa-shower:before {
  content:"\f2cc"
}
.fa-bathtub:before,.fa-s15:before,.fa-bath:before {
  content:"\f2cd"
}
.fa-podcast:before {
  content:"\f2ce"
}
.fa-window-maximize:before {
  content:"\f2d0"
}
.fa-window-minimize:before {
  content:"\f2d1"
}
.fa-window-restore:before {
  content:"\f2d2"
}
.fa-times-rectangle:before,.fa-window-close:before {
  content:"\f2d3"
}
.fa-times-rectangle-o:before,.fa-window-close-o:before {
  content:"\f2d4"
}
.fa-bandcamp:before {
  content:"\f2d5"
}
.fa-grav:before {
  content:"\f2d6"
}
.fa-etsy:before {
  content:"\f2d7"
}
.fa-imdb:before {
  content:"\f2d8"
}
.fa-ravelry:before {
  content:"\f2d9"
}
.fa-eercast:before {
  content:"\f2da"
}
.fa-microchip:before {
  content:"\f2db"
}
.fa-snowflake-o:before {
  content:"\f2dc"
}
.fa-superpowers:before {
  content:"\f2dd"
}
.fa-wpexplorer:before {
  content:"\f2de"
}
.fa-meetup:before {
  content:"\f2e0"
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus {
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:.8
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:0!important;
  -webkit-backface-visibility:hidden
}
.mfp-container {
  text-align:center;
  position:fixed;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  box-sizing:border-box
}
.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.mfp-align-top .mfp-container:before {
  display:none
}
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:right;
  z-index:1045
}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
  width:100%;
  cursor:auto
}
.mfp-ajax-cur {
  cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:-moz-zoom-out;
  cursor:-webkit-zoom-out;
  cursor:zoom-out
}
.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor:auto
}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.mfp-loading.mfp-figure {
  display:none
}
.mfp-hide {
  display:none!important
}
.mfp-preloader {
  color:#CCC;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-.8em;
  left:8px;
  right:8px;
  z-index:1044
}
.mfp-preloader a {
  color:#CCC
}
.mfp-preloader a:hover {
  color:#FFF
}
.mfp-s-ready .mfp-preloader {
  display:none
}
.mfp-s-error .mfp-content {
  display:none
}
button.mfp-close,button.mfp-arrow {
  overflow:visible;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:0;
  padding:0;
  z-index:1046;
  box-shadow:none;
  touch-action:manipulation
}
button::-moz-focus-inner {
  padding:0;
  border:0
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  padding:0 0 18px 10px;
  color:#FFF;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace
}
.mfp-close:hover,.mfp-close:focus {
  opacity:1
}
.mfp-close:active {
  top:1px
}
.mfp-close-btn-in .mfp-close {
  color:#333
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
  color:#FFF;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#CCC;
  font-size:12px;
  line-height:18px;
  white-space:nowrap
}
.mfp-arrow {
  position:absolute;
  opacity:.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
  margin-top:-54px
}
.mfp-arrow:hover,.mfp-arrow:focus {
  opacity:1
}
.mfp-arrow:before,.mfp-arrow:after {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent
}
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}
.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:.7
}
.mfp-arrow-left {
  left:0
}
.mfp-arrow-left:after {
  border-right:17px solid #FFF;
  margin-left:31px
}
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3F3F3F
}
.mfp-arrow-right {
  right:0
}
.mfp-arrow-right:after {
  border-left:17px solid #FFF;
  margin-left:39px
}
.mfp-arrow-right:before {
  border-left:27px solid #3F3F3F
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}
.mfp-iframe-holder .mfp-close {
  top:-40px
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#000
}
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto
}
.mfp-figure {
  line-height:0
}
.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#444
}
.mfp-figure small {
  color:#BDBDBD;
  display:block;
  font-size:12px;
  line-height:14px
}
.mfp-figure figure {
  margin:0
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}
.mfp-title {
  text-align:right;
  line-height:18px;
  color:#F3F3F3;
  word-wrap:break-word;
  padding-right:36px
}
.mfp-image-holder .mfp-content {
  max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0
  }
  .mfp-img-mobile img.mfp-img {
    padding:0
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    box-sizing:border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,.6);
    position:fixed;
    text-align:center;
    padding:0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform:scale(0.75);
    transform:scale(0.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    transform-origin:0
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    transform-origin:100%
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px
  }
}
.slick-slider {
  position:relative;
  display:block;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}
.slick-list {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:0
}
.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;
  top:0;
  left:0;
  display:block
}
.slick-track:before,.slick-track:after {
  display:table;
  content:''
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px
}
[dir=rtl] .slick-slide {
  float:left
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  direction:rtl;
  display:block;
  height:400px;
  border:1px solid transparent;
  overflow:hidden
}
.gj-button-md,.gj-text-align-center {
  text-align:center
}
.gj-button-md,.gj-modal {
  overflow:hidden;
  outline:0
}
.gj-button-md,.gj-button-md-group {
  position:relative;
  vertical-align:middle
}
.gj-button,.gj-button-md,.gj-cursor-pointer {
  cursor:pointer
}
.gj-button {
  background-color:#f5f5f5;
  border:1px solid #ddd;
  color:#000;
  border-radius:3px;
  padding:6px 10px
}
.gj-unselectable {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.gj-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.gj-margin-left-5 {
  margin-left:5px
}
.gj-margin-left-10 {
  margin-left:10px
}
.gj-width-full {
  width:100%
}
.gj-font-size-16 {
  font-size:16px
}
.gj-hidden {
  display:none
}
.gj-button-md {
  background:0;
  border:0;
  border-radius:2px;
  color:rgba(0,0,0,.87);
  height:36px;
  margin:0;
  min-width:64px;
  padding:0 16px;
  display:inline-block;
  font-family:Roboto,Helvetica,Arial,sans-serif;
  font-size:1rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0;
  will-change:box-shadow;
  transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
  line-height:36px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.gj-button-md:hover {
  background-color:rgba(158,158,158,.2)
}
.gj-button-md:disabled {
  color:rgba(0,0,0,.26);
  background:0
}
.gj-button-md .gj-icon,.gj-button-md .material-icons {
  vertical-align:middle
}
.gj-button-md.gj-button-md-icon {
  width:24px;
  height:31px;
  min-width:24px;
  padding:0;
  display:table
}
ul.gj-list-bootstrap li [data-role=image],ul.gj-list-md li [data-role=checkbox],ul.gj-list-md li [data-role=image] {
  height:24px;
  width:24px
}
.gj-button-md.gj-button-md-icon .gj-icon,.gj-button-md.gj-button-md-icon .material-icons {
  display:table-cell;
  margin-right:0;
  width:24px;
  height:24px
}
.gj-button-md.active {
  background-color:rgba(158,158,158,.4)
}
.gj-button-md-group {
  display:inline-block
}
.gj-textbox-md {
  border:0;
  border-bottom:1px solid rgba(0,0,0,.42);
  display:block;
  font-family:Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:16px;
  padding:4px 0;
  margin:0;
  width:100%;
  background:0;
  text-align:left;
  color:rgba(0,0,0,.87)
}
.gj-textbox-md:active,.gj-textbox-md:focus {
  border-bottom:2px solid rgba(0,0,0,.42);
  outline:0
}
.gj-textbox-md::placeholder {
  color:#8e8e8e
}
.gj-textbox-md:-ms-input-placeholder {
  color:#8e8e8e
}
.gj-textbox-md::-ms-input-placeholder {
  color:#8e8e8e
}
.gj-md-spacer-24 {
  min-width:24px;
  width:24px;
  display:inline-block
}
.gj-md-spacer-32 {
  min-width:32px;
  width:32px;
  display:inline-block
}
.gj-modal {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1203;
  display:none;
  -webkit-overflow-scrolling:touch;
  background-color:rgba(0,0,0,.54118);
  transition:.2s ease opacity;
  will-change:opacity
}
ul.gj-list li [data-role=wrapper] {
  display:table;
  width:100%
}
ul.gj-list li [data-role=checkbox],ul.gj-list li [data-role=image] {
  display:table-cell;
  vertical-align:middle;
  text-align:center
}
ul.gj-list li [data-role=display] {
  display:table-cell;
  vertical-align:middle;
  cursor:pointer
}
ul.gj-list li [data-role=display]:empty:before {
  content:"\200b"
}
ul.gj-list-bootstrap {
  padding-left:0;
  margin-bottom:0
}
ul.gj-list-bootstrap li {
  padding:0
}
ul.gj-list-bootstrap li [data-role=wrapper] {
  padding:0 10px
}
ul.gj-list-bootstrap li [data-role=checkbox] {
  width:24px;
  padding:3px
}
ul.gj-list-bootstrap li [data-role=display] {
  padding:8px 0 8px 4px
}
.list-group-item.active ul li,.list-group-item.active:focus ul li,.list-group-item.active:hover ul li {
  text-shadow:none;
  color:initial
}
ul.gj-list-md {
  padding:0;
  list-style:none;
  line-height:24px;
  letter-spacing:0;
  color:#616161
}
.gj-picker-md,ul.gj-list-md li {
  font-family:Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  letter-spacing:.04em;
  line-height:1
}
ul.gj-list-md li {
  display:list-item;
  list-style-type:none;
  padding:0;
  min-height:unset;
  box-sizing:border-box;
  align-items:center;
  cursor:default;
  overflow:hidden;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
ul.gj-list-md li [data-role=display] {
  padding:8px 0 8px 5px;
  order:0;
  flex-grow:2;
  text-decoration:none;
  box-sizing:border-box;
  align-items:center;
  text-align:left;
  color:rgba(0,0,0,.87)
}
ul.gj-list-md li.disabled>[data-role=wrapper]>[data-role=display] {
  color:#9E9E9E
}
.gj-list-md-active {
  background:#e0e0e0;
  color:#3f51b5
}
.gj-picker {
  position:absolute;
  z-index:1203;
  background-color:#fff
}
.gj-picker .selected {
  color:#fff
}
.gj-picker-md {
  color:rgba(0,0,0,.87);
  border:1px solid #E0E0E0
}
.gj-modal .gj-picker-md {
  border:0
}
.gj-picker-md [role=header] {
  color:rgba(255,255,255,.54);
  display:flex;
  background:#2196f3;
  align-items:baseline;
  user-select:none;
  justify-content:center
}
.gj-picker-md [role=footer] {
  float:right;
  padding:10px
}
.gj-picker-md [role=footer] button.gj-button-md {
  color:#2196f3;
  font-weight:700;
  font-size:13px
}
.gj-picker-bootstrap {
  border:1px solid #E0E0E0
}
.gj-picker-bootstrap .selected {
  color:#888
}
.gj-picker-bootstrap [role=header] {
  background:#eee;
  color:#AAA
}
@font-face {
  font-family:gijgo-material;
  src:url(../fonts/gijgo-material.eot?235541);
  src:url(../fonts/gijgo-material.eot?235541#iefix) format('embedded-opentype'),url(../fonts/gijgo-material.ttf?235541) format('truetype'),url(../fonts/gijgo-material.woff?235541) format('woff'),url(../fonts/gijgo-material.svg?235541#gijgo-material) format('svg');
  font-weight:400;
  font-style:normal
}
.gj-icon {
  font-family:gijgo-material!important;
  font-size:24px;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  letter-spacing:0;
  -webkit-font-feature-settings:liga;
  -moz-font-feature-settings:"liga=1";
  -moz-font-feature-settings:liga;
  -ms-font-feature-settings:liga 1;
  font-feature-settings:liga;
  -webkit-font-variant-ligatures:discretionary-ligatures;
  font-variant-ligatures:discretionary-ligatures;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.gj-icon.undo:before {
  content:"\e900"
}
.gj-icon.vertical-align-top:before {
  content:"\e901"
}
.gj-icon.vertical-align-center:before {
  content:"\e902"
}
.gj-icon.vertical-align-bottom:before {
  content:"\e903"
}
.gj-icon.arrow-dropup:before {
  content:"\e904"
}
.gj-icon.clock:before {
  content:"\e905"
}
.gj-icon.refresh:before {
  content:"\e906"
}
.gj-icon.last-page:before {
  content:"\e907"
}
.gj-icon.first-page:before {
  content:"\e908"
}
.gj-icon.cancel:before {
  content:"\e909"
}
.gj-icon.clear:before {
  content:"\e90a"
}
.gj-icon.check-circle:before {
  content:"\e90b"
}
.gj-icon.delete:before {
  content:"\e90c"
}
.gj-icon.arrow-upward:before {
  content:"\e90d"
}
.gj-icon.arrow-forward:before {
  content:"\e90e"
}
.gj-icon.arrow-downward:before {
  content:"\e90f"
}
.gj-icon.arrow-back:before {
  content:"\e910"
}
.gj-icon.list-numbered:before {
  content:"\e911"
}
.gj-icon.list-bulleted:before {
  content:"\e912"
}
.gj-icon.indent-increase:before {
  content:"\e913"
}
.gj-icon.indent-decrease:before {
  content:"\e914"
}
.gj-icon.redo:before {
  content:"\e915"
}
.gj-icon.align-right:before {
  content:"\e916"
}
.gj-icon.align-left:before {
  content:"\e917"
}
.gj-icon.align-justify:before {
  content:"\e918"
}
.gj-icon.align-center:before {
  content:"\e919"
}
.gj-icon.strikethrough:before {
  content:"\e91a"
}
.gj-icon.italic:before {
  content:"\e91b"
}
.gj-icon.underlined:before {
  content:"\e91c"
}
.gj-icon.bold:before {
  content:"\e91d"
}
.gj-icon.arrow-dropdown:before {
  content:"\e91e"
}
.gj-icon.done:before {
  content:"\e91f"
}
.gj-icon.pencil:before {
  content:"\e920"
}
.gj-icon.minus:before {
  content:"\e921"
}
.gj-icon.plus:before {
  content:"\e922"
}
.gj-icon.chevron-up:before {
  content:"\e923"
}
.gj-icon.chevron-right:before {
  content:"\e924"
}
.gj-icon.chevron-down:before {
  content:"\e925"
}
.gj-icon.chevron-left:before {
  content:"\e926"
}
.gj-icon.event:before {
  content:"\e927"
}
.gj-draggable {
  cursor:move
}
.gj-resizable-handle {
  position:absolute;
  font-size:.1px;
  display:block;
  -ms-touch-action:none;
  touch-action:none;
  z-index:1203
}
.gj-dialog-bootstrap [data-role=title],.gj-dialog-bootstrap4 [data-role=title] {
  display:inline
}
.gj-dialog-bootstrap,.gj-dialog-bootstrap4,.gj-dialog-md {
  z-index:1202;
  overflow:hidden
}
.gj-resizable-n {
  cursor:n-resize;
  height:7px;
  width:100%;
  top:-5px;
  left:0
}
.gj-resizable-e {
  cursor:e-resize;
  width:7px;
  right:-5px;
  top:0;
  height:100%
}
.gj-resizable-s {
  cursor:s-resize;
  height:7px;
  width:100%;
  bottom:-5px;
  left:0
}
.gj-resizable-w {
  cursor:w-resize;
  width:7px;
  left:-5px;
  top:0;
  height:100%
}
.gj-resizable-se {
  cursor:se-resize;
  width:12px;
  height:12px;
  right:1px;
  bottom:1px
}
.gj-resizable-sw {
  cursor:sw-resize;
  width:9px;
  height:9px;
  left:-5px;
  bottom:-5px
}
.gj-resizable-nw {
  cursor:nw-resize;
  width:9px;
  height:9px;
  left:-5px;
  top:-5px
}
.gj-resizable-ne {
  cursor:ne-resize;
  width:9px;
  height:9px;
  right:-5px;
  top:-5px
}
.gj-dialog-footer {
  position:absolute;
  bottom:0;
  width:100%;
  margin-top:0
}
.gj-dialog-scrollable [data-role=body] {
  overflow-x:hidden;
  overflow-y:scroll
}
.gj-dialog-bootstrap [data-role=close] {
  line-height:1.42857143
}
.gj-dialog-bootstrap4 [data-role=close] {
  line-height:1.5
}
.gj-dialog-md {
  background-color:#FFF;
  border:0;
  box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
  box-sizing:border-box;
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  outline:0
}
.gj-dialog-md-header {
  padding:24px 24px 0;
  font-family:Roboto,Helvetica,Arial,sans-serif
}
.gj-dialog-md-title {
  margin:0;
  font-weight:400;
  display:inline;
  line-height:28px;
  font-size:20px
}
.gj-dialog-md-close {
  -webkit-appearance:none;
  padding:0;
  cursor:pointer;
  background:0;
  border:0;
  float:right;
  line-height:28px;
  font-size:28px
}
.gj-dialog-md-body {
  padding:20px 24px 24px;
  color:rgba(0,0,0,.54);
  font-family:Helvetica,Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:20px
}
.gj-dialog-md-footer {
  padding:8px 8px 8px 24px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  box-sizing:border-box
}
.gj-dialog-md-footer>:first-child {
  margin-right:0
}
.gj-dialog-md-footer>* {
  margin-right:8px;
  height:36px
}
DIV.gj-grid-wrapper {
  margin:auto;
  position:relative;
  clear:both;
  z-index:1
}
TABLE.gj-grid {
  margin:auto;
  border-collapse:collapse;
  width:100%;
  table-layout:fixed
}
TABLE.gj-grid THEAD TH [data-role=selectAll] {
  margin:auto
}
table.gj-grid-bootstrap thead th [data-role=sorticon],table.gj-grid-md thead th [data-role=sorticon] {
  margin-left:5px
}
TABLE.gj-grid THEAD TH [data-role=title],TABLE.gj-grid THEAD TH [data-role=sorticon] {
  display:inline-block
}
TABLE.gj-grid THEAD TH {
  overflow:hidden;
  text-overflow:ellipsis
}
TABLE.gj-grid.autogrow-header-row THEAD TH {
  overflow:auto;
  text-overflow:initial;
  white-space:pre-wrap;
  -ms-word-break:break-word;
  word-break:break-word
}
TABLE.gj-grid>tbody>tr>td {
  overflow:hidden;
  position:relative
}
table.gj-grid tbody div[data-role=display] {
  vertical-align:middle;
  text-indent:0;
  white-space:pre-wrap;
  -ms-word-break:break-word;
  word-break:break-word
}
table.gj-grid.fixed-body-rows tbody div[data-role=display] {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  -ms-word-break:initial;
  word-break:initial
}
table.gj-grid tfoot DIV[data-role=display] {
  vertical-align:middle;
  text-indent:0;
  display:flex
}
TABLE.gj-grid .fa {
  padding:2px
}
TABLE.gj-grid>tbody>tr>td>div {
  padding:2px;
  overflow:hidden
}
DIV.gj-grid-wrapper DIV.gj-grid-loading-cover {
  background:#BBB;
  opacity:.5;
  position:absolute;
  vertical-align:middle
}
DIV.gj-grid-wrapper DIV.gj-grid-loading-text {
  position:absolute;
  font-weight:700
}
table.gj-grid-bootstrap thead th {
  background-color:#f5f5f5;
  vertical-align:middle
}
table.gj-grid-bootstrap thead th [data-role=sorticon] i.gj-icon,table.gj-grid-bootstrap thead th [data-role=sorticon] i.material-icons {
  position:absolute;
  font-size:20px;
  top:15px
}
table.gj-grid-bootstrap tbody tr td div[data-role=display] {
  padding:0
}
.gj-grid-bootstrap-4 .gj-checkbox-bootstrap {
  display:inline-block;
  padding-top:2px
}
.gj-grid-bootstrap-4 tbody tr.active {
  background-color:rgba(0,0,0,.075)
}
.gj-grid-md {
  position:relative;
  border:1px solid #e0e0e0;
  border-collapse:collapse;
  white-space:nowrap;
  font-size:13px;
  font-family:Roboto,Helvetica,Arial,sans-serif;
  background-color:#fff
}
.gj-grid-md td:first-of-type,.gj-grid-md th:first-of-type {
  padding-left:24px
}
.gj-grid-md td,.gj-grid-md th {
  padding:12px 18px;
  position:relative;
  box-sizing:border-box
}
.gj-grid-md th {
  vertical-align:bottom;
  font-weight:700;
  line-height:31px;
  letter-spacing:0;
  height:56px;
  font-size:12px;
  color:rgba(0,0,0,.54);
  text-align:right
}
.gj-grid-md td {
  height:48px;
  border-top:1px solid #e0e0e0;
  border-bottom:1px solid #e0e0e0;
  text-align:left;
  color:rgba(0,0,0,.87)
}
.gj-grid-bootstrap tbody tr.gj-grid-top-border td,.gj-grid-md tbody tr.gj-grid-top-border td {
  border-top:2px solid #777
}
.gj-grid-bootstrap tbody tr.gj-grid-bottom-border td,.gj-grid-md tbody tr.gj-grid-bottom-border td {
  border-bottom:2px solid #777
}
.gj-grid-md tbody tr {
  position:relative;
  height:48px;
  transition-duration:.28s;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-property:background-color
}
.gj-grid-md tbody tr:hover {
  background-color:#EEE
}
.gj-grid-md tbody tr.gj-grid-md-select {
  background-color:#F5F5F5
}
table.gj-grid-md thead th [data-role=sorticon] i.gj-icon,table.gj-grid-md thead th [data-role=sorticon] i.material-icons {
  position:absolute;
  font-size:16px;
  top:19px
}
table.gj-grid-md thead th.gj-grid-select-all {
  padding-bottom:3px
}
@media only all {
  td.display-1120,td.display-320,td.display-480,td.display-640,td.display-800,td.display-960,th.display-1120,th.display-320,th.display-480,th.display-640,th.display-800,th.display-960 {
    display:none
  }
}
@media screen and (min-width:20em) {
  TABLE.gj-grid-bootstrap td.display-320,TABLE.gj-grid-bootstrap th.display-320 {
    display:table-cell
  }
}
@media screen and (min-width:30em) {
  TABLE.gj-grid-bootstrap td.display-480,TABLE.gj-grid-bootstrap th.display-480 {
    display:table-cell
  }
}
@media screen and (min-width:40em) {
  TABLE.gj-grid-bootstrap td.display-640,TABLE.gj-grid-bootstrap th.display-640 {
    display:table-cell
  }
}
@media screen and (min-width:50em) {
  TABLE.gj-grid-bootstrap td.display-800,TABLE.gj-grid-bootstrap th.display-800 {
    display:table-cell
  }
}
@media screen and (min-width:60em) {
  TABLE.gj-grid-bootstrap td.display-960,TABLE.gj-grid-bootstrap th.display-960 {
    display:table-cell
  }
}
@media screen and (min-width:70em) {
  TABLE.gj-grid-bootstrap td.display-1120,TABLE.gj-grid-bootstrap th.display-1120 {
    display:table-cell
  }
}
.gj-grid-md tfoot tr th {
  padding-right:14px
}
.gj-grid-md tfoot tr[data-role=pager] .gj-grid-mdl-pager-label {
  padding-left:5px;
  padding-right:5px
}
.gj-grid-md tfoot tr[data-role=pager] .gj-dropdown-md {
  margin-left:12px
}
.gj-grid-md tfoot tr[data-role=pager] .gj-dropdown-md [role=presenter] {
  font-size:12px;
  font-weight:700;
  color:rgba(0,0,0,.54)
}
.gj-grid-md tfoot tr[data-role=pager] .gj-dropdown-md [role=presenter] [role=display] {
  text-align:right
}
.gj-grid-md tfoot tr[data-role=pager] .gj-grid-md-limit-select {
  margin-left:10px;
  font-size:12px;
  font-weight:700;
  color:rgba(0,0,0,.54)
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th {
  line-height:30px;
  background-color:#f5f5f5
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th>div>button,.gj-grid-bootstrap tfoot tr[data-role=pager] th>div>div {
  margin-right:5px
}
.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th>div button {
  height:34px
}
.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th div .gj-dropdown-bootstrap-4 .gj-dropdown-expander-mi .gj-icon {
  top:5px
}
.gj-grid-bootstrap-3 tfoot tr[data-role=pager] th>div>input {
  margin-right:5px;
  width:40px;
  text-align:right;
  display:inline-block;
  font-weight:700
}
.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th>div>div.input-group {
  width:40px
}
.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th>div>div.input-group input {
  text-align:right;
  font-weight:700;
  height:34px;
  padding-top:2px;
  padding-bottom:6px
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th>div>select {
  display:inline-block;
  margin-right:5px;
  width:60px
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap .gj-list-bootstrap [data-role=display] {
  line-height:14px
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap [role=presenter] [role=display] {
  font-weight:700
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap-3 [role=presenter] {
  padding:2px 8px
}
.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap-4 [role=presenter] {
  padding:1px 8px
}
.gj-grid thead tr th div.gj-grid-column-resizer-wrapper {
  position:relative;
  width:100%;
  height:0;
  top:0;
  left:0;
  padding:0
}
span.gj-grid-column-resizer {
  position:absolute;
  right:0;
  width:10px;
  top:-100px;
  height:300px;
  z-index:1203;
  cursor:e-resize
}
.gj-grid-resize-cursor {
  cursor:e-resize
}
.gj-grid-md tbody tr td.gj-grid-left-border,.gj-grid-md thead tr th.gj-grid-left-border {
  border-left:3px solid #777
}
.gj-grid-md tbody tr td.gj-grid-right-border,.gj-grid-md thead tr th.gj-grid-right-border {
  border-right:3px solid #777
}
.gj-grid-bootstrap tbody tr td.gj-grid-left-border,.gj-grid-bootstrap thead tr th.gj-grid-left-border {
  border-left:5px solid #ddd
}
.gj-grid-bootstrap tbody tr td.gj-grid-right-border,.gj-grid-bootstrap thead tr th.gj-grid-right-border {
  border-right:5px solid #ddd
}
.gj-dirty {
  position:absolute;
  top:0;
  left:0;
  border-style:solid;
  border-width:3px;
  border-color:red transparent transparent red;
  padding:0;
  overflow:hidden;
  vertical-align:top
}
.gj-grid-md tbody tr td.gj-grid-management-column {
  padding:3px
}
.gj-grid-md tbody tr td[data-mode=edit] {
  padding:0 18px
}
.gj-grid-bootstrap tbody tr td[data-mode=edit],.gj-grid-bootstrap tbody tr td[data-mode=edit] [data-role=edit],.gj-grid-md tbody .gj-dropdown-md [role=presenter] [role=display] {
  padding:0
}
.gj-grid-bootstrap-3 tbody tr td.gj-grid-management-column {
  padding:3px
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] {
  height:38px
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] [data-role=edit] input[type=text] {
  height:37px;
  padding:8px
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap [role=presenter] {
  border:0;
  border-radius:0;
  height:37px;
  padding-left:8px
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap {
  height:37px
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=input] {
  height:37px;
  border:0;
  border-radius:0
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] {
  border:0;
  border-radius:0
}
.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-checkbox-bootstrap {
  display:inline-block;
  padding-top:10px;
  height:32px
}
.gj-grid-bootstrap-4 tbody tr td.gj-grid-management-column {
  padding:6px
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] [data-role=edit] input[type=text] {
  height:48px;
  padding-left:12px
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap [role=presenter] {
  border:0;
  border-radius:0;
  height:48px;
  padding-left:12px;
  font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap-4 [role=expander].gj-dropdown-expander-mi .gj-icon,.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap-4 [role=expander].gj-dropdown-expander-mi .material-icons {
  top:13px
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap {
  height:48px
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=input] {
  height:48px;
  border:0;
  border-radius:0
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] {
  background-color:#fff
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] button {
  border:0;
  border-radius:0;
  width:43px;
  position:relative
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] .gj-icon,.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] .material-icons {
  top:13px;
  left:10px;
  font-size:24px
}
.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-checkbox-bootstrap {
  display:inline-block;
  padding-top:15px;
  height:42px
}
.gj-grid-md thead tr[data-role=filter] th {
  border-top:1px solid #e0e0e0
}
div.gj-grid-wrapper div.gj-grid-bootstrap-toolbar {
  background-color:#f5f5f5;
  padding:8px;
  font-weight:700;
  border:1px solid #ddd
}
div.gj-grid-wrapper div.gj-grid-bootstrap-4-toolbar {
  background-color:#f5f5f5;
  padding:12px;
  font-weight:700;
  border:1px solid #ddd
}
div.gj-grid-wrapper div.gj-grid-md-toolbar {
  font-weight:700;
  font-size:24px;
  font-family:Helvetica,Arial,sans-serif;
  background-color:#fff;
  border-top:1px solid #e0e0e0;
  border-left:1px solid #e0e0e0;
  border-right:1px solid #e0e0e0;
  border-bottom:0;
  border-collapse:collapse;
  padding:0 18px;
  line-height:56px
}
.gj-checkbox-bootstrap,.gj-checkbox-md {
  min-width:0;
  font-weight:400;
  text-align:center;
  position:relative
}
table.gj-grid-scrollable tbody {
  overflow-y:auto;
  overflow-x:hidden;
  display:block
}
table.gj-grid-md.gj-grid-scrollable {
  border-bottom:0
}
table.gj-grid-md.gj-grid-scrollable tbody {
  border-right:1px solid #e0e0e0;
  border-bottom:1px solid #e0e0e0
}
table.gj-grid-md.gj-grid-scrollable tfoot {
  border-bottom:1px solid #e0e0e0
}
table.gj-grid-bootstrap.gj-grid-scrollable {
  border-bottom:0
}
table.gj-grid-bootstrap.gj-grid-scrollable tbody {
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd
}
table.gj-grid-bootstrap.gj-grid-scrollable tbody tr[data-role=row]:first-child td {
  border-top:0
}
table.gj-grid-bootstrap.gj-grid-scrollable tbody tr[data-role=row] td:first-child {
  border-left:0
}
table.gj-grid-bootstrap.gj-grid-scrollable tbody tr[data-role=row] td:last-child {
  border-right:0
}
table.gj-grid-bootstrap.gj-grid-scrollable tfoot {
  border-bottom:1px solid #ddd
}
ul.gj-list li [data-role=spacer] {
  display:table-cell
}
ul.gj-list li [data-role=expander] {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  cursor:pointer
}
[data-type=tree] ul li [data-role=expander].gj-tree-font-awesome-expander,[data-type=tree] ul li [data-role=expander].gj-tree-glyphicons-expander,[data-type=tree] ul li [data-role=expander].gj-tree-material-icons-expander {
  width:24px
}
[data-type=tree] ul li [data-role=expander].gj-tree-glyphicons-expander .glyphicon {
  top:4px;
  height:24px
}
.gj-tree-bootstrap-3 ul.gj-list-bootstrap li {
  border:0;
  border-radius:0;
  color:#333
}
.gj-tree-bootstrap-3 ul.gj-list-bootstrap li.active {
  color:#fff
}
.gj-tree-bootstrap-3 ul.gj-list-bootstrap li.disabled {
  color:#777;
  background-color:#eee
}
.gj-tree-bootstrap-4 ul.gj-list-bootstrap li {
  border:0;
  border-radius:0;
  color:#212529
}
.gj-tree-bootstrap-4 ul.gj-list-bootstrap li.active {
  color:#fff
}
.gj-tree-bootstrap-4 ul.gj-list-bootstrap li.disabled {
  color:#868e96
}
.gj-tree-bootstrap-4 ul.gj-list-bootstrap li ul.gj-list-bootstrap {
  width:100%
}
.gj-tree-bootstrap-border ul.gj-list-bootstrap li {
  border:1px solid #ddd
}
.gj-tree-bootstrap-border ul.gj-list-bootstrap li ul.gj-list-bootstrap li {
  border-left:0;
  border-right:0
}
.gj-tree-bootstrap-border ul.gj-list-bootstrap li:first-child {
  border-top-left-radius:4px;
  border-top-right-radius:4px
}
.gj-tree-bootstrap-border ul.gj-list-bootstrap li:last-child {
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px
}
.gj-tree-bootstrap-border ul.gj-list-bootstrap li ul.gj-list-bootstrap li:first-child {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.gj-tree-bootstrap-border ul.gj-list-bootstrap li ul.gj-list-bootstrap li:last-child {
  border-bottom:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
ul.gj-list-bootstrap li [data-role=expander].gj-tree-material-icons-expander {
  padding-top:8px;
  padding-bottom:4px
}
.gj-tree-drag-el,.gj-tree-drag-el li {
  padding:0;
  margin:0
}
ul.gj-list-bootstrap li [data-role=expander].gj-tree-material-icons-expander .gj-icon {
  width:24px;
  height:24px
}
ul.gj-list-md li.disabled>[data-role=wrapper]>[data-role=expander] {
  color:#9E9E9E
}
.gj-tree-md-border ul.gj-list-md li {
  border:1px solid #616161;
  margin-bottom:-1px
}
.gj-tree-md-border ul.gj-list-md li ul.gj-list-md li {
  border-left:0;
  border-right:0
}
.gj-tree-md-border ul.gj-list-md li ul.gj-list-md li:last-child {
  border-bottom:0
}
.gj-tree-drop-above {
  border-top:1px solid #000
}
.gj-tree-bootstrap-3 ul.gj-list-bootstrap li [data-role=wrapper].drop-above,.gj-tree-bootstrap-4 ul.gj-list-bootstrap li [data-role=wrapper].drop-above {
  border-top:2px solid #000
}
.gj-tree-drop-below {
  border-bottom:1px solid #000
}
.gj-tree-bootstrap-3 ul.gj-list-bootstrap li [data-role=wrapper].drop-below,.gj-tree-bootstrap-4 ul.gj-list-bootstrap li [data-role=wrapper].drop-below {
  border-bottom:2px solid #000
}
.gj-tree-drag-el {
  z-index:1203
}
.gj-tree-drag-el [data-role=wrapper] {
  cursor:move;
  display:table
}
.gj-tree-drag-el [data-role=indicator] {
  width:14px;
  padding:0 3px;
  display:table-cell;
  vertical-align:middle;
  text-align:center
}
.gj-tree-bootstrap-drag-el li.list-group-item {
  border:0;
  background:unset
}
.gj-tree-bootstrap-drag-el [data-role=indicator],.gj-tree-md-drag-el [data-role=indicator] {
  width:24px;
  height:24px;
  padding:0
}
.gj-checkbox-bootstrap {
  font-size:0;
  margin:0;
  width:18px;
  height:18px;
  display:inline
}
.gj-checkbox-bootstrap input[type=checkbox] {
  display:none;
  margin-bottom:-12px
}
.gj-checkbox-bootstrap span {
  background:#fff;
  display:block;
  content:" ";
  width:18px;
  height:18px;
  line-height:11px;
  font-size:11px;
  padding:2px;
  color:#555;
  border:1px solid #CCC;
  border-radius:3px;
  transition:box-shadow .2s linear,border-color .2s linear;
  cursor:pointer;
  margin:auto
}
.gj-checkbox-bootstrap input[type=checkbox]:focus+span:before {
  outline:0;
  box-shadow:0 0 0 0 #66afe9,0 0 6px rgba(102,175,233,.6);
  border-color:#66afe9
}
.gj-datepicker-bootstrap :active,.gj-datepicker-bootstrap :focus,.gj-timepicker-bootstrap :active,.gj-timepicker-bootstrap :focus {
  box-shadow:none
}
.gj-checkbox-bootstrap input[type=checkbox][disabled]+span {
  opacity:.6;
  cursor:not-allowed
}
.gj-checkbox-bootstrap.gj-checkbox-bootstrap-4 span {
  line-height:16px;
  padding:0
}
.gj-checkbox-bootstrap-4.gj-checkbox-material-icons input[type=checkbox]:checked+span:after,.gj-checkbox-bootstrap-4.gj-checkbox-material-icons input[type=checkbox]:indeterminate+span:after {
  font-size:16px
}
.gj-checkbox-md {
  font-size:0;
  margin:0;
  width:16px;
  height:16px
}
.gj-checkbox-md input[type=checkbox] {
  display:none;
  margin-bottom:-12px
}
.gj-checkbox-md span {
  display:inline-block;
  box-sizing:border-box;
  width:16px;
  height:16px;
  margin:0;
  cursor:pointer;
  overflow:hidden;
  border:2px solid #616161;
  border-radius:2px;
  z-index:2
}
.gj-checkbox-md input[type=checkbox]:checked+span {
  border:2px solid #536DFE
}
.gj-checkbox-md input[type=checkbox]:checked+span:after {
  color:#FFF;
  background-color:#536DFE;
  position:absolute;
  left:1px;
  top:-15px
}
.gj-checkbox-md input[type=checkbox]:indeterminate+span {
  border:2px solid #616161
}
.gj-checkbox-md input[type=checkbox]:indeterminate+span:after {
  color:#616161;
  position:absolute;
  left:1px;
  top:-15px
}
.gj-checkbox-md input[type=checkbox][disabled]+span {
  border:2px solid #9E9E9E
}
.gj-editor-md,.gj-editor-md [role=body] {
  border:1px solid rgba(158,158,158,.2)
}
.gj-checkbox-md input[type=checkbox][disabled]+span:after {
  background-color:#9E9E9E
}
.gj-checkbox-md input[type=checkbox][disabled]:indeterminate+span:after {
  color:#FFF
}
.gj-checkbox-material-icons input[type=checkbox]:checked+span:after {
  content:"\e91f";
  font-size:14px;
  font-weight:700;
  white-space:pre
}
.gj-checkbox-material-icons input[type=checkbox]:indeterminate+span:after {
  content:"\e921";
  font-size:14px;
  font-weight:700;
  white-space:pre
}
.gj-checkbox-glyphicons input[type=checkbox]:checked+span:after {
  display:inline-block;
  font-family:'Glyphicons Halflings';
  content:"\e013 "
}
.gj-checkbox-glyphicons input[type=checkbox]:indeterminate+span:after {
  display:inline-block;
  font-family:'Glyphicons Halflings';
  content:"\2212 ";
  padding-right:1px
}
.gj-checkbox-fontawesome .fa {
  font-size:14px
}
.gj-checkbox-bootstrap.gj-checkbox-fontawesome .fa {
  line-height:18px
}
.gj-checkbox-fontawesome input[type=checkbox]:checked+span:before {
  content:"\f00c "
}
.gj-checkbox-fontawesome input[type=checkbox]:indeterminate+span:before {
  content:"\f068 "
}
.gj-editor [role=body] {
  overflow:auto;
  outline:transparent solid 0;
  box-sizing:border-box
}
.gj-editor-md {
  padding:7px;
  font-family:Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:0
}
.gj-editor-md [role=toolbar] {
  margin-bottom:7px
}
.gj-editor-md [role=toolbar] .gj-button-md {
  min-width:54px;
  margin-right:5px
}
.gj-editor-md [role=toolbar] .gj-button-md .gj-icon {
  width:24px;
  height:24px
}
.gj-editor-bootstrap,.gj-editor-bootstrap [role=body] {
  border:1px solid #eceeef
}
.gj-editor-md p {
  margin:0;
  padding:0
}
.gj-editor-md blockquote {
  font-size:14px
}
.gj-editor-bootstrap {
  padding:7px
}
.gj-editor-bootstrap [role=toolbar] {
  margin-bottom:7px
}
.gj-editor-bootstrap [role=toolbar] .btn-group {
  margin-right:10px
}
.gj-editor-bootstrap [role=toolbar] button {
  height:36px
}
.gj-editor-bootstrap p {
  margin:0;
  padding:0
}
.gj-editor-bootstrap blockquote {
  font-size:14px
}
.gj-datepicker-md,.gj-dropdown-md [role=presenter] {
  font-family:Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  letter-spacing:.04em
}
.gj-dropdown {
  position:relative;
  border-collapse:separate
}
.gj-dropdown [role=presenter] {
  display:table;
  cursor:pointer;
  outline:0;
  position:relative
}
.gj-dropdown [role=presenter] [role=display] {
  display:table-cell;
  text-align:left;
  width:100%
}
.gj-dropdown [role=presenter] [role=expander] {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  width:24px;
  height:24px
}
.gj-dropdown-md [role=presenter] {
  line-height:1;
  color:rgba(0,0,0,.87);
  padding:0;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.42);
  background:0
}
.gj-dropdown-md [role=presenter]:active,.gj-dropdown-md [role=presenter]:focus {
  border-bottom:2px solid rgba(0,0,0,.42)
}
.gj-dropdown-md [role=presenter] [role=display] {
  padding:4px 0;
  line-height:18px
}
.gj-dropdown-md [role=presenter] [role=display] .placeholder {
  color:#8e8e8e
}
.gj-dropdown-list-md {
  position:absolute;
  top:0;
  left:0;
  background-color:#f5f5f5;
  color:#000;
  margin:0;
  z-index:1203
}
.gj-dropdown-list-md li.active,.gj-dropdown-list-md li:hover {
  background-color:#eee
}
.gj-dropdown-bootstrap [role=presenter] [role=display] {
  padding-right:5px
}
.gj-dropdown-bootstrap [role=presenter] [role=expander] {
  padding-left:5px
}
.gj-dropdown-bootstrap [role=presenter] [role=expander].gj-dropdown-expander-mi {
  width:24px
}
.gj-dropdown-bootstrap-3 [role=presenter] [role=display] {
  line-height:20px
}
.gj-dropdown-bootstrap-3 [role=presenter] [role=display] .placeholder {
  color:#9999b3
}
.gj-dropdown-bootstrap-3 [role=presenter] [role=expander] {
  width:20px;
  height:20px
}
.gj-dropdown-bootstrap-3 [role=presenter] [role=expander].gj-dropdown-expander-mi .gj-icon,.gj-dropdown-bootstrap-3 [role=presenter] [role=expander].gj-dropdown-expander-mi .material-icons {
  top:5px;
  right:10px;
  position:absolute
}
.gj-dropdown-bootstrap-4 [role=presenter] {
  border:1px solid #ced4da
}
.gj-dropdown-bootstrap-4 [role=presenter] [role=display] {
  line-height:24px
}
.gj-dropdown-bootstrap-4 [role=presenter] [role=expander].gj-dropdown-expander-mi .gj-icon,.gj-dropdown-bootstrap-4 [role=presenter] [role=expander].gj-dropdown-expander-mi .material-icons {
  top:7px;
  right:10px;
  position:absolute
}
.gj-dropdown-list-bootstrap {
  position:absolute;
  top:32px;
  left:0;
  margin:0;
  z-index:1203
}
.gj-datepicker [role=input]::-ms-clear {
  display:none
}
.gj-datepicker [role=right-icon] {
  cursor:pointer
}
.gj-picker div[role=navigator] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.gj-picker div[role=navigator] div {
  cursor:pointer;
  position:relative;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.gj-datepicker-md {
  line-height:1;
  color:rgba(0,0,0,.87);
  position:relative
}
.gj-datepicker-md [role=right-icon] {
  position:absolute;
  right:0;
  top:0;
  font-size:24px
}
.gj-datepicker-md.small .gj-textbox-md {
  font-size:14px
}
.gj-datepicker-md.small .gj-icon {
  font-size:22px
}
.gj-datepicker-md.large .gj-textbox-md {
  font-size:18px
}
.gj-datepicker-md.large .gj-icon {
  font-size:28px
}
.gj-picker-md.datepicker [role=header] {
  padding:20px;
  display:block
}
.gj-picker-md.datepicker [role=header] [role=year] {
  font-size:17px;
  padding-bottom:5px;
  cursor:pointer
}
.gj-picker-md.datepicker [role=header] [role=date] {
  font-size:36px;
  cursor:pointer
}
.gj-picker-md div[role=navigator] {
  height:42px;
  line-height:42px
}
.gj-picker div[role=navigator] div[role=period] {
  width:100%;
  text-align:center;
  font-weight:700;
  font-size:15px
}
.gj-picker-md div[role=navigator] div:first-child,.gj-picker-md div[role=navigator] div:last-child {
  max-width:42px
}
.gj-picker-md div[role=navigator] div i.gj-icon,.gj-picker-md div[role=navigator] div i.material-icons {
  position:absolute;
  top:8px
}
.gj-picker-md div[role=navigator] div:first-child i.gj-icon,.gj-picker-md div[role=navigator] div:first-child i.material-icons {
  left:10px
}
.gj-picker-md div[role=navigator] div:last-child i.gj-icon,.gj-picker-md div[role=navigator] div:last-child i.material-icons {
  right:11px
}
.gj-picker-md table thead {
  color:#9E9E9E
}
.gj-picker-md table tr td div,.gj-picker-md table tr th div {
  display:block;
  width:40px;
  height:40px;
  line-height:40px;
  font-size:13px;
  text-align:center;
  vertical-align:middle
}
[type=year].gj-picker-md table tr td div,[type=decade].gj-picker-md table tr td div,[type=century].gj-picker-md table tr td div {
  width:73px;
  height:73px;
  line-height:73px;
  cursor:pointer
}
.gj-picker-md table tr td.gj-cursor-pointer div:hover {
  background:#EEE;
  border-radius:50%;
  color:rgba(0,0,0,.87)
}
.gj-picker-md table tr td.disabled div,.gj-picker-md table tr td.other-month div {
  color:#BDBDBD
}
.gj-picker-md table tr td.focused div {
  background:#E0E0E0;
  border-radius:50%
}
.gj-picker-md table tr td.today div {
  color:#1976D2
}
.gj-picker-md table tr td.selected.gj-cursor-pointer div {
  color:#FFF;
  background:#1976D2;
  border-radius:50%
}
.gj-picker-md table tr td.calendar-week div {
  font-weight:700
}
.gj-picker-bootstrap {
  border:1px solid rgba(0,0,0,.15);
  border-radius:4px;
  padding:4px
}
.gj-modal .gj-picker-bootstrap {
  padding:0
}
.gj-picker-bootstrap.datepicker [role=header] {
  padding:10px 20px;
  display:block
}
.gj-picker-bootstrap.datepicker [role=header] [role=year] {
  font-size:15px;
  cursor:pointer
}
.gj-picker-bootstrap [role=header] [role=date] {
  font-size:24px;
  cursor:pointer
}
.gj-modal .gj-picker-bootstrap.datepicker [role=body] {
  padding:15px
}
.gj-picker-bootstrap div[role=navigator] {
  height:30px;
  line-height:30px;
  text-align:center
}
.gj-picker-bootstrap div[role=navigator] div:first-child,.gj-picker-bootstrap div[role=navigator] div:last-child {
  max-width:30px
}
.gj-picker-bootstrap table tr td div,.gj-picker-bootstrap table tr th div {
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  vertical-align:middle
}
[type=year].gj-picker-bootstrap table tr td div,[type=decade].gj-picker-bootstrap table tr td div,[type=century].gj-picker-bootstrap table tr td div {
  width:53px;
  height:53px;
  line-height:53px;
  cursor:pointer
}
.gj-picker-bootstrap table tr th div i,.gj-picker-bootstrap table tr th div span {
  line-height:30px
}
.gj-picker-bootstrap div[role=navigator] .gj-icon,.gj-picker-bootstrap div[role=navigator] .material-icons {
  margin:3px
}
.gj-picker-bootstrap table tr td.focused div,.gj-picker-bootstrap table tr td.gj-cursor-pointer div:hover {
  background:#EEE;
  border-radius:4px;
  color:#212529
}
.gj-picker-bootstrap table tr td.today div {
  color:#204d74;
  font-weight:700
}
.gj-picker-bootstrap table tr td.selected.gj-cursor-pointer div {
  color:#fff;
  background-color:#204d74;
  border-color:#122b40;
  border-radius:4px
}
.gj-picker-bootstrap table tr td.disabled div,.gj-picker-bootstrap table tr td.other-month div {
  color:#777
}
.gj-datepicker-bootstrap span[role=right-icon].input-group-addon {
  border-left:0;
  position:relative;
  border-radius:0 4px 4px 0
}
.gj-datepicker-bootstrap span[role=right-icon].input-group-addon .gj-icon,.gj-datepicker-bootstrap span[role=right-icon].input-group-addon .material-icons {
  position:absolute;
  top:7px;
  left:7px
}
.gj-datepicker-bootstrap [role=right-icon] button {
  width:38px;
  position:relative;
  border:1px solid #ced4da
}
.gj-datepicker-bootstrap [role=right-icon] button:hover {
  color:#6c757d;
  background-color:transparent
}
.gj-datepicker-bootstrap.input-group-sm [role=right-icon] button {
  width:30px
}
.gj-datepicker-bootstrap.input-group-lg [role=right-icon] button {
  width:48px
}
.gj-datepicker-bootstrap [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap [role=right-icon] button .material-icons {
  position:absolute;
  font-size:21px;
  top:9px;
  left:9px
}
.gj-datepicker-bootstrap.input-group-sm [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap.input-group-sm [role=right-icon] button .material-icons {
  top:6px;
  left:6px;
  font-size:19px
}
.gj-datepicker-bootstrap.input-group-lg [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap.input-group-lg [role=right-icon] button .material-icons {
  font-size:27px;
  top:10px;
  left:10px
}
.gj-timepicker [role=input]::-ms-clear {
  display:none
}
.gj-timepicker [role=right-icon] {
  cursor:pointer
}
.gj-picker.timepicker [role=header] {
  font-size:58px;
  padding:20px 0;
  line-height:58px;
  display:flex;
  align-items:baseline;
  user-select:none;
  justify-content:center
}
.gj-picker.timepicker [role=header] div {
  cursor:pointer;
  width:66px;
  text-align:right
}
.gj-picker [role=header] [role=mode] {
  position:relative;
  width:0
}
.gj-picker [role=header] [role=mode] span {
  position:absolute;
  left:7px;
  line-height:18px;
  font-size:18px
}
.gj-picker [role=header] [role=mode] span[role=am] {
  top:7px
}
.gj-picker [role=header] [role=mode] span[role=pm] {
  bottom:7px
}
.gj-picker [role=body] [role=dial] {
  width:256px;
  color:rgba(0,0,0,.87);
  height:256px;
  position:relative;
  background:#eee;
  border-radius:50%;
  margin:10px
}
.gj-picker-md .arrow-begin,.gj-picker-md [role=body] [role=arrow] {
  background-color:#2196f3
}
.gj-picker [role=body] [role=hour] {
  top:calc(50% - 16px);
  left:calc(50% - 16px);
  width:32px;
  height:32px;
  cursor:pointer;
  position:absolute;
  font-size:14px;
  text-align:center;
  line-height:32px;
  user-select:none;
  pointer-events:none
}
.gj-colorpicker-md,.gj-timepicker-md {
  font-family:Roboto,Helvetica,Arial,sans-serif;
  font-weight:400;
  letter-spacing:.04em;
  line-height:1
}
.gj-picker [role=body] [role=hour].selected {
  color:rgba(255,255,255,1)
}
.gj-picker [role=body] [role=arrow] {
  top:calc(50% - 1px);
  left:50%;
  height:2px;
  position:absolute;
  pointer-events:none;
  transform-origin:left center;
  transition:all 250ms cubic-bezier(.4,0,.2,1);
  width:calc(50% - 52px)
}
.gj-picker .arrow-begin {
  top:-3px;
  left:-4px;
  width:8px;
  height:8px;
  position:absolute;
  border-radius:50%
}
.gj-picker .arrow-end {
  top:-15px;
  right:-16px;
  width:0;
  height:0;
  position:absolute;
  box-sizing:content-box;
  border-width:16px;
  border-radius:50%
}
.gj-timepicker-md {
  font-size:16px;
  color:rgba(0,0,0,.87);
  position:relative
}
.gj-timepicker-md.small .gj-textbox-md {
  font-size:14px
}
.gj-timepicker-md.small .gj-icon {
  font-size:22px
}
.gj-timepicker-md.large .gj-textbox-md {
  font-size:18px
}
.gj-timepicker-md.large .gj-icon {
  font-size:28px
}
.gj-timepicker-md [role=right-icon] {
  cursor:pointer;
  position:absolute;
  right:0;
  top:0;
  font-size:24px
}
.gj-picker-md .arrow-end {
  border:16px solid #2196f3
}
.gj-picker-bootstrap .arrow-begin,.gj-picker-bootstrap [role=body] [role=arrow] {
  background-color:#888
}
.gj-picker-bootstrap .arrow-end {
  border:16px solid #888
}
.gj-timepicker-bootstrap .input-group-addon {
  border-left:0;
  position:relative;
  width:38px;
  border-radius:0 4px 4px 0
}
.gj-timepicker-bootstrap.input-group-sm .input-group-addon {
  width:30px
}
.gj-timepicker-bootstrap.input-group-lg .input-group-addon {
  width:46px
}
.gj-timepicker-bootstrap .input-group-addon .gj-icon,.gj-timepicker-bootstrap .input-group-addon .material-icons {
  position:absolute;
  font-size:21px;
  top:6px;
  left:8px
}
.gj-timepicker-bootstrap.input-group-sm .input-group-addon .gj-icon,.gj-timepicker-bootstrap.input-group-sm .input-group-addon .material-icons {
  font-size:19px;
  top:5px;
  left:5px
}
.gj-timepicker-bootstrap.input-group-lg .input-group-addon .gj-icon,.gj-timepicker-bootstrap.input-group-lg .input-group-addon .material-icons {
  font-size:27px;
  top:10px;
  left:10px
}
.gj-timepicker-bootstrap [role=right-icon] button {
  width:38px;
  position:relative
}
.gj-timepicker-bootstrap.input-group-sm [role=right-icon] button {
  width:30px
}
.gj-timepicker-bootstrap.input-group-lg [role=right-icon] button {
  width:48px
}
.gj-timepicker-bootstrap [role=right-icon] button .gj-icon,.gj-timepicker-bootstrap [role=right-icon] button .material-icons {
  position:absolute;
  font-size:21px;
  top:7px;
  left:9px
}
.gj-timepicker-bootstrap.input-group-sm [role=right-icon] button .gj-icon,.gj-timepicker-bootstrap.input-group-sm [role=right-icon] button .material-icons {
  top:4px;
  left:6px;
  font-size:19px
}
.gj-timepicker-bootstrap.input-group-lg [role=right-icon] button .gj-icon,.gj-timepicker-bootstrap.input-group-lg [role=right-icon] button .material-icons {
  font-size:27px;
  top:8px;
  left:10px
}
.gj-picker.datetimepicker [role=header] [role=date] {
  padding-bottom:5px;
  text-align:center;
  cursor:pointer
}
.gj-picker [role=switch] {
  align-items:baseline;
  user-select:none;
  position:relative
}
.gj-picker [role=switch] [role=calendarMode] {
  position:absolute;
  bottom:2px;
  left:0;
  cursor:pointer
}
.gj-picker [role=switch] [role=time] {
  width:100%;
  text-align:center
}
.gj-picker [role=switch] [role=time] div {
  display:inline;
  cursor:pointer
}
.gj-picker [role=switch] [role=clockMode] {
  position:absolute;
  right:0;
  bottom:3px;
  cursor:pointer
}
.gj-picker-md.datetimepicker [role=header] {
  font-size:36px;
  padding:10px 20px;
  display:block
}
.gj-picker-md [role=switch] {
  color:rgba(255,255,255,.54);
  background:#2196f3;
  font-size:32px
}
.gj-picker-bootstrap.datetimepicker [role=header] {
  font-size:36px;
  padding:10px 20px;
  display:block
}
.gj-picker-bootstrap.datetimepicker [role=header] [role=time] {
  font-size:22px
}
.gj-slider {
  position:relative;
  padding:8px 6px
}
.gj-slider [role=track] {
  width:100%
}
.gj-slider [role=progress] {
  position:absolute;
  z-index:1203
}
.gj-slider [role=handle] {
  position:absolute
}
.gj-slider-md [role=track] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  background-color:#e9ecef;
  height:2px;
  background-color:rgba(0,0,0,.26)
}
.gj-slider-md [role=progress] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  height:2px;
  background-color:#536DFE;
  top:8px;
  left:6px
}
.gj-slider-md [role=handle] {
  top:3px;
  left:0;
  width:12px;
  height:12px;
  background-color:#536DFE;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',endColorstr='#ff2e6da4',GradientType=0);
  filter:none;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
  border:0 solid transparent;
  border-radius:50%;
  cursor:pointer;
  z-index:1204
}
.gj-slider-bootstrap [role=track] {
  border-radius:4px;
  height:10px
}
.gj-slider-bootstrap [role=progress] {
  height:10px;
  border-radius:4px;
  top:8px;
  left:6px;
  transition:none
}
.gj-slider-bootstrap [role=handle] {
  top:2px;
  left:0;
  width:20px;
  height:20px;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',endColorstr='#ff2e6da4',GradientType=0);
  filter:none;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
  border:0 solid transparent;
  border-radius:50%;
  cursor:pointer;
  z-index:1204
}
.gj-slider-bootstrap-3 [role=handle] {
  background-color:#337ab7;
  background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);
  background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);
  background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);
  background-repeat:repeat-x
}
.gj-slider-bootstrap-4 [role=handle] {
  background-color:#007bff;
  background-image:-webkit-linear-gradient(top,#007bff 0,#2e6da4 100%);
  background-image:-o-linear-gradient(top,#007bff 0,#2e6da4 100%);
  background-image:linear-gradient(to bottom,#007bff 0,#2e6da4 100%);
  background-repeat:repeat-x
}
.gj-colorpicker [role=right-icon] {
  cursor:pointer
}
.gj-colorpicker-md {
  font-size:16px;
  color:rgba(0,0,0,.87);
  position:relative
}
.gj-colorpicker-md [role=right-icon] {
  position:absolute;
  right:0;
  top:0;
  font-size:24px
}
.nice-select {
  -webkit-tap-highlight-color:transparent;
  background-color:#fff;
  border-radius:5px;
  border:solid 1px #e8e8e8;
  box-sizing:border-box;
  clear:both;
  cursor:pointer;
  display:block;
  float:left;
  font-family:inherit;
  font-size:14px;
  font-weight:normal;
  height:42px;
  line-height:40px;
  outline:0;
  padding-left:18px;
  padding-right:30px;
  position:relative;
  text-align:right!important;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
  width:auto
}
.nice-select:hover {
  border-color:#dbdbdb
}
.nice-select:active,.nice-select.open,.nice-select:focus {
  border-color:#999
}
.nice-select:after {
  border-bottom:2px solid #999;
  border-right:2px solid #999;
  content:'';
  display:block;
  height:10px;
  margin-top:-4px;
  pointer-events:none;
  position:absolute;
  right:12px;
  top:50%;
  -webkit-transform-origin:66% 66%;
  -ms-transform-origin:66% 66%;
  transform-origin:66% 66%;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  -webkit-transition:all .15s ease-in-out;
  transition:all .15s ease-in-out;
  width:10px
}
.nice-select.open:after {
  -webkit-transform:rotate(-135deg);
  -ms-transform:rotate(-135deg);
  transform:rotate(-135deg)
}
.nice-select.open .list {
  opacity:1;
  pointer-events:auto;
  -webkit-transform:scale(1) translateY(0);
  -ms-transform:scale(1) translateY(0);
  transform:scale(1) translateY(0);
  width:100%
}
.nice-select.disabled {
  border-color:#ededed;
  color:#999;
  pointer-events:none
}
.nice-select.disabled:after {
  border-color:#ccc
}
.nice-select.wide {
  width:100%
}
.nice-select.wide .list {
  left:0!important;
  right:0!important
}
.nice-select.right {
  float:right
}
.nice-select.right .list {
  left:auto;
  right:0
}
.nice-select.small {
  font-size:12px;
  height:36px;
  line-height:34px
}
.nice-select.small:after {
  height:4px;
  width:4px
}
.nice-select.small .option {
  line-height:34px;
  min-height:34px
}
.nice-select .list {
  background-color:#fff;
  border-radius:5px;
  box-shadow:0 0 0 1px rgba(68,68,68,.11);
  box-sizing:border-box;
  margin-top:4px;
  opacity:0;
  overflow:hidden;
  padding:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:0;
  -webkit-transform-origin:50% 0;
  -ms-transform-origin:50% 0;
  transform-origin:50% 0;
  -webkit-transform:scale(0.75) translateY(-21px);
  -ms-transform:scale(0.75) translateY(-21px);
  transform:scale(0.75) translateY(-21px);
  -webkit-transition:all .2s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;
  transition:all .2s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;
  z-index:9
}
.nice-select .list:hover .option:not(:hover) {
  background-color:transparent!important
}
.nice-select .option {
  cursor:pointer;
  font-weight:400;
  line-height:40px;
  list-style:none;
  min-height:40px;
  outline:0;
  padding-left:18px;
  padding-right:29px;
  text-align:right;
  -webkit-transition:all .2s;
  transition:all .2s;
  text-align:left
}
.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus {
  background-color:#f6f6f6
}
.nice-select .option.selected {
  font-weight:bold
}
.nice-select .option.disabled {
  background-color:transparent;
  color:#999;
  cursor:default
}
.no-csspointerevents .nice-select .list {
  display:none
}
.no-csspointerevents .nice-select.open .list {
  display:block
}
@font-face {
  font-family:Linearicons-Free;
  src:url(../fonts/Linearicons-Free.eot?w118d);
  src:url(../fonts/Linearicons-Free.eot?#iefixw118d) format('embedded-opentype'),url(../fonts/Linearicons-Free.woff2?w118d) format('woff2'),url(../fonts/Linearicons-Free.woff?w118d) format('woff'),url(../fonts/Linearicons-Free.ttf?w118d) format('truetype'),url(../fonts/Linearicons-Free.svg?w118d#Linearicons-Free) format('svg');
  font-weight:normal;
  font-style:normal
}
.lnr {
  font-family:Linearicons-Free;
  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
}
.lnr-home:before {
  content:"\e800"
}
.lnr-apartment:before {
  content:"\e801"
}
.lnr-pencil:before {
  content:"\e802"
}
.lnr-magic-wand:before {
  content:"\e803"
}
.lnr-drop:before {
  content:"\e804"
}
.lnr-lighter:before {
  content:"\e805"
}
.lnr-poop:before {
  content:"\e806"
}
.lnr-sun:before {
  content:"\e807"
}
.lnr-moon:before {
  content:"\e808"
}
.lnr-cloud:before {
  content:"\e809"
}
.lnr-cloud-upload:before {
  content:"\e80a"
}
.lnr-cloud-download:before {
  content:"\e80b"
}
.lnr-cloud-sync:before {
  content:"\e80c"
}
.lnr-cloud-check:before {
  content:"\e80d"
}
.lnr-database:before {
  content:"\e80e"
}
.lnr-lock:before {
  content:"\e80f"
}
.lnr-cog:before {
  content:"\e810"
}
.lnr-trash:before {
  content:"\e811"
}
.lnr-dice:before {
  content:"\e812"
}
.lnr-heart:before {
  content:"\e813"
}
.lnr-star:before {
  content:"\e814"
}
.lnr-star-half:before {
  content:"\e815"
}
.lnr-star-empty:before {
  content:"\e816"
}
.lnr-flag:before {
  content:"\e817"
}
.lnr-envelope:before {
  content:"\e818"
}
.lnr-paperclip:before {
  content:"\e819"
}
.lnr-inbox:before {
  content:"\e81a"
}
.lnr-eye:before {
  content:"\e81b"
}
.lnr-printer:before {
  content:"\e81c"
}
.lnr-file-empty:before {
  content:"\e81d"
}
.lnr-file-add:before {
  content:"\e81e"
}
.lnr-enter:before {
  content:"\e81f"
}
.lnr-exit:before {
  content:"\e820"
}
.lnr-graduation-hat:before {
  content:"\e821"
}
.lnr-license:before {
  content:"\e822"
}
.lnr-music-note:before {
  content:"\e823"
}
.lnr-film-play:before {
  content:"\e824"
}
.lnr-camera-video:before {
  content:"\e825"
}
.lnr-camera:before {
  content:"\e826"
}
.lnr-picture:before {
  content:"\e827"
}
.lnr-book:before {
  content:"\e828"
}
.lnr-bookmark:before {
  content:"\e829"
}
.lnr-user:before {
  content:"\e82a"
}
.lnr-users:before {
  content:"\e82b"
}
.lnr-shirt:before {
  content:"\e82c"
}
.lnr-store:before {
  content:"\e82d"
}
.lnr-cart:before {
  content:"\e82e"
}
.lnr-tag:before {
  content:"\e82f"
}
.lnr-phone-handset:before {
  content:"\e830"
}
.lnr-phone:before {
  content:"\e831"
}
.lnr-pushpin:before {
  content:"\e832"
}
.lnr-map-marker:before {
  content:"\e833"
}
.lnr-map:before {
  content:"\e834"
}
.lnr-location:before {
  content:"\e835"
}
.lnr-calendar-full:before {
  content:"\e836"
}
.lnr-keyboard:before {
  content:"\e837"
}
.lnr-spell-check:before {
  content:"\e838"
}
.lnr-screen:before {
  content:"\e839"
}
.lnr-smartphone:before {
  content:"\e83a"
}
.lnr-tablet:before {
  content:"\e83b"
}
.lnr-laptop:before {
  content:"\e83c"
}
.lnr-laptop-phone:before {
  content:"\e83d"
}
.lnr-power-switch:before {
  content:"\e83e"
}
.lnr-bubble:before {
  content:"\e83f"
}
.lnr-heart-pulse:before {
  content:"\e840"
}
.lnr-construction:before {
  content:"\e841"
}
.lnr-pie-chart:before {
  content:"\e842"
}
.lnr-chart-bars:before {
  content:"\e843"
}
.lnr-gift:before {
  content:"\e844"
}
.lnr-diamond:before {
  content:"\e845"
}
.lnr-linearicons:before {
  content:"\e846"
}
.lnr-dinner:before {
  content:"\e847"
}
.lnr-coffee-cup:before {
  content:"\e848"
}
.lnr-leaf:before {
  content:"\e849"
}
.lnr-paw:before {
  content:"\e84a"
}
.lnr-rocket:before {
  content:"\e84b"
}
.lnr-briefcase:before {
  content:"\e84c"
}
.lnr-bus:before {
  content:"\e84d"
}
.lnr-car:before {
  content:"\e84e"
}
.lnr-train:before {
  content:"\e84f"
}
.lnr-bicycle:before {
  content:"\e850"
}
.lnr-wheelchair:before {
  content:"\e851"
}
.lnr-select:before {
  content:"\e852"
}
.lnr-earth:before {
  content:"\e853"
}
.lnr-smile:before {
  content:"\e854"
}
.lnr-sad:before {
  content:"\e855"
}
.lnr-neutral:before {
  content:"\e856"
}
.lnr-mustache:before {
  content:"\e857"
}
.lnr-alarm:before {
  content:"\e858"
}
.lnr-bullhorn:before {
  content:"\e859"
}
.lnr-volume-high:before {
  content:"\e85a"
}
.lnr-volume-medium:before {
  content:"\e85b"
}
.lnr-volume-low:before {
  content:"\e85c"
}
.lnr-volume:before {
  content:"\e85d"
}
.lnr-mic:before {
  content:"\e85e"
}
.lnr-hourglass:before {
  content:"\e85f"
}
.lnr-undo:before {
  content:"\e860"
}
.lnr-redo:before {
  content:"\e861"
}
.lnr-sync:before {
  content:"\e862"
}
.lnr-history:before {
  content:"\e863"
}
.lnr-clock:before {
  content:"\e864"
}
.lnr-download:before {
  content:"\e865"
}
.lnr-upload:before {
  content:"\e866"
}
.lnr-enter-down:before {
  content:"\e867"
}
.lnr-exit-up:before {
  content:"\e868"
}
.lnr-bug:before {
  content:"\e869"
}
.lnr-code:before {
  content:"\e86a"
}
.lnr-link:before {
  content:"\e86b"
}
.lnr-unlink:before {
  content:"\e86c"
}
.lnr-thumbs-up:before {
  content:"\e86d"
}
.lnr-thumbs-down:before {
  content:"\e86e"
}
.lnr-magnifier:before {
  content:"\e86f"
}
.lnr-cross:before {
  content:"\e870"
}
.lnr-menu:before {
  content:"\e871"
}
.lnr-list:before {
  content:"\e872"
}
.lnr-chevron-up:before {
  content:"\e873"
}
.lnr-chevron-down:before {
  content:"\e874"
}
.lnr-chevron-left:before {
  content:"\e875"
}
.lnr-chevron-right:before {
  content:"\e876"
}
.lnr-arrow-up:before {
  content:"\e877"
}
.lnr-arrow-down:before {
  content:"\e878"
}
.lnr-arrow-left:before {
  content:"\e879"
}
.lnr-arrow-right:before {
  content:"\e87a"
}
.lnr-move:before {
  content:"\e87b"
}
.lnr-warning:before {
  content:"\e87c"
}
.lnr-question-circle:before {
  content:"\e87d"
}
.lnr-menu-circle:before {
  content:"\e87e"
}
.lnr-checkmark-circle:before {
  content:"\e87f"
}
.lnr-cross-circle:before {
  content:"\e880"
}
.lnr-plus-circle:before {
  content:"\e881"
}
.lnr-circle-minus:before {
  content:"\e882"
}
.lnr-arrow-up-circle:before {
  content:"\e883"
}
.lnr-arrow-down-circle:before {
  content:"\e884"
}
.lnr-arrow-left-circle:before {
  content:"\e885"
}
.lnr-arrow-right-circle:before {
  content:"\e886"
}
.lnr-chevron-up-circle:before {
  content:"\e887"
}
.lnr-chevron-down-circle:before {
  content:"\e888"
}
.lnr-chevron-left-circle:before {
  content:"\e889"
}
.lnr-chevron-right-circle:before {
  content:"\e88a"
}
.lnr-crop:before {
  content:"\e88b"
}
.lnr-frame-expand:before {
  content:"\e88c"
}
.lnr-frame-contract:before {
  content:"\e88d"
}
.lnr-layers:before {
  content:"\e88e"
}
.lnr-funnel:before {
  content:"\e88f"
}
.lnr-text-format:before {
  content:"\e890"
}
.lnr-text-format-remove:before {
  content:"\e891"
}
.lnr-text-size:before {
  content:"\e892"
}
.lnr-bold:before {
  content:"\e893"
}
.lnr-italic:before {
  content:"\e894"
}
.lnr-underline:before {
  content:"\e895"
}
.lnr-strikethrough:before {
  content:"\e896"
}
.lnr-highlight:before {
  content:"\e897"
}
.lnr-text-align-left:before {
  content:"\e898"
}
.lnr-text-align-center:before {
  content:"\e899"
}
.lnr-text-align-right:before {
  content:"\e89a"
}
.lnr-text-align-justify:before {
  content:"\e89b"
}
.lnr-line-spacing:before {
  content:"\e89c"
}
.lnr-indent-increase:before {
  content:"\e89d"
}
.lnr-indent-decrease:before {
  content:"\e89e"
}
.lnr-pilcrow:before {
  content:"\e89f"
}
.lnr-direction-ltr:before {
  content:"\e8a0"
}
.lnr-direction-rtl:before {
  content:"\e8a1"
}
.lnr-page-break:before {
  content:"\e8a2"
}
.lnr-sort-alpha-asc:before {
  content:"\e8a3"
}
.lnr-sort-amount-asc:before {
  content:"\e8a4"
}
.lnr-hand:before {
  content:"\e8a5"
}
.lnr-pointer-up:before {
  content:"\e8a6"
}
.lnr-pointer-right:before {
  content:"\e8a7"
}
.lnr-pointer-down:before {
  content:"\e8a8"
}
.lnr-pointer-left:before {
  content:"\e8a9"
}
@font-face {
  font-family:kufi;
  src:url(../fonts/NotoKufiArabic-Bold.otf);
  src:url(../fonts/NotoKufiArabic-Bold.eot);
  src:url(../fonts/NotoKufiArabic-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/NotoKufiArabic-Bold.woff2) format('woff2'),url(../fonts/NotoKufiArabic-Bold.woff) format('woff'),url(../fonts/NotoKufiArabic-Bold.ttf) format('truetype'),url(../fonts/NotoKufiArabic-Bold.svg#svgFontName) format('svg')
}
@font-face {
  font-family:Droid-Arabic-Kufi;
  src:url(../fonts/Droid-Arabic-Kufi.ttf.woff) format('woff'),url(../fonts/Droid-Arabic-Kufi.ttf.svg#Droid-Arabic-Kufi) format('svg'),url(../fonts/Droid-Arabic-Kufi.ttf.eot),url(../fonts/Droid-Arabic-Kufi.eot?#iefix) format('embedded-opentype');
  font-weight:normal;
  font-style:normal
}
.deploma_course {
  display:inline-block;
  float:right;
  margin:5px;
  line-height:20px;
  background:#eee;
  padding:10px;
  border:1px solid #ddd
}
.deploma_course:active,.deploma_course:focus,.deploma_coursea:link,.deploma_course:visited {
  color:#53008b
}
.ytp-button,.ytp-title,.ytp-pause-overlay,.ytp-title-channel {
  display:none!important;
  visibility:hidden!important
}
.ytp-gradient-top {
  visibility:hidden
}
.media-body a.a_background {
  background:#53008b!important;
  border-radius:20px!important;
  padding:0 10px!important;
  margin-right:0!important;
  color:#fff!important;
  height:35px!important;
  display:inline-block;
  line-height:37px;
  font-size:15px
}
.lds-ring {
  display:inline-block;
  position:relative;
  width:80px;
  height:80px
}
.lds-ring div {
  box-sizing:border-box;
  display:block;
  position:absolute;
  width:64px;
  height:64px;
  margin:8px;
  border:8px solid #fff;
  border-radius:50%;
  animation:lds-ring 1.2s cubic-bezier(0.5,0,.5,1) infinite;
  border-color:#fff transparent transparent transparent
}
.lds-ring div:nth-child(1) {
  animation-delay:-.45s
}
.lds-ring div:nth-child(2) {
  animation-delay:-.3s
}
.lds-ring div:nth-child(3) {
  animation-delay:-.15s
}
@keyframes lds-ring {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.header-social a.a_background {
  background:#53008b!important;
  border-radius:20px!important;
  padding:5px 10px 5px 10px!important;
  margin-right:0!important;
  color:#fff!important;
  height:28px!important;
  display:inline-block;
  line-height:15px;
  color:#fff!important;
  font-weight:bold;
  margin-top:-2px
}
.header-social a.a_background:hover {
  color:#00c9b7!important
}
@font-face {
  font-family:themify;
  src:url(../fonts/themify.eot) format('embedded-opentype'),url(../fonts/themify.woff) format('woff'),url(../fonts/themify.ttf) format('truetype'),url(../fonts/themify.svg) format('svg')
}
* {
  box-sizing:border-box;
  direction:rtl
}
.owl-carousel .owl-nav .owl-prev {
  left:auto!important;
  right:10px!important
}
.owl-carousel .owl-nav .owl-next {
  left:10px!important;
  right:auto!important
}
img {
  image-rendering:-o-crisp-edges;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:optimize-contrast;
  -ms-interpolation-mode:nearest-neighbor
}
::placeholder {
  color:#999;
  opacity:1
}
:-ms-input-placeholder {
  color:#999
}
::-ms-input-placeholder {
  color:#999
}
#checkout_alert {
  text-align:center;
  margin:20px
}
.second_image {
  height:245px;
  margin:0 10px
}
.second_image:first-of-type {
  margin-bottom:10px
}
.pre_con {
  display:flex;
  justify-content:center;
  align-items:center;
  height:100vh;
  background:#ddd
}
.gradient-border {
  --border-width:3px;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:130px;
  height:130px;
  font-family:Lato,sans-serif;
  font-size:2.5rem;
  text-transform:uppercase;
  color:white;
  background:#ddd;
  border-radius:100px
}
.widget_body p::marker {
  font-size:18px;
  font-weight:bold;
  color:#555
}
.gradient-border::after {
  position:absolute;
  content:"";
  top:calc(-1 * var(--border-width));
  right:calc(-1 * var(--border-width));
  z-index:-1;
  width:calc(100% + var(--border-width) * 2);
  height:calc(100% + var(--border-width) * 2);
  background:linear-gradient(60deg,#00c9b7,#53008b,#00c9b7,#53008b,#00c9b7);
  background-size:300% 300%;
  background-position:0 50%;
  border-radius:100px;
  animation:moveGradient 4s alternate infinite
}
@keyframes moveGradient {
  50% {
    background-position:100% 50%
  }
}
.page_title h2 {
  color:#fff
}
.categories_title {
  font-family:'Francois One';
  font-size:22px;
  color:#000;
  margin-bottom:30px
}
.holder {
  background-color:#f8f8f8;
  width:100%;
  height:250px;
  overflow:hidden;
  padding:10px;
  font-family:Helvetica
}
.holder .mask {
  position:relative;
  right:0;
  top:10px;
  width:100%;
  height:240px;
  overflow:hidden
}
.holder ul {
  list-style:none;
  margin:0;
  padding:0;
  position:relative
}
.holder ul li {
  padding:10px 0;
  border-bottom:1px solid #d3d3d3;
  margin-bottom:5px
}
.holder ul li a {
  color:darkred;
  text-decoration:none
}
.news_bar_header {
  font-family:kufi;
  width:100%;
  height:50px;
  overflow:hidden;
  padding:15px;
  text-align:right;
  color:#000;
  font-size:19px;
  background:#f8f8f8;
  line-height:30px
}
.news_bar_footer {
  font-family:kufi;
  width:100%;
  height:50px;
  overflow:hidden;
  padding:15px;
  text-align:right;
  color:#fff;
  font-size:18px;
  background:#00c9b7;
  line-height:25px;
  display:block;
  text-align:center
}
.news_bar_title {
  color:#00703c;
  font-family:kufi;
  font-size:17px;
  font-weight:normal;
  margin-top:20px;
  text-decoration:none;
  text-align:right
}
.news_bar_desc,.news_bar_desc p {
  color:#646464;
  font-family:Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size:15px;
  font-weight:normal;
  margin-bottom:15px;
  text-align:right
}
.welcome-to-inner .Learn-More {
  color:#7AC142;
  font-size:12px;
  font-family:Verdana,Geneva,sans-serif;
  font-weight:normal;
  padding:10px 24px 10px 48px;
  border:1px solid #7AC142;
  background:rgba(0,0,0,0) url(../../images/plus-icon-blue.png) no-repeat scroll 13px 7px;
  text-transform:uppercase;
  border-radius:20px;
  margin-bottom:35px;
  margin-top:15px
}
#departs_select + .nice-select {
  display:none
}
#carousel-example-generic .carousel-caption {
  right:12px;
  width:40%;
  padding:0 15px 0!important
}
.carousel-caption {
  max-width:300px;
  background:rgba(1,114,58,.7);
  padding:15px 25px 30px 25px;
  z-index:0;
  bottom:40px!important;
  left:10%!important;
  right:10%!important
}
.carousel-caption h2 {
  color:#fff;
  text-align:right;
  padding-bottom:0;
  font-size:24px;
  font-family:kufi;
  margin-bottom:25px
}
.carousel-caption p {
  color:#eee;
  text-align:right;
  font-size:17px;
  line-height:18px
}
#carousel-example-generic .carousel-caption div {
  font-size:20px;
  color:#fff
}
.inside_header {
  background:url(../img/library.jpg) center center /cover;
  height:auto;
  padding:20px;
  overflow:hidden;
  display:none
}
.section-header .section-title {
  font-size:28px;
  margin-top:0;
  text-transform:uppercase;
  font-weight:700;
  color:#53008b;
  position:relative;
  text-align:center;
  margin-bottom:10px;
  line-height:50px
}
.breadcrumb_iner_item h1 {
  color:#333;
  font-size:28px;
  font-weight:600;
  margin-bottom:10px;
  text-transform:capitalize;
  line-height:55px
}
.pricing-table h2 {
  text-align:center
}
.pricing-table {
  margin-bottom:60px
}
.pricing-details {
  text-align:center
}
.product_title {
  text-align:center!important;
  font-size:20px!important;
  margin:0
}
.product_title_down {
  text-align:center!important;
  font-size:14px!important;
  margin:0;
  line-height:20px!important
}
.product_title:hover {
  color:#107665
}
#features .box-item .icon {
  border:1px solid #fff;
  text-align:center;
  float:right;
  -webkit-transition:all .2s linear;
  -moz-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear
}
#features .icon {
  display:inline-block;
  width:60px;
  height:60px;
  border-radius:30px;
  text-align:center;
  position:relative;
  z-index:1
}
#features .box-item .text {
  padding-left:80px
}
#features .box-item .icon i {
  color:#fff;
  font-size:24px;
  line-height:60px;
  -webkit-transition:all .2s linear;
  -moz-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear
}
#footer-top {
  background:#00c9b7;
  text-align:center;
  padding:50px 0;
  font-size:30px
}
.footer-contact {
  color:#fff;
  font-size:23px;
  font-family:kufi
}
.footer-contact a {
  color:#fff
}
.footer-contact a:hover {
  color:#53008b
}
.footer-social a {
  color:#fff;
  font-size:34px;
  padding:5px
}
.header-social {
  border-radius:5px;
  padding:4px;
  top:0;
  margin-bottom:9px;
  line-height:23px;
  height:40px;
  text-align:right;
  padding-right:5px;
}
.header-social a {
  color:#53008b!important;
  font-size:16px!important;
  padding:5px
}
.footer-social a:hover,.header-social a:hover {
  color:#007bff!important
}
.comp_right {
  float:right!important;
  right:10px!important;
  text-align:right!important
}
.comp,.comp_right {
  display:block;
  float:left;
  text-align:left;
  height:30px;
  padding:5px;
  text-align:left;
  width:140px;
  line-height:32px;
  color:#107665;
  position:absolute;
  left:0;
  top:-3px;
  z-index:3
}
.lang {
  display:block;
  height:30px;
  padding:5px;
  text-align:center;
  line-height:25px;
  color:#107665;
  position:absolute;
  left:150px;
  top:-6px;
  z-index:3
}
.lang_menu:hover,.comp_menu:hover {
  background-color:#F2ECD7;
  color:#106E62
}
.lang_menu {
  width:94%
}
li.lang ul li a,li.comp ul li a,.comp_right ul li a {
  color:#333;
  font-size:13px;
  text-align:left
}
ul li a {
  position:relative
}
ul li a:focus {
  color:#fff
}
#features .box-item:hover .icon i {
  color:#fff
}
#feature p {
  margin-top:0;
  margin-bottom:1rem
}
.floating_button {
  left:20px
}
.floating_button {
  position:fixed!important;
  width:60px!important;
  height:60px!important;
  bottom:20px!important;
  background-color:#25D366!important;
  color:#fff!important;
  border-radius:50px!important;
  text-align:center!important;
  box-shadow:0 8px 25px -5px rgba(45,62,79,.3)!important;
  z-index:999!important;
  text-decoration:none
}
.floating_button::before {
  content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="30px" height="30px"><path fill="%23fff" d="M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 01-13.754 2.299l-5.814.735a.392.392 0 01-.438-.44l.748-5.788A12.002 12.002 0 013.517 3.517zm3.61 17.043l.3.158a9.846 9.846 0 0011.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 00-1.747 11.554l.16.303-.51 3.942a.196.196 0 .219.22l3.961-.501zm6.534-7.003l-.933 1.164a9.843 9.843 0 01-3.497-3.495l1.166-.933a.792.792 0 .23-.94L9.561 6.96a.793.793 0 00-.924-.445 1291.6 1291.6 0 00-2.023.524.797.797 0 00-.588.88 11.754 11.754 0 0010.005 10.005.797.797 0 .88-.587l.525-2.023a.793.793 0 00-.445-.923L14.6 13.327a.792.792 0 00-.94.23z"/></svg>')!important;
  position:relative!important;
  color:#fff!important;
  font-size:30px!important;
  display:block!important;
  text-align:center!important;
  width:60px;
  top:0!important;
  speak:none!important;
  font-style:normal!important;
  font-weight:normal!important;
  font-variant:normal!important;
  text-transform:none!important;
  line-height:1!important;
  text-align:center!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  margin-top:15px!important
}
.btn4 {
  padding:0 10px;
  font-size:13px;
  border-radius:50px;
  top:13px;
  background:#25d366;
  cursor:pointer;
  color:#fff
}
.btn4:hover {
  background:#1fb156
}
.btn4_disable {
  padding:0 10px;
  font-size:13px;
  border-radius:50px;
  top:13px;
  color:#fff;
  background:#9b9f9c
}
#features {
  background:url(../img/bg1.jpg) fixed no-repeat;
  background-position-x:0;
  background-position-y:0;
  background-size:auto;
  background-size:cover;
  color:#fff;
  overflow:hidden;
  position:relative
}
#features .box-item {
  padding:15px 0
}
#features p,#features .section-title {
  color:#fff
}
.option_circle {
  border:solid 4px #ddd;
  background:#f5f5f5;
  float:right;
  width:31px;
  height:31px;
  border-radius:50px;
  margin-left:10px
}
.option_circle.active {
  border:solid 4px #fff;
  background:#25d366
}
.section-title-white {
  color:#fff;
  text-align:center;
  padding-bottom:15px
}
#features .box-item .text h4 {
  color:#00c9b7;
  font-weight:700;
  font-size:18px;
  text-transform:uppercase;
  line-height:22px;
  font-weight:unset
}
#features .box-item .text p {
  font-size:14px;
  line-height:26px
}
.section-header {
  width:100%
}
.section-header .lines {
  margin:auto;
  width:70px;
  position:relative;
  border-top:3px solid #00c9b7;
  margin-top:0;
  margin-bottom:40px
}
.dropdown-content h2 {
  margin-top:20px;
  font-size:18px
}
.menu_lines {
  margin:auto;
  width:70px;
  position:relative;
  border-top:3px solid #00c9b7;
  margin-top:10px;
  margin-bottom:20px
}
.item-boxes {
  overflow:hidden;
  text-align:center;
  padding:0 15px;
  margin-bottom:20px;
  margin-top:20px;
  -webkit-transition:all .3s ease 0s;
  -moz-transition:all .3s ease 0s;
  transition:all .3s ease 0s;
  padding:20px;
  background:#53008b;
  border-radius:10px;
  border-bottom:solid 5px #53008b;
  color:#fff
}
.item-boxes p {
  color:#fff;
  font-size:14px;
  text-indent:0
}
.item-boxes h4 {
  font-size:22px;
  font-weight:700;
  color:#00c9b7;
  margin-bottom:10px;
  height:50px
}
.owl_animation_section {
  height:auto width:100%;
  margin:0 auto;
  overflow:hidden
}
.section-subtitle {
  margin-bottom:30px
}
.ellip {
  overflow:hidden!important;
  text-align:right!important;
  text-overflow:ellipsis!important;
  max-lines:1!important;
  display:-webkit-box;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  border-bottom:solid 1px #ccc;
  padding:5px;
  line-height:24px;
  min-height:160px
}
.button_link {
  color:#fff!important;
  background-color:#00c9b7!important;
  border:0!important;
  border-radius:0;
  display:inherit;
  margin:20px auto!important;
  font-size:12px;
  font-family:kufi;
  height:40px;
  line-height:30px
}
.button_link_wide {
  color:#fff!important;
  background-color:#00c9b7!important;
  border:0!important;
  border-radius:0;
  display:inherit;
  margin:px auto!important;
  font-size:16px;
  font-family:kufi;
  height:70px;
  line-height:60px;
  width:100%
}
.button_link:hover,.button_link_wide:hover {
  color:#fff!important;
  border:0!important;
  background-color:#c90084!important
}
.item-boxes .icon {
  width:70px;
  height:70px;
  text-align:center;
  border:1px solid #00c9b7;
  display:inline-block;
  border-radius:40px;
  margin-bottom:30px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  background:#fff
}
.item-boxes:hover .icon {
  background:#00c9b7
}
.item-boxes:hover .icon i {
  color:#fff
}
.item-boxes .icon i {
  font-size:40px;
  line-height:70px;
  color:#53008b
}
.type-wrap {
  margin-top:40px;
  height:40px;
  width:100%
}
#typed {
  font-family:'kufi'!important;
  color:#FF0;
  font-size:26px
}
.review_img {
  padding-right:10px;
  padding-top:0;
  margin-top:5px!important;
  margin-bottom:6px!important
}
.review_img:before {
  display:block;
  content:' ';
  height:20px;
  width:20px
}
.embedded-video-16-9 {
  width:88vw;
  height:85vw;
  margin-left:5vw;
  margin-right:5vw;
  max-width:1150px;
  max-height:675px
}
.lg-sub-html,.lg-thumb-outer,.lg-autoplay-button,.lg-fullscreen,#lg-actual-size,#lg-share,#lg-autoplay-button,#lg-download {
  display:none!important
}
.lg-toolbar {
  background-color:rgba(0,0,0,0)!important
}
.img-responsive {
  cursor:pointer;
  width:100%
}
.breadcrumb_bg {
  background-color:#fff;
  background-image:url(.../img/pellete_cover.jpg);
  background-position:top center;
  background-position:top -230px center;
  background-repeat:no-repeat;
  background-size:cover;
  height:235px
}
.page_desc {
  font-family:Droid-Arabic-Kufi,sans-serif;
  font-size:16px;
  font-weight:normal;
  line-height:26px;
  padding-top:0
}
.page_desc p {
  margin-bottom:30px
}
.lg-inner {
  direction:rtll!important
}
#lightgallery,#lightgallery .row {
  padding:0!important;
  margin:0!important
}
html {
  scroll-behavior:smooth
}
body {
  font-family:Droid-Arabic-Kufi;
  padding:0;
  margin:0;
  font-size:14px;
  background-color:#eee;
  text-align:right;
  font-weight:300;
  font-size:16px;
  line-height:18px
}
.section-header p,.section-header div {
  color:#333;
  line-height:30px;
  font-weight:500
}
@keyframes placeHolderShimmer {
  0% {
    background-position:-468px 0
  }
  100% {
    background-position:468px 0
  }
}
.linear-background {
  animation-duration:1s;
  animation-fill-mode:forwards;
  animation-iteration-count:infinite;
  animation-name:placeHolderShimmer;
  animation-timing-function:linear;
  background:#f6f7f8;
  background:linear-gradient(to right,#eee 8%,#ddd 18%,#eee 33%);
  background-size:1000px 104px;
  position:relative;
  overflow:hidden
}
.video_image {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  bottom:0;
  background:url(../img/video_arrow.png) no-repeat center center rgba(0,0,0,.8)
}
.owl_item1 {
  'height:600px;
	height:auto;
	width:100%;
}
.owl_item_inside{
	height:auto;
	width:100%;
}


.about_title{
	background:#000;
	color:#fff;
	padding:10px;
	font-size:40;
	font-family:'Dancing Script';
	margin:20px ;	
	display:inline-block;
}

.about_desc{
	font-family:Oswald, sans-serif ;
	padding:20px 50px;
	color:#fff;
	font-size:24px;
	margin:20px ;
}	

.about_div{
	
	min-height:530px;
	font-family:gesstwo;
	background:url(../img/back1.jpg) #222 center center/cover;
	padding:30px 20px;
	width:100%;
	margin:0;
	overflow: hidden;
	color:#fff;
	line-height:50px;
	font-size:22px;
	text-align:center;
	
	
}




#main_image{
	
	margin-bottom:10px;
	margin-top:0;
}


.contact-section{
	text-align:center;
}


.contact-section .p-0 {
    padding: 0 15px !important;
}	

.contact-section #page_title{
	
	margin:10px;
}
strong{font-weight:bold;}


.product_containt{
	
	margin-bottom:20px;
	background:#fff;
	overflow:hidden;
	
}


.data_border{
	padding: 10px;
	color: #53008b;
	font-weight: bold;
	font-size:24px;
}

.blog_area a.deploma_course{
	
	display: block;
	font-size: 12px;
	color: #333 !important;
	background: #ddd !important;
	padding: 5px;
	line-height: 20px;
	margin: 10px 0;
	padding:7px;
}

.blog_area a.deploma_course:hover{

	background: #7404bf !important;
	color:#fff !important;
}

.deploma_course .icon{
	
	margin-left: 5px;
	display: block;
	float: right;
	margin-top: 3;
}



.data_border_strick{
	padding: 10px;
	color: #888;
	font-weight: bold;
	text-decoration:line-through;
	font-size:18px;
	display: block;
	margin-bottom: -20px;
	text-align:center;
}

.data_border_strick_right{
	padding: 10px;
	color: #888;
	font-weight: bold;
	text-decoration:line-through;
	font-size:18px;
	display: block;
	margin-bottom: -20px;
	text-align:right;
}

.data_border_strick_right{
	padding: 10px;
	color: #888;
	font-weight: bold;
	text-decoration:line-through;
	font-size:18px;
	display: block;
	margin-bottom: -20px;
	text-align:right;
}



.data_desc {
	padding: 5px 10px;
	padding-left: 20px;
	padding-left: 10px;
	color: #000;
	font-weight: bold;
	padding-left: 20px;
	background: #ddd;
	border-radius: 5px;
	background: #fff;
	font-weight: lighter;
	line-height: 30px;
	margin-top: 15px;
	font-family: Droid-Arabic-Kufi;
	font-size: 14px;	
}

.car__item__title {
	position: relative;
	padding:10px;
	text-align:center;
	overflow: hidden;
	background:#fff;
	line-height: 37px;
	font-size:18px;
}

.car__item__price {
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
	background: #fff;
	line-height: 37px;
	padding: 5px;
	
	
}


.car__item__price .car-option.sale {
    background:#00c9b7;
}
.car__item__price .car-option.sale {
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	background: #00c9b7;
	display: inline-block;
	padding: 10px;
	width:45%;
	line-height: 40px;
	height: 60px;
	position:absolute;
	right:0;
	text-align:center;
}

.car__item__price .car-option.cart {

	color: #fff;
	font-weight: 700;
	background: #12355b;
	display: inline-block;
	padding: 12px;
	width: 20%;
	line-height: 35px;
	height: 60px;
	position: absolute;
	right: 0;
	text-align: center;
	font-size: 30px;
	
}



.car__item__price h6 {
	font-size: 22px;
	color: #522b71;
	font-weight: 700;
	position:relative;
	padding-top: 20px;
	padding-bottom: 0;
	height:100px;
	line-height: 15px;
	width: 55%;
	float:left;
	display: block;
	text-align: center;
}

#cart_button{
	font-size:24px;
}

.car__item__price h6 .data_border_strick{
	
	font-size:16px;
	font-weight:normal;

}

.course_hours {
	height: 30px;
	padding: 5px;
	background: #53008b;
	color: #fff;
	top: 45px;
	left: 10px;
	position: absolute;
	line-height: 20px;
	font-size: 12px;
	border-radius: 5px;

}


.discount_absolute{
	height: 30px;
	padding: 5px;
	background: #53008b !important;
	color: #fff !important;
	top: 15px;
	right: 20px;
	position: absolute;
	line-height: 20px;
	font-size: 12px;
	border-radius: 5px;
}

.discount_absolute_bottom{
	height: 30px;
    padding: 5px;
    background: #53008b !important;
    color: #fff !important;
    top: -5px;
    right: 0;
    position: absolute;
    line-height: 20px;
    font-size: 12px;
    border-radius: 5px;
    border: 0;
}


.discount{
	
    font-size: 12px;
    padding: 7px;
	margin-left:20px;
}

.product_containt li{
	
	list-style-type: none;
	margin-top: 0;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	font-size:13px;
	
}

.product_containt li span{
	
	font-family:Droid-Arabic-Kufi;
	line-height:30px;
	
}

.product_desc{
	margin-bottom:20px;
	background: #fafafa;
	padding: 20px;
	border:solid 1px #ccc;
}

#page_title{
   
    font-family: kufi;
    font-size: 18px;
    line-height: 40px;
    padding: 4px 40px 4px 40px;
    text-align: right;
    color: #fff;
    background: #53008b;
    font-weight: bold;
    margin: 50px auto auto auto;
    text-align: center;
    width: 100%;
	height:50px;
	margin-bottom:20px !important ;
}



	
}



.page_title_no_background{
	
	margin-top: 150px !important;
}


#page_title_list{
	font-family: kufi;
	font-size: 22px;
	line-height: 40px;
	padding: 5px 40px 5px 40px;
	text-align: right;
	color: #fff;
	background: #e3e3e3;
	font-weight: bold;
	margin: 0 auto auto auto;
	text-align: center;
	
	overflow-x: auto;
	white-space: nowrap;

	
}



#page_title h1 ,#page_title_list h1{	
	margin-bottom: 30px;
	margin-top: 10px;	
}



	.video-container {
						position: relative;
						padding-bottom: 52%;
						padding-top: 30px;
						height: 0;
						overflow: hidden;
	}

					.video-container iframe,
					.video-container object,
					.video-container embed {
					position: absolute;
					top: 0;
					right: 0;
					width: 100%;
					height: 100%;
					}
					@media screen and (max-width: 700px){
						.video-container {
						position: relative;
						padding-bottom: 47%;
						padding-top: 30px;
						height: 0;
						overflow: hidden;
					}

					
					}
					
					@media screen and (min-width: 401px) and (max-width: 575px) {
						.slide_section {
							padding: 105px 0 0 0 !important;
						}
					}
					
					@media screen and (max-width: 400px){
					.slide_section{padding:100px 0 0 0 !important} 
					}

					
					
					
					
ul.side-navigation-list li a.active {
    color: #00703C;
    border-left: 3px solid #00703C ; 
	padding:0 15px;
	font-weight:bold;
}


ul.side-navigation-list li a {
	color: #646464;
	display: block;
	font-family: kufi;
	font-size: 15px;
	padding: 5px 15px 5px 18px;
	text-decoration: none;
	transition: all .2s ease-in-out 0s;
	border-bottom: #f4f4f4 solid 1px;
	text-align:right;
	font-size: 16px;
	height: 50px;
	line-height:50px;
	padding: ;
	color: #333;
	background:#fff;
	padding:0 15px;
}


#sidebar h2{
	
font-size: 22px;
margin-top: 0;
margin-bottom: 20px;

}


.slide_section{
	padding:135px 0 0 0;
}

.slide_section_multi{
	padding:100px 0 100px 0;
}


ul.side-navigation-list li{

	margin:0;
}

.first_image{
	height:auto;
	padding:0;
}


.single_page_body{
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 0;
	border-bottom:#ccc solid 1px;
	}
	
	#sidebar{
		padding-left:35px;
	}

.single_page_body p , .single_page_body div{
    font-family: Droid-Arabic-Kufi;
	line-height: 40px !important;
	font-size: 16px;
	margin-bottom: 24px;
	color: #666;
	font-weight: normal;
	line-height:32px;
}

.single_page_header{
	background:#fff; 
	border-bottom: 1px solid #ccc;
}	
 
 
 .row:before, .row:after {display: none !important;}
 .row:before { content: " "; }
 
.ques_title:before{
	float: right;
	margin-right: 17px;
	font-size: 48px;
	color: #00c9b7;
	margin-top: 2px;
 }
 
.ques_title:after{
	display:block;
}


.ques_title span{
	line-height:40px;
	font-family: kufi;
	display: block;
	padding-left: 45px;
	color:#000;
}


.left-blue {
	padding:0;
    overflow: hidden;
    height: 211px;

}

.inside-right {
	float:right;
	width: 63%;
	background-color: #107665;
	margin-left: 1%;
	margin-top: 0;
	margin-bottom: 0;
}

.inside-left {
  	float:right;
	width: 35%;
	background-color: #107665;
	margin-right: 1%;

	height:100%;
	
}

.inside-right .left-inner-content {
    padding-left: 17px;
    padding-right: 11px;
	height:100%;
	}

.inside-right .left-inner-content h3 {
    font-size: 24px;
    font-family: optimamedium;
    color: #fff;
}


.answer_title span{
	margin: 5px 65px 30px 5px;
	display: block;
	line-height: 30px;


}


.inside-right .left-inner-content p {
    font-size: 13px;
    color: #fff;
    font-weight: normal;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    margin-bottom: 15px;
}

.inside-right .left-inner-content a {
    font-size: 12px;
    color: #fff;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    padding-left: 27px;
    background: url(../../images/plus-icon.png) no-repeat;
    padding-bottom: 4px;
}



.answer_title:before{
	float:right;
	margin-left: 20px;
	font-size: 40px;
	color:#53008b;
	margin-top:5px;
 }

.answer_title{
	display: block;
	padding: 20px;
	background: #fafafa;
	border-radius: 5px;
}
 

 .fa-home{
	 padding-left: 2px;
padding-right: 5px;
 }



.slider{
  display:block;
  position:relative;
  width:100%;
  height:370px;
}
.slider .slider_area{
  display:block;
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%;
}
.slider .slides{
  display:block;
  position:relative;
  width:100%;
  height:100%;
}
.slider .slide{
  display:block;
  position:relative;
  float:right;
  width:100%;
  height:100%;
  background:#DDD;
}
.slider .slide:nth-child(even){
  background:#EEE;
}
.slider.fade .slide{
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:100%;
}
.slider.vertical .slide{
  float:none;
}
.slider .slider_clear{
  display:block;
  position:relative;
  height:0;
  clear:both;
}
.slider .animate{
  -webkit-transition:all 500ms ease-in-out;
  -moz-transition:all 500ms ease-in-out;
  -o-transition:all 500ms ease-in-out;
  transition:all 500ms ease-in-out;
}



.single-footer-widget img {
	margin: 44px auto ;
	display: block;
	width: 125px;
}	


/* ARROW NAVIGATION */

.slider .slider_left,
.slider .slider_right{
  display:none;
  position:absolute;
  top:45%;
  right:15px;
  color:#000;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
  width:40px;
  height:40px;
  color:#000;
  font-size:30px;
	
	
}
.slider .slider_right{
  right:auto;
  left:15px;
}
.slider .slider_right:hover,
.slider .slider_left:hover{
  color:#888;
}
.slider .slider_left.inactive,
.slider .slider_right.inactive{
  color:#BBB;
  cursor:default;
}


/* DOT NAVIGATION */

.slider .slider_dotwrap{
  display:block;
  position:absolute;
  width:100%;
  bottom:20px;
  right:0;
  font-size:0;
  line-height:0;
  text-align:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
}
.slider .slider_dot{
  display:inline-block;
  width:10px;
  height:10px;
  margin:0 5px;
  cursor:pointer;
  background:#fff;
}
.slider .slider_dot.current{
  background:#67c12b;
}


/* PLAY / PAUSE CONTROLS */

.slider .slider_controls{
  display:none;
}
.slider .slider_play.hidden,
.slider .slider_pause.hidden{
  display:none !important;
}




#sliderh1{
	
	max-width: 100%;
	margin: 125px 0 0 0;
	padding: 0;
	width: 100%;
	height:370px;
}



div.small_list{
margin:-5px;
}

#page_title a.small_list,#page_title_list a.small_list{
	
	color: #444;
	font-size: 12px;
	margin: 5px;
	padding: 5px;
	display: inline-block;
	line-height: 25px;
	cursor: pointer;
	font-family: Droid-Arabic-Kufi;
	background: #fff;
	font-weight: normal;
	border-radius: 5px;
	
}	
#page_title a.small_list:hover,#page_title_list a.small_list:hover{
	
	background:#00c9b7;
	color:#fff;
	
}

#page_title a.small_list#active , #page_title_list a.small_list#active{
	background:#00c9b7;
	color: #fff;
	border-bottom: solid 1px #00c9b7;
 	
}

.posts-list{
	
	padding:40px;
}


.ques_title span {
	line-height: 40px;
	font-family: kufi;
	display: block;
	padding-right: 70px;
	color: #000;
	margin-top: 0;
}



.answer_title span {
    margin: 5px 60px 30px 5px;
    display: block;
    line-height: 30px;
}




.page_title_right {
	
	font-size: 40px;
	margin-bottom: 0;
	font-size: 32px !important;
	font-family: kufi !important;
	color: #34124f!important;
}

.answer_title, .ques_title  {
    font-family: FontAwesome !important;
}


.page_title_left::after {
	border-bottom: 3px solid #00c9b7;
	content: "";
	display: block;
	margin: 15px 5px 0 5px;
	width: 200px;
}






a.small_list_active{
font-weight:bold;	
color:#010101;
}





.book,.product,.course,.deploma{
	
	margin: 12px;
	padding: 5px 5px;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	top: 0;
	left: 0;
	position:absolute;
}

.book{
	background:#dc3545;
}

.product{
	background:#00c9b7;
}


.course{
	background: #6f42c1;
}


.deploma{
	background:#00c9b7;
}



.nopadding{
	padding:0 !important
}

.offcanvas-overlay{
	background: rgb(0,0,0,.8);
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    z-index: 999;

}


.fixed_left_menu{

	top: 0;
	 position: -webkit-sticky; /* Safari */
	 position: sticky;
}

.car_cat{
	border:solid 1px #999 !important;
	background-color: rgba(255,255,255,.8);
    
    border-radius: 5px;
    padding: 20px 0;
    overflow: hidden;
    display: block;
    -webkit-transition: 1s;
    transition: 1s;
    cursor: pointer;
    text-align: center !important;
    color: #333;
    height: 150px;
	margin-bottom:35px;
}



.car_cat img{
    width: 50px;
    height: 50px;
    margin: 0 auto 15px auto;

}	
.car_cat:hover{
	
	color:#000;
    background-color: rgba(255,255,255,1);
	
}



/******** begin num container ************/

#num_container{
	height: 33px;
    padding: 1%;
    width: 98%;
    float: ;
    margin: 40px 1%;
    background-color: #eee;
    text-align: center;
    position: relative;
}

.num_active{
background-color:#53008b !important;
color:#000 !important;
font-weight:bold;	
}


#load_wait{
	height: 100%;
	width: 100%;
	min-height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: .5;
	z-index: 1;
	background: url(../img/loading.gif) no-repeat center center white;
	display:none;
}


.num_con a:active,.num_con a:link,.num_con a:visited{
color:#F0E8E8;	
}

.num{
	width:20px;
	height:20px;

	background-color:#00c9b7; 
	color:#333;	
	float:left;
	margin:5px;	
	cursor: pointer;
	text-align:center;
	line-height:18px;
}

#num_cont{
	border:solid 1px #010101;
	background-color:#333;
	display: inline-block;
	height:30px;
	margin:15px;
	float:left;
}



.num_con_search{
	height: 40px;
	width: 40px;
	background-color: #00c9b7;
	color:#fff !important;
}

.num_con{
color:#333 !important;
margin:0 10px !important;
}



#next_num_search{direction:rtll;}
#prev_num_search{direction:rtl;}
#next_num_search_same{display:none;}

#prev_num_search:after{
	font-family:kufi;
	content:'';
	margin:5px;
}

#next_num_search:after{
	font-family:kufi;
	content:'';
	margin:5px;
}


.num_con,.num_con_search{
	
	
	background-repeat: repeat-x;
	margin: 0 5px;
	cursor: pointer;
	text-align: center;
	color: white;
	line-height: 40px;
	
	display: inline-block;
	margin: 0 auto;
	



  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
   user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */

}


#result_limit{
position:relative;
overflow: hidden;
	
}

#result_view{



}



/************ end num container  **********/

.nav_btn{
	
	color: #fff;
    border: solid 1px #fff;
    border-radius: 50px;
    padding: 35px;
    height: 50px;
    display: block;
    background-color: transparent;
    -webkit-transition: 1s;
    transition: 1s;
    cursor: pointer;
    position: absolute;
    bottom: -80px;
    right: calc(50% - 35px);
    width: 50px;
    text-align: center !important;
}

#to_top{
    color: #fff;
    border: ;
    border-radius: 50px;
    padding: 25px;
    height: 30px;
    display: block;
    background-color: #000;
    -webkit-transition: 1s;
    transition: 1s;
    cursor: pointer;
    position: fixed;
    bottom: 30px;
    right: 20px;
    width: 30px;
    text-align: center !important;
    z-index: 10;
	display:none;


}

#to_top span {

    transform: rotate(-90deg);
    display: block;
	margin: -8px;

}


.nav_btn:hover{
	

    background-color: rgba(255,255,255,.3);
	
}

.nav_btn:hover span{
	

	
}

.nav_btn span {
    -webkit-transition: 1s;
    transition: 1s;
    transform: rotate(-90deg);
    display: block;
    margin: 0 auto;
}



/*page content */

.page_content{
	
	font-size:16px;
	color:#444;
	text-align:right;
	font-family: kufi, sans-serif !important;
}

.page_content p{
	
font-size: 13px;
line-height: 25px !important;
margin-bottom: 10px;
color: #444;
font-family: Droid-Arabic-Kufi;
}

td p{
	font-size:14px !important;
	line-height:20px;
}


.page_content img{
	display:block;
	margin:0 auto;
	margin:0;
	width:100%;
	
}

.thumb_img{
	
	overflow: hidden;
	height: 100px;
	width: 25%;
	float: left;
	margin: 10px 0 0 10px;
	padding: 2;
	
	display: block;
	cursor: pointer;
}



.page_title, #poll_title {
    font-size: 30px;
    margin-bottom: 50px;
	color:#333;
}


.page_title::after {
    border-bottom: 0 solid #fff;
    content: "";
    display: block;
    margin: 0 auto 0;
    width: 80px;
	
}


.item{
	border: solid 1px #ccc;
	margin-bottom: 40px;
}




.right_image{
	float:left;
	text-align: center;
	clear:both;
	margin-bottom:40px;
}
	

.page_content table{

	margin:30px 0;
	text-align:right;
	border:solid 2px #133C5E;
	color:#333;
}

.page_content table tr:first-child  {
	
	font-size:16px;
	font-family: kufi, sans-serif !important;
	background:#133C5E;
	color:#fff;

		
}


.page_content table tr td table  {
	
    font-size: 16px;
    font-family: kufi, sans-serif !important;
    color: #333;
    margin: 0;
    border: 0;

		
}

.page_content table tr td table tr:first-child  {
	
	font-size: 16px;
    font-family: kufi, sans-serif !important;
    color: #333;
    background: transparent;
}

.page_content table tr td table tr td  {
	

}


		


.counters {
    background: url(../img/counter_back.jpg) center center /cover;
        background-position-x: 0;
        background-position-y: 0;
		position: relative;
		
}
.section {
    padding: 70px 0;
}


.counters .facts-item {
    margin-bottom: 60px;
	border-radius:5px;
}




.counters .facts-item {
    text-align: center;
	color: #fff;
	border: solid 1px #aaa;
	padding: 10px;
	height: 200px;
	border-radius:5px;
	padding-bottom: 90%;
	padding-top: 25%;
}





.counters .facts-item .icon {
    margin-bottom: 30px;
	font-size:50px;

	}


.facts-item h3{
	
	font-family: Poppins, sans-serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
}

.facts-item h4{
	color: #00c9b7;
	font-family: kufi, sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
}






.page_content table tr td{
	
	vertical-align:middle !important;
	font-size:14px !important;
}

.page_content h1 ,.page_content h2 ,.page_content h3,.page_content h4{

	margin-top:20px;
	margin-bottom:0;
	color:rgb(4, 24, 42);
}


/***************************** end page content *****************************************/


.path_div {

color: #999;
font-size: 12px;
margin:0 0 40px 0;
background: #ddd;
padding: 5px;
line-height: 25px;
text-align:right;
}

.path_div a:active, .path_div a:focus, .path_div a:link, .path_div a:visited {
color: #555;

}	
.small_left_div{
	
	background:#fff;
	border-radius:5px;
	padding:5px;
	
	border:solid 1px 555;
	
}

.small_left_div{
	
	color:#333;
	font-size:14px;
	text-align:center;
	display:block;

	min-height:35px;
	
	
}

.search_options:active, .search_options:focus{
border:0;
}

.search_options{
    width: 90px;
    height: 38px;
    position: absolute;
    color: #fff;
    left: 15%;
    line-height: 20px;
    text-align:right;
    border: 0;
    direction: rtl;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/down_arrow_2.png) 100% / 10px no-repeat #53008b;
	background-position: 10px;
	padding-right: 0;
	padding-left: 5px;
	border: 0;
	cursor: pointer;
}


.search_options_tall {
    width:74%;
    height: 50px;
    position: ;
    color: #fff;
    line-height: 20px;
    text-align:right;
    border: 0;
    direction: rtl;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/down_arrow_2.png) 100% / 10px no-repeat #20c997;
    background-position: 90%;
    padding-right: 0;
    padding-left: 5px;
    border: 0;
    cursor: pointer;
    border-radius: 5px;
	float:left;
}

.search_title{
	
	width: 25%;
	display: inline-block;
	float:right;
	height: 50px;
	line-height: 50px;
	background: #fff;
	margin-right: 1%;
	color:#333;
	
}
	
	

.search_options option{
	
	padding:10px;
}

.search_options .dropdown-content{
	
	color: #333;
	width: 110px !important;
	right: 0;
	position: absolute;
	top: 38px;
	min-width:auto !important;
	max-width:150px;
	color:#fff;
	background:#111;
}


.search_options .dropdown-content li:hover{
	
	background:#00c9b7;
}

.more_posts{
	
	margin: -10px auto 20px auto !important;
    display: block !important;
    max-width: 300px;
    height: 50px;
	
}


.big_div_6_4_3 a:nth-child(2) {

line-height:50px;
margin:20px;
font-size:16px;
text-align:center;	
display:block;
}

.big_div:hover{
	box-shadow: 0 10px 16px #aaa;

	
}

.buy_product{
	width: 100%;
	height: 60px;
	line-height: 50px;
	font-size: 16px;
	margin: 0;
	border-radius:0;
}

.owl-dots{
	
	position: absolute !important;
    bottom: 0 !important; 
    text-align: center !important;
    padding: 20px !important;
    width: 100% !important;
	display:none !important;
	
}

.owl_inside .owl-dots{
		display:block !important;
		bottom: 0 !important;
}

.owl_inside .owl-nav{
	display:none;
}

.owl-dot{
	width: 13px !important; 
    height: 13px !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
	margin:0 5px !important;
	background:#eee !important;	
	border: solid 1px #fff !important;

	
}

.owl-dot.active{
	background:#53008b !important;
	display:inline !important;
	width: 13px !important; 
    height: 13px !important;
}

.menu_active{
	background:#eee;
}

.big_div{
	  padding-bottom:0;
	  font-family: kufi;
	  margin:0 0 40px 0;
	  border: solid 1px #ddd;
	  background:#fff;
	  
	  
}

.big_div_no_border{
	  font-family: kufi;
	  margin:0 0 40px 0;
	 
	  
}

.big_div_noborder{
	  font-family: kufi;
	  margin:0 0 50px 0;
	
}

.big_div_3 a:nth-child(1) {

	display:block;
	height:230px;
}

.big_div .mb-4{
	margin:15px 0 0 0 !important;
}

.big_div .blog-info-link li{
	font-size:12px;
	margin-bottom:10px;
	display:inline;
}

.blog-info-link{
margin:-5px 0 10px 0;	
}

.big_div a.big_div_a {
	
	font-size: 15px;
    color: #666;
    margin-top: 0;
    display: block;
    line-height: 35px;
	text-align:right;
	height:115px;
	overflow:hidden;
	text-overflow: ellipsis;
	}
	
	.auther{
	font-size: 10px;
    font-family: Droid-Arabic-Kufi;
    display: block;
	color:#555;
	}
	.auther2{
		margin-bottom: 10px;
		padding: 0 5px;
		line-height: 30px;
		border: solid 1px #ddd;
	}

	.auther:hover {
	color:#53008b;
	}	
	

.big_div a.big_div_a_depart {
	
	font-size: 16px;
    color: #1b1b1b;
    margin-top: 0;
    display: block;
    line-height: 50px;
	text-align:center;

	overflow:hidden;
	font-weight:bold;
	

	}	



.section_title{
	
    border-bottom: solid 3px #aaa;
    position: relative;
	margin: 70px 0 40px 0;
}
.section_title h2{
    border-bottom: solid 3px  #000;
    padding-bottom: 10px;
    display: inline;
    position: absolute;
    display: inline;
    top: -36px;
	padding-left:10px;
}

.section_title a:after{
    content: '';
    border-right: 10px solid transparent;
    border-right: px solid transparent;
    border-bottom: 13px solid #000;
    height: 10px;
    margin: -10px 0 0 0;
    display: block;
    position: absolute;

}

.section_title h2 span{
	margin-right:10px;
}



	.post_item h3{
	
		font-size: 15px;
	
	
}


.active{
	display:block !important;
}


.white{
	
	color:#fff !important;
}

.black{
	
	color:#000 !important;
}


.dark_gray{
	
	color:#333 !important;
}





.f16{
font-size:16px !important;	
text-align:right;
line-height:16px;
}

.f18{
font-size:18px !important;	
text-align:right;
line-height:18px;
}

.f20{
font-size:20px !important;
text-align:right;
line-height:20px;	
}

.f22{
font-size:22px !important;	
text-align:right;
line-height:22px;
}

.f24{
font-size:24px !important;	
text-align:right;
line-height:24px;
}

.f26{
font-size:26px !important;	
text-align:right;
line-height:26px;
}

.f28{
font-size:28px !important;	
text-align:right;
line-height:42px;
}

.f30{
font-size:30px !important;	
text-align:right;
line-height:42px;
}

.f32{
font-size:32px !important;
text-align:right;
line-height:32px;	
}

.f34{
font-size:34px !important;	
text-align:right;
line-height:34px;
}

.f36{
font-size:36px !important;	
text-align:right;
line-height:36px;
}

.f38{
font-size:38px !important;	
text-align:right;
line-height:38px;
}

.f40{
font-size:40px !important;	
text-align:right;
line-height:40px;
}

.f42{
font-size:42px !important;	
text-align:right;
line-height:42px;
}

.f44{
font-size:44px !important;	
text-align:right;
line-height:44px;
}

.f46{
font-size:46px !important;	
text-align:right;
line-height:46px;
}

.f48{
font-size:48px !important;
text-align:right;
line-height:48px;	
}

.f50{
font-size:50px !important;
text-align:right;
line-height:50px;	
}

.f52{
font-size:52px !important;

text-align:right;
line-height:52px;	
}



.owl-prev,.owl-next,.prev,.next{
	font-size:16px !important;
}


/*--------------------- begin mixitup -----------------------------------------*/ 


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



.breadcrumb {
 border-radius:0 !important;
}


.controls {
    padding: 1rem;
    background: #333;
    font-size: .1px;
	direction:rtl;
}

.control {
    position: relative;
	line-height:5px;
	display: inline-block;
	width: 200px;
	height: 30px;
	cursor: pointer;
	font-size: 16.1px;
	color: white;
	transition: background 150ms;
	padding: 30px;
	border-radius: 50px;
	margin: 20px;
	border: solid 1px #fff;
}

.control:hover {
    background: #3f3f3f;
}



.control[data-sort]:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    top: calc(50% - 6px);
    right: calc(50% - 6px);
    transform:  translateY(1px) rotate(45deg);
}

.control[data-sort*=":desc"]:after {
    transform:  translateY(-4px) rotate(-135deg);
}

.mixitup-control-active {
background: #fff;
color: #333;
}

.mixitup-control-active[data-filter]:after {
    background: transparent;
}



.control[data-filter] + .control[data-sort] {
    margin-right: .75rem;
}

.control[data-filter=".green"] {
    color: #91e6c7;
}

.control[data-filter=".blue"] {
    color: #5ecdde;
}

.control[data-filter=".pink"] {
    color: #d595aa;
}

.control[data-filter=none] {
    color: #2f2f2f;
}




.slider_part{
	
	max-width:1200px;
}

.mix,
.gap {
    display: inline-block;
    vertical-align: top;
	color:#fff;
}

.mix {
    border-radius: 2px;
    padding:20px;
    position: relative;
	overflow:hidden;
}

.mix:before {
    content: '';

}



.links{
	width:100%;
	height:100%;
	background: rgb(0,255,252);
	background: linear-gradient(0deg, rgba(0,255,252,.7) 0, rgba(0,198,255,.7) 100%);

	display:block;
	content:'';
	position:absolute;
	top:-500px;
	 -webkit-transition: .5s;
	 transition: .5s;
	 right:0;
	 z-index:1;
}


.zoom_img:hover .links{
	top:0;
}

.links .service_link{
	
	width:50px;
	height:50px;
	position:absolute;
	top:calc(50% - 25px);
	right:calc(50% - 25px);
	border: 2px solid #fff;
    border-radius: 50px;
    -moz-border-radius: 50px;
	color:#fff;
	line-height:50px;
	font-size:20px;
	  transition: all .5s;
	transform: all .5s;
	
}

.service_link:hover{
  color:#dc3545;
  background: #fff;
  border:solid 2px #fff;

}


.woww{
	1visibility:hidden;
}

.animated_display{
	
	1visibility:visible !important;
}





.mix.green {
}

.mix.pink {

}

.mix.blue {

}

.mix {
    visibility: hidden;
}

.mixitup-ready .mix {
    visibility: visible;
}



.mix2,
.gap2 {
    width: calc(100%/2 - (((2 - 1) * 1rem) / 2));
}



@media screen and (min-width: 541px) {
    .mix2,
    .gap2 {
        width: calc(100%/2 - (((2 - 1) * 1rem) / 2));
    }
}



@media screen and (min-width: 961px) {
    .mix2,
    .gap2 {
        width: calc(100%/3 - (((3 - 1) * 1rem) / 3));
    }
}


@media screen and (min-width: 1281px) {
    .mix2,
    .gap2 {
        width: calc(100%/4 - (((4 - 1) * 1rem) / 4));
    }
}








/*-------------------------------- end mixitup -----------------------------------------*/ 








/*------------------------------------begin clouds moving ------------------------------------------------------*/



#footer_banner_image{
	
height: 650px;
background: url(../img/oven.jpg) center center/cover;
line-height:700px;
position:relative;
}

#footer_banner_text{
	
	
	position: absolute;
    font-size: 40px;
    height: 50px;
    width: 98%;
    color: #000;
    z-index: 19;
    bottom: -75px;
    margin-top: 20px;
    line-height: 50px;
    text-align: center;

}



#Clouds {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 30%;
  overflow: hidden;
  -webkit-animation: FadeIn 3s ease-out;
          animation: FadeIn 3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@-webkit-keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Cloud {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 70px;
  -webkit-animation-duration: 120s;
          animation-duration: 120s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: Float, FadeFloat;
          animation-name: Float, FadeFloat;
  z-index: 1;
}
.Cloud.Foreground {
  height: 10%;
  min-height: 20px;
  z-index: 3;
}
.Cloud.Background {
  height: 9.09090909%;
  min-height: 8px;
  -webkit-animation-duration: 210s;
          animation-duration: 210s;
}
@-webkit-keyframes Float {
  from {
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100%) translateZ(0);
  }
  to {
    -webkit-transform: translateX(-15%) translateZ(0);
            transform: translateX(-15%) translateZ(0);
  }
}
@keyframes Float {
  from {
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100%) translateZ(0);
  }
  to {
    -webkit-transform: translateX(-15%) translateZ(0);
            transform: translateX(-15%) translateZ(0);
  }
}
/*
@keyframes Float {
  from { transform: translateX(100%) translateY(-100%) translateZ(0); }
  50% { transform: translateX(55%) translateY(0) translateZ(0); }
  to { transform: translateX(-5%) translateY(-100%) translateZ(0); }
}
*/
@-webkit-keyframes FadeFloat {
  0,
  100% {
    opacity: 0;
  }
  5%,
  90% {
    opacity: 1;
  }.mix:before
}
@keyframes FadeFloat {
  0,
  100% {
    opacity: 0;
  }
  5%,
  90% {
    opacity: 1;
  }
}
.Cloud:nth-child(10) {
  -webkit-animation-delay: -184.61538462s;
          animation-delay: -184.61538462s;
  top: 60%;
}
.Cloud.Foreground:nth-child(10) {
  -webkit-animation-duration: 80s;
          animation-duration: 80s;
  height: 35%;
}
.Cloud.Background:nth-child(10) {
  -webkit-animation-duration: 110s;
          animation-duration: 110s;
  height: -3.40909091%;
}



.Cloud:nth-child(9) {
  -webkit-animation-delay: -166.15384615s;
          animation-delay: -166.15384615s;
  top: 54%;
}
.Cloud.Foreground:nth-child(9) {
  -webkit-animation-duration: 84s;
          animation-duration: 84s;
  height: 32.5%;
}
.Cloud.Background:nth-child(9) {
  -webkit-animation-duration: 114s;
          animation-duration: 114s;
  height: -2.15909091%;
}



.Cloud:nth-child(8) {
  -webkit-animation-delay: -147.69230769s;
          animation-delay: -147.69230769s;
  top: 48%;
}
.Cloud.Foreground:nth-child(8) {
  -webkit-animation-duration: 88s;
          animation-duration: 88s;
  height: 30%;
}
.Cloud.Background:nth-child(8) {
  -webkit-animation-duration: 118s;
          animation-duration: 118s;
  height: -.90909091%;
}
.Cloud:nth-child(7) {
  -webkit-animation-delay: -129.23076923s;
          animation-delay: -129.23076923s;
  top: 42%;
}
.Cloud.Foreground:nth-child(7) {
  -webkit-animation-duration: 92s;
          animation-duration: 92s;
  height: 27.5%;
}
.Cloud.Background:nth-child(7) {
  -webkit-animation-duration: 122s;
          animation-duration: 122s;
  height: 30.34090909%;
}
.Cloud:nth-child(6) {
  -webkit-animation-delay: -110.76923077s;
          animation-delay: -110.76923077s;
  top: 36%;
}
.Cloud.Foreground:nth-child(6) {
  -webkit-animation-duration: 96s;
          animation-duration: 96s;
  height: 25%;
}
.Cloud.Background:nth-child(6) {
  -webkit-animation-duration: 126s;
          animation-duration: 126s;
  height: 50.59090909%;
}
.Cloud:nth-child(5) {
  -webkit-animation-delay: -92.30769231s;
          animation-delay: -92.30769231s;
  top: 30%;
}
.Cloud.Foreground:nth-child(5) {
  -webkit-animation-duration: 100s;
          animation-duration: 100s;
  height: 22.5%;
}
.Cloud.Background:nth-child(5) {
  -webkit-animation-duration: 130s;
          animation-duration: 130s;
  height: 50.84090909%;
}
.Cloud:nth-child(4) {
  -webkit-animation-delay: -73.84615385s;
          animation-delay: -73.84615385s;
  top: 24%;
}
.Cloud.Foreground:nth-child(4) {
  -webkit-animation-duration: 104s;
          animation-duration: 104s;
  height: 60.5%
}
.Cloud.Background:nth-child(4) {
  -webkit-animation-duration: 134s;
          animation-duration: 134s;
  height: 14.09090909%;
}
.Cloud:nth-child(3) {
  -webkit-animation-delay: -55.38461538s;
          animation-delay: -55.38461538s;
  top: 18%;
}
.Cloud.Foreground:nth-child(3) {
  -webkit-animation-duration: 108s;
          animation-duration: 108s;
  height: 60.5%;
}
.Cloud.Background:nth-child(3) {
  -webkit-animation-duration: 138s;
          animation-duration: 138s;
  height: 35.34090909%;
}
.Cloud:nth-child(2) {
  -webkit-animation-delay: -36.92307692s;
          animation-delay: -36.92307692s;
  top: 12%;
}
.Cloud.Foreground:nth-child(2) {
  -webkit-animation-duration: 112s;
          animation-duration: 112s;
  height: 15%;
}
.Cloud.Background:nth-child(2) {
  -webkit-animation-duration: 142s;
          animation-duration: 142s;
  height: 12%;
}
.Cloud:nth-child(1) {
  -webkit-animation-delay: -18.46153846s;
          animation-delay: -18.46153846s;
  top: 6%;
}
.Cloud.Foreground:nth-child(1) {
  -webkit-animation-duration: 116s;
          animation-duration: 116s;
  height: 60.5%;
}
.Cloud.Background:nth-child(1) {
  -webkit-animation-duration: 146s;
          animation-duration: 146s;
  height: 7.84090909%;
}
.Cloud.Foreground{
	background-image:url(../img/cloud1.png);

}

.Cloud.Background{
	
	background-image:url(../img/cloud2.png);
}


#clouds_moving {
	color: #FFF;
	background: rgb(49,103,167);
	background: radial-gradient(circle, rgba(49,103,167,1) 0, rgba(7,7,83,1) 100%);
	min-height: 100%;
	margin: 0;
	padding: 0;
	position:relative;
	height:100vh;
	width:100%;
	overflow:hidden;
}


#clouds_moving_absolute{
	
	
	position: absolute;
    color: #FFF;
    min-height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    overflow: hidden;
    z-index: -10000000;
    right: 0;
    top: 0;
}


/*------------------------------------end clouds moving ------------------------------------------------------*/





ol{
	
	margin-right:-1em !important;
	color:#777;
	font-size:16px;
	line-height:35px;
	margin:20px 0;
	font-family: kufi, sans-serif;


}

li{
	
	margin-bottom:15px;
	font-family:kufi;
	margin-bottom: 10px;
	list-style:none;
}

li.t1-rightnav-li{
	
	margin: 10px 0;
	padding:8px 0;
	line-height: 20px;
	border-bottom: solid 1px #ddd;


}

li.t1-rightnav-li a{
	
	border-left: solid 3px #00c9b7;
	padding: 0 0 0 10px;
	font-size: 16px;
	color: #333;
	font-family: ubuntu;
	font-weight:bold;
	
}






.t1-guide-readmore-btn {
    margin-top: 25px;
	margin-bottom: 0;
    width: 136px;
    -webkit-align-items: center;
    align-items: center;
    border-color: #2f3337;
    color: #fff;
    display: -webkit-inline-flex;
    display: inline-flex;
    height: 44px;
    -webkit-justify-content: center;
    justify-content: center;
	
	background:#00c9b7;
	font-size:14px;
	
}

.t1-guide-readmore-btn:hover {
	
	background:#00c9b7;
	color:#fff;
}


.t1-guide-title {
    font-size: 24px;
    line-height: 29px;
}

.t1-guide-desc {
    color: #545658;
    font-size: 14px;
    line-height: 25px;
    margin-top: 30px;
	height:55px;
}


li.t1-rightnav-li a:hover {

	border-left:solid 3px #ffd52a;
	background:#fff;
}

li:hover{
	
	color:#000;
}

.body_noise_dark li:hover{
	
	color:#17a2b8;
}


.top_image{
	
	margin:0 auto 30px auto;
	display:block;
	
}

.small_title{
	margin:30px auto;
}

.bottom_image{
	
	margin:10px auto 0 auto;
	display:block;
	
}


.contact_info a:active, .contact_info a:focus, .contact_info a:link, .contact_info a:visited {
    color: #eee;
    text-decoration: none;
    transition: padding-right 200ms linear 0s;
	font-size: 18px;
	
}
.contact_info a:hover{
	    color: #00c9b7;
}


.media-body a:active, .media-body a:focus, .media-body a:link, .media-body a:visited {
    color: #000;
    text-decoration: none;
    transition: padding-right 200ms linear 0s;
}
.media-body a:hover,.media-body h3:hover {
	    color: #000;
}


.media-body h3{
	margin-top: -8px !important;
	line-height: 20px;
    height:90px;
    overflow: hidden;
    text-overflow: ellipsis;
	height:100%;

}


.related_img{
	
	background-size:cover !important;
	width:100%;
	height:85px;
	padding:0;
	background-position:center center !important;
	display:block;
}


.related_img_wide{
	
	background-size:cover !important;
	width:100%;
	padding:0;
	background-position:center center !important;
	display:block;	
}		

.media-body a{
	color:#34124f !important;
	font-weight:bold;
	padding:0 !important;
	margin:0 !important;
}


.post_item{
	
	
}
.service_row{
	
	margin:10px 0;

	padding:10px 0 40px 0

}

.service_image{
		margin:0 auto;
		display:block;
		height:190px;
		position:relative;
		padding:0;
		overflow:hidden;
		
}
.service_title{
	
	height:50px;
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
	font-size:18px;
	color:#333;
	line-height:35px;
	display:block;
}

.service_title:hover{
	
	color:#dc3545;
}


.offset-1 {
    margin-right: 8.333333% !important;
	margin-right: 0 !important;
}




.margin-top{
	
	margin-top:110px !important;
}

.margin-top-without{
	
	margin-top:140px !important;
}

.banner_text_iner h2{
	color:#fff;
}

.bottom_social {

    margin-top: 20px;
	font-size: 24px;
	margin-right: 10px;
	color: #34124f;
	border: solid 1px #34124f;
	padding: 5px;
}

.top_social {

    margin-right: 10px;
    margin-top: 20px;

    font-size: 24px;
    margin-right: 10px;
	color:#000;
}

#form_success{

	position: absolute;
	top: 0;
	right: 0;
	background: #000;
	height: 100%;
	width: 100%;
	display: table;
	z-index: 1;
	color: #fff;
	padding: 40px;
	direction: rtl;
	
}

#form_success div{

    border: solid 5px #fff;
    padding: 30px;
    margin: 20px;
    overflow: hidden;
    font-size: 28px;
    line-height: 40px;
    display: table-cell;
    vertical-align: middle;
    height: 40px;
}
}

/* start animated number */ 



.counting-sec{
	padding: 40px 0;
    background: url(../img/noise.png), linear-gradient(90deg,#3c6382,#82ccdd);
    text-align: center;
    padding: 70px 20px;
    color: #fff;
}

.counting-sec i{
  font-size: 40px;
  color: #444;
  margin-bottom:20px;
}


.show-box{
	
	margin-top:-25px;
}

.counting-sec .cont {
    margin: 50px 0;
    display: inline-block;
    padding: 36px;
    width: 100%;
    height: 220px;
    background: #f3f3f3;
    -webkit-box-shadow: 0 18px 22px -13px rgba(0,0,0,.7);
    -moz-box-shadow: 0 18px 22px -13px rgba(0,0,0,.7);
    box-shadow: 0 18px 22px -13px rgba(0,0,0,.7);
    transition: padding .5s , padding .5s;
    color: ;
    color: #333;
    box-shadow: 0 0 22px 0 rgba(0,0,0,.1) inset;
}


.counting-sec .cont:hover{
background: #fff;
padding:50px;
}

.num{
  font-size: 40px;
  margin: 20px 0;
}

.num:before{
  font-size: 40px;
  margin: 20px 0;
  content: ' \002B';
}

/* end animated number */ 




/******** 3d menu ********/ 


	.block-menu {
	display: block;
	background: #000;
	position: absolute;
	top: 175px;
	background:rgba(0 , 0 , 0 , .9);
	width: 100%;
	text-align: center;
	height: 60px;
	padding: 5px;
	z-index:998;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	right: 0;
	left: 0;
text-align: center;
	
}

.block-menu li {
	display: inline-block;
}

.block-menu li a {
	color: #fff;
	display: block;
	text-decoration: none;
	font-family: 'Passion One', Arial, sans-serif;
	font-smoothing: antialiased;
	text-transform: uppercase;
	overflow: visible;
	line-height: 20px;
	font-size: 14px;
	padding: 15px 10px;
}

/* animation domination */
.three-d {
	perspective: 200px;
	transition: all .07s linear;
	position: relative;
	cursor: pointer;
}
	/* complete the animation! */
	.three-d:hover .three-d-box, 
	.three-d:focus .three-d-box {
		transform: translateZ(-25px) rotateX(90deg);
	}

.three-d-box {
	transition: all .3s ease-out;
	transform: translatez(-25px);
	transform-style: preserve-3d;
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
}

/* 
	put the "front" and "back" elements into place with CSS transforms, 
	specifically translation and translatez
*/
.front {
	transform: rotatex(0deg) translatez(25px);
		background: #000;
		color:#fff
		
}

.back {
	transform: rotatex(-90deg) translatez(25px);
	color: #333 !important;
	background: #fff;
}

.front, .back {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;

	padding: 15px 10px;
	color: white;
	pointer-events: none;
	box-sizing: border-box;
}




/******* end 3d menu ********/



.body_noise{
	background:url(../img/bg-body.jpg) #fff;
}

.body_noise_dark{
	background:url(../img/bg-body_dark.jpg) #000;
}

.body_white{
	background:#F7FAFD;
}



p{
    margin: 0;
    text-indent: -.5em;
    margin-right: 0;
    margin-bottom: 10px !important;
}

a {
    color: #333;
}

a:hover, a:focus{
	text-decoration: none;
	outline: 0;
	
}

a.new_account:hover, a.new_account:focus{

	color:#00c9b7 !important;
}

h1, h2, h3,
h4, h5, h6 {
    color: #333;
	margin:0;
    font-weight: normal;
}

h1 { font-size: 28px;}
h2 { font-size: 24px;}
h3 { font-size: 18px;}
h5 { font-size: 16px;}
h6 { font-size: 14px;}

strong {
  letter-spacing: 1px;
}

code {
  background-color: #ddd;
  border-radius: 3px;
  color: #000;
  font-size: 85%;
  margin: 0;
  padding: 5px 10px;
}

code a {
    color: #333;
}

code a:hover {
    text-decoration: underline;
}

section p {
  line-height: 28px;
}

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


.banner_text_iner  img.slikimg{
		
		width:500px;
		float:none;
		margin-top:20px;
	}


	
	
	
	/*---------------------------------------login-------------------------------------*/


}
.login_div input[type=text],.login_div input[type=password]{
	background-color: #fff url(../images/back_strips.png);
    border: 1px solid #aaa;
    border-radius: 2px;
    -moz-border-radius: 2px;
    color: #111;
    text-align:right;
    font-size:14px;
    font-family:arial;
    width:90px;
    _width:210px;
    height:20px;	
}
.no_result{
height:60px;
font-size:18px;	
padding:30px;
}

#social_net{
height:100px;	
box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .4);
border:solid 1px #aaa;
width:99%;
overflow:hidden;
margin-top:20px;
background:#fff;
}

#social_net a{
display:block;
float:left;
margin:4px;	
}



.submit {
    background-color:#555;
    border: thin solid #CCC;
    border-radius: 2px ;
    -moz-border-radius: 2px;
    height: 25px;
    _height: 22px;
    width: 110px;
	color:#fff;
}




.faild{
    height: 35px;
    margin: 20px 0 10px 0;
    border: dotted 1px #111;
    font-size: 20px;
    background-color: #F2C9CA;
    color: #010101;
    clear: both;
    text-align: center;
    line-height: 40px;
}

.success{
	height: 40px;
	margin: 40px auto 15px auto;
	font-size: 15px;
	background: #17a2b8;
	background-repeat: repeat;
	background-repeat: repeat-x;
	color: #eee;
	line-height: 35px;
	text-align: center;
	line-height: 30px;
	width: 100%;
	padding: 5px;
	display:inline-block;
}

.success_move{
height:35px;
margin:10px 10px 40px 10px;
border:dotted 1px #111;
font-size:16px;		
background:#41bd60;
background-repeat: repeat-x;
color:white;	
line-height:35px;
display:block;
text-align:center;
width:100%
}

.success_move:hover,.success_move:focus{
color:#010101;
}


#login_logo{

    margin-top: 5px;
    width:33%;
	margin-right:-40px;
    background-size:150px;
	margin-bottom: 50px;
    display:inline-block;
    
    
}


#log_in{
    box-shadow: 0 15px 10px -15px rgba(0, 0, 0, .2);
    color: #fff;
    margin: 40px 0;
    text-align: center;
    max-width: 800px;
    margin: 50px auto;
    border: solid 1px #6f4b8d;
    background: #6f4b8d;
    direction: rtl;
}
}
.form_logo{
float:left;
width:30px;
height:25px;
padding-top:20px;
}
.form_title{
float:left;
width:90px;
height:40px;
text-align:right;
margin:0 auto;
line-height:40px;
color:#888;
font-size:14px;	
}



.form_field{

height:40px;
text-align:right;
margin:0 auto;
line-height:40px;
color:#000;	
font-size:20px;
}

.form_field .form-control{
	height:45px;
	
	}


.form_field span{
	padding: 5px;
    background: #fff;
    border-bottom: solid 1px #333;
    width: 100%;
    display: block;
}

.form_field input,.form_field textarea{
	border:0;
border-bottom: 1px #aaa solid;
    background: #fff;
}

.form_field input:active,.form_field input:focus,.form_field textarea:active,.form_field textarea:focus{
border:0;
border-bottom: 1px #000 solid;
}



.field_cont{
	margin-bottom:20px;
}


.login_row{
margin : 10px 0;
height:35px;	
}


.page_error {
    color: #010101;
    font-size: 16px;
    width: 90%;
    display: inline-block;
    text-align: center;
    margin: 100px 5% 20px 5%;
}



.form_input{

	float:left;
    height: 40px;
    margin: 10px auto;
    text-align:right;
    width: 65%;
    
}
#username,#password,#confirm_password{
height:50px;
width:100%;	
color:#010101;
font-size:18px;
}

#login_btn{
	padding: 20px;
    height: 40px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 2px;
    margin-left: 38%;
    font-size: 18px;
    background: #382846 !important;
    border: 0;

}


#login_btn{
	padding: 20px;
    height: 40px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 2px;
    margin-left: 38%;
    font-size: 18px;
    background: #382846 !important;
    border: 0;

}



#login_btn2{
	padding: 20px;
    height: 40px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 2px;
   
    font-size: 18px;
    background: #382846 !important;
    border: 0;

}





#login_btn:hover,#login_btn:active,#login_btn2:hover,#login_btn2:active{
	background:#ad0048 !important;
}

.btn_wide{

    cursor:pointer;
    color: #fff;
    display: block;
    float:left;
    font-size: 16px;
    font-weight: bold;
    height: 90px;
    line-height: 15px;
    padding: 30px 0;
    width: 158.5px;
    z-index: 2;

}

.btn_wide:hover{
color:#fff;	
text-decoration:none;
border-bottom:solid 4px #D8B77B;
  -webkit-transition : border-bottom 300ms ease-out;
  -moz-transition : border-bottom 300ms ease-out;
  -o-transition :border-bottom 300ms ease-out;
  transition : border-bottom 300ms ease-out;


}

.btn_wide img{
position: absolute;
right:0;	
}



	/*---------------------------------------login-------------------------------------*/
	
	
	
.tan {
  margin-bottom: 10px;
}

.fifteen{
    margin-bottom: 15px;
}

.twenty{
    margin-bottom: 20px;
}

.center {
    text-align: center;
}

.title {
    margin: 50px 0 30px;
}

.syntaxhighlighter {
    border: 1px solid #efefef;
    max-height: 100% !important;
    padding: 20px 0;
}


.main-content section {
  margin: 0 5%;
}


.left-sidebar {
    background-color: #000;
    float:left;
    min-height: 100%;
    position: fixed;
    width: 18%;
}


.client-element img{
	
	margin:10% auto;
	max-width:200px !important;
	width:90% !important;
}

.tech_slider img{
	opacity: .5;
}

.banner_text_margin{
	padding-top:115px;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;

}


#search_box,#search_box2,#verfication_searchbox{
	width:100%;
	float:right;
	border-radius:5px;
	height:45px !important;
	
}

#verfication_results{
width:100%;
overflow:hidden;
color:#333;
	
}

#verfication_results  table{
	width:100%;
	background:#fff;
}

#verfication_results  table tr{
	border-bottom:solid 1px #ccc;
	padding:5px;
}

#verfication_results  table tr:nth-child(1){
	background:#d1acee;
	text-align:center;
	font-size:18px;
}

#verfication_results  table tr:nth-child(1) td{
font-size:18px;
}


#verfication_results td{
color:#333;	
font-size:14px;
padding:10px;
}

#search_btn,#search_btn2,#verfication_searchbtn{
	width: 200px;
	float: right;
	color: #fff;
	height: 45px;
	line-height: 45px;
	display: inline-block;
	background: #00c9b7;
	text-align: center;
	margin-left: -3px;
	border-radius: 5px;
	cursor: pointer;
	font-family:kufi;
	color:#fff !important;
}

#search_btn:hover , #search_btn2:hover{

	
	background:#53008b;
}


.logo {
	padding-top: 0;
    margin-top:-8px;
    height: 60px;
	width:auto;
	max-width:none;
	}
	
	.logo img{

   	height: 60px;
	margin-top: 10px;
	float:right;
	padding-right:0;
	
	             /*                     */
   
    image-rendering: -o-crisp-edges;            /* Opera               */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
               /* Chrome as of 2019   */
    image-rendering: optimize-contrast;         /* CSS3 Proposed       */
    -ms-interpolation-mode: nearest-neighbor;   /* IE8+                */
	
	
	
	}
	
	
	.btn-danger{
		cursor:pointer;
	}
.logo h1{
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.left-nav ul {
    margin: 0;
    padding: 0;
    font-size: 14px;
}
}

.left-nav ul li a {
    color: #fff;
    display: block;
    padding: 10px 35px;
    -webkit-transition: all .3s ease-in 0s;
       -moz-transition: all .3s ease-in 0s;
        -ms-transition: all .3s ease-in 0s;
         -o-transition: all .3s ease-in 0s;
            transition: all .3s ease-in 0s;
}

.left-nav ul li a:hover, .left-nav ul li .current {
    background-color: #fff;
    color: #000;
}


#main-wrapper {
    float:left;
    margin-right: 18%;
    width: 82%;
}

.content-header {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding: 30px 0 35px;
    text-align: center;
}

.welcome {
    font-size: 16px;
    line-height: 26px;
    margin: 35px auto 0;
}

.features {
    margin-top: 50px;
}

.features ul li {
    list-style: square outside none;
    margin-bottom: 15px;
}

.features > ul {
    padding-right: 18px;
}

.author {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: 50px;
    padding: 30px 0;
}

.author-info {
    font-size: 18px;
    line-height: 28px;
    margin: 0 auto;
    width: 50%;
}

.section-content {
    font-size: 16px;
    line-height: 25px;
}

.section-content li {
    margin-bottom: 15px;
}

.section-content a:hover {
    text-decoration: underline;
}

.script-source li {
    list-style: square outside none;
    margin-bottom: 10px;
}

#twitter-feed li,
#flickr li {
    line-height: 25px;
    margin-bottom: 10px;
}

#twitter-feed img {
    border: 1px solid #ddd;
    box-shadow: 2px 3px 3px #ddd;
    height: auto;
    margin-top: 10px;
    max-width: 100%;
}

#sendbtn_desktop{
display:none;	
}

.message_submit_form:focus {
  outline: none;
}

input:hover, input:focus {
  outline: none !important;
  box-shadow: 0 0 0 0 transparent !important;
}

.form-control:focus {
  box-shadow: 0 0 0 0rem transparent !important;
}

.gray_bg {
  background-color: #f6f5f1;
}

.form-row > .col, .form-row > [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.section_padding {
  padding: 80px 0 50px 0;
}

.section_padding_inside{
	padding: 20px 0 50px 0;
}

.zoom_img{
	background-size: cover;
    height: 100%;
    width: 100%;
	transition:.5s;
	border:solid 1px #eee;
}

.zoom_img:hover{
	-ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}


 
 
.pre_con {

	width: 100%;
    height: 100vh;
    z-index: 100000000;
    background: #ddd;
    padding: 0;
    margin: 0;
    position: absolute;
	direction:rtll;
}












.single_padding_top {
  padding-top: 140px !important;
}







.padding_top {
  padding-top: 140px;
}




a {
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
}

a:hover {
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
  color:#dc3545;
}

h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-family: kufi;
}

p {
	
	font-family: Cairo, sans-serif;
	line-height: 30px !important;
	font-size: 15px;
	margin-bottom: 0;
	color: #4c4c4c;
}

.Seed_spirit_replenish_cattle_one_moved_air_crea {
  font-size: 14px;
  font-family: Roboto;
  color: #777777;
  text-align:right;
  position: absolute;
  right: 1073.988px;
  top: 1367.25px;
  width: 441px;
  height: 95px;
  z-index: 477;
}

h2 {
  font-size: 44px;
  line-height: 28px;
  color: #000;
  font-weight: 600;
  line-height: 1.222;
}







h3 {
  font-size: 24px;
  line-height: 25px;
}

.widget_body{
	
background: #fff;
margin-top: 0;
font-size: 14px;
font-family: Droid-Arabic-Kufi;
padding: 10px ;
border: solid 1px #ddd;
color:#333;
margin-bottom:40px;

}







.days_split div:first-of-type{
	background: #343a40 !important;
    color: #fff;
    text-align: center;
    font-weight: bold;
    list-style-type: none;
    border: none;
    font-size: 16px;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
    padding-right: 20px;
	height:50px;
	line-height:50px;
}
.days_split{
	margin: 10px;
	border: solid 1px #ddd;
	background:#f3f3f3;
}

.widget_body p{
	list-style-type: decimal-leading-zero;
	display: list-item;
	background: #fff;
	margin-right: 40px;
	margin-left: 20px;
	padding: 10px;
	color: #333;
	border-bottom: solid 1px #ccc;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
}

.widget_title{
	
	background:#53008b !important;
	color: #fff !important;
	padding: 20px;
}


.blog_right_sidebar .widget_title {
  font-size: 20px;
  margin-bottom: 40px;
  font-style: inherit;
  font-weight: 600;
  color: #2a2a2a;
}

/* line 144, */
h5 {
  font-size: 18px;
  line-height: 22px;
}

/* line 149, */
img {
  max-width: 100%;
}

/* line 152, */
a:focus, .button:focus, button:focus, .btn:focus {
  text-decoration: none;
  outline: none;
  box-shadow: none;
  -webkit-transition: 1s;
  transition: 1s;
}

/* line 159, */
.section_tittle {
  margin-bottom: 50px;
  margin-top:00px;
}


/* line 174, */
.section_tittle img {
  margin-bottom: 13px;
}

/* line 177, */
.section_tittle h2 {
  color: #010101;
  font-weight: 600;
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 39px;
  text-transform: capitalize;
}



.title_white h2{
	color:#fff !important;
}

.title_white{
	color:#fff !important;
	text-align:right;
}








/* line 201, */
.section_tittle p {
  color: #4c4c4c;
  font-size: 16px;
  margin-bottom: 7px;
}

/* line 207, */
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 212, */
.mb_110 {
  margin-bottom: 110px;
}




/* line 234, */
.mb_130 {
  margin-bottom: 130px;
}







/* line 249, */
.padding_bottom {
  padding-bottom: 130px;
}





/* line 264, */
.padding_less_40 {
  margin-bottom: -50px;
}

/* line 267, */
.z_index {
  z-index: 9 !important;
  position: relative;
}

/* line 271, */
.gj-datepicker {
  width: 100% !important;
}






/* line 311, */
.section_bg {
  background-color: #f5f5f5;
  padding: 80px 0;
  overflow:hidden;
}

.section_bg_small{
	
  background-color: #f5f5f5;
  padding: 30px 0;
  overflow:hidden;
}

.section_bg_white {
  background-color: #fff;
  padding: 120px 0 60px 0;
}

/**************** common css end ****************/
/* Main Button Area css
============================================================================================ */

.submit_btn {
  width: auto;
  display: inline-block;
  background: #fff;
  padding: 0 50px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 50px;
  border-radius: 5px;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  border: 1px solid #fdcb9e;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}


.submit_btn:hover {
  background: #000;
}


.btn_1 {
  display: inline-block;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 45px;
}


.btn_1 span {
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: #000;
  display: inline-block;
  margin-right: 20px;
  
}


.btn_1:hover {
  color: #000;
}




/* line 59,  */
.btn_2 {
  display: inline-block;
  padding: 12.5px 45px;
  font-size: 14px;
  font-weight: 500;
  -webkit-transition: .5s;
  transition: .5s;
  text-transform: capitalize;
  color: #fff;
  border: 2px solid #fff;
  font-family: kufi;
}

/* line 69,  */
.btn_2:hover {
  background-color: #fff;
  color: #000;
}



/* line 87,  */
.BG {
  position: absolute;
  right: 881px;
  top: 2664px;
  width: 140px;
  height: 44px;
  z-index: 428;
}

/* line 97,  */
.btn_3 {
  display: inline-block;
  padding: 12px 35px;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: .5s;
  transition: .5s;
  text-transform: capitalize;
  color: #fff;
  background-color: #30383b;
}

/* line 106,  */
.btn_3:hover {
  background-color: #f81c1c;
  box-shadow: 0 15px 20px 0 rgba(248, 28, 28, .1);
  color: #fff;
}



/* line 125,  */
.single_page_btn {
  display: inline-block;
  padding: 9.5px 28px;
  border-radius: 50px;
  background-color: #ff6426;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  -webkit-transition: .5s;
  transition: .5s;
  text-transform: capitalize;
  border: 2px solid transparent;
}

/* line 136,  */
.single_page_btn:hover {
  color: #ff6426;
  background-color: #fff;
  border: 2px solid #ff6426;
}


.banner_wide{
	
    background-image: url(../img/kenanasoft-web.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
	
}

.project_img{
	width:80% !important;
	float:left;
}


/* line 155,  */
.btn_4 {
  display: inline-block;
  font-size: 18px;
  color: #fff !important;
  text-transform: capitalize;
  -webkit-transition: .5s;
  transition: .5s;
  padding: 14.5px 43px;
  background-color: #53008b;
  border:0;
  cursor:pointer;
  text-align:center;
  border-radius:5px;
  margin-top:40px !important;
  font-family:kufi;
}

.btn_4 span{
	
	height: 20px;
    width: 20px;
    padding-left: 6px;
}

/* line 164,  */
.btn_4:hover {
  color: #fff !important;
  background-color: #6610f2;
 
}

/* End Main Button Area css
============================================================================================ */
/* Start Blog Area css
============================================================================================ */

.latest-blog-area .area-heading {
  margin-bottom: 70px;
}


.blog_area a {
  color: #53008b !important;
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
  
  font-size: 20px;
}


.blog_area a h2 {
  -webkit-transition: .5s;
  transition: .5s;
}


.blog_area a h2:hover {
  color: #000 !important;
}


.single-blog {
  overflow: hidden;
  margin-bottom: 30px;
}


.single-blog:hover {
  box-shadow: 0 10px 20px 0 rgba(42, 34, 123, .1);
}


.single-blog .thumb {
  overflow: hidden;
  position: relative;
}


.single-blog .thumb:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
}


.single-blog h4 {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 34px;
  margin-bottom: 25px;
}

/* line 56,  */
.single-blog a {
  font-size: 20px;
  font-weight: 600;
}

/* line 61,  */
.single-blog a:hover {
  color: #000;
}

/* line 66,  */
.single-blog .date {
  color: #666;
  text-align:right;
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
}

/* line 74,  */
.single-blog .tag {
  text-align:right;
  display: inline-block;
  float:left;
  font-size: 13px;
  font-weight: 300;
  margin-right: 22px;
  position: relative;
}

/* line 84,  */
.single-blog .tag:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 10px;
  background: #acacac;
  left: -12px;
  top: 7px;
}



/* line 104,  */
.single-blog .likes {
  margin-right: 16px;
}



/* line 112,  */
.single-blog .single-blog-content {
  padding: 30px;
}

/* line 116,  */
.single-blog .single-blog-content .meta-bottom p {
  font-size: 13px;
  font-weight: 300;
}

/* line 121,  */
.single-blog .single-blog-content .meta-bottom i {
  color: #fdcb9e;
  font-size: 13px;
  margin-right: 7px;
}




/* line 135,  */
.single-blog:hover .thumb:after {
  opacity: .7;
  -webkit-transition: .5s;
  transition: .5s;
}




/* line 157,  */
.full_image.single-blog {
  position: relative;
}

/* line 160,  */
.full_image.single-blog .single-blog-content {
  position: absolute;
  right: 35px;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .5s;
  transition: .5s;
}



/* line 179,  */
.full_image.single-blog h4 {
  -webkit-transition: .5s;
  transition: .5s;
  border-bottom: none;
  padding-bottom: 5px;
}

/* line 185,  */
.full_image.single-blog a {
  font-size: 20px;
  font-weight: 600;
}

/* line 195,  */
.full_image.single-blog .date {
  color: #fff;
}

/* line 200,  */
.full_image.single-blog:hover .single-blog-content {
  opacity: 1;
  visibility: visible;
  -webkit-transition: .5s;
  transition: .5s;
}

/* End Blog Area css
============================================================================================ */
/* Latest Blog Area css
============================================================================================ */
/* line 224,  */
.l_blog_item .l_blog_text .date {
  margin-top: 24px;
  margin-bottom: 15px;
}

/* line 228,  */
.l_blog_item .l_blog_text .date a {
  font-size: 12px;
}

/* line 234,  */
.l_blog_item .l_blog_text h4 {
  font-size: 16px;
  border-bottom: 1px solid #eee;
  margin-bottom: 0;
  padding-bottom: 20px;
  -webkit-transition: .5s;
  transition: .5s;
}

/* line 247,  */
.l_blog_item .l_blog_text p {
  margin-bottom: 0;
  padding-top: 20px;
}

/* End Latest Blog Area css
============================================================================================ */
/* Causes Area css
============================================================================================ */
/* line 263,  */
.causes_slider .owl-dots {
  text-align: center;
  margin-top: 80px;
}

/* line 267,  */
.causes_slider .owl-dots .owl-dot {
  height: 14px;
  width: 14px;
  background: #eee;
  display: inline-block;
  margin-right: 7px;
}

/* line 274,  */
.causes_slider .owl-dots .owl-dot:last-child {
  margin-right: 0;
}

/* line 285,  */
.causes_item {
  background: #fff;
}

/* line 288,  */
.causes_item .causes_img {
  position: relative;
}

/* line 291,  */
.causes_item .causes_img .c_parcent {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, .5);
}

/* line 299,  */
.causes_item .causes_img .c_parcent span {
  width: 70%;
  height: 3px;
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 307,  */
.causes_item .causes_img .c_parcent span:before {
  content: "75%";
  position: absolute;
  left: -10px;
  bottom: 0;
  color: #fff;
  padding: 0 5px;
}

/* line 320,  */
.causes_item .causes_text {
  padding: 30px 35px 40px 30px;
}

/* line 323,  */
.causes_item .causes_text h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  cursor: pointer;
}

/* line 336,  */
.causes_item .causes_text p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 0;
}

/* line 346,  */
.causes_item .causes_bottom a {
  width: 50%;
  border: 1px solid;
  text-align: center;
  float:left;
  line-height: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

/* line 358,  */
.causes_item .causes_bottom a + a {
  border-color: #eee;
  background: #fff;
  font-size: 14px;
}

/* End Causes Area css
============================================================================================ */
/*================= latest_blog_area css =============*/
/* line 374,  */
.latest_blog_area {
  background: #f9f9ff;
}

/* line 378,  */
.single-recent-blog-post {
  margin-bottom: 30px;
}

/* line 381,  */
.single-recent-blog-post .thumb {
  overflow: hidden;
}

/* line 384,  */
.single-recent-blog-post .thumb img {
  transition: all .7s linear;
}

/* line 389,  */
.single-recent-blog-post .details {
  padding-top: 30px;
}

/* line 392,  */
.single-recent-blog-post .details .sec_h4 {
  line-height: 24px;
  padding: 10px 0 13px;
  transition: all .3s linear;
}

/* line 403,  */
.single-recent-blog-post .date {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

/* line 410,  */
.single-recent-blog-post:hover img {
  transform: scale(1.23) rotate(10deg);
}

/* line 417,  */
.tags .tag_btn {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  border: 1px solid #eee;
  display: inline-block;
  padding: 1px 18px;
  text-align: center;
}

/* line 431,  */
.tags .tag_btn + .tag_btn {
  margin-right: 2px;
}

/*========= blog_categorie_area css ===========*/
/* line 438,  */
.blog_categorie_area {
  padding-top: 30px;
  padding-bottom: 30px;
}



/* line 454,  */
.categories_post {
  position: relative;
  text-align: center;
  cursor: pointer;
}

/* line 459,  */
.categories_post img {
  max-width: 100%;
}

/* line 463,  */
.categories_post .categories_details {
  position: absolute;
  top: 20px;
  right: 20px;
  left: 20px;
  bottom: 20px;
  background: rgba(34, 34, 34, .75);
  color: #fff;
  transition: all .3s linear;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 476,  */
.categories_post .categories_details h5 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}

/* line 494,  */
.categories_post .categories_details p {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 0;
}

/* line 501,  */
.categories_post .categories_details .border_line {
  margin: 10px 0;
  background: #fff;
  width: 100%;
  height: 1px;
}

/* line 510,  */
.categories_post:hover .categories_details {
  background: rgba(222, 99, 32, .85);
}

/*============ blog_left_sidebar css ==============*/
/* line 525,  */
.blog_item {
  margin-bottom: 50px;
}

/* line 529,  */
.blog_details {
  padding: 30px 0 20px 10px;
  box-shadow: 0 10px 20px 0 rgba(221, 221, 221, .3);
}



/* line 537,  */
.blog_details p {
  margin-bottom: 30px;
}

/* line 541,  */
.blog_details a {
  color: #ff8b23;
}

/* line 544,  */
.blog_details a:hover {
  color: #000;
}

/* line 549,  */
.blog_details h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}



/* line 563,  */
.blog-info-link li {
  float:right;
  font-size: 14px;
}

/* line 567,  */
.blog-info-link li a {
  color: #777 !important;
}

/* line 571,  */
.blog-info-link li i,
.blog-info-link li span {
  font-size: 13px;
  margin-right: 0;
}

/* line 577,  */
.blog-info-link li::after {
  content: "|";
  padding-right: 10px;
  padding-left: 10px;
  color:#333;
}

/* line 583,  */
.blog-info-link li:last-child::after {
  display: none;
}

/* line 588,  */
.blog-info-link::after {
  content: "";
  display: block;
  clear: both;
  display: table;
}

/* line 596,  */
.blog_item_img {
  position: relative;
}

/* line 599,  */
.blog_item_img .blog_item_date {
  position: absolute;
  bottom: -10px;
  right: 10px;
  display: block;
  color: #fff;
  background-color: #000;
  padding: 8px 15px;
  border-radius: 5px;
}


/* line 615,  */
.blog_item_img .blog_item_date h3 {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0;
  line-height: 1.2;
}





/* line 627,  */
.blog_item_img .blog_item_date p {
  font-size: 18px;
  margin-bottom: 0;
  color: #fff;
}




/* line 647,  */
.blog_right_sidebar .widget_title {
  font-size: 22px;
  margin-bottom: 20px;
  margin-top: 0;
  font-weight: lighter;
  background: #fff !important; 
  color: #53008b !important;
  padding-bottom:1px;
}

/* line 652,  */
.blog_right_sidebar .widget_title::after {
  content: "";
  display: block;
  padding-top: 15px;
  border-bottom: 1px solid #f0e9ff;
}

/* line 660,  */
.blog_right_sidebar .single_sidebar_widget {
  background: #fff;
  padding: 0;
  margin-bottom: 40px;
  margin-top:30px; 
  overflow:hidden;
}

/* line 669,  */
.blog_right_sidebar .search_widget .form-control {
  height: 50px;
  border-color: #f0e9ff;
  font-size: 13px;
  color: #999999;
  padding-right: 20px;
  border-radius: 0;
  border-right: 0;
}

/* line 678,  */
.blog_right_sidebar .search_widget .form-control::placeholder {
  color: #999999;
}

/* line 682,  */
.blog_right_sidebar .search_widget .form-control:focus {
  border-color: #f0e9ff;
  outline: 0;
  box-shadow: none;
}

/* line 691,  */
.blog_right_sidebar .search_widget .input-group button {
  background: #fff;
  border-right: 0;
  border: 1px solid #f0e9ff;
  padding: 4px 15px;
  border-right: 0;
}

/* line 698,  */
.blog_right_sidebar .search_widget .input-group button i,
.blog_right_sidebar .search_widget .input-group button span {
  font-size: 14px;
  color: #999999;
}

/* line 710,  */
.blog_right_sidebar .newsletter_widget .form-control {
  height: 50px;
  border-color: #f0e9ff;
  font-size: 13px;
  color: #999999;
  padding-right: 20px;
  border-radius: 0;
}

/* line 719,  */
.blog_right_sidebar .newsletter_widget .form-control::placeholder {
  color: #999999;
}

/* line 723,  */
.blog_right_sidebar .newsletter_widget .form-control:focus {
  border-color: #f0e9ff;
  outline: 0;
  box-shadow: none;
}

/* line 732,  */
.blog_right_sidebar .newsletter_widget .input-group button {
  background: #fff;
  border-right: 0;
  border: 1px solid #f0e9ff;
  padding: 4px 15px;
  border-right: 0;
}

/* line 739,  */
.blog_right_sidebar .newsletter_widget .input-group button i,
.blog_right_sidebar .newsletter_widget .input-group button span {
  font-size: 14px;
  color: #999999;
}

/* line 752,  */
.blog_right_sidebar .post_category_widget .cat-list li {
  border-bottom: 1px solid #f0e9ff;
  transition: all .3s ease 0s;
  padding-bottom: 12px;
}

/* line 757,  */
.blog_right_sidebar .post_category_widget .cat-list li:last-child {
  border-bottom: 0;
}

/* line 761,  */
.blog_right_sidebar .post_category_widget .cat-list li a {
  font-size: 14px;
  line-height: 20px;
  color: #888888;
}

/* line 766,  */
.blog_right_sidebar .post_category_widget .cat-list li a p {
  margin-bottom: 0;
}

/* line 772,  */
.blog_right_sidebar .post_category_widget .cat-list li + li {
  padding-top: 15px;
}

/* line 777,  */
.blog_right_sidebar .post_category_widget .cat-list li:hover a {
  color: #000 !important;
}

/* line 787,  */
.blog_right_sidebar .popular_post_widget .post_item .media-body {
  justify-content: center;
  align-self: center;
  padding-left: 20px;
  padding-right: 0;
}

.single_sidebar_widget li{
margin:5px;
}

.single_sidebar_widget a{
padding:5px;
}

/* line 792,  */
.blog_right_sidebar .popular_post_widget .post_item .media-body h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 6px;
  transition: all .3s linear;
}

/* line 803,  */
.blog_right_sidebar .popular_post_widget .post_item .media-body a:hover {
  color: #000;
}

/* line 809,  */
.blog_right_sidebar .popular_post_widget .post_item .media-body p {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0;
}

/* line 816,  */
.post_item {
  margin-top: 20px;
}

/* line 824,  */
.blog_right_sidebar .tag_cloud_widget ul li {
  display: inline-block;
}

/* line 827,  */
.blog_right_sidebar .tag_cloud_widget ul li a  , .span_tag{
    display: inline-block;
	border: 1px solid #eee;
	background: #53008b;
	padding: 4px 10px;
	margin-bottom: 5px;
	margin-right: 0;
	transition: all .3s ease 0s;
	color: #888;
	font-size: 13px;
	font-family: Droid-Arabic-Kufi;
	color: #fff !important;
}

/* line 837,  */
.blog_right_sidebar .tag_cloud_widget ul li a:hover , .span_tag:hover{
  background: #6610f2 !important;
  color: #fff !important;
}

/* line 849,  */
.blog_right_sidebar .instagram_feeds .instagram_row {
  display: flex;
  margin-right: -6px;
  margin-right: -6px;
}

/* line 855,  */
.blog_right_sidebar .instagram_feeds .instagram_row li {
  width: 33.33%;
  float:left;
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 15px;
}

/* line 955,  */
.blog_right_sidebar .br {
  width: 100%;
  height: 1px;
  background: #eee;
  margin: 30px 0;
}

/* line 976,  */
.blog-pagination {
  margin-top: 80px;
}

/* line 980,  */
.blog-pagination .page-link {
  font-size: 14px;
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
  margin-right: -1px;
  line-height: 45px;
  width: 45px;
  height: 45px;
  border-radius: 0 !important;
  color: #8a8a8a;
  border: 1px solid #f0e9ff;
  margin-right: 10px;
}

/* line 997,  */
.blog-pagination .page-link i,
.blog-pagination .page-link span {
  font-size: 13px;
}

/* line 1009,  */
.blog-pagination .page-item.active .page-link {
  background-color: #fbf9ff;
  border-color: #f0e9ff;
  color: #888888;
}

/* line 1016,  */
.blog-pagination .page-item:last-child .page-link {
  margin-right: 0;
}

/*============ Start Blog Single Styles  =============*/
/* line 1041,  */
.single-post-area .blog_details {
  box-shadow: none;
  padding: 0;
}

/* line 1046,  */
.single-post-area .social-links {
  padding-top: 10px;
}

/* line 1049,  */
.single-post-area .social-links li {
  display: inline-block;
  margin-bottom: 10px;
}

/* line 1053,  */
.single-post-area .social-links li a {
  color: #ccc;
  padding: 7px;
  font-size: 14px;
  transition: all .2s linear;
}

/* line 1066,  */
.single-post-area .blog_details {
  padding-top: 26px;
}

/* line 1069,  */
.single-post-area .blog_details p {
  margin-bottom: 20px;
  font-size: 15px;
}

/* line 1079,  */
.single-post-area .quote-wrapper {
  background: rgba(130, 139, 178, .1);
  padding: 15px;
  line-height: 1.733;
  color: #888888;
  font-style: italic;
  margin-top: 25px;
  margin-bottom: 25px;
}




/* line 1093,  */
.single-post-area .quotes {
  background: #fff;
  padding: 15px 15px 15px 20px;
  border-right: 2px solid;
}




/* line 1103,  */
.single-post-area .arrow {
  position: absolute;
}

/* line 1106,  */
.single-post-area .arrow .lnr {
  font-size: 20px;
  font-weight: 600;
}

/* line 1113,  */
.single-post-area .thumb .overlay-bg {
  background: rgba(0, 0, 0, .8);
}

/* line 1118,  */
.single-post-area .navigation-top {
  padding-top: 15px;
  border-top: 1px solid #f0e9ff;
}

/* line 1122,  */
.single-post-area .navigation-top p {
  margin-bottom: 0;
}

/* line 1126,  */
.single-post-area .navigation-top .like-info {
  font-size: 14px;
}

/* line 1129,  */
.single-post-area .navigation-top .like-info i,
.single-post-area .navigation-top .like-info span {
  font-size: 16px;
  margin-right: 5px;
}

/* line 1136,  */
.single-post-area .navigation-top .comment-count {
  font-size: 14px;
}

/* line 1139,  */
.single-post-area .navigation-top .comment-count i,
.single-post-area .navigation-top .comment-count span {
  font-size: 16px;
  margin-right: 5px;
}

/* line 1148,  */
.single-post-area .navigation-top .social-icons li {
  display: inline-block;
  margin-right: 15px;
}

/* line 1152,  */
.single-post-area .navigation-top .social-icons li:last-child {
  margin: 0;
}

/* line 1156,  */
.single-post-area .navigation-top .social-icons li i,
.single-post-area .navigation-top .social-icons li span {
  font-size: 14px;
  color: #999999;
}

/* line 1174,  */
.single-post-area .blog-author {
  padding: 40px 30px;
  background: #fbf9ff;
  margin-top: 50px;
}



/* line 1183,  */
.single-post-area .blog-author img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin-right: 30px;
}



/* line 1196,  */
.single-post-area .blog-author a {
  display: inline-block;
}

/* line 1200,  */
.single-post-area .blog-author a:hover {
  color: #000;
}

/* line 1205,  */
.single-post-area .blog-author p {
  margin-bottom: 0;
  font-size: 15px;
}

/* line 1210,  */
.single-post-area .blog-author h4 {
  font-size: 16px;
}

/* line 1217,  */
.single-post-area .navigation-area {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-top: 55px;
}

/* line 1222,  */
.single-post-area .navigation-area p {
  margin-bottom: 0;
}

/* line 1226,  */
.single-post-area .navigation-area h4 {
  font-size: 18px;
  line-height: 25px;
}

/* line 1232,  */
.single-post-area .navigation-area .nav-left {
  text-align:right;
}

/* line 1235,  */
.single-post-area .navigation-area .nav-left .thumb {
  margin-right: 20px;
  background: #000;
}

/* line 1239,  */
.single-post-area .navigation-area .nav-left .thumb img {
  -webkit-transition: .5s;
  transition: .5s;
}

/* line 1244,  */
.single-post-area .navigation-area .nav-left .lnr {
  margin-right: 20px;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
}

/* line 1251,  */
.single-post-area .navigation-area .nav-right:hover .lnr {
  opacity: 1;
}

/* line 1256,  */
.single-post-area .navigation-area .nav-right:hover .thumb img {
  opacity: .5;
}


/* line 1267,  */
.single-post-area .navigation-area .nav-left {
  text-align:right;
}

/* line 1270,  */
.single-post-area .navigation-area .nav-left .thumb {
  margin-right: 20px;
  background: #000;
}

/* line 1274,  */
.single-post-area .navigation-area .nav-left .thumb img {
  -webkit-transition: .5s;
  transition: .5s;
}

/* line 1279,  */
.single-post-area .navigation-area .nav-left .lnr {
  margin-right: 20px;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
}

/* line 1286,  */
.single-post-area .navigation-area .nav-right:hover .lnr {
  opacity: 1;
}

/* line 1291,  */
.single-post-area .navigation-area .nav-right:hover .thumb img {
  opacity: .5;
}


/* line 1306,  */
.comments-area {
  background: transparent;
  border-top: 1px solid #eee;
  padding: 45px 0;
  margin-top: 50px;
}


/* line 1317,  */
.comments-area h4 {
  margin-bottom: 35px;
  font-size: 18px;
}

/* line 1324,  */
.comments-area h5 {
  font-size: 16px;
  margin-bottom: 0;
}

/* line 1333,  */
.comments-area .comment-list {
  padding-bottom: 48px;
}

/* line 1336,  */
.comments-area .comment-list:last-child {
  padding-bottom: 0;
}

/* line 1340,  */
.comments-area .comment-list.left-padding {
  padding-right: 25px;
}





/* line 1361,  */
.comments-area .thumb {
  margin-right: 20px;
}

/* line 1364,  */
.comments-area .thumb img {
  width: 70px;
  border-radius: 50%;
}

/* line 1370,  */
.comments-area .date {
  font-size: 14px;
  color: #999999;
  margin-bottom: 0;
  margin-right: 20px;
}

.comments-area .comment {
  margin-bottom: 10px;
  color: #777777;
  font-size: 15px;
}

.comments-area .btn-reply {
  background-color: transparent;
  color: #888888;
  padding: 5px 18px;
  font-size: 14px;
  display: block;
  font-weight: 400;
}

.comment-form {
  border-top: 1px solid #eee;
  padding-top: 45px;
  margin-top: 50px;
  margin-bottom: 20px;
}


.payment_input{
	width: 100%;
    border: 0;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%), 0 0 12px 0 rgb(0 0 0 / 19%);
    text-align: center;
    border: 1px solid #999;
}

.payment_input:focus,.payment_input:hover{

	box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%), 0 0 12px 0 rgb(0 0 0 / 19%) !important;
}
.payment_method_title,.payment_method_sub_title{
	color: #333;
    margin: 10px 0 0 0;
    padding: 12px;
    text-align: right;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    line-height: 30px;
    background: #fff;
    border: solid 1px #b99ed1;
    border-radius: 5px;
}


.payment_method_sub_title.active{
	background:#291352;
	color:#fff;
}



.payment_method_title span {
	
    padding: 0 10px;
    font-size: 12px;
    border-radius: 50px;
    top: 13px;
    background: #25d366;
    color: #fff;
}

.payment_method_title.active{
	background: #f3e3b2 !important;
    border: solid 1px #f3e3b2;
}

.payment_method_body{
	border: solid 3px #f3e3b2 !important;
    background: #fff;
	overflow: hidden;
	color: #440202;
	margin: 0 0;
	padding: 10px 5px;
	text-align: right; 
	overflow: hidden;
	display:none;
	position:relative;
}

.payment_method_body_text{

background: #d7daf8;margin: 0;padding: 20px 10px;border-radius: 5px;
}


.cp_page_loader{
	padding:10px;
}

#country_mobile{
	float:right;
	width: 20%;
	text-align: center;
	direction: rtl;
	padding-right: 5px;
	line-height: 45px;
	background: #6c0404;
	font-size: 20px;
}

.payment_title{
margin-bottom: 10px !important;	
margin-right:10px;
cursor:pointer;
height: 30px;
display: block;
line-height:30px;
font-size: 14px;
}


.payment_title_white{
font-size: 14px;
margin-left:10px;
height: 30px;
display: block;
line-height:50px;
color:#fff;
margin-bottom:10px;
}


.payment_image{
	width: 30px;
	height: 30px;
	display: block;
	margin:0 auto;
	background-size: cover;
	float:left;
	margin-right:-5px;
}

.cp_page_loader{
	padding:10px;
}

#country_mobile{
	float:right;
	width: 20%;
	text-align: center;
	direction: rtl;
	padding-right: 5px;
	line-height: 45px;
	background: #320252;
	font-size: 20px;
}

.payment_title{
margin-bottom: 10px !important;	
margin-right:10px;
cursor:pointer;
height: 30px;
display: block;
line-height:30px;
font-size: 14px;
}


.payment_title_white{
font-size: 14px;
margin-left:10px;
height: 30px;
display: block;
line-height:50px;
color:#fff;
margin-bottom:10px;
}


.payment_image{
	width: 30px;
	height: 30px;
	display: block;
	margin:0 auto;
	background-size: cover;
	float:left;
	margin-right:-5px;
}



.form-group .control-label{
	text-align:right;
}
.comment-form .form-group {
  margin-bottom: 30px;
}

.comment-form h4 {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 22px;
}

.comment-form .name {
  padding-right: 0;
}



/* line 1429,  */
.comment-form .email {
  padding-left: 0;
}




/* line 1437,  */
.comment-form .form-control {
  border: 1px solid #f0e9ff;
  border-radius: 5px;
  height: 48px;
  padding-right: 18px;
  font-size: 13px;
  background: transparent;
}

/* line 1445,  */
.comment-form .form-control:focus {
  outline: 0;
  box-shadow: none;
}

/* line 1450,  */
.comment-form .form-control::placeholder {
  font-weight: 300;
  color: #999999;
}

/* line 1455,  */
.comment-form .form-control::placeholder {
  color: #777777;
}

/* line 1460,  */
.comment-form textarea {
  padding-top: 18px;
  border-radius: 12px;
  height: 100% !important;
}

/* line 1466,  */
.comment-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 13px;
  color: #777;
}

/* line 1472,  */
.comment-form ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 13px;
  color: #777;
}

/* line 1478,  */
.comment-form :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 13px;
  color: #777;
}

/* line 1484,  */
.comment-form :-moz-placeholder {
  /* Firefox 18- */
  font-size: 13px;
  color: #777;
}

/*============ End Blog Single Styles  =============*/

.single_blog_post .desc a {
  font-size: 16px;
  color: #232b2b !important;
}


.single_blog_post .single_blog .single_appartment_content {
  padding: 38px 38px 23px;
  border: 0 solid #fdcb9e;
  box-shadow: 0 10px 20px 0 rgba(221, 221, 221, .3);
}


.single_blog_post .single_blog .single_appartment_content p {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 20px;
}


.single_blog_post .single_blog .single_appartment_content p a {
  color: #000;
}


.single_blog_post .single_blog .single_appartment_content h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.481;
  margin-bottom: 16px;
}


.single_blog_post .single_blog .single_appartment_content h5 {
  font-size: 15px;
  color: #8a8a8a;
  font-weight: 400;
}


.single_blog_post .single_blog .single_appartment_content .list-unstyled {
  margin-top: 33px;
}


.single_blog_post .single_blog .single_appartment_content .list-unstyled li {
  display: inline;
  margin-right: 17px;
  color: #999999;
}


.single_blog_post .single_blog .single_appartment_content .list-unstyled li a {
  margin-right: 8px;
  color: #999999;
}

/**************menu part start*****************/

.main_menu {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2000;
  padding: 0 0 25px 0;
  background: #fff;
}

.top_bar{
	
	background-color:#eee;
	padding: 3px;
	height:40px;
	overflow:hidden;
	padding-left:10px;
	border-bottom:solid 1px #ddd;
}


.bottom_bar{}

.sub_menu{
	transition: all 1s ease-in-out;
	background:#eee;
}
.sub_menu li{
	margin-bottom:5px !important;
}
.sub_menu a{
	color: #555 !important;
	font-size: 15px !important;
	border: 0 !important;
	height: auto !important;
	line-height: 202% !important;
	text-align: right;
	padding: 16px 10px 0 10px !important;
    border-bottom: solid 1px #d7d7d7 !important;
	font-family: Cairo, sans-serif !important;
	font-weight:600;
	
}

.wide_menu_item {
    float: right;
    width: 48%;
    display: flex !important;
    /* flex-direction: column; */
    text-align: right;
    align-items: right;
}


.bottom_bar ul {
	list-style-type: none;
	padding: 2px;
	background: rgb(113,77,142);
	background: linear-gradient(90deg, rgb(83 0 139) 0, rgba(0,201,183,1) 100%);
	bottom: 0;
	width: 100%;
	right: 0;
	left: 0;
	text-align: center;
	font-size:13px;
	font-family:kufi;
	
}

.bottom_bar li {
display:inline;
padding: 5px ;
margin:0;
}

li a, .dropbtn {
  display: inline-block;
  color: #fff;
  text-align: center;
  padding: 8px 5px;
  text-decoration: none;

}


li a.black{
	color: #444 !important;
}


li a:hover, .dropdown:hover .dropbtn,li a:active, .dropdown:active .dropbtn {
  color:#333 !important;
  background:#fff;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}


.top_menu li ul li a:hover {
	background: #6610f2 !important;
    background: none;
    font-weight: bold;
    color: #fff !important;
}

li.dropdown {
  display: inline-block;
}

.cp_move{
	margin: 0 auto;
	width: 100%;
	text-align: center;
	padding: 40px 50px;
	background: #330154 !important;
}


.cp_move_margin{
	text-align: center;
    padding: 40px 50px;
    background: #330154 !important;
    margin: 50px auto;
    max-width: 700px;
    width: 70%;
}

.cp_move div{
	font-size:18px;
	color: #fff;
}

.cp_move a{
	border: solid 3px #fff;
	padding: 10px;
	color: #00c9b7;
	display:block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
  z-index: 1;
  margin-top:0;
  padding:15px;
  min-width: 370px;

}

.dropdown-content a {
    color: #333;
    padding: 10px 10px;
    text-decoration: none;
    display: block;
    text-align: right;
    font-size: 13px;
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
    margin: 1%;
    font-family: Cairo;
    font-weight: bold;
    background: #eee;
    overflow: hidden;
    line-height: 15px;
    height: 45px;
}

.dropdown-content a:hover {
	
	color: #53008b !important;
    background: none;
    font-weight: bold;
	white-space: unset;
	overflow: auto;
}


div .dropdown-content a:hover {
    background: #53008b !important;
    background: none;
    font-weight: bold;
    color: #fff !important;
    line-height: 15px;
}



.dropdown:hover .dropdown-content {
  display: block;
}


.top_bar span{
	
	margin:0 0 0 5px;
}

.top_bar p , .top_bar a{
	color: #333;
	font-size: 11px;


}

a.pad-right{
	color:#fff;
		
}

.pad-left{
	font-family:kufi;
}

a.pad-left:hover{
	color:#6610f2;
		
}

/* line 10, fonts */
.main_menu #search_1 i {
  color: #000;
  font-size:22px;
}

.prev,.next{
	
cursor:pointer;	
}


.service_part  button.owl-next{
	
	top:calc(50% - 19px) ;
	left:-50px ;
}

.service_part  button.owl-prev{
	
	top:calc(50% - 19px) ;
	left:calc(100% - 40px);
}


#search_input_box {
	position: fixed;
    left: 50%;
	top:0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 101%;
    z-index: 999;
    text-align: center;
    background: #53008b;
    height: 100%;
    padding: 100px 20px;
	display:none;
    /*
	background-image: url(../img/islamic_back.png);
    background-blend-mode: soft-light;
	*/
  
}

. #search_input_box ::placeholder {
  color: #aaa;
}


 #search_input_box .form-control {
	font-family:kufi;
	border: 0;
    color: #333;
    font-weight: 400;
    font-size: 15px;
    padding: 0;
    margin-top: 50px;
    width: 100%;
    text-align:right;
    background: #fff;
    padding: 10px;
    height: 50px;
	margin-bottom: 20px;
}




 #search_input_box .btn {
	width: 130px;
	height: 50px;
	padding: 0;
	border: 0;
	background: #00c9b7;
	color: #000;
	cursor: pointer;
	display: inline;
	margin: 25px auto;
		margin-top: 25px;
	margin-top: 25px;
	border-radius: 5px;
	line-height: 35px;
	overflow: hidden;
	float: unset;
	margin-top: 30px;
}

 #search_input_box .ti-close {
	font-weight: 600;
    cursor: pointer;
    padding: 10px;
    padding-left: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
	font-size:30px;
	cursor:pointer;
}


.search-inner {
  padding: 5px 5px;
}


.form-control:focus {
  box-shadow: none;
}


 .main_menu_iner {
  display: flex;
  justify-content: space-between;
  direction:rtl;
  height:0;
}

 .menu-trigger span {
  display: block;
  height: 1px;
  background: #000;
  transition: .5s;
  margin

}

/* line 76, fonts */
.main_menu .menu-trigger span:nth-child(2) {
  margin: 8px 0 6px;
}

/* line 80, fonts */
.main_menu span.menu-trigger {
    
	width: 30px;
	margin-top: 5px;
	transform: rotate(180deg);
	float: left;
	margin-left: 0;
	margin-right: 20px;
	
}
.search_icon{
	margin-top:0;
	float:left;
}


.cart_icon {
    margin-top: 0;
	float:left;
}


/* line 84, fonts */
.main_menu .menu-trigger {
  cursor: pointer;
  color:#000;
}

/* line 87, fonts */
.main_menu .menu-trigger span:nth-child(1) {
  width: 15px;
  float:left;
}

/* line 91, fonts */
.main_menu .menu-trigger span:nth-child(3) {
  width: 23px;
  float:left;
}

/* line 95, fonts */
.main_menu .menu-trigger:hover span:nth-child(1), .main_menu .menu-trigger:hover span:nth-child(3) {
  width: 30px;
}

/* line 98, fonts */
.main_menu .off-canven-menu {
  position: fixed;
  background: #fff;
  width: 400px;
  height: 100vh;
  z-index: 99;
  top: 0;
  padding: 0 0;
  transition: .5s;
  right: -400px;

}



/* line 115, fonts */
.main_menu .offcanvas-overlay.active {
  opacity: .7;
  visibility: visible;
  z-index: 3;
  top:0;
  left:0;
  position: fixed;
}

/* line 120, fonts */
.main_menu .off-canven-menu.active {
right: 0;
  overflow:auto;
}

/* line 124, fonts */
.main_menu .menu-btm-tex {
  background: #EFEBFF;
  padding: 7px;
  font-weight: 700;
}

/* line 130, fonts */
.main_menu .off-canven-menu a {
  color: #B6B3C1;
  font-size: 20px;
  display: inline-block;
  padding-left: 0;
}

.main_menu .off-canven-menu a.sub_open:after {
	
	display:block;
	content: "\f053";
	height:30px;
	font-family:FontAwesome;
	float:left;
	margin-right:20px;
	
}

.main_menu .off-canven-menu a.sub_close:after {
	
	display:block;
	content: "\f078";
	height:30px;
	font-family:FontAwesome;
	float:left;
	margin-right:20px;
	
}

.sub_link {
	
	display:block !important;
	color:#dc3545 !important;
	
}

.sub_close{
	
	color:#dc3545 !important;
}

.sub_menu a{
	
	height:45px;
	font-size:18px;
}

.sub_menu a:after{
	
	
    content: "";
    font-family: FontAwesome;
    margin-right: 20px;
    font-size: 10px;
    display: block;
    width: 25px;
    height: 10px;
    margin: 0 auto;
}



/* line 136, fonts */
.main_menu .off-canven-menu a:hover {
  color: #000;
}

/* line 139, fonts */
.main_menu .social-icon {
  margin-bottom: 20px;
}

/* line 142, fonts */
.main_menu .canven-menu-iner {
  padding: 50px 0 0 0;
}

/* line 146, fonts */
.main_menu .off-canven-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.side_menu li{
	margin:0 !important;
}
/* line 153, fonts */
.main_menu .off-canven-menu ul li a {
	text-transform: capitalize;
	font-size: 15px;
	line-height: 1.8;
	color: #333;
	letter-spacing: -.12px;
	cursor: pointer;
	font-family: kufi, sans-serif;
	padding: 5px;
	margin: 0;
	display: block;
	height: 60px;
	line-height: 50px;
	border-bottom: 1px solid #eee;
}

/* line 162, fonts */
.main_menu .off-canven-menu ul li a:hover {
  color: #fff !important;
  background:#542c9d;
}

.main_menu .off-canven-menu ul li ul li  a:hover,.main_menu .off-canven-menu ul li ul  a:hover {
  color: #fff !important;
  background:#7600c6;
}

.menu_active{
	background:#53008b;
	color:#fff !important;
}

/* line 165, fonts */
.main_menu .close-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  z-index:1;
  
  01
}

/* line 174, fonts */
.main_menu .off-canven-menu i {
  height: 65px;
  width: 65px;
  background-color: #272822;
  color: #fff;
  font-size: 31px;
  border-radius: 50%;
  text-align: center;
  line-height: 63px;
}

/* line 185, fonts */
.main_menu .off-canven-menu i:hover {
  background-color: #FF0083;
}

/* line 188, fonts */
.main_menu .menu-btm-section {
  position: absolute;
  bottom: 67px;
  max-width: 306px;
}

/* line 193, fonts */
.main_menu .close-icon i {
  position: absolute;
  text-align: center;
  right:0;
  top: 4%;
  width: 100%;
  line-height: 40px;
  margin-top: -20px;
  font-size: 25px;
  cursor: pointer;
  background-color: transparent;
  color: #000;
}

/* line 205, fonts */
.main_menu .close-icon i:hover {
  position: absolute;
  text-align: center;
  top: 4%;
  width: 100%;
  line-height: 40px;
  margin-top: -20px;
  font-size: 25px;
  cursor: pointer;
  background-color: transparent;
  color: #000;
  
}


.fixed_menu{
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  height:60px !important;
  -webkit-box-shadow: 0 17px 37px -16px rgba(0,0,0,.5);
  -moz-box-shadow: 0 17px 37px -16px rgba(0,0,0,.5);
  box-shadow: 0 17px 37px -16px rgba(0,0,0,.5);

}

.fixed_menu ul.top_menu , .fixed_menu .top_bar{
	
	display:none !important;
}


.absolute_menu{
	
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  height:80px;
}


.banner_part_text{
	
	
    margin-bottom: 60px;
}

.banner_part_text h2 , .banner_part_text p{
	color: #fff !important;
}


/**************** banner part css start ****************/

.banner_part {
  min-height:100vh;
  position: relative;
  background-size: cover;
  background-image: url(../img/pellete_cover.jpg); /* fallback */
  overflow:hidden;


  background-repeat:no-repeat , repeat;
  background-position:center center;

  z-index: 2;
  display: flex;
  align-items: center;
  margin-top:0;
}


.slider_text_inner{
	
	position:relative;
	width: 100%;
	background-position:center center !important;

}

.slider_text_inner .slide_gradiant {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	
	color: #fff;
	padding:60px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(28, 2, 49, .5) 0, rgba(181, 88, 144, .2) 100%);
	
	height:100%;

}



.slider_text_inner h2 {
	
	justify-content: center;
	align-items: center;
	min-height: 70px;
	border: 3px solid #ddd;
	line-height: 30px;
	color: #fff;
	padding:30px;

}
	
	
.mainslider_part button.owl-prev{
	
	position: absolute;
	border: 0;
	top: 50% !important;
	bottom: 50% !important;
	display: inline-block !important;
	right: 30px;
	color: #fff !important;
	font-size: 26px !important;
	padding: 5px !important;
	background: rgba(0,0,0,.8) !important;
	display: block !important;
	width: 40px;
	height: 40px;

}


.mainslider_part button.owl-next{
	
	position: absolute;
	border: 0;
	top: 50% !important;
	bottom: 50% !important;
	display: inline-block !important;
	left: 30px;
	color: #fff !important;
	font-size: 26px !important;
	padding: 5px !important;
	background: rgba(0,0,0,.8) !important;
	display: block !important;
	width: 40px;
	height: 40px;
	
	
}



.slider_text_iner p{
	
	position:absolute;
	top:20px;
	background:#fff;
	
	
}


.banner_part .banner_text {
  padding-top: 100px;
}


.banner_part .banner_text h5 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: kufi;
  margin-bottom: 25px;
  color: #fff;
  position: relative;.banner_part
  z-index: 1;
  letter-spacing: 1px;
  color: #000;
}


.banner_part .banner_text p {
  color: #fff;
  line-height: 1.8;
}

/* line 52,  */
.banner_part .banner_text h1 {
  font-size: 50px;
  font-family: kufi;
  font-weight: 600;
  margin-bottom: 19px;
  line-height: 1.273;
  color: #fff;
}




/* line 70,  */
.banner_part .banner_text h1 span {
  color: #000;
}

/* line 74,  */
.banner_part .banner_text .btn_1 {
  color: #fff;
  display: flex;
  align-items: center;
}

/* line 78,  */
.banner_part .banner_text .btn_1 img {
  max-width: 20px;
  margin: 0 auto;
  padding-top: 20px;
}

/* line 83,  */
.banner_part .banner_text .btn_1:hover {
  color: #000 !important;
}




/* line 100,  */
.banner_part .nav {
  position: absolute;
  height: 60px;
  width: 60px;
  line-height: 60px;
  display: inline-block;
  text-align: center;
  color: #fff !important;
  position: absolute;
  left: -25px;
  top: 50%;
  transition: all 1s;
  transform: rotate(-90deg);
}

/* line 113,  */
.banner_part .nav:hover {
  background-color: rgba(255, 255, 255, .3) !important;
  color: #000 !important;
}


/* line 120,  */
.banner_part .nav span {
  color: #fff;
}

/* line 124,  */
.banner_part .next {
  margin-top: 60px;
  transform: rotate(-90deg);
}

/**************** hero part css end ****************/
/*************** our speciality *****************/

.our_speciality {

  z-index: 99;
  background:#fff;
  right: 0;
  left: 0;
}


.our_speciality .single_special_part {
  background-color: #fff;
  width: 33.33%;
  float:left;
  position: relative;
  padding: 45px 50px;
  border-right: 1px solid #d3d3d3;
}


.our_speciality .single_special_part:first-child {
  border-right: 0 solid transparent;
}






.our_speciality .single_special_part img {
  position: absolute;
  right: 50px;
  top: 80px;
}




/* line 62,  */
.our_speciality .single_special_part .single_special_text {
  padding-right: 85px;
}



/* line 76,  */
.our_speciality .single_special_part .single_special_text p {
  font-size: 14px;
  width:150%;
}

/* line 79,  */
.our_speciality .single_special_part .single_special_text h3 {
  font-weight: 600;
  margin-bottom: 24px;
}







.about_part .about_part_text h2 {
  color: #010101;
  font-weight: 600;
  margin-bottom: 27px;
  font-size: 48px;
  line-height: 39px;
}





/* line 63,  */
.about_part .about_img img {
  width: 100%;
  left: 0;
  margin-bottom:30px;
}









.service_part .service_text {
  padding: 0 25px 0 0;
  border-right: 3px solid #000;
  margin-right: 26px;
  direction:rtl;
}








.service_part .mt_less_115 {
  margin-top: -115px;
}


/* line 60,  */
.service_part .owl-prev, .service_part .owl-next {
  background-color: transparent;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  color: #fff;
  position: absolute;
  left:calc(100% - 50px);
  top: -85px;
  color: #000 !important;
  transition: all 1s;
}

/* line 73,  */
.service_part .owl-prev:hover, .service_part .owl-next:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/* line 78,  */
.service_part .owl-prev {
  margin-right: 50px;
}

/* line 82,  */
.single_service_padding {
  padding: 130px 0;
}




/************** project part starrt**************/

.project_part {
  background-image: url(../img/project/project_bg.png);
  background-position: center left;
  background-size: contain;
  background-repeat: no-repeat;
}


.project_part .project_menu ul li {
  display: inline-block;
}


.project_part .project_menu a {
  padding: 10px 25px;
  border: 1px solid #d3d3d3;
  color: #000;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
  text-transform: uppercase;
}


.project_part .single_project_text {
	position: relative;
    padding-right: 100px;
    width: 100%;
    padding-top: 30px;
	overflow:hidden;
}


/* line 60,  */
.project_part .single_project_text .client_img {
  position: absolute;
  right: 40px;
  right: 0;
  top: -20px;
  max-width: 78px;
}





/* line 86,  */
.project_part .single_project_text .admin_name {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height:34px;
}







/* line 98,  */
.project_part .single_project_text span {
  font-weight: 300;
  color: #fff;
  display:inline-block;
  
}

/* line 104,  */
.project_part .single_project_text p {
  margin-top: 30px;
}




/* line 122,  */
.project_part .single_project_text .btn_1 {
  display: flex;
  align-items: center;
  direction:rtl;
}



/* line 128,  */
.project_part .single_project_text .btn_1 img {
  max-width: 23px;
  margin: 0 auto;
  padding-top: 17px;
}

/* line 136,  */
.project_part .owl-prev,
.project_part .owl-next {
  background-color: transparent;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  color: #fff;
  position: absolute; 
  left: calc(100% - 80px);
  top: -75px;
  color: #fff !important;
  transition: all 1s;
}


.clients_part{
	margin:20px auto;
	overflow:hidden;
}

.clients_part .owl-prev,
.clients_part .owl-next {
  background-color: transparent;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  position: absolute; 
  left: calc(100% - 80px);
  top: -75px;
  color: #000 !important;
  transition: all 1s;
}





/* line 151,  */
.project_part .owl-prev:hover,
.project_part .owl-next:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/* line 157,  */
.project_part .owl-prev {
  margin-right: 50px;
}

/* line 162,  */
.project_part .single_project_slide .col-lg-6:nth-child(2n+0) {
  margin-top: 220px;
}




.clients_part .owl-prev:hover,
.clients_part .owl-next:hover {
  background-color: #000 !important;
  color: #000 !important;
}

/* line 157,  */
.clients_part .owl-prev {
  margin-right: 50px;
}

/* line 162,  */
.clients_part .single_project_slide .col-lg-6:nth-child(2n+0) {
  margin-top: 220px;
}




/* line 181,  */
.single_page_project .owl-prev, .single_page_project .owl-next {
  left: 0;
  top: -3px;
}

/* line 187,  */
.single_page_project .single_project_slide .col-lg-6:nth-child(2n+0) {
  margin-top: 70px;
}


/**************** blog post css ******************/
.blog_part {
  position: relative;
  padding: 0 0 140px;
  background: url(../img/blog/blog_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: content;
}




.blog_part .section_tittle h2 {
  margin-bottom: 40px;
}


.blog_part .single_project_text {
  background-color: #f5f5f5;
  padding: 40px 50px 40px;
  position: absolute;
  top: -233px;
  right: 70%;
  left: -69%;
}







.blog_part .single_project_text .single_project_tittle {
  margin-bottom: 25px;
}



/* line 72,  */
.blog_part .single_project_text .single_project_tittle h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block;
}

/* line 77,  */
.blog_part .single_project_text .single_project_tittle h4 a {
  color: #000;
}

/* line 81,  */
.blog_part .single_project_text .single_project_tittle p {
  font-size: 16px;
}

.blog_part .single_project_text .single_project_tittle span {
  float:left;
  margin-top: -70px;
  font-weight: 600;
  color: #000;
}


.blog_part .single_blog_post {
  margin-bottom: 75px;
}

.blog_part .owl-next {
  height: 60px;
  width: 180px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  color: #fff;
  position: absolute;
  transition: all 1s;
  background-color: #000 !important;
  color: #fff !important;
  bottom: 37px;
  right: 24.8%;
}




/* line 124,  */
.blog_part .slider-counter {
  position: absolute;
  left: 40%;
  top: 0;
  transform: rotate(90deg);
  font-weight: 600;
}


/* line 144,  */
.single_page_blog {
  padding-top: 130px;
}

/*************** contact us start******************/

.contact_us {
  position: relative;
  z-index: 5;
}


.contact_us .contact_us_iner {
  background-color: #000;
  padding: 95px 0;
}




.contact_us .contact_us_iner p {
  color: #000;
}


.contact_us .contact_us_iner .contact_us_left_text h4 {
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 27px;
}


.contact_us .contact_us_iner .contact_us_left_text span {
  font-size: 14px;
  float:left;
}


.contact_us .contact_us_iner .contact_us_left_text p {
  margin-bottom: 25px;
}




/* line 52,  */
.contact_us .contact_us_iner .contact_us_right_text h5 {
  font-size: 16px;
  font-weight: 600;
}

/* line 56,  */
.contact_us .contact_us_iner .contact_us_right_text h2 {
  font-size: 36px;
  margin-bottom: 34px;
}



/* line 76,  */
.contact_us .contact_us_iner .contact_us_right_text span {
  margin-bottom: 30px;
  display: inline-block;
}


.map_part {
  position: relative;
  z-index: 1;
  margin-top: -225px;
}





.map_part .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}


.map_part .map {
  height: 770px;
}






/************** home tips css******************/

.home_tips {

  position: relative;
  z-index: 99;
}


.home_tips h1 {
  font-size: 48px;
  font-weight: 600;
}


.home_tips p {
  padding: 40px 0 30px 0;
  font-size:18px;
  line-height:36px;
  text-align:right;
  

}

.slide_height{
	background:#1A2733;
	height:340px;
}
				
.single_slide_item p{
	color:#fff;
}
				
				

.home_tips_video_popup{
	
	position:relative;
}


.home_tips .popup-youtube {
  height: 35px;
  width: 60px;
  display: inline-block;
  background-color: red;
  color: #fff;
  line-height: 44px;
  border-radius: 10px;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: calc( 50% - 20px );
}


.home_tips .popup-youtube i {
  font-size: 25px;
  margin-right: 6px;
  margin-top: 6px;
}


.overlay_section {
  background-color: #f5f5f5;
  position: relative;
  z-index: 1;
  height: 635px;
}


.overlay_section:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";

  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/*************** single_page_special ********************/

.single_page_special {
  margin-top: 0;
  padding: 100px 0 100px 0;
}


.single_page_special .single_page_special_item {
  background-color: #f5f5f5;
  border: 25px solid #fff;
  -webkit-transition: 1s;
  transition: 1s;
  margin-top:100px;
}


.single_page_special .single_page_special_item img {
  max-width: 60px;
  max-height: 60px;
  -webkit-transition: 1s;
  transition: 1s;
}


.single_page_special .single_page_special_item span {
  max-width: 60px;
  max-height: 60px;
  -webkit-transition: 1s;
  transition: 1s;
  color:#dc3545;
  float:left;
}

/* line 13,  */
.single_page_special .single_page_special_item h3 {
  margin: 10px 0 18px 0;
  -webkit-transition: 1s;
  transition: 1s;
  padding-right:35px;
  text-align:right;
}


.single_page_special .single_page_special_item p {
  -webkit-transition: 1s;
  transition: 1s;
}


.single_page_special .single_page_special_item .single_slide_item {
  -webkit-transition: 1s;
  transition: 1s;
  padding: 48px;
}


.single_page_special .single_page_special_item .single_slide_item:hover {
  background-color: #071522;
}


.single_page_special .single_page_special_item .single_slide_item:hover h3 {
  color: #fff;
}


.single_page_special .single_page_special_item .single_slide_item:hover p {
  color: #fff;
}


.single_page_special .owl-prev,
.single_page_special .owl-next {
  background-color: transparent;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  color: #fff;
  position: absolute;
  left: -25px;
  top: -80px;
  color: #fff !important;
  transition: all 1s;
}


.single_page_special .owl-prev:hover,
.single_page_special .owl-next:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/* line 55,  */
.single_page_special .owl-prev {
  margin-right: 80px;
}

/************** project  details gallery ******************/

.project_gallery .grid-sizer,
.project_gallery .grid-item {
  width: 23%;
  height: auto;
  margin: 1%;
}



  /* line 13,  */
  .project_gallery .grid-sizer img,
  .project_gallery .grid-item img {
    width: 100%;
  }
}


.project_gallery .grid-item {
  height: auto;
  float:left;
}


.project_gallery .project_img img {
  max-width: 100%;
}


.project_gallery .big_weight {
  width: 48%;
  height: auto;
}




.project_gallery h2 {
  text-transform: capitalize;
  font-weight: 800;
  font-size: 48px;
  margin-bottom: 80px;
}





/* line 64,  */
.project_details_text, .project_details_sidebar {
  margin-top: 130px;
}






/* line 80,  */
.project_details_text h2 {
  text-transform: capitalize;
  font-weight: 800;
  font-size: 48px;
}





/* line 97,  */
.project_details_text p {
  margin-top: 40px;
}






/* line 113,  */
.project_details_sidebar {
  padding: 50px 30px 0 30px;
  border: 1px solid #bdbdbd;
}





/* line 128,  */
.project_details_sidebar h4 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 15px;
}

/* line 133,  */
.project_details_sidebar p {
  border-bottom: 1px solid #bdbdbd;
  padding: 25px 0;
  font-weight: 500;
  font-size: 16px;
}

/* line 136,  */
.project_details_sidebar p:last-child {
  border-bottom: 0 solid transparent;
}

/* line 141,  */
.project_details_sidebar p span {
  float:left;
  color: #888888;
  font-weight: 300;
}

/* line 147,  */
.project_details_sidebar i {
  color: #000;
  margin-right: 20px;
}

/**************** copyright part css start ****************/

.copyright_part {
	padding: 10px 0 15px 0;
	background: #fff;
	font-family: kufi;
	font-size: 14px;
	color: #111;
}





/* line 16, fonts */
.copyright_part p {
  color: #777777;
  font-family: 300;
}

/* line 20, fonts */
.copyright_part a {
    color: #444;
    font-weight: bold;

}




/* line 36, fonts */
.copyright_part .footer-social a {
  width: 35px;
  height: 35px;
  display: inline-block;
  line-height: 35px;
  border: 1px solid #ff7e5f;
  text-align: center;
  margin-right: 10px;
  color: #fff;
}

/* line 46, fonts */
.copyright_part .footer-social a:hover {
  background-color: #ff7e5f !important;
  color: #fff !important;
}

/* line 51, fonts */
.copyright_part .footer-social a i:hover {
  color: #fff;
}




/* line 82, fonts */
.copyright_part span.ti-heart {
  font-size: 12px;
  margin: 0 2px;
}

/*=================== contact banner start ====================*/

.contact-info {
  margin-bottom: 60px;
}


.contact-info__icon {
	margin-left: 20px;
	float:right;
    margin-bottom: 0;
}


.contact-info__icon i, .contact-info__icon span {
  color: #53008b;
  font-size: 30px;
}


.contact-info .media-body h3 {
	font-size: 19px;
    margin-bottom: 0;
    color: #2a2a2a;
    margin-right: -15px;
}


.contact-info .media-body h3 a:hover {
  color: #02b6a7;
}


.contact-info .media-body p {
	text-align: right;
	font-weight: bold;
	color: #000;
	font-size: 18px;
	margin-bottom: 18px;
	display: block;
	padding-right: 0;
	padding-bottom: 10px;
}

.contact-info .media-body p::after{
border:solid 3px #333xxx;
width:50px;
display:block;
content:'';
}



.contact-title {
  font-size: 24px !important;
  font-weight: 600;
  margin:50px 0;
  border-bottom: 3px solid;
  display:inline-block;
  padding-bottom:10px;
}


.media-body h3{
		height:auto;
		text-align:right;
		margin-top:10px;
	}





.page_title{
	text-align:center;
	display:block;
	line-height:46px;
	font-size: 26px;
	font-weight: 600;
	margin: 0 auto 20px ;
	
}




.page_title_nopadding{
	text-align:center;
	display:inline-block;
	line-height:46px;
	font-size: 36px;
	font-weight: 600;
	margin:40px auto;
	

}


.page_title_nopadding:after{
	

    border-bottom: 3px solid;
    content: "";
    display: block;
    margin: 20px auto 30px;
    width: 100px;
}


.form-contact label {
font-size: 14px;
color: #ccc;
float:left;
margin-top: 10px;
color: #dc3545;
margin-bottom: 20px;
font-family: kufi, sans-serif;
}


.field_val{
	font-size:14px;
	color:#00c9b7;
	margin-top:10px;
}

.form-contact .form-group {
  margin-bottom: 30px;
  text-align:center;
}

/* line 54,  */
.form-contact .contact-section .btn_4 {
  margin-bottom: 0 !important;
}

/* line 58,  */
.form-contact .form-control {
  border: 1px solid #f0e9ff;
  border-radius: 5px;
  height: 48px;
  padding-right: 18px;
  font-size: 16px;
  background: transparent;
  color:#fff;
  font-family: Droid-Arabic-Kufi;
  line-height: 30px;
}

.form-contact::-webkit-input-placeholder{
	
	color:#fff;
}
/* line 66,  */
.form-contact .form-control:focus {
  outline: 0;
  box-shadow: none;
}

/* line 71,  */
.form-contact .form-control::placeholder {
  font-weight: 300;
  color: #f8d0ff;
}

/* line 77,  */
.form-contact textarea {
  border-radius: 12px;
  height: 100% !important;
}

/*=================== contact form end ====================*/
/* Contact Success and error Area css
============================================================================================ */
/* line 94,  */
.modal-message .modal-dialog {
  position: absolute;
  top: 36%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%) !important;
  margin: 0;
  max-width: 500px;
  width: 100%;
}

/* line 103,  */
.modal-message .modal-dialog .modal-content .modal-header {
  text-align: center;
  display: block;
  border-bottom: none;
  padding-top: 50px;
  padding-bottom: 50px;
}

/* line 109,  */
.modal-message .modal-dialog .modal-content .modal-header .close {
  position: absolute;
  left: -15px;
  top: -15px;
  padding: 0;
  color: #fff;
  opacity: 1;
  cursor: pointer;
}

/* line 118,  */
.modal-message .modal-dialog .modal-content .modal-header h2 {
  display: block;
  text-align: center;
  padding-bottom: 10px;
}

/* line 123,  */
.modal-message .modal-dialog .modal-content .modal-header p {
  display: block;
}

/* line 131,  */
.form-group .btn_1 {
  border: 1px solid #d3d3d3;
  padding: 5px 5px 5px 15px;
  margin-top: 10px;
}

/* line 75,  */
.sample-text-area {
  background: #fff;
  padding: 100px 0 70px 0;
}

/* line 80,  */
.text-heading {
  margin-bottom: 30px;
  font-size: 24px;
}

/* line 85,  */
b,
sup,
sub,
u,
del {
  color: #000;
}


h1 {
  font-size: 36px;
}

.h1_normal {
  font-size: 17px !important; 
  line-height:44px !important;
  color:#555;
 font-family: kufi, sans-serif;

}

.body_noise_dark .h1_normal{
	
	  color:#fff;
}


.body_noise_dark .page_title_nopadding{
	color:#fff;
}

.body_noise_dark h2{
	 color:#fff;
}

.body_noise_dark .h2_normal{
	 color:#fff;
}

.body_noise_dark h3{
	color:#fff;
}

.body_noise_dark ol{
	
	color:#ccc;
} 

h2 {
  font-size: 26px;
}



.h2_normal {
  font-size: 15px !important; 
  line-height:40px !important;
  color:#555;
 font-family: kufi, sans-serif;

}




h3 {
  font-size: 16px; 
  margin:15px 0;
  line-height:30px !important;
}



.h3_normal {
  font-size: 15px !important; 
  line-height:40px !important;
  color:#555;
 font-family: kufi, sans-serif;

}





h4 {
  font-size: 16px;
}


h5 {
  font-size: 16px;
}


h6 {
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
}

/* line 127,  */
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  color: #828bb2;
}

/* line 137,  */
.button-area {
  background: #fff;
}

/* line 138,  */
.button-area .border-top-generic {
  padding: 70px 15px;
  border-top: 1px dotted #eee;
}

/* line 146,  */
.button-group-area .genric-btn {
  margin-right: 10px;
  margin-top: 10px;
}

/* line 149,  */
.button-group-area .genric-btn:last-child {
  margin-right: 0;
}

/* line 155,  */
.genric-btn {
  display: inline-block;
  outline: none;
  line-height: 40px;
  padding: 0 30px;
  font-size: .8em;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

/* line 166,  */
.genric-btn:focus {
  outline: none;
}

/* line 169,  */
.genric-btn.e-large {
  padding: 0 40px;
  line-height: 50px;
}

/* line 173,  */
.genric-btn.large {
  line-height: 45px;
}

/* line 176,  */
.genric-btn.medium {
  line-height: 30px;
}

/* line 179,  */
.genric-btn.small {
  line-height: 25px;
}

/* line 182,  */
.genric-btn.radius {
  border-radius: 3px;
}

/* line 185,  */
.genric-btn.circle {
  border-radius: 20px;
}

/* line 188,  */
.genric-btn.arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* line 195,  */
.genric-btn.arrow span {
  margin-right: 10px;
}

/* line 199,  */
.genric-btn.default {
  color: #415094;
  background: #f9f9ff;
  border: 1px solid transparent;
}

/* line 203,  */
.genric-btn.default:hover {
  border: 1px solid #f9f9ff;
  background: #fff;
}

/* line 208,  */
.genric-btn.default-border {
  border: 1px solid #f9f9ff;
  background: #fff;
}

/* line 211,  */
.genric-btn.default-border:hover {
  color: #415094;
  background: #f9f9ff;
  border: 1px solid transparent;
}

/* line 217,  */
.genric-btn.primary {
  color: #fff;
  background: #000;
  border: 1px solid transparent;
}

/* line 221,  */
.genric-btn.primary:hover {
  color: #000;
  border: 1px solid #000;
  background: #fff;
}

/* line 227,  */
.genric-btn.primary-border {
  color: #000;
  border: 1px solid #000;
  background: #fff;
}

/* line 231,  */
.genric-btn.primary-border:hover {
  color: #fff;
  background: #000;
  border: 1px solid transparent;
}

/* line 237,  */
.genric-btn.success {
  color: #fff;
  background: #4cd3e3;
  border: 1px solid transparent;
}

/* line 241,  */
.genric-btn.success:hover {
  color: #4cd3e3;
  border: 1px solid #4cd3e3;
  background: #fff;
}

/* line 247,  */
.genric-btn.success-border {
  color: #4cd3e3;
  border: 1px solid #4cd3e3;
  background: #fff;
}

/* line 251,  */
.genric-btn.success-border:hover {
  color: #fff;
  background: #4cd3e3;
  border: 1px solid transparent;
}

/* line 257,  */
.genric-btn.info {
  color: #fff;
  background: #38a4ff;
  border: 1px solid transparent;
}

/* line 261,  */
.genric-btn.info:hover {
  color: #38a4ff;
  border: 1px solid #38a4ff;
  background: #fff;
}

/* line 267,  */
.genric-btn.info-border {
  color: #38a4ff;
  border: 1px solid #38a4ff;
  background: #fff;
}

/* line 271,  */
.genric-btn.info-border:hover {
  color: #fff;
  background: #38a4ff;
  border: 1px solid transparent;
}

/* line 277,  */
.genric-btn.warning {
  color: #fff;
  background: #f4e700;
  border: 1px solid transparent;
}

/* line 281,  */
.genric-btn.warning:hover {
  color: #f4e700;
  border: 1px solid #f4e700;
  background: #fff;
}

/* line 287,  */
.genric-btn.warning-border {
  color: #f4e700;
  border: 1px solid #f4e700;
  background: #fff;
}

/* line 291,  */
.genric-btn.warning-border:hover {
  color: #fff;
  background: #f4e700;
  border: 1px solid transparent;
}

/* line 297,  */
.genric-btn.danger {
  color: #fff;
  background: #f44a40;
  border: 1px solid transparent;
}

/* line 301,  */
.genric-btn.danger:hover {
  color: #f44a40;
  border: 1px solid #f44a40;
  background: #fff;
}

/* line 307,  */
.genric-btn.danger-border {
  color: #f44a40;
  border: 1px solid #f44a40;
  background: #fff;
}

/* line 311,  */
.genric-btn.danger-border:hover {
  color: #fff;
  background: #f44a40;
  border: 1px solid transparent;
}

/* line 317,  */
.genric-btn.link {
  color: #415094;
  background: #f9f9ff;
  text-decoration: underline;
  border: 1px solid transparent;
}

/* line 322,  */
.genric-btn.link:hover {
  color: #415094;
  border: 1px solid #f9f9ff;
  background: #fff;
}

/* line 328,  */
.genric-btn.link-border {
  color: #415094;
  border: 1px solid #f9f9ff;
  background: #fff;
  text-decoration: underline;
}

/* line 333,  */
.genric-btn.link-border:hover {
  color: #415094;
  background: #f9f9ff;
  border: 1px solid transparent;
}

/* line 339,  */
.genric-btn.disable {
  color: #222, .3;
  background: #f9f9ff;
  border: 1px solid transparent;
  cursor: not-allowed;
}

/* line 347,  */
.generic-blockquote {
  padding: 30px 50px 30px 30px;
  background: #f9f9ff;
  border-right: 2px solid #000;
}

/* line 353,  */
.progress-table-wrap {
  overflow-x: scroll;
}

/* line 357,  */
.progress-table {
  background: #f9f9ff;
  padding: 15px 0 30px 0;
  min-width: 800px;
}

/* line 361,  */
.progress-table .serial {
  width: 11.83%;
  padding-right: 30px;
}

/* line 365,  */
.progress-table .country {
  width: 28.07%;
}

/* line 368,  */
.progress-table .visit {
  width: 19.74%;
}

/* line 371,  */
.progress-table .percentage {
  width: 40.36%;
  padding-left: 50px;
}

/* line 375,  */
.progress-table .table-head {
  display: flex;
}

/* line 377,  */
.progress-table .table-head .serial,
.progress-table .table-head .country,
.progress-table .table-head .visit,
.progress-table .table-head .percentage {
  color: #415094;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 500;
}

/* line 387,  */
.progress-table .table-row {
  padding: 15px 0;
  border-top: 1px solid #edf3fd;
  display: flex;
}

/* line 391,  */
.progress-table .table-row .serial,
.progress-table .table-row .country,
.progress-table .table-row .visit,
.progress-table .table-row .percentage {
  display: flex;
  align-items: center;
}

/* line 399,  */
.progress-table .table-row .country img {
  margin-right: 15px;
}

/* line 404,  */
.progress-table .table-row .percentage .progress {
  width: 80%;
  border-radius: 0;
  background: transparent;
}

/* line 408,  */
.progress-table .table-row .percentage .progress .progress-bar {
  height: 5px;
  line-height: 5px;
}

/* line 411,  */
.progress-table .table-row .percentage .progress .progress-bar.color-1 {
  background-color: #6382e6;
}

/* line 414,  */
.progress-table .table-row .percentage .progress .progress-bar.color-2 {
  background-color: #e66686;
}

/* line 417,  */
.progress-table .table-row .percentage .progress .progress-bar.color-3 {
  background-color: #f09359;
}

/* line 420,  */
.progress-table .table-row .percentage .progress .progress-bar.color-4 {
  background-color: #73fbaf;
}

/* line 423,  */
.progress-table .table-row .percentage .progress .progress-bar.color-5 {
  background-color: #73fbaf;
}

/* line 426,  */
.progress-table .table-row .percentage .progress .progress-bar.color-6 {
  background-color: #6382e6;
}

/* line 429,  */
.progress-table .table-row .percentage .progress .progress-bar.color-7 {
  background-color: #a367e7;
}

/* line 432,  */
.progress-table .table-row .percentage .progress .progress-bar.color-8 {
  background-color: #e66686;
}

/* line 441,  */
.single-gallery-image {
  margin-top: 30px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  height: 200px;
}

/* line 449,  */
.list-style {
  width: 14px;
  height: 14px;
}

/* line 455,  */
.unordered-list li {
  position: relative;
  padding-right: 30px;
  line-height: 1.82em !important;
}

/* line 459,  */
.unordered-list li:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 3px solid #000;
  background: #fff;
  top: 4px;
  right: 0;
  border-radius: 50%;
}

/* line 473,  */
.ordered-list {
  margin-right: 30px;
}

/* line 475,  */
.ordered-list li {
  list-style-type: decimal-leading-zero;
  color: #000;
  font-weight: 500;
  line-height: 1.82em !important;
}

/* line 480,  */
.ordered-list li span {
  font-weight: 300;
  color: #828bb2;
}

/* line 488,  */
.ordered-list-alpha li {
  margin-right: 30px;
  list-style-type: lower-alpha;
  color: #000;
  font-weight: 500;
  line-height: 1.82em !important;
}

/* line 494,  */
.ordered-list-alpha li span {
  font-weight: 300;
  color: #828bb2;
}

/* line 502,  */
.ordered-list-roman li {
  margin-right: 30px;
  list-style-type: lower-roman;
  color: #000;
  font-weight: 500;
  line-height: 1.82em !important;
}

/* line 508,  */
.ordered-list-roman li span {
  font-weight: 300;
  color: #828bb2;
}

/* line 515,  */
.single-input {
  display: block;
  width: 100%;
  line-height: 40px;
  border: none;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

/* line 523,  */
.single-input:focus {
  outline: none;
}

/* line 528,  */
.input-group-icon {
  position: relative;
}

/* line 530,  */
.input-group-icon .icon {
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 40px;
  z-index: 3;
}

/* line 535,  */
.input-group-icon .icon i {
  color: #797979;
}

/* line 540,  */
.input-group-icon .single-input {
  padding-right: 45px;
}

/* line 545,  */
.single-textarea {
  display: block;
  width: 100%;
  line-height: 40px;
  border: none;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
  height: 100px;
  resize: none;
}

/* line 555,  */
.single-textarea:focus {
  outline: none;
}

/* line 560,  */
.single-input-primary {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

/* line 568,  */
.single-input-primary:focus {
  outline: none;
  border: 1px solid #000;
}

/* line 574,  */
.single-input-accent {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

/* line 582,  */
.single-input-accent:focus {
  outline: none;
  border: 1px solid #eb6b55;
}

/* line 588,  */
.single-input-secondary {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

/* line 596,  */
.single-input-secondary:focus {
  outline: none;
  border: 1px solid #f09359;
}

/* line 602,  */
.default-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 609,  */
.default-switch input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* line 619,  */
.default-switch input + label {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #000;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .2);
  cursor: pointer;
}

/* line 632,  */
.default-switch input:checked + label {
  right: 19px;
}

/* line 639,  */
.primary-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 646,  */
.primary-switch input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 655,  */
.primary-switch input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* line 663,  */
.primary-switch input + label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 8.5px;
  cursor: pointer;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

/* line 677,  */
.primary-switch input + label:after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .2);
  cursor: pointer;
}

/* line 693,  */
.primary-switch input:checked + label:after {
  right: 19px;
}

/* line 696,  */
.primary-switch input:checked + label:before {
  background: #000;
}

/* line 704,  */
.confirm-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 711,  */
.confirm-switch input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 720,  */
.confirm-switch input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* line 728,  */
.confirm-switch input + label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 8.5px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  cursor: pointer;
}

/* line 742,  */
.confirm-switch input + label:after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .2);
  cursor: pointer;
}

/* line 758,  */
.confirm-switch input:checked + label:after {
  right: 19px;
}

/* line 761,  */
.confirm-switch input:checked + label:before {
  background: #4cd3e3;
}

/* line 769,  */
.primary-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 776,  */
.primary-checkbox input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 785,  */
.primary-checkbox input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

/* line 798,  */
.primary-checkbox input:checked + label {
  background: url(../img/elements/primary-check.png) no-repeat center center/cover;
  border: none;
}

/* line 806,  */
.confirm-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 813,  */
.confirm-checkbox input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 822,  */
.confirm-checkbox input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

/* line 835,  */
.confirm-checkbox input:checked + label {
  background: url(../img/elements/success-check.png) no-repeat center center/cover;
  border: none;
}

/* line 843,  */
.disabled-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 850,  */
.disabled-checkbox input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 859,  */
.disabled-checkbox input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

/* line 871,  */
.disabled-checkbox input:disabled {
  cursor: not-allowed;
  z-index: 3;
}

/* line 876,  */
.disabled-checkbox input:checked + label {
  background: url(../img/elements/disabled-check.png) no-repeat center center/cover;
  border: none;
}

/* line 884,  */
.primary-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 891,  */
.primary-radio input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 900,  */
.primary-radio input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

/* line 913,  */
.primary-radio input:checked + label {
  background: url(../img/elements/primary-radio.png) no-repeat center center/cover;
  border: none;
}

/* line 921,  */
.confirm-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 928,  */
.confirm-radio input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 937,  */
.confirm-radio input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

/* line 950,  */
.confirm-radio input:checked + label {
  background: url(../img/elements/success-radio.png) no-repeat center center/cover;
  border: none;
}

/* line 958,  */
.disabled-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

/* line 965,  */
.disabled-radio input {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 974,  */
.disabled-radio input + label {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

/* line 986,  */
.disabled-radio input:disabled {
  cursor: not-allowed;
  z-index: 3;
}

/* line 991,  */
.disabled-radio input:checked + label {
  background: url(../img/elements/disabled-radio.png) no-repeat center center/cover;
  border: none;
}

/* line 999,  */
.default-select {
  height: 40px;
}

/* line 1001,  */
.default-select .nice-select {
  border: none;
  border-radius: 0;
  height: 40px;
  background: #f9f9ff;
  padding-right: 20px;
  padding-left: 40px;
}

/* line 1008,  */
.default-select .nice-select .list {
  margin-top: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  padding: 10px 0 10px 0;
}

/* line 1015,  */
.default-select .nice-select .list .option {
  font-weight: 300;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  line-height: 28px;
  min-height: 28px;
  font-size: 12px;
  padding-right: 20px;
}

/* line 1022,  */
.default-select .nice-select .list .option.selected {
  color: #000;
  background: transparent;
}

/* line 1026,  */
.default-select .nice-select .list .option:hover {
  color: #000;
  background: transparent;
}

/* line 1033,  */
.default-select .current {
  margin-right: 50px;
  font-weight: 300;
}

/* line 1037,  */
.default-select .nice-select::after {
  left: 20px;
}

/* line 1042,  */
.form-select {
  height: 40px;
  width: 100%;
}

/*  */
.form-select .nice-select {
  border: none;
  border-radius: 0;
  height: 40px;
  background: #f9f9ff;
  padding-right: 45px;
  padding-left: 40px;
  width: 100%;
}

/*  */
.form-select .nice-select .list {
  margin-top: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  padding: 10px 0 10px 0;
}

/*  */
.form-select .nice-select .list .option {
  font-weight: 300;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  line-height: 28px;
  min-height: 28px;
  font-size: 12px;
  padding-right: 45px;
}

/* line 1067,  */
.form-select .nice-select .list .option.selected {
  color: #000;
  background: transparent;
}

/* line 1071,  */
.form-select .nice-select .list .option:hover {
  color: #000;
  background: transparent;
}

/* line 1078,  */
.form-select .current {
  margin-right: 50px;
  font-weight: 300;
}

/* line 1082,  */
.form-select .nice-select::after {
  left: 20px;
}

/* line 1086,  */
.mt-10 {
  margin-top: 10px;
}

/* line 1089,  */
.section-top-border {
  padding: 50px 0;
  border-top: 1px dotted #eee;
}

/* line 1093,  */
.mb-30 {
  margin-bottom: 30px;
}

/* line 1096,  */
.mt-30 {
  margin-top: 30px;
}

/* line 1099,  */
.switch-wrap {
  margin-bottom: 10px;
}

/* line 2, s */
.footer-area {
	padding: 70px 20px 70px;
    direction: rtl;
    background: url(../img/library.jpg) #006B7D;
    background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	
}

.footer-areax:after {
    content: "";
    position: absolute;
    left: 0;
    top: -80px;
    width: 50%;
    height: 200px;
    background: #fff;
    -webkit-transform: skew(0deg,170deg);
    transform: skew(0deg, 170deg);
    z-index: 0;
	
	    border-bottom: solid 20px #ddd;

}

.footer-areax:before {
    content: "";
    position: absolute;
    right: 0;
    top: -80px;
    width: 50.2%;
    height:200px;
    background: #fff;
    -webkit-transform: skew(0deg, -170deg);
    transform: skew(0deg, -170deg);
    z-index: 0;
	border-bottom: solid 20px #ddd;
}




.txt-rotate span{
	
	font-size:inherit !important;
}

/* line 9, s */
.footer-area .footer_2 .contact_info {
  position: relative;
}

/* line 13, s */
.footer-area .social_icon {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align:center;
}

/* line 15, s */
.footer-area .social_icon a {
	color: #fff;
    margin: 0 10px 10px 0;
    transition: all .5s;
    font-size: 20px;
	float:right;
}

/* line 19, s */
.footer-area .social_icon a:hover {
  color: #00c9b7;
}



/* line 29, s */
.footer-area .single-footer-widget p {
  color: #eee;
  font-size: 15px;
  line-height: 1.8;
}

/* line 35, s */
.footer-area .single-footer-widget h4 {
	margin-bottom: 20px;
	margin-top: 50px;
	font-weight: 700;
	font-size: 18px;
	color: #00c9b7;
	border-bottom: solid 1px #fff;
	padding-bottom: 12px;
width: 100px;
  
}


.fa-angle-double-left{
	margin-left:5px !important;
}


/* line 47, s */
.footer-area .single-footer-widget h5 {
  font-size: 16px;
  color: #fff;
}

/* line 54, s */
.footer-area .single-footer-widget ul li {
	margin-bottom: 0;
    font-family: kufi;
    font-size: 14px;
}

/* line 56, s */
.footer-area .single-footer-widget ul li a {
	color: #eee;
    -webkit-transition: .5s;
    transition: .5s;
    text-align: right;
    font-size: 15px;
    padding: 9px 5px;
    font-family: Cairo;

}

/* line 60, s */
.footer-area .single-footer-widget ul li a:hover {
	color: #000 !important;
    font-weight: bold;

}

/* line 64, s */
.footer-area .single-footer-widget ul li:last-child {
  margin-bottom: 0;
}

/* line 69, s */
.footer-area .single-footer-widget .form-wrap {
  margin-top: 25px;
}

/* line 72, s */
.footer-area .single-footer-widget input {
  height: 50px;
  border: none;
  width: 80% !important;
  font-weight: 400;
  background: transparent;
  padding-right: 20px;
  border-radius: 0;
  font-size: 13px;
  padding: 10px 20px;
  color: #999999;
  border: 0 solid transparent;
  font-family: kufi;
  border: 1px solid #3f474b;
}

/* line 86, s */
.footer-area .single-footer-widget input:focus {
  outline: none;
  box-shadow: none;
}

/* line 91, s */
.footer-area .single-footer-widget .click-btn {
  background-color: #000;
  color: #fff;
  border-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 50px;
  width: 50px;
  border: 0;
  font-size: 12px;
  font-weight: 400;
  font-family: kufi;
  position: relative;
  right: 0;
}

/* line 105, s */
.footer-area .single-footer-widget .click-btn:focus {
  outline: none;
  box-shadow: none;
}

@media (max-width: 375px) {
  /* line 91, s */
  .footer-area .single-footer-widget .click-btn {
    margin-top: 10px;
  }
}

@media (min-width: 400px) {
  /* line 91, s */
  .footer-area .single-footer-widget .click-btn {
    right: -50px;
  }
}

/* line 119, s */
.footer-area .contact_info {
  position: relative;
  margin-bottom: 20px;
}

.footer-area .contact_info:last-child {
  margin-bottom: 0;
}

.footer-area .contact_info p {
  margin-bottom: 10px;
  margin-right: 10px;
}

/* line 127, s */
.footer-area .contact_info p span {
  color: #00c9b7;
  font-size: 16px;
}

/* line 133, s */
.footer-area .form-control {
  border-radius: 0 !important;
  font-size: 13px;
  color: #999999;
  font-weight: 400;
  height: 48px;
  margin-top: 23px;
}

/* line 140, s */
.footer-area .form-control:focus, .footer-area .form-control:hover {
  outline: none !important;
  border-color: #3f474b;
}

/* line 145, s */
.footer-area .btn {
  margin-top: 23px;
  background-color: #000;
  color: #fff;
  width: 50px;
  border-radius: 0;
  height: 50px;
}

/* line 154, s */
.footer-area .form-group {
  margin-top: 18px;
}

/* line 157, s */
.footer-area span.ti-heart {
  font-size: 12px;
  margin: 0 2px;
}

/* line 161, s */
.footer-area .copyright_part_text {
  padding-top: 20px;
  margin-top: 83px;
}

/* line 165, s */
.footer-area .copyright_part_text p {
  color: #777777;
}



  /* line 181, s */
  .footer-area .copyright_part_text p {
    font-size: 13px;
  }
}



/* line 191, s */
.footer-area .copyright_part_text a {
  color: #000;
}





/* line 211, s */
.footer-area .copyright_social_icon a {
  margin-right: 20px;
  color: #969697;
}

/* line 217, s */
.footer-area .info {
  color: #000;
}

/* line 220, s */
.footer-area p.footer-text {
  border-top: 1px solid #3c3c3c;
  padding-top: 25px;
}

/************* breadcrumb css start *****************/






.breadcrumb {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0;

}


.breadcrumb .breadcrumb_iner {
  height: 500px;
  width: 100%;
  display: table;
}


.breadcrumb .breadcrumb_iner .breadcrumb_iner_item {
  display: table-cell;
  vertical-align: middle;
}


.breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: capitalize;
  line-height:55px;
}








.breadcrumb .breadcrumb_iner .breadcrumb_iner_item p {
  font-size: 44px;
  color: #fff;
  text-transform: capitalize;
  line-height:70px;
}


.breadcrumb .breadcrumb_iner .breadcrumb_iner_item span {
  margin: 0 5px;
}


.breadcrumb {
  margin-bottom: 0 !important;
  overflow:hidden;
}









/******** small mobile (extra extra small screen) ******/


@media (max-width: 413px) {
	
.contact-padding{
	padding:30px 0;
}
	
.sp-modal_content {
    width: 90% !important;
}

.payment_title,.payment_title_white{text-align:center;margin-bottom:5px;}	
.owl_item_inside{
	height:auto;
	width:100%;
	
}

	.margin-top{
	
	margin-top:5px !important;
}

.margin-top-without{
	
	margin-top:80px !important;
}

	.container_nopadding{
		padding-right:0 !important;
		padding-left:0 !important;
		
	}' .slide_section {
    padding:50px 0 0 0;
    margin-top:50px
  }
  .page_title {
    margin:30px auto;
    padding:0
  }
  .page_title h2 {
    color:#fff;
    font-size:18px!important
  }
  #page_title {
    margin:-20px auto
  }
  .second_image {
    height:550px;
    margin:30px 0
  }
  .single-footer-widget img {
    margin:44px auto
  }
  .footer-area .social_icon {
    text-align:center
  }
  .logo img {
    float:right
  }
  .inside_banner {
    margin-top:100px
  }
  .absolute_menu {
    height:80px
  }
  #search_btn,#search_btn2 {
    width:20%
  }
  #search_box,#search_box2 {
    width:93%
  }
  #sidebar h2 {
    display:none!important
  }
  #sidebar {
    padding:15px!important
  }
  #sliderh1 {
    margin:100px 0 0 0
  }
  .show-box {
    margin-top:0;
    text-align:center
  }
  .contact-section {
    text-align:center
  }
  #sidebar h2 {
    text-align:center
  }
  .left-blue {
    padding:0;
    overflow:hidden;
    min-height:211px;
    background:#107665;
    margin:20px
  }
  .carousel-caption {
    max-width:200px;
    right:18%!important
  }
  .carousel-caption h2 {
    font-size:20px
  }
  .comp,.comp_right {
    top:0
  }
  .lang {
    top:-33px
  }
  #departs_select,#departs_select + .nice-select {
    display:block
  }
  #sidebar_content {
    display:none
  }
  .bottom_bar {
    display:none
  }
  .breadcrumb_bg {
    background-position:top 0 center
  }
  .about_desc {
    padding:20px
  }
  .data_border:after {
    display:block;
    white-space:pre;
    content:"\A"
  }
  #to_top {
    display:none
  }
  #login_btn {
    margin-right:0
  }
  .big_div .blog-info-link li {
    font-size:10px
  }
  .slider_part .page_title {
    display:none
  }
  .mainslider_part h2 {
    font-size:16px!important;
    margin:0;
    bottom:0;
    padding:10px
  }
  .media-body h3 {
    text-align:right
  }
  .num_con_search {
    display:none
  }
  #prev_num_search,#next_num_search {
    display:none
  }
  #num_container {
    height:auto
  }
  #next_num_search_same {
    display:inline-block;
    margin:0 auto;
    background:#fff;
    padding:10px;
    background:#53008b!important;
    color:#fff!important;
    width:96%;
    direction:rtll
  }
  .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:40px
  }
  #footer_banner_image {
    height:400px
  }
  .section_bg {
    padding:20px 0
  }
  .section_title h2 {
    top:-35px
  }
  .reviews_part {
    margin-top:20px
  }
  .blog_right_sidebar .popular_post_widget .post_item .media-body {
    justify-content:center;
    align-self:center;
    margin-top:20px;
    padding-left:0
  }
  .post_item {
    margin-top:40px
  }
  .media-body h3 {
    text-align:right
  }
  .breadcrumb_iner_item h1 {
    text-align:right;
    font-size:30px
  }
  .main_menu {
    padding:0 0 30px 0
  }
  .search_icon {
    margin-top:0;
    float:left
  }
  .cart_icon {
    margin-top:0;
    float:left
  }
  .main_menu span.menu-trigger {
    float:left
  }
  .absolute_menu {
    height:80px
  }
  #sliderh1 {
    margin:130px 0 0 0
  }
  .breadcrumb_bg {
    height:160px
  }
  .posts-list {
    padding:10px!important
  }
  .bottom_bar {
    display:none
  }
  .logo img {
    height:55px;
    margin-top:10px;
    margin-bottom:7px
  }
  .slider_text_inner h2 {
    font-size:16px!important
  }
  .slider_text_inner .slide_gradiant {
  }
  .first_image {
    height:auto
  }
  .owl_item1,.owl1 .owl-nav {
    height:auto;
    width:100%;
    background:none
  }
  .first_image {
    height:auto
  }
  .slider_text_inner h2 {
  }
  .second_image {
    height:165px;
    width:48%;
    float:right;
    margin:2% 1%
  }
  .second_image:nth-child(2) {
    margin-right:0
  }
  .second_image:nth-child(1) {
    margin-left:0;
    width:50%
  }
  .pad-right {
    display:none
  }
  .pad-right_split {
    color:#107665!important;
    visibility:hidden
  }
  .banner_text_margin {
    padding-top:150px;
    text-align:center
  }
  #footer_banner_text {
    bottom:-30px
  }
  .big_div_3 a:nth-child(1) {
    display:block;
    height:180px
  }
  .big_div_3_2_2 a:nth-child(1) {
    display:block;
    height:90px!important
  }
  .big_div_3_2_2 a:nth-child(2) {
    line-height:50px;
    margin:20px;
    font-size:16px;
    text-align:center
  }
  .big_div_3_2_2 .linear-background {
  }
  .big_div_3_2_1 a:nth-child(1) {
    display:block
  }
  .big_div_3_2_1 a:nth-child(2) {
    line-height:50px;
    margin:20px;
    font-size:16px;
    text-align:center
  }
  .big_div_4_2_1 {
    height:270px!important
  }
  .col-sm-6,.col-6 {
    padding-right:20px!important;
    padding-left:20px!important
  }
  .big_div_6_4_3 a:nth-child(1) {
    height:180px;
    display:block
  }
  .big_div a.big_div_a_depart {
    font-size:12px
  }
  .our_speciality .single_special_part .single_special_text p {
    width:100%
  }
  .service_image {
    height:230px
  }
  .footer-area {
    padding:auto;
    direction:rtl;
    background-repeat:no-repeat;
    position:relative
  }
  .banner_part .banner_text {
    padding-top:40px
  }
  .banner_wide {
    background-image:url(../img/kenanasoft-mobile.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    width:100%;
    height:auto;
    padding:0;
    margin:0
  }
  .about_part_text {
    padding-top:0
  }
  .project_img {
    width:100%!important
  }
  .project_part .owl-prev,.project_part .owl-next {
    left:calc(100% - 80px)
  }
  .section_bg,.section_bg_small {
    background-color:#f5f5f5;
    padding:30px 0
  }
  .section_bg_white {
    background-color:#fff;
    padding:50px 0
  }
  .service_part .owl-prev,.service_part .owl-next {
    left:calc(100% - 80px)!important;
    top:-75px!important
  }
  banner_part .nav {
    left:-20px
  }
  .banner_text_iner img.slikimg {
    width:300px;
    float:left;
    margin-top:20px
  }
  .copyright_part .footer-text {
    text-align:center
  }
  .copyright_part .form-group {
    margin-top:5px
  }
  .footer-area .copyright_part_text {
    margin-top:20px;
    text-align:center
  }
  .footer-area .copyright_part_text p {
    font-size:13px
  }
  .footer-area .copyright_social_icon {
    text-align:center!important;
    margin-top:15px
  }
  .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
    font-size:35px
  }
  .section_tittle h2 {
    font-size:25px;
    line-height:35px
  }
  .section_tittle {
    margin-bottom:20px;
    margin-top:30px
  }
  .section_padding {
    padding:40px 0
  }
  .single_padding_top {
    padding-top:70px!important
  }
  .padding_top {
    padding-top:70px
  }
  h2 {
    font-size:22px;
    line-height:25px
  }
  h3 {
    font-size:20px
  }
  .mb_110 {
    margin-bottom:220px
  }
  .mt_130 {
    margin-top:130px
  }
  .mt_130 {
    margin-top:70px
  }
  .mb_130 {
    margin-bottom:70px
  }
  .single_page_btn {
    padding:9.5px 28px
  }
  .btn_3 {
    padding:9.5px 28px;
    margin-top:25px
  }
  .btn_2 {
    padding:9.5px 28px;
    margin-top:25px
  }
  .btn_1 {
    padding:9.5px 28px 9.5px 0;
    margin-top:25px;
    margin-top:20px
  }
  .media {
    display:block;
    text-align:right
  }
  .padding_bottom {
    padding-bottom:70px
  }
  .about_part .about_part_text {
    padding-right:0;
    padding-top:0;
    padding-bottom:30px;
    direction:rtl
  }
  .our_speciality .single_special_part .single_special_text h3 {
    margin-bottom:5px
  }
  .our_speciality .single_special_part img {
    right:15px;
    top:55px
  }
  .our_speciality .single_special_part {
    width:100%;
    padding:20px 15px;
    border-right:0 solid transparent
  }
  .banner_part .banner_text .btn_1 {
    padding:9.5px 28px 9.5px 0
  }
  .banner_part .banner_text h1 {
    font-size:26px;
    margin-bottom:15px;
    line-height:1.3
  }
  .main_menu .off-canven-menu {
    right:-300px;
    width:300px;
    display:none
  }
  .about_part .about_part_text h2 {
    font-size:30px
  }
  .about_part .about_part_text .btn_1 {
    margin-bottom:25px
  }
  .about_part .about_img img {
    position:relative
  }
  .service_part .service_text {
    padding:20px 0;
    margin-right:0;
    border-right:0 solid #000
  }
  .service_part .mt_less_115 {
    margin-top:0
  }
  .single_service_padding {
    padding:70px 0
  }
  .project_part .single_project_text {
    padding-right:0;
    width:100%;
    margin-top:35px;
    margin-bottom:15px
  }
  .project_part .single_project_text .client_img {
    max-width:50px;
    top:-11px
  }
  .project_part .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:20px
  }
  .single_page_project .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:20px
  }
  .blog_part {
    padding:0 0 35px
  }
  .blog_part .single_project_text {
    position:relative;
    top:0;
    right:0;
    left:0;
    padding:40px 15px 15px
  }
  .blog_part .single_project_text .single_project_tittle {
    margin-bottom:10px
  }
  .blog_part .owl-next {
    right:auto;
    left:0
  }
  .blog_part .slider-counter {
    display:none
  }
  .contact_us .contact_us_iner {
    padding:30px 15px
  }
  .contact_us .contact_us_iner .contact_us_right_text {
    margin-top:25px
  }
  .project_part .single_project_text .admin_name {
    padding-right:65px
  }
  .project_part .single_project_text p {
    margin-top:25px
  }
  .contact_us .contact_us_iner .contact_us_right_text h2 {
    font-size:25px;
    margin-bottom:20px
  }
  .map_part {
    margin-top:-100px
  }
  .map_part .map {
    height:400px
  }
  .home_tips p {
    padding:10px 0 40px
  }
  .project_gallery .grid-sizer,.project_gallery .grid-item {
    width:100%;
    margin:0;
    margin-bottom:20px
  }
  .project_gallery .big_weight {
    width:100%;
    margin:0
  }
  .project_gallery .big_weight img {
    width:100%
  }
}
@media screen and (min-width:414px) and (max-width:575px) {
  .payment_title,.payment_title_white {
    text-align:center;
    margin-bottom:5px
  }
  .owl_item_inside {
    height:auto;
    width:100%
  }
  .contact_padding {
    padding:10px 30px
  }
  .sp-modal_content {
    width:90%!important
  }
  .margin-top {
    margin-top:0!important
  }
  .margin-top-without {
    margin-top:80px!important
  }
  .owl_item1,.owl1 .owl-nav {
    height:auto;
    width:100%;
    background:none
  }
  .first_image {
    height:auto
  }
  .slide_section {
    padding:105px 0 0 0
  }
  .page_title {
    margin:30px auto!important
  }
  #page_title {
    margin:-20px auto
  }
  .second_image {
    height:200px;
    margin:20px 0;
    width:48%;
    float:right;
    margin:2% 1%
  }
  .second_image:nth-child(2) {
    margin-right:0
  }
  .second_image:nth-child(1) {
    margin-left:0;
    width:50%
  }
  .single-footer-widget img {
    margin:44px auto
  }
  .footer-area .social_icon {
    text-align:center
  }
  .logo img {
    float:right
  }
  .right_bar {
    padding-right:5%!important
  }
  .inside_banner {
    margin-top:100px
  }
  .absolute_menu {
    height:80px
  }
  #search_btn,#search_btn2 {
    width:20%
  }
  #search_box,#search_box2 {
    width:93%
  }
  #sidebar h2 {
    display:none!important
  }
  #sidebar {
    padding:15px!important
  }
  #sliderh1 {
    margin:100px 0 0 0
  }
  .show-box {
    margin-top:0;
    text-align:center
  }
  .contact-section {
    text-align:center
  }
  #sidebar h2 {
    text-align:center
  }
  .left-blue {
    padding:0;
    overflow:hidden;
    height:211px;
    background:#107665;
    margin-bottom:20px
  }
  .carousel-caption h2 {
    font-size:20px
  }
  .comp,.comp_right {
    top:0
  }
  .lang {
    top:-33px
  }
  #departs_select,#departs_select + .nice-select {
    display:block
  }
  #sidebar_content {
    display:none
  }
  .bottom_bar {
    display:none
  }
  .breadcrumb_bg {
    background-position:top 0 center
  }
  .about_desc {
    padding:0
  }
  .data_border:after {
    display:block;
    white-space:pre;
    content:"\A"
  }
  #to_top {
    display:none
  }
  #login_btn {
    margin-right:0
  }
  .big_div .blog-info-link li {
    font-size:10px
  }
  .slider_part .page_title {
    display:none
  }
  .slider_text_inner h2 {
    font-size:16px!important
  }
  .slider_text_inner .slide_gradiant {
  }
  .mainslider_part h2 {
    font-size:18px!important;
    margin:0;
    bottom:0;
    padding:10px
  }
  .nav_btn {
    display:none
  }
  #to_top {
    display:none
  }
  .media-body h3 {
    text-align:right
  }
  .section_title h2 {
    top:-35px
  }
  #num_container {
    height:auto
  }
  .num_con_search {
    display:none
  }
  #prev_num_search,#next_num_search {
    display:none
  }
  #next_num_search_same {
    display:inline-block;
    margin:0 auto;
    background:#fff;
    padding:10px;
    background:#53008b!important;
    color:#fff!important;
    width:96%;
    direction:rtll
  }
  #footer_banner_image {
    height:550px
  }
  .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:40px
  }
  .section_bg {
    padding:20px 0
  }
  .reviews_part {
    margin-top:20px
  }
  .blog_right_sidebar .popular_post_widget .post_item .media-body {
    justify-content:center;
    align-self:center;
    margin-top:20px;
    padding-left:0
  }
  .post_item {
    margin-top:40px
  }
  .media-body h3 {
    text-align:right
  }
  .breadcrumb_iner_item h1 {
    text-align:right;
    font-size:26px
  }
  .main_menu {
    padding:0 0 30px 0
  }
  .breadcrumb_bg {
    height:150px
  }
  .posts-list {
    padding:10px!important
  }
  .logo img {
    height:60px;
    margin-bottom:0;
    margin-top:10px;
    margin-right:10px
  }
  .banner_text_margin {
    padding-top:150px;
    text-align:center
  }
  .big_div_3 a:nth-child(1) {
    display:block;
    height:130px
  }
  .big_div_6_4_3 a:nth-child(1) {
    height:200px;
    display:block
  }
  .big_div_6_4_3 a:nth-child(2) {
    line-height:50px;
    margin:20px;
    font-size:16px;
    text-align:center;
    display:block
  }
  .big_div_3_2_2 a:nth-child(1) {
    display:block;
    height:90px!important
  }
  .big_div_3_2_2 a:nth-child(2) {
    line-height:50px;
    margin:20px;
    font-size:16px;
    text-align:center
  }
  .big_div_3_2_2 .linear-background {
  }
  .big_div_3_2_1 a:nth-child(2) {
    font-size:14px;
    text-align:center;
    line-height:25px
  }
  .big_div_4_2_1 a.related_img_wide {
  }
  .big_div_3_2_1 a:nth-child(1) {
    display:block
  }
  .our_speciality .single_special_part .single_special_text p {
    width:100%
  }
  .service_image {
    height:230px
  }
  #footer_banner_text {
    bottom:-45px
  }
  .footer-area {
    padding:60px 0 100px;
    direction:rtl;
    position:relative
  }
  .banner_part .banner_text {
    padding-top:40px
  }
  .banner_wide {
    background-image:url(../img/kenanasoft-mobile.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    width:100%;
    height:auto;
    padding:0;
    margin:0
  }
  .about_part_text {
    padding-top:0
  }
  .project_img {
    width:100%!important
  }
  .project_part .owl-prev,.project_part .owl-next {
    left:calc(100% - 80px)
  }
  .section_bg,.section_bg_small {
    background-color:#f5f5f5;
    padding:30px 0
  }
  .section_bg_white {
    background-color:#fff;
    padding:50px 7px
  }
  .service_part .owl-prev,.service_part .owl-next {
    left:calc(100% - 80px)!important;
    top:-75px!important
  }
  banner_part .nav {
    left:-20px
  }
  .banner_text_iner img.slikimg {
    width:300px;
    float:left;
    margin-top:20px
  }
  .copyright_part .footer-text {
    text-align:center
  }
  .copyright_part .form-group {
    margin-top:5px
  }
  .footer-area .copyright_part_text {
    margin-top:20px;
    text-align:center
  }
  .footer-area .copyright_part_text p {
    font-size:13px
  }
  .footer-area .copyright_social_icon {
    text-align:center!important;
    margin-top:15px
  }
  .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
    font-size:35px
  }
  .section_tittle h2 {
    font-size:25px;
    line-height:35px
  }
  .section_tittle {
    margin-bottom:20px;
    margin-top:30px
  }
  .section_padding {
    padding:40px 0
  }
  .single_padding_top {
    padding-top:70px!important
  }
  .padding_top {
    padding-top:70px
  }
  h2 {
    font-size:22px;
    line-height:25px
  }
  h3 {
    font-size:20px
  }
  .mb_110 {
    margin-bottom:220px
  }
  .mt_130 {
    margin-top:130px
  }
  .mt_130 {
    margin-top:70px
  }
  .mb_130 {
    margin-bottom:70px
  }
  .single_page_btn {
    padding:9.5px 28px
  }
  .btn_3 {
    padding:9.5px 28px;
    margin-top:25px
  }
  .btn_2 {
    padding:9.5px 28px;
    margin-top:25px
  }
  .btn_1 {
    padding:9.5px 28px 9.5px 0;
    margin-top:25px;
    margin-top:20px
  }
  .container-fluid {
    padding-left:15px;
    padding-right:15px
  }
  .media {
    display:block;
    text-align:right
  }
  .padding_bottom {
    padding-bottom:70px
  }
  .about_part .about_part_text {
    padding-right:0;
    padding-top:0;
    padding-bottom:30px;
    direction:rtl
  }
  .our_speciality .single_special_part .single_special_text h3 {
    margin-bottom:5px
  }
  .our_speciality .single_special_part img {
    right:15px;
    top:55px
  }
  .our_speciality .single_special_part {
    width:100%;
    padding:20px 15px;
    border-right:0 solid transparent
  }
  .banner_part .banner_text .btn_1 {
    padding:9.5px 28px 9.5px 0
  }
  .banner_part .banner_text h1 {
    font-size:26px;
    margin-bottom:15px;
    line-height:1.3
  }
  .main_menu .off-canven-menu {
    left:-300px;
    width:300px;
    display:none
  }
  .about_part .about_part_text h2 {
    font-size:30px
  }
  .about_part .about_part_text .btn_1 {
    margin-bottom:25px
  }
  .about_part .about_img img {
    position:relative
  }
  .service_part .service_text {
    padding:20px 0;
    margin-right:0;
    border-right:0 solid #000
  }
  .service_part .mt_less_115 {
    margin-top:0
  }
  .single_service_padding {
    padding:70px 0
  }
  .project_part .single_project_text {
    padding-right:0;
    width:100%;
    margin-top:35px;
    margin-bottom:15px
  }
  .project_part .single_project_text .client_img {
    max-width:50px;
    top:-11px
  }
  .project_part .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:20px
  }
  .single_page_project .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:20px
  }
  .blog_part {
    padding:0 0 35px
  }
  .blog_part .single_project_text {
    position:relative;
    top:0;
    right:0;
    left:0;
    padding:40px 15px 15px
  }
  .blog_part .single_project_text .single_project_tittle {
    margin-bottom:10px
  }
  .blog_part .owl-next {
    right:auto;
    left:0
  }
  .blog_part .slider-counter {
    display:none
  }
  .contact_us .contact_us_iner {
    padding:30px 15px
  }
  .contact_us .contact_us_iner .contact_us_right_text {
    margin-top:25px
  }
  .project_part .single_project_text .admin_name {
    padding-right:65px
  }
  .project_part .single_project_text p {
    margin-top:25px
  }
  .contact_us .contact_us_iner .contact_us_right_text h2 {
    font-size:25px;
    margin-bottom:20px
  }
  .map_part {
    margin-top:-100px
  }
  .map_part .map {
    height:400px
  }
  .home_tips p {
    padding:10px 0 40px
  }
  .project_gallery .grid-sizer,.project_gallery .grid-item {
    width:100%;
    margin:0;
    margin-bottom:20px
  }
  .project_gallery .big_weight {
    width:100%;
    margin:0
  }
  .project_gallery .big_weight img {
    width:100%
  }
}
@media screen and (min-width:576px) and (max-width:767px) {
  .contact_padding {
    padding:10px 30px
  }
  .sp-modal_content {
    width:90%!important
  }
  .owl_item_inside {
    height:auto;
    width:100%
  }
  .margin-top {
    margin-top:10px!important
  }
  .margin-top-without {
    margin-top:80px!important
  }
  .owl_item1,.owl1 .owl-nav {
    height:auto;
    width:100%;
    background:none
  }
  .first_image {
    height:auto
  }
  .slide_section {
    padding:110px 0 0 0
  }
  .page_title {
    margin:30px auto!important
  }
  #page_title {
    margin:-20px auto
  }
  .second_image {
    height:300px;
    margin:20px 0;
    width:48%;
    float:right;
    margin:2% 1%
  }
  .second_image:nth-child(2) {
    margin-right:0
  }
  .second_image:nth-child(1) {
    margin-left:0;
    width:50%
  }
  .single-footer-widget img {
    margin:44px 0
  }
  .footer-area .social_icon {
    text-align:right
  }
  .inside_banner {
    margin-top:110px
  }
  .absolute_menu {
    height:80px
  }
  #sidebar h2 {
    display:none!important
  }
  #sidebar {
    padding:15px!important
  }
  .show-box {
    margin-top:0;
    text-align:center
  }
  .contact-section {
    text-align:center
  }
  #sidebar h2 {
    text-align:center
  }
  .left-blue {
    padding:0;
    overflow:hidden;
    height:211px;
    background:#107665;
    margin-bottom:20px
  }
  #departs_select,#departs_select + .nice-select {
    display:block
  }
  #sidebar_content {
    display:none
  }
  .bottom_bar {
    display:none
  }
  .big_div_3_2_1 a:nth-child(1) {
    display:block
  }
  .big_div_4_2_1 a.related_img_wide {
  }
  .breadcrumb {
    height:160px
  }
  .main_menu span.menu-trigger {
    float:left
  }
  .main_menu .search_icon {
    margin-top:0;
    float:left
  }
  .cart_icon {
    margin-top:0;
    float:left
  }
  .num_con_search {
    display:none
  }
  .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:40px
  }
  #prev_num_search,#next_num_search {
    display:none
  }
  #next_num_search_same {
    display:inline-block;
    margin:0 auto;
    background:#fff;
    padding:10px;
    background:#53008b!important;
    color:#fff!important;
    width:60%;
    direction:rtll
  }
  #to_top {
    display:none
  }
  #login_btn {
    margin-right:0
  }
  .slider_part .page_title {
    display:none
  }
  .mainslider_part h2 {
    font-size:18px!important
  }
  .nav_btn {
    display:none
  }
  #to_top {
    display:none
  }
  .main_menu_iner .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:0
  }
  .section_bg {
    padding:20px 0
  }
  .reviews_part {
    margin-top:20px
  }
  .blog_right_sidebar .popular_post_widget .post_item .media-body {
    justify-content:center;
    align-self:center;
    margin-top:20px;
    padding-left:0
  }
  m.post_item {
    margin-top:40px
  }
  .media-body h3 {
    text-align:right
  }
  .logo img {
    height:65px;
    margin-bottom:5px;
    margin-top:7px
  }
  .service_image {
    height:200px
  }
  .service_part .owl-prev,.service_part .owl-next {
    left:calc(100% - 80px)!important;
    top:-75px!important
  }
  .banner_text_iner img.slikimg {
    width:300px;
    float:left;
    margin-top:20px
  }
  .footer-area .copyright_part_text {
    text-align:center
  }
  .footer-area .copyright_social_icon {
    text-align:center!important;
    margin-top:15px
  }
  .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
    font-size:35px
  }
  .section_tittle h2 {
    font-size:25px;
    line-height:35px
  }
  .mt_130 {
    margin-top:70px
  }
  .mb_130 {
    margin-bottom:70px
  }
  .padding_bottom {
    padding-bottom:70px
  }
  .container-fluid {
    padding-left:15px;
    padding-right:15px
  }
  .media {
    display:block;
    text-align:right
  }
  .btn_1 {
    padding:9.5px 28px 9.5px 0;
    margin-top:20px
  }
  .btn_2 {
    padding:9.5px 28px
  }
  .btn_3 {
    padding:9.5px 28px
  }
  .section_padding {
    padding:30px 0
  }
  .single_padding_top {
    padding-top:80px!important
  }
  .padding_top {
    padding-top:70px
  }
  h2 {
    font-size:24px;
    line-height:25px
  }
  .section_tittle {
    margin-bottom:20px;
    margin-top:30px
  }
  .single_page_btn {
    padding:9.5px 28px
  }
  .single-post-area .navigation-area .nav-left {
    margin-bottom:30px
  }
  .comment-form .name {
    padding-left:0;
    margin-bottom:1rem
  }
  .banner_text_margin {
    margin-top:50px
  }
  .our_speciality .single_special_part {
    width:50%;
    padding:20px 15px 20px 35px;
    border-right:0 solid transparent
  }
  .our_speciality .single_special_part img {
    right:15px;
    top:55px;
    width:35px
  }
  .our_speciality .single_special_part .single_special_text {
    padding-right:25px
  }
  .our_speciality .single_special_part .single_special_text h3 {
    margin-bottom:10px
  }
  .about_part .about_part_text {
    padding-right:0;
    margin-top:25px
  }
  .about_part .about_part_text h2 {
    font-size:30px
  }
  .about_part .about_part_text .btn_1 {
    margin-bottom:25px
  }
  .about_part .about_img img {
    position:relative
  }
  .service_part .service_text {
    padding:20px 0;
    margin-right:0;
    border-right:0 solid #000
  }
  .service_part .mt_less_115 {
    margin-top:0
  }
  .single_service_padding {
    padding:70px 0
  }
  .project_part .single_project_text {
    padding-right:0;
    width:75%;
    margin-top:35px;
    margin-bottom:15px
  }
  .project_part .single_project_text .client_img {
    max-width:50px;
    top:-11px
  }
  .project_part .single_project_text .admin_name {
    padding-right:65px
  }
  .project_part .single_project_text p {
    margin-top:40px
  }
  .project_part .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:20px
  }
  .single_page_project .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:20px
  }
  .blog_part {
    padding:0 0 35px
  }
  .blog_part .single_project_text {
    position:relative;
    top:0;
    right:0;
    left:0;
    padding:40px 15px 15px
  }
  .blog_part .single_project_text .single_project_tittle {
    margin-bottom:10px
  }
  .blog_part .owl-next {
    right:auto;
    left:0
  }
  .blog_part .slider-counter {
    display:none
  }
  .contact_us .contact_us_iner {
    padding:30px 15px
  }
  .contact_us .contact_us_iner .contact_us_right_text {
    margin-top:25px
  }
  .contact_us .contact_us_iner .contact_us_right_text h2 {
    font-size:25px;
    margin-bottom:20px
  }
  .map_part {
    margin-top:-100px
  }
  .map_part .map {
    height:400px
  }
  .home_tips p {
    padding:10px 0 40px
  }
  .project_gallery h2 {
    margin-bottom:40px;
    font-size:30px
  }
  .project_details_text,.project_details_sidebar {
    margin-top:70px
  }
  .project_details_text h2 {
    font-size:30px
  }
  .project_details_text p {
    margin-top:15px
  }
  .project_details_sidebar {
    padding:30px 30px 0 15px
  }
  .copyright_part .footer-text {
    text-align:center
  }
  .copyright_part .form-group {
    margin-top:5px
  }
}
@media screen and (min-width:768px) and (max-width:991px) {
  .contact_padding {
    padding:30px 30px
  }
  .container {
    max-width:780px!important
  }
  .owl_item_inside {
    height:auto;
    width:100%
  }
  .margin-top {
    margin-top:30px!important
  }
  .margin-top-without {
    margin-top:120px!important
  }
  .slide_section {
    padding:105px 0 0 0
  }
  .page_title {
    margin:50px auto auto auto!important
  }
  .single-footer-widget img {
    margin:44px 0
  }
  .footer-area .social_icon {
    text-align:right
  }
  .inside_banner {
    margin-top:130px
  }
  .show-box {
    margin-top:0;
    text-align:center
  }
  #sliderh1 {
    margin:110px 0 0 0
  }
  .bottom_bar {
    display:none
  }
  .absolute_menu {
    height:80px
  }
  .big_div_3_2_1 a:nth-child(1) {
    display:block
  }
  .big_div_4_2_1 a.related_img_wide {
  }
  .main_menu span.menu-trigger {
    float:left;
    margin-right:20px
  }
  .main_menu .search_icon {
    margin-top:0;
    float:left
  }
  .cart_icon {
    margin-top:0;
    float:left
  }
  .reviews_part .page_title {
    display:none
  }
  .small_left_div {
    padding:20px
  }
  .reviews_part {
    margin-top:20px
  }
  #first_block {
    padding:20px 0
  }
  .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:0
  }
  .blog_right_sidebar .popular_post_widget .post_item .media-body {
    justify-content:center;
    align-self:center;
    margin-top:20px;
    padding-left:0
  }
  .post_item {
    margin-top:40px
  }
  .media-body h3 {
    text-align:right
  }
  .logo img {
    height:70px;
    margin-bottom:12px;
    margin-top:16px
  }
  .second_image {
    height:430px;
    margin:20px 0;
    width:48%;
    float:right;
    margin:2% 1%
  }
  .second_image:nth-child(2) {
    margin-right:0
  }
  .second_image:nth-child(1) {
    margin-left:0;
    width:50%
  }
  .big_div_3 a:nth-child(1) {
    display:block;
    height:200px
  }
  .our_speciality .single_special_part .single_special_text p {
    width:100%
  }
  .our_speciality .single_special_part {
    width:50%;
    padding:20px 15px 20px 35px;
    border-right:0 solid transparent
  }
  .our_speciality .single_special_part img {
    right:15px;
    top:55px;
    width:35px
  }
  .our_speciality .single_special_part .single_special_text {
    padding-right:25px
  }
  .our_speciality .single_special_part .single_special_text h3 {
    margin-bottom:10px
  }
  .service_part .owl-prev,.service_part .owl-next {
    left:calc(100% - 80px)!important;
    top:-75px!important
  }
  .banner_text_iner img.slikimg {
    width:400px;
    float:left;
    margin-top:20px
  }
  .single_padding_top {
    padding-top:70px!important
  }
  .padding_top {
    padding-top:70px
  }
  .section_tittle {
    margin-bottom:20px;
    font-size:30px
  }
  .section_tittle h2 {
    font-size:30px;
    line-height:40px
  }
  .mt_130 {
    margin-top:70px
  }
  .mb_130 {
    margin-bottom:70px
  }
  .padding_bottom {
    padding-bottom:70px
  }
  .section_padding {
    padding:70px 0
  }
  .container-fluid {
    padding-left:15px;
    padding-right:15px
  }
  .media {
    display:block;
    text-align:right
  }
  .btn_1 {
    padding:9.5px 28px 9.5px 0;
    margin-top:20px
  }
  .btn_2 {
    padding:9.5px 28px
  }
  .btn_3 {
    padding:9.5px 28px
  }
  .single_page_btn {
    padding:9.5px 28px
  }
  .single-post-area .sidebar-widgets {
    padding-bottom:0
  }
  .comment-form .email {
    padding-right:0
  }
  .banner_part {
    height:700px;
    margin-top:0
  }
  .banner_part .nav {
    left:-50px
  }
  .our_speciality .single_special_part {
    width:50%;
    padding:20px 15px;
    border-right:0 solid transparent
  }
  .our_speciality .single_special_part img {
    right:15px;
    top:55px;
    width:35px
  }
  .our_speciality .single_special_part .single_special_text {
    padding-right:50px
  }
  .our_speciality .single_special_part .single_special_text h3 {
    margin-bottom:10px
  }
  .about_part .about_part_text {
    padding-right:0;
    padding-top:0;
    direction:rtl;
    padding-bottom:30px
  }
  .about_part .about_part_text h2 {
    font-size:30px
  }
  .about_part .about_part_text .btn_1 {
    margin-bottom:25px
  }
  .about_part .about_img img {
    position:relative
  }
  .service_part .service_text {
    padding:20px 0;
    margin-right:0;
    border-right:0 solid #000
  }
  .service_part .mt_less_115 {
    margin-top:0
  }
  .single_service_padding {
    padding:70px 0
  }
  .project_part .single_project_text {
    padding-right:61px;
    width:100%;
    margin-top:35px;
    margin-bottom:15px
  }
  .project_part .single_project_text .client_img {
    max-width:50px;
    top:0
  }
  .project_part .single_project_text p {
    margin-top:10px
  }
  .project_part .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:100px
  }
  .single_page_project .single_project_slide .col-lg-6:nth-child(2n+0) {
    margin-top:100px
  }
  .blog_part {
    padding:0 0 35px
  }
  .blog_part .single_project_text {
    position:relative;
    top:0;
    right:0;
    left:0;
    padding:40px 15px 15px
  }
  .blog_part .single_project_text .single_project_tittle {
    margin-bottom:10px
  }
  .blog_part .owl-next {
    right:auto;
    left:0
  }
  .project_part .single_project_text .btn_1 {
    margin-top:20px
  }
  .blog_part .slider-counter {
    display:none
  }
  .contact_us .contact_us_iner {
    padding:30px 15px
  }
  .contact_us .contact_us_iner .contact_us_right_text {
    margin-top:10px
  }
  .contact_us .contact_us_iner .contact_us_right_text h2 {
    font-size:25px;
    margin-bottom:20px
  }
  .map_part {
    margin-top:-100px
  }
  .map_part .map {
    height:400px
  }
  .home_tips p {
    padding:10px 0 40px
  }
  .project_gallery h2 {
    margin-bottom:40px;
    font-size:30px
  }
  .project_details_text,.project_details_sidebar {
    margin-top:70px
  }
  .project_details_text h2 {
    font-size:30px
  }
  .project_details_text p {
    margin-top:15px
  }
  .project_details_sidebar {
    padding:30px 30px 0 15px
  }
  .copyright_part .footer-text {
    text-align:center
  }
  .footer-area .single-footer-widget {
    margin-bottom:40px
  }
  .footer-area .single-footer-widget h4 {
    margin-bottom:15px
  }
  .footer-area .copyright_part_text {
    text-align:center
  }
  .footer-area .copyright_social_icon {
    text-align:center!important;
    margin-top:15px
  }
  .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
    font-size:40px
  }
}
@media screen and (min-width:992px) and (max-width:1199px) {
  #sendbtn_desktop {
    display:block
  }
  #sendbtn_mobile {
    display:none
  }
  .contact_padding {
    padding:60px 60px
  }
  .owl_item_inside {
    height:auto;
    width:100%
  }
  .inside_banner {
    margin-top:210px
  }
  #sliderh1 {
    margin:110px 0 0 0
  }
  .big_div_3_2_1 a:nth-child(1) {
    display:block
  }
  .main_menu span.menu-trigger {
    color:#333;
    float:left;
    margin-right:20px
  }
  .search_icon {
    margin-top:0;
    float:left
  }
  .cart_icon {
    margin-top:0;
    float:left
  }
  .logo img {
    height:75px;
    margin-top:20px;
    margin-bottom:10px
  }
  .margin-top {
    margin-top:81px!important
  }
  .margin-top-without {
    margin-top:160px!important
  }
  .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:-40px
  }
  .posts-list {
    padding-right:auto!important
  }
  .post_item h3 {
    font-size:16px!important;
    line-height:23px!important;
    margin-bottom:0!important;
    width:100%
  }
  .service_part .owl-prev,.service_part .owl-next {
    left:calc(100% - 80px)!important;
    top:-120px!important
  }
  .single-blog .tag {
    margin-right:8px
  }
  .single-blog .tag:after {
    display:none
  }
  .single-blog .single-blog-content {
    padding:15px
  }
  .single-blog h4 {
    transition:all 300ms linear 0s;
    border-bottom:1px solid #dfdfdf;
    padding-bottom:14px;
    margin-bottom:12px
  }
  .single-blog h4 a {
    font-size:18px
  }
}
@media screen and (min-width:1201px) and (max-width:5000px) {
  #sendbtn_desktop {
    display:block
  }
  #sendbtn_mobile {
    display:none
  }
  .contact_padding {
    padding:80px 30px
  }
  .slide_section {
    padding:135px 0 0 0
  }
  .inside_banner {
    margin-top:210px
  }
  .big_div_3_2_1 a:nth-child(1) {
    display:block
  }
  .main_menu span.menu-trigger {
    color:#333;
    float:left;
    margin-right:20px
  }
  .search_icon {
    margin-top:0;
    float:left
  }
  .cart_icon {
    margin-top:0;
    float:left
  }
  .logo img {
    height:45px;
    margin-top:0
  }
  .footer_animated_image {
    width:100%;
    position:absolute;
    bottom:-40px
  }
  .posts-list {
    padding-right:auto!important
  }
  .logo img {
    height:90px;
    margin-top:30px;
    margin-bottom:15px
  }
  .post_item h3 {
    font-size:16px!important;
    line-height:23px!important;
    margin-bottom:0!important;
    width:100%
  }
  .service_part .owl-prev,.service_part .owl-next {
    left:calc(100% - 80px)!important;
    top:-120px!important
  }
  .container {
    max-width:1170px
  }
}
.banner_part .nav {
  left:-70px
}
.reviews_part {
  background:#fff
}
.about_part,.service_part {
  padding:80px 50px 50px
}
.about_part .about_part_text {
  padding-right:78px;
  direction:rtl;
  padding-left:20px
}
.bill_number,.bill_total {
  background:#fff;
  color:#333;
  padding:2px 7px;
  border-radius:5px;
  font-weight:bold;
  border:solid 1px #d97780;
  font-size:16px
}
.bill_title {
  font-weight:bold;
  border-radius:0;
  margin:0 auto;
  margin-top:30px;
  margin-bottom:30px;
  background:#6610f2;
  color:#fff;
  height:40px;
  line-height:40px;
  text-align:center
}
@font-face {
  font-family:themify;
  src:url(../fonts/themify.eot?-fvbane);
  src:url(../fonts/themify.eot?#iefix-fvbane) format('embedded-opentype'),url(../fonts/themify.woff?-fvbane) format('woff'),url(../fonts/themify.ttf?-fvbane) format('truetype'),url(../fonts/themify.svg?-fvbane#themify) format('svg');
  font-weight:normal;
  font-style:normal
}
[class^=ti-],[class*=" ti-"] {
  font-family:'themify'!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
}
.ti-wand:before {
  content:"\e600"
}
.ti-volume:before {
  content:"\e601"
}
.ti-user:before {
  content:"\e602"
}
.ti-unlock:before {
  content:"\e603"
}
.ti-unlink:before {
  content:"\e604"
}
.ti-trash:before {
  content:"\e605"
}
.ti-thought:before {
  content:"\e606"
}
.ti-target:before {
  content:"\e607"
}
.ti-tag:before {
  content:"\e608"
}
.ti-tablet:before {
  content:"\e609"
}
.ti-star:before {
  content:"\e60a"
}
.ti-spray:before {
  content:"\e60b"
}
.ti-signal:before {
  content:"\e60c"
}
.ti-shopping-cart:before {
  content:"\e60d"
}
.ti-shopping-cart-full:before {
  content:"\e60e"
}
.ti-settings:before {
  content:"\e60f"
}
.ti-search:before {
  content:"\e610"
}
.ti-zoom-in:before {
  content:"\e611"
}
.ti-zoom-out:before {
  content:"\e612"
}
.ti-cut:before {
  content:"\e613"
}
.ti-ruler:before {
  content:"\e614"
}
.ti-ruler-pencil:before {
  content:"\e615"
}
.ti-ruler-alt:before {
  content:"\e616"
}
.ti-bookmark:before {
  content:"\e617"
}
.ti-bookmark-alt:before {
  content:"\e618"
}
.ti-reload:before {
  content:"\e619"
}
.ti-plus:before {
  content:"\e61a"
}
.ti-pin:before {
  content:"\e61b"
}
.ti-pencil:before {
  content:"\e61c"
}
.ti-pencil-alt:before {
  content:"\e61d"
}
.ti-paint-roller:before {
  content:"\e61e"
}
.ti-paint-bucket:before {
  content:"\e61f"
}
.ti-na:before {
  content:"\e620"
}
.ti-mobile:before {
  content:"\e621"
}
.ti-minus:before {
  content:"\e622"
}
.ti-medall:before {
  content:"\e623"
}
.ti-medall-alt:before {
  content:"\e624"
}
.ti-marker:before {
  content:"\e625"
}
.ti-marker-alt:before {
  content:"\e626"
}
.ti-arrow-up:before {
  content:"\e627"
}
.ti-arrow-right:before {
  content:"\e628"
}
.ti-arrow-left:before {
  content:"\e629"
}
.ti-arrow-down:before {
  content:"\e62a"
}
.ti-lock:before {
  content:"\e62b"
}
.ti-location-arrow:before {
  content:"\e62c"
}
.ti-link:before {
  content:"\e62d"
}
.ti-layout:before {
  content:"\e62e"
}
.ti-layers:before {
  content:"\e62f"
}
.ti-layers-alt:before {
  content:"\e630"
}
.ti-key:before {
  content:"\e631"
}
.ti-import:before {
  content:"\e632"
}
.ti-image:before {
  content:"\e633"
}
.ti-heart:before {
  content:"\e634"
}
.ti-heart-broken:before {
  content:"\e635"
}
.ti-hand-stop:before {
  content:"\e636"
}
.ti-hand-open:before {
  content:"\e637"
}
.ti-hand-drag:before {
  content:"\e638"
}
.ti-folder:before {
  content:"\e639"
}
.ti-flag:before {
  content:"\e63a"
}
.ti-flag-alt:before {
  content:"\e63b"
}
.ti-flag-alt-2:before {
  content:"\e63c"
}
.ti-eye:before {
  content:"\e63d"
}
.ti-export:before {
  content:"\e63e"
}
.ti-exchange-vertical:before {
  content:"\e63f"
}
.ti-desktop:before {
  content:"\e640"
}
.ti-cup:before {
  content:"\e641"
}
.ti-crown:before {
  content:"\e642"
}
.ti-comments:before {
  content:"\e643"
}
.ti-comment:before {
  content:"\e644"
}
.ti-comment-alt:before {
  content:"\e645"
}
.ti-close:before {
  content:"\e646"
}
.ti-clip:before {
  content:"\e647"
}
.ti-angle-up:before {
  content:"\e648"
}
.ti-angle-right:before {
  content:"\e649"
}
.ti-angle-left:before {
  content:"\e64a"
}
.ti-angle-down:before {
  content:"\e64b"
}
.ti-check:before {
  content:"\e64c"
}
.ti-check-box:before {
  content:"\e64d"
}
.ti-camera:before {
  content:"\e64e"
}
.ti-announcement:before {
  content:"\e64f"
}
.ti-brush:before {
  content:"\e650"
}
.ti-briefcase:before {
  content:"\e651"
}
.ti-bolt:before {
  content:"\e652"
}
.ti-bolt-alt:before {
  content:"\e653"
}
.ti-blackboard:before {
  content:"\e654"
}
.ti-bag:before {
  content:"\e655"
}
.ti-move:before {
  content:"\e656"
}
.ti-arrows-vertical:before {
  content:"\e657"
}
.ti-arrows-horizontal:before {
  content:"\e658"
}
.ti-fullscreen:before {
  content:"\e659"
}
.ti-arrow-top-right:before {
  content:"\e65a"
}
.ti-arrow-top-left:before {
  content:"\e65b"
}
.ti-arrow-circle-up:before {
  content:"\e65c"
}
.ti-arrow-circle-right:before {
  content:"\e65d"
}
.ti-arrow-circle-left:before {
  content:"\e65e"
}
.ti-arrow-circle-down:before {
  content:"\e65f"
}
.ti-angle-double-up:before {
  content:"\e660"
}
.ti-angle-double-right:before {
  content:"\e661"
}
.ti-angle-double-left:before {
  content:"\e662"
}
.ti-angle-double-down:before {
  content:"\e663"
}
.ti-zip:before {
  content:"\e664"
}
.ti-world:before {
  content:"\e665"
}
.ti-wheelchair:before {
  content:"\e666"
}
.ti-view-list:before {
  content:"\e667"
}
.ti-view-list-alt:before {
  content:"\e668"
}
.ti-view-grid:before {
  content:"\e669"
}
.ti-uppercase:before {
  content:"\e66a"
}
.ti-upload:before {
  content:"\e66b"
}
.ti-underline:before {
  content:"\e66c"
}
.ti-truck:before {
  content:"\e66d"
}
.ti-timer:before {
  content:"\e66e"
}
.ti-ticket:before {
  content:"\e66f"
}
.ti-thumb-up:before {
  content:"\e670"
}
.ti-thumb-down:before {
  content:"\e671"
}
.ti-text:before {
  content:"\e672"
}
.ti-stats-up:before {
  content:"\e673"
}
.ti-stats-down:before {
  content:"\e674"
}
.ti-split-v:before {
  content:"\e675"
}
.ti-split-h:before {
  content:"\e676"
}
.ti-smallcap:before {
  content:"\e677"
}
.ti-shine:before {
  content:"\e678"
}
.ti-shift-right:before {
  content:"\e679"
}
.ti-shift-left:before {
  content:"\e67a"
}
.ti-shield:before {
  content:"\e67b"
}
.ti-notepad:before {
  content:"\e67c"
}
.ti-server:before {
  content:"\e67d"
}
.ti-quote-right:before {
  content:"\e67e"
}
.ti-quote-left:before {
  content:"\e67f"
}
.ti-pulse:before {
  content:"\e680"
}
.ti-printer:before {
  content:"\e681"
}
.ti-power-off:before {
  content:"\e682"
}
.ti-plug:before {
  content:"\e683"
}
.ti-pie-chart:before {
  content:"\e684"
}
.ti-paragraph:before {
  content:"\e685"
}
.ti-panel:before {
  content:"\e686"
}
.ti-package:before {
  content:"\e687"
}
.ti-music:before {
  content:"\e688"
}
.ti-music-alt:before {
  content:"\e689"
}
.ti-mouse:before {
  content:"\e68a"
}
.ti-mouse-alt:before {
  content:"\e68b"
}
.ti-money:before {
  content:"\e68c"
}
.ti-microphone:before {
  content:"\e68d"
}
.ti-menu:before {
  content:"\e68e"
}
.ti-menu-alt:before {
  content:"\e68f"
}
.ti-map:before {
  content:"\e690"
}
.ti-map-alt:before {
  content:"\e691"
}
.ti-loop:before {
  content:"\e692"
}
.ti-location-pin:before {
  content:"\e693"
}
.ti-list:before {
  content:"\e694"
}
.ti-light-bulb:before {
  content:"\e695"
}
.ti-Italic:before {
  content:"\e696"
}
.ti-info:before {
  content:"\e697"
}
.ti-infinite:before {
  content:"\e698"
}
.ti-id-badge:before {
  content:"\e699"
}
.ti-hummer:before {
  content:"\e69a"
}
.ti-home:before {
  content:"\e69b"
}
.ti-help:before {
  content:"\e69c"
}
.ti-headphone:before {
  content:"\e69d"
}
.ti-harddrives:before {
  content:"\e69e"
}
.ti-harddrive:before {
  content:"\e69f"
}
.ti-gift:before {
  content:"\e6a0"
}
.ti-game:before {
  content:"\e6a1"
}
.ti-filter:before {
  content:"\e6a2"
}
.ti-files:before {
  content:"\e6a3"
}
.ti-file:before {
  content:"\e6a4"
}
.ti-eraser:before {
  content:"\e6a5"
}
.ti-envelope:before {
  content:"\e6a6"
}
.ti-download:before {
  content:"\e6a7"
}
.ti-direction:before {
  content:"\e6a8"
}
.ti-direction-alt:before {
  content:"\e6a9"
}
.ti-dashboard:before {
  content:"\e6aa"
}
.ti-control-stop:before {
  content:"\e6ab"
}
.ti-control-shuffle:before {
  content:"\e6ac"
}
.ti-control-play:before {
  content:"\e6ad"
}
.ti-control-pause:before {
  content:"\e6ae"
}
.ti-control-forward:before {
  content:"\e6af"
}
.ti-control-backward:before {
  content:"\e6b0"
}
.ti-cloud:before {
  content:"\e6b1"
}
.ti-cloud-up:before {
  content:"\e6b2"
}
.ti-cloud-down:before {
  content:"\e6b3"
}
.ti-clipboard:before {
  content:"\e6b4"
}
.ti-car:before {
  content:"\e6b5"
}
.ti-calendar:before {
  content:"\e6b6"
}
.ti-book:before {
  content:"\e6b7"
}
.ti-bell:before {
  content:"\e6b8"
}
.ti-basketball:before {
  content:"\e6b9"
}
.ti-bar-chart:before {
  content:"\e6ba"
}
.ti-bar-chart-alt:before {
  content:"\e6bb"
}
.ti-back-right:before {
  content:"\e6bc"
}
.ti-back-left:before {
  content:"\e6bd"
}
.ti-arrows-corner:before {
  content:"\e6be"
}
.ti-archive:before {
  content:"\e6bf"
}
.ti-anchor:before {
  content:"\e6c0"
}
.ti-align-right:before {
  content:"\e6c1"
}
.ti-align-left:before {
  content:"\e6c2"
}
.ti-align-justify:before {
  content:"\e6c3"
}
.ti-align-center:before {
  content:"\e6c4"
}
.ti-alert:before {
  content:"\e6c5"
}
.ti-alarm-clock:before {
  content:"\e6c6"
}
.ti-agenda:before {
  content:"\e6c7"
}
.ti-write:before {
  content:"\e6c8"
}
.ti-window:before {
  content:"\e6c9"
}
.ti-widgetized:before {
  content:"\e6ca"
}
.ti-widget:before {
  content:"\e6cb"
}
.ti-widget-alt:before {
  content:"\e6cc"
}
.ti-wallet:before {
  content:"\e6cd"
}
.ti-video-clapper:before {
  content:"\e6ce"
}
.ti-video-camera:before {
  content:"\e6cf"
}
.ti-vector:before {
  content:"\e6d0"
}
.ti-themify-logo:before {
  content:"\e6d1"
}
.ti-themify-favicon:before {
  content:"\e6d2"
}
.ti-themify-favicon-alt:before {
  content:"\e6d3"
}
.ti-support:before {
  content:"\e6d4"
}
.ti-stamp:before {
  content:"\e6d5"
}
.ti-split-v-alt:before {
  content:"\e6d6"
}
.ti-slice:before {
  content:"\e6d7"
}
.ti-shortcode:before {
  content:"\e6d8"
}
.ti-shift-right-alt:before {
  content:"\e6d9"
}
.ti-shift-left-alt:before {
  content:"\e6da"
}
.ti-ruler-alt-2:before {
  content:"\e6db"
}
.ti-receipt:before {
  content:"\e6dc"
}
.ti-pin2:before {
  content:"\e6dd"
}
.ti-pin-alt:before {
  content:"\e6de"
}
.ti-pencil-alt2:before {
  content:"\e6df"
}
.ti-palette:before {
  content:"\e6e0"
}
.ti-more:before {
  content:"\e6e1"
}
.ti-more-alt:before {
  content:"\e6e2"
}
.ti-microphone-alt:before {
  content:"\e6e3"
}
.ti-magnet:before {
  content:"\e6e4"
}
.ti-line-double:before {
  content:"\e6e5"
}
.ti-line-dotted:before {
  content:"\e6e6"
}
.ti-line-dashed:before {
  content:"\e6e7"
}
.ti-layout-width-full:before {
  content:"\e6e8"
}
.ti-layout-width-default:before {
  content:"\e6e9"
}
.ti-layout-width-default-alt:before {
  content:"\e6ea"
}
.ti-layout-tab:before {
  content:"\e6eb"
}
.ti-layout-tab-window:before {
  content:"\e6ec"
}
.ti-layout-tab-v:before {
  content:"\e6ed"
}
.ti-layout-tab-min:before {
  content:"\e6ee"
}
.ti-layout-slider:before {
  content:"\e6ef"
}
.ti-layout-slider-alt:before {
  content:"\e6f0"
}
.ti-layout-sidebar-right:before {
  content:"\e6f1"
}
.ti-layout-sidebar-none:before {
  content:"\e6f2"
}
.ti-layout-sidebar-left:before {
  content:"\e6f3"
}
.ti-layout-placeholder:before {
  content:"\e6f4"
}
.ti-layout-menu:before {
  content:"\e6f5"
}
.ti-layout-menu-v:before {
  content:"\e6f6"
}
.ti-layout-menu-separated:before {
  content:"\e6f7"
}
.ti-layout-menu-full:before {
  content:"\e6f8"
}
.ti-layout-media-right-alt:before {
  content:"\e6f9"
}
.ti-layout-media-right:before {
  content:"\e6fa"
}
.ti-layout-media-overlay:before {
  content:"\e6fb"
}
.ti-layout-media-overlay-alt:before {
  content:"\e6fc"
}
.ti-layout-media-overlay-alt-2:before {
  content:"\e6fd"
}
.ti-layout-media-left-alt:before {
  content:"\e6fe"
}
.ti-layout-media-left:before {
  content:"\e6ff"
}
.ti-layout-media-center-alt:before {
  content:"\e700"
}
.ti-layout-media-center:before {
  content:"\e701"
}
.ti-layout-list-thumb:before {
  content:"\e702"
}
.ti-layout-list-thumb-alt:before {
  content:"\e703"
}
.ti-layout-list-post:before {
  content:"\e704"
}
.ti-layout-list-large-image:before {
  content:"\e705"
}
.ti-layout-line-solid:before {
  content:"\e706"
}
.ti-layout-grid4:before {
  content:"\e707"
}
.ti-layout-grid3:before {
  content:"\e708"
}
.ti-layout-grid2:before {
  content:"\e709"
}
.ti-layout-grid2-thumb:before {
  content:"\e70a"
}
.ti-layout-cta-right:before {
  content:"\e70b"
}
.ti-layout-cta-left:before {
  content:"\e70c"
}
.ti-layout-cta-center:before {
  content:"\e70d"
}
.ti-layout-cta-btn-right:before {
  content:"\e70e"
}
.ti-layout-cta-btn-left:before {
  content:"\e70f"
}
.ti-layout-column4:before {
  content:"\e710"
}
.ti-layout-column3:before {
  content:"\e711"
}
.ti-layout-column2:before {
  content:"\e712"
}
.ti-layout-accordion-separated:before {
  content:"\e713"
}
.ti-layout-accordion-merged:before {
  content:"\e714"
}
.ti-layout-accordion-list:before {
  content:"\e715"
}
.ti-ink-pen:before {
  content:"\e716"
}
.ti-info-alt:before {
  content:"\e717"
}
.ti-help-alt:before {
  content:"\e718"
}
.ti-headphone-alt:before {
  content:"\e719"
}
.ti-hand-point-up:before {
  content:"\e71a"
}
.ti-hand-point-right:before {
  content:"\e71b"
}
.ti-hand-point-left:before {
  content:"\e71c"
}
.ti-hand-point-down:before {
  content:"\e71d"
}
.ti-gallery:before {
  content:"\e71e"
}
.ti-face-smile:before {
  content:"\e71f"
}
.ti-face-sad:before {
  content:"\e720"
}
.ti-credit-card:before {
  content:"\e721"
}
.ti-control-skip-forward:before {
  content:"\e722"
}
.ti-control-skip-backward:before {
  content:"\e723"
}
.ti-control-record:before {
  content:"\e724"
}
.ti-control-eject:before {
  content:"\e725"
}
.ti-comments-smiley:before {
  content:"\e726"
}
.ti-brush-alt:before {
  content:"\e727"
}
.ti-youtube:before {
  content:"\e728"
}
.ti-vimeo:before {
  content:"\e729"
}
.ti-twitter:before {
  content:"\e72a"
}
.ti-time:before {
  content:"\e72b"
}
.ti-tumblr:before {
  content:"\e72c"
}
.ti-skype:before {
  content:"\e72d"
}
.ti-share:before {
  content:"\e72e"
}
.ti-share-alt:before {
  content:"\e72f"
}
.ti-rocket:before {
  content:"\e730"
}
.ti-pinterest:before {
  content:"\e731"
}
.ti-new-window:before {
  content:"\e732"
}
.ti-microsoft:before {
  content:"\e733"
}
.ti-list-ol:before {
  content:"\e734"
}
.ti-linkedin:before {
  content:"\e735"
}
.ti-layout-sidebar-2:before {
  content:"\e736"
}
.ti-layout-grid4-alt:before {
  content:"\e737"
}
.ti-layout-grid3-alt:before {
  content:"\e738"
}
.ti-layout-grid2-alt:before {
  content:"\e739"
}
.ti-layout-column4-alt:before {
  content:"\e73a"
}
.ti-layout-column3-alt:before {
  content:"\e73b"
}
.ti-layout-column2-alt:before {
  content:"\e73c"
}
.ti-instagram:before {
  content:"\e73d"
}
.ti-google:before {
  content:"\e73e"
}
.ti-github:before {
  content:"\e73f"
}
.ti-flickr:before {
  content:"\e740"
}
.ti-facebook:before {
  content:"\e741"
}
.ti-dropbox:before {
  content:"\e742"
}
.ti-dribbble:before {
  content:"\e743"
}
.ti-apple:before {
  content:"\e744"
}
.ti-android:before {
  content:"\e745"
}
.ti-save:before {
  content:"\e746"
}
.ti-save-alt:before {
  content:"\e747"
}
.ti-yahoo:before {
  content:"\e748"
}
.ti-wordpress:before {
  content:"\e749"
}
.ti-vimeo-alt:before {
  content:"\e74a"
}
.ti-twitter-alt:before {
  content:"\e74b"
}
.ti-tumblr-alt:before {
  content:"\e74c"
}
.ti-trello:before {
  content:"\e74d"
}
.ti-stack-overflow:before {
  content:"\e74e"
}
.ti-soundcloud:before {
  content:"\e74f"
}
.ti-sharethis:before {
  content:"\e750"
}
.ti-sharethis-alt:before {
  content:"\e751"
}
.ti-reddit:before {
  content:"\e752"
}
.ti-pinterest-alt:before {
  content:"\e753"
}
.ti-microsoft-alt:before {
  content:"\e754"
}
.ti-linux:before {
  content:"\e755"
}
.ti-jsfiddle:before {
  content:"\e756"
}
.ti-joomla:before {
  content:"\e757"
}
.ti-html5:before {
  content:"\e758"
}
.ti-flickr-alt:before {
  content:"\e759"
}
.ti-email:before {
  content:"\e75a"
}
.ti-drupal:before {
  content:"\e75b"
}
.ti-dropbox-alt:before {
  content:"\e75c"
}
.ti-css3:before {
  content:"\e75d"
}
.ti-rss:before {
  content:"\e75e"
}
.ti-rss-alt:before {
  content:"\e75f"
}
.quantity_cont {
  margin:20px 0;
  text-align:center
}
.sp-modal_overlay {
  background:rgba(0,0,0,.65);
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:1100;
  display:none
}
.under_header {
  background:#f3f3f3;
  margin-top:100px
}
.remove_product {
  text-align:center;
  padding:5px;
  clear:both;
  display:inline-block;
  width:85%;
  height:30px;
  margin-top:10px
}
.cart_price_currency {
  font-size:18px;
  font-family:arial;
  overflow:hidden;
  color:#f00;
  font-weight:bold;
  padding:5px
}
.cart_price {
  color:#000;
  font-size:15px;
  padding:10px 5px;
  text-align:center!important;
  height:100px;
  line-height:30px
}
.cart_title {
  max-height:90px;
  overflow:hidden;
  padding:5px;
  font-size:16px;
  font-weight:bold;
  overflow:hidden;
  display:block;
  margin-top:20px;
  display:block
}
.cart_color {
  color:#000;
  width:auto;
  display:inline-block;
  float:none;
  padding:5px
}
.quantity {
  display:inline-block;
  padding:4%;
  margin:3%;
  border:solid 1px #aaa;
  height:48px;
  width:60px;
  color:#333;
  font-size:26px;
  line-height:30px;
  vertical-align:middle;
  border-radius:5px;
  font-family:arial;
  background:#eee
}
#sp-message {
  box-sizing:border-box;
  color:#fff;
  left:50%;
  width:80%;
  position:fixed;
  top:60px;
  transform:translate(-50%,-50%);
  z-index:10001;
  display:none;
  min-height:20%;
  border-radius:10px
}
.sp-modal_overlay {
  background:rgba(0,0,0,.65);
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:9999;
  display:none
}
.sp-modal_content {
  background:#fff;
  box-shadow:0 0 10px rgba(0,0,0,.4);
  box-sizing:border-box;
  color:#fff;
  left:50%;
  width:60%;
  padding:1.875em;
  position:fixed;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:10001;
  display:none;
  min-height:20%;
  border-radius:10px
}
.form-horizontal .form-group {
  margin-left:0;
  margin-right:0
}
.form-group {
  margin:0 20px 30px 20px
}
select option {
  height:50px
}
.sticky-top {
  height:fit-content!important
}
input,select {
  width:100%;
  height:45px!important;
  padding:10px;
  color:#000;
  font-family:cairo;
  border:0
}
textarea {
  font-family:cairo;
  height:200px;
  padding:10px;
  width:100%;
  color:#000
}
.form-horizontal .control-label {
  height:20px
}
@media (max-width:700px) {
  .form-horizontal .control-label {
    min-height:30px;
    height:30px;
    text-align:right;
    width:96%
  }
}
option {
  padding:5%;
  height:20px
}
.add_quantity,.remove_quantity {
  display:inline-block;
  width:35px;
  height:40px;
  font-size:24px;
  line-height:10px;
  color:#fff;
  background:#2a0000;
  border:0;
  margin:10px auto;
  padding:0;
  border-radius:0;
  margin:0;
  background:#fff!important;
  border:solid 1px #555;
  color:#000
}
.add_quantity:hover,.remove_quantity:hover {
  background:#53008b!important;
  color:#fff
}
.remove_quantity {
  margin-right:0;
  margin-left:0
}
.quantity {
  display:inline-block;
  border-top:solid 1px #555;
  border-bottom:solid 1px #555;
  height:40px!important;
  width:40px!important;
  color:#333;
  font-size:18px;
  line-height:40px;
  vertical-align:middle;
  text-align:center;
  font-family:arial;
  padding:0;
  margin:0;
  border-radius:0
}
.currency {
  color:#f00;
  font-size:26px;
  text-align:center;
  margin-bottom:5px;
  text-align:center;
  font-family:arial;
  padding:0
}
#total_price_shipping,#total_price_shipping_bottom,#total_price_title {
  color:#f00;
  font-size:22px;
  text-align:center;
  margin-bottom:px;
  text-align:center;
  font-family:arial;
  padding-top:10px;
  padding-bottom:20px;
  display:inline-block
}
#total_shipping,#total_price,#total_shipping_bottom,#total_price_bottom {
  color:#333;
  font-size:14px;
  margin-bottom:5px;
  text-align:right;
  padding:0 10px 0 10px;
  margin-top:10px;
  font-weight:bold;
  border-bottom:solid 1px #ddd
}
.check_row {
  max-width:800px;
  color:#333;
  margin:0 auto;
  border-bottom:solid 1px #f3ebd4;
  padding-bottom:1px;
  background:#fff;
  visibility:visible;
  animation-name:fadeInRight;
  box-sizing:border-box;
  padding:10px 5px;
  border-bottom:solid 1px #ddd;
  font-size:12px
}
.check_row_bottom {
  max-width:800px;
  color:#333;
  margin:20px auto;
  padding-bottom:1px;
  background:#ddd;
  border:solid 1px #ccc
}
