晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
Server : Apache
System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64
User : rainic ( 1014)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/stando/public_html/wp-content/plugins/uwac/adminframework/assets/css/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/stando/public_html/wp-content/plugins/uwac/adminframework/assets/css/cssf-framework.css
@charset "UTF-8";
/* ==========================================================================

   CASTORSTUDIO FRAMEWORK
   @version 2.0.1

   ========================================================================== */
/* ==========================================================================

	CASTORSTUDIO FRAMEWORK

   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");
:root {
  --cssf-navbar-item-background:			var(--cs-ipido-sidebar-background,rgb(45,54,63));
  --cssf-navbar-item-color:				var(--cs-ipido-sidebar-text,rgba(255,255,255, 0.5));
  --cssf-navbar-item-hover-background:		var(--cs-ipido-sidebar-active-background,#37474F);
  --cssf-navbar-item-hover-color:			var(--cs-ipido-sidebar-text-hover,rgba(255,255,255, 0.7));
  --cssf-navbar-item-active-background:	var(--cs-ipido-color-accent,#7CB342);
  --cssf-navbar-item-active-color: 		rgba(255,255,255,0.9);
  --cssf-navbar-item-active-border: 		var(--cs-ipido-color-primary,#9CCC65);
  --cssf-element-subfield-background:		rgb(250, 250, 250);
  --cssf-element-subfield-border:			var(--cssf-theme-color-accent);
  --cssf-element-subfield-arrow-bg:		white;
  --cssf-theme-field-color:				#BDBDBD;
  --cssf-theme-color-primary:				var(--cs-ipido-color-primary,#9CCC65);
  --cssf-theme-color-accent: 				var(--cs-ipido-color-primary,#8BC34A);
  --cssf-theme-color-gray:					rgb(225, 225, 225);
  --cssf-theme-color-gray-dark:			rgb(157, 157, 157);
  --cssf-theme-navbar-text:				rgb(128, 165, 187);
  --cssf-theme-link-normal:				rgb(68, 79, 91);
  --cssf-theme-link-hover:					rgb(96, 164, 193);
  --cssf-header-color: 					rgba(255,255,255,0.9);
  --cssf-header-color2: 					rgba(255,255,255,0.6);
  --cssf-theme-text-accent-on-accent:		#F1F8E9;
  --cssf-theme-btn-save-background:		;
  --cssf-theme-btn-save-background-hover:	var(--cs-ipido-color-primary);
  --cssf-theme-btn-save-color:				;
  --cssf-theme-btn-restore-background:		;
  --cssf-theme-btn-restore-color:			;
}

@font-face { font-family: 'irsn'; src: url('../fonts/irsn.ttf'); } 
.cssf-framework *, .rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6 , body.rtl, body.rtl .press-this a.wp-switch-editor {
font-family: 'irsn' !important;    
letter-spacing:-.5px;
}


.cssf-framework {
  position: relative;
  margin: 0px;
  border-radius: 5px;
  overflow: hidden;
  background: #eef2f5;
}

.cssf-framework * {
  font-family: 'Roboto', sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
i.mce-i-aligncenter, i.mce-i-alignjustify, i.mce-i-alignleft, i.mce-i-alignright, i.mce-i-backcolor, i.mce-i-blockquote, i.mce-i-bold, i.mce-i-bullist, i.mce-i-charmap, i.mce-i-dashicon, i.mce-i-dfw, i.mce-i-forecolor, i.mce-i-fullscreen, i.mce-i-help, i.mce-i-hr, i.mce-i-indent, i.mce-i-italic, i.mce-i-link, i.mce-i-ltr, i.mce-i-numlist, i.mce-i-outdent, i.mce-i-pastetext, i.mce-i-pasteword, i.mce-i-redo, i.mce-i-remove, i.mce-i-removeformat, i.mce-i-spellchecker, i.mce-i-strikethrough, i.mce-i-underline, i.mce-i-undo, i.mce-i-unlink, i.mce-i-wp-media-library, i.mce-i-wp_adv, i.mce-i-wp_code, i.mce-i-wp_fullscreen, i.mce-i-wp_help, i.mce-i-wp_more, i.mce-i-wp_page {
    font: normal 20px/1 dashicons !important;
    padding: 0;
    vertical-align: top;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: -2px;
    padding-left: 2px;
}
.cssf-framework label {
  padding: 0;
  margin: 0;
  display: inline-block;
}

.cssf-framework .cssf-settings-error {
  margin: 0 0 15px 0;
}

.cssf-framework .cssf-header {
  position: relative;
  height: 150px;
  background-position: center;
  background-image: url(../images/cssf-bg-header.png), linear-gradient(135deg, #f67c22 0, #df1c3c 100%);
  background-blend-mode: multiply;
  padding: 20px 50px;
}

.cssf-framework .cssf-header h1 {
  color: var(--cssf-header-color, white);
  height: 50px;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
  padding: 0;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}

.cssf-framework .cssf-header h1 small {
  color: var(--cssf-header-color2, rgba(255, 255, 255, 0.6));
  font-size: 13px;
  margin-left: 20px;
}

.cssf-framework .cssf-header > .cssf-header-buttonbar {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.cssf-framework .cssf-header > .cssf-header-buttonbar > input#save.cssf-save,
.cssf-framework .cssf-header > .cssf-header-buttonbar > input.cssf-restore {
  border: none !important;
  background-color: rgba(0, 0, 0, 0.1) !important;
  background-image: none !important;
  border-radius: 3px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  height: 30px !important;
  padding: 0 20px !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cssf-framework .cssf-header > .cssf-header-buttonbar > input#save.cssf-save:hover,
.cssf-framework .cssf-header > .cssf-header-buttonbar > input.cssf-restore:hover {
  background-color: var(--cssf-theme-color-accent-hover, rgba(0, 0, 0, 0.2)) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.cssf-framework .cssf-header > .cssf-header-buttonbar > input#save.cssf-save {
  background-color: var(--cssf-theme-btn-save-background, rgba(0, 0, 0, 0.1)) !important;
}

.cssf-framework .cssf-header > .cssf-header-buttonbar > input#save.cssf-save:hover {
  background-color: var(--cssf-theme-btn-save-background-hover, rgba(0, 0, 0, 0.2)) !important;
}

.cssf-framework .cssf-header > .cssf-header-buttonbar > input.cssf-restore {
  margin-left: 10px !important;
}

.cssf-framework .cssf-body {
  position: initial;
  margin: -60px 30px 30px 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11);
  overflow: hidden;
}

.cssf-framework .cssf-body .cssf-nav {
  display: block;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid #eaeaea;
  background: white;
  width: 100%;
  height: 60px;
  overflow-x: hidden;
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 2;
  pointer-events: none;
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-prev,
.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-next {
  width: 30px;
  height: 59px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-prev::after,
.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-next::after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: 'castor-line-icons', sans-serif;
  font-size: 28px;
  color: var(--cssf-theme-navbar-text);
  background: rgba(255, 255, 255, 0.9);
  opacity: 0.9;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-prev:hover::after,
.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-next:hover::after {
  opacity: 1;
  color: var(--cssf-theme-link-normal);
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-prev::after {
  content: '\e934';
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-buttons .cssf-nav-next::after {
  content: '\e935';
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-inner-wrapper {
  overflow: hidden;
  display: block;
  position: relative;
  height: 100%;
}

.cssf-framework .cssf-body .cssf-nav .cssf-nav-wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
}

.cssf-framework .cssf-body .cssf-nav ul {
  clear: right;
  margin: 0;
  list-style-type: none;
  position: relative;
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: initial;
}

.cssf-framework .cssf-body .cssf-nav ul li {
  margin: 0;
  padding: 0;
}

.cssf-framework .cssf-body .cssf-nav ul li a {
  position: relative;
  text-align: center;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: initial;
  border: none;
  white-space: nowrap;
  text-decoration: none;
  color: var(--cssf-theme-navbar-text);
  line-height: 1;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 400;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-framework .cssf-body .cssf-nav ul li a.cssf-section-active {
  color: var(--cssf-theme-link-normal);
}

.cssf-framework .cssf-body .cssf-nav ul li a.cssf-section-active::before {
  right: 0;
  left: 0;
  width: auto;
}

.cssf-framework .cssf-body .cssf-nav ul li a.cssf-section-active:hover {
  color: var(--cssf-theme-link-hover);
}

.cssf-framework .cssf-body .cssf-nav ul li a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  right: 50%;
  left: 50%;
  width: 0;
  height: 3px;
  border-radius: 3px;
  background: currentColor;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.cssf-framework .cssf-body .cssf-nav ul li a:hover {
  color: var(--cssf-theme-link-normal);
}

.cssf-framework .cssf-body .cssf-nav ul li a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cssf-framework .cssf-body .cssf-nav ul li a .cssf-icon {
  width: initial;
  margin-left: 10px;
  font-size: 22px;
}

.cssf-framework .cssf-body .cssf-content {
  position: relative;
  color: #808d9b;
  font: normal 18px/1.555 Roboto,Arial,Sans-Serif;
  background: white;
  margin: 0;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections {
  width: 100%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-section-title {
  display: none;
  padding: 20px 30px;
  background-color: #5bc0de;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-section-title h3 {
  color: #fff;
  margin: 0;
  padding: 0 !important;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(68, 167, 197, 0.5);
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-section {
  display: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element {
  position: relative;
  font-size: 0.9rem;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element:hover {
  background-color: inherit;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-element-label--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-element-label--top .cssf-title {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 0px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-element-label--top .cssf-fieldset {
  margin: 10px 0px 0px 0px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-no-title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.hidden, .cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-style--hidden {
  display: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element + .cssf-element {
  border-top: 1px solid #eee;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element p:last-child {
  margin-bottom: 0 !important;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element:after, .cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element:before {
  content: " ";
  display: table;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element:after {
  clear: both;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element h4 {
  margin-top: 0;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-title {
  position: relative;
  min-width: 250px;
  max-width: 30%;
  padding-right: 30px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-title h4 {
  margin: 0px;
  font-size: 0.9rem;
  color: #616161;
  min-height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-title .cssf-field-subtitle {
  font-size: 13px;
  color: #787878;
  padding-top: 5px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-title .cssf-help {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0px;
  font-size: 16px;
  color: #aaaaaa;
  width: 24px;
  height: 24px;
  text-align: center;
  cursor: help;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-fieldset {
  width: 70%;
  max-width: 70%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element pre {
  clear: both;
  color: #ccc;
  background-color: #222;
  padding: 15px;
  overflow: auto;
  border-radius: 2px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element pre strong {
  color: #ffbc00;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-subfield {
  background: var(--cssf-element-subfield-background);
  position: relative;
  border-top: 2px solid var(--cssf-element-subfield-border);
  -webkit-box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-subfield::after {
  content: '';
  background: var(--cssf-element-subfield-arrow-bg);
  position: absolute;
  top: -11px;
  left: 30px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  border: 2px solid var(--cssf-element-subfield-border);
  border-radius: 4px 0px 0px 0px;
  border-bottom: 0;
  border-right: 0;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-fieldset {
  padding: 0px;
  position: relative;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-fieldset .cssf-inner {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-width: 100%;
  background: var(--cssf-element-subfield-background);
  position: relative;
  border-top: 2px solid var(--cssf-element-subfield-border);
  -webkit-box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-fieldset .cssf-inner::after {
  content: '';
  background: var(--cssf-element-subfield-arrow-bg);
  position: absolute;
  top: -11px;
  left: 30px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  border: 2px solid var(--cssf-element-subfield-border);
  border-radius: 4px 0px 0px 0px;
  border-bottom: 0;
  border-right: 0;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-fieldset .cssf-inner > .cssf-field-fieldset > .cssf-inner {
  background: none;
  position: relative;
  border-top: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-fieldset .cssf-inner > .cssf-field-fieldset > .cssf-inner::after {
  display: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-switcher .cssf-text-muted {
  clear: both;
  padding-top: 5px;
}

.cssf-framework .cssf-body .cssf-nav-background {
  display: none;
}

.cssf-framework .cssf-footer {
  background: transparent;
  padding: 20px;
  color: #555;
  text-align: right;
  font-size: 11px;
}

.cssf-framework .cssf-show-all .cssf-nav-background,
.cssf-framework .cssf-show-all .cssf-nav {
  display: none;
}

.cssf-framework .cssf-show-all .cssf-content {
  margin-left: 0;
}

.cssf-framework .cssf-show-all .cssf-section-title,
.cssf-framework .cssf-show-all .cssf-section {
  display: block !important;
}

.cssf-framework .cssf-expand-all {
  position: absolute;
  right: 40px;
  bottom: 5px;
  z-index: 1;
  color: #555;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
}

.cssf-framework .cssf-expand-all:hover {
  color: #fff;
}

.cssf-framework .cssf-expand-all:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cssf-dialog-load .cssf-element {
  position: relative;
  font-size: 0.9rem;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-dialog-load .cssf-element:hover {
  background-color: inherit;
}

.cssf-dialog-load .cssf-element.cssf-element-label--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-dialog-load .cssf-element.cssf-element-label--top .cssf-title {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 0px;
}

.cssf-dialog-load .cssf-element.cssf-element-label--top .cssf-fieldset {
  margin: 10px 0px 0px 0px;
}

.cssf-dialog-load .cssf-element.cssf-field-no-title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-dialog-load .cssf-element.hidden, .cssf-dialog-load .cssf-element.cssf-field-style--hidden {
  display: none;
}

.cssf-dialog-load .cssf-element + .cssf-element {
  border-top: 1px solid #eee;
}

.cssf-dialog-load .cssf-element p:last-child {
  margin-bottom: 0 !important;
}

.cssf-dialog-load .cssf-element:after, .cssf-dialog-load .cssf-element:before {
  content: " ";
  display: table;
}

.cssf-dialog-load .cssf-element:after {
  clear: both;
}

.cssf-dialog-load .cssf-element h4 {
  margin-top: 0;
}

.cssf-dialog-load .cssf-element .cssf-title {
  position: relative;
  min-width: 250px;
  max-width: 30%;
  padding-right: 30px;
}

.cssf-dialog-load .cssf-element .cssf-title h4 {
  margin: 0px;
  font-size: 0.9rem;
  color: #616161;
  min-height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cssf-dialog-load .cssf-element .cssf-title .cssf-field-subtitle {
  font-size: 13px;
  color: #787878;
  padding-top: 5px;
}

.cssf-dialog-load .cssf-element .cssf-title .cssf-help {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0px;
  font-size: 16px;
  color: #aaaaaa;
  width: 24px;
  height: 24px;
  text-align: center;
  cursor: help;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-dialog-load .cssf-element .cssf-fieldset {
  width: 70%;
  max-width: 70%;
}

.cssf-dialog-load .cssf-element pre {
  clear: both;
  color: #ccc;
  background-color: #222;
  padding: 15px;
  overflow: auto;
  border-radius: 2px;
}

.cssf-dialog-load .cssf-element pre strong {
  color: #ffbc00;
}

.cssf-dialog-load .cssf-element.cssf-field-subfield {
  background: var(--cssf-element-subfield-background);
  position: relative;
  border-top: 2px solid var(--cssf-element-subfield-border);
  -webkit-box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
}

.cssf-dialog-load .cssf-element.cssf-field-subfield::after {
  content: '';
  background: var(--cssf-element-subfield-arrow-bg);
  position: absolute;
  top: -11px;
  left: 30px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  border: 2px solid var(--cssf-element-subfield-border);
  border-radius: 4px 0px 0px 0px;
  border-bottom: 0;
  border-right: 0;
}

.cssf-dialog-load .cssf-element.cssf-field-fieldset {
  padding: 0px;
  position: relative;
}

.cssf-dialog-load .cssf-element.cssf-field-fieldset .cssf-inner {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-width: 100%;
  background: var(--cssf-element-subfield-background);
  position: relative;
  border-top: 2px solid var(--cssf-element-subfield-border);
  -webkit-box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -6px 5px -6px rgba(0, 0, 0, 0.1);
}

.cssf-dialog-load .cssf-element.cssf-field-fieldset .cssf-inner::after {
  content: '';
  background: var(--cssf-element-subfield-arrow-bg);
  position: absolute;
  top: -11px;
  left: 30px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  border: 2px solid var(--cssf-element-subfield-border);
  border-radius: 4px 0px 0px 0px;
  border-bottom: 0;
  border-right: 0;
}

.cssf-dialog-load .cssf-element.cssf-field-fieldset .cssf-inner > .cssf-field-fieldset > .cssf-inner {
  background: none;
  position: relative;
  border-top: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cssf-dialog-load .cssf-element.cssf-field-fieldset .cssf-inner > .cssf-field-fieldset > .cssf-inner::after {
  display: none;
}

.cssf-dialog-load .cssf-element.cssf-field-switcher .cssf-text-muted {
  clear: both;
  padding-top: 5px;
}

.cssf-metabox-framework {
  border: 1px solid orange;
  margin: -6px -12px -12px -12px;
}

.cssf-metabox-framework .cs-content .cs-section-title {
  padding: 20px;
}

.cssf-flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row wrap !important;
          flex-flow: row wrap !important;
}

.cssf-field-wrapper-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row wrap !important;
          flex-flow: row wrap !important;
}

.cssf-text-desc {
  font-style: italic;
  font-weight: 400;
  margin-top: 10px;
  color: #999;
}

.cssf-text-success {
  color: #2b542c;
}

.cssf-text-info {
  color: #31708f;
}

.cssf-text-warning {
  color: #d02c21;
}

.cssf-text-muted {
  color: #aaa;
}

.cssf-text-left {
  text-align: left;
}

.cssf-text-center {
  text-align: center;
}

.cssf-text-right {
  text-align: right;
}

.cssf-block-left {
  float: left;
}

.cssf-block-right {
  float: right;
}

.cssf-text-highlight {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}

.cssf-text-highlight-gray {
  padding: 2px 4px;
  font-size: 90%;
  background-color: #f0f0f0;
  border-radius: 2px;
}

#cssf-save-ajax {
  display: none;
  position: relative;
  top: 4px;
  right: 5px;
  font-size: 12px;
  padding: 3px 8px;
  color: #fff;
  background-color: #27ae60;
  border-radius: 2px;
}

#side-sortables .cssf-content .cssf-section-title {
  padding: 12px;
}

#side-sortables .cssf-element {
  padding: 12px;
}

#side-sortables .cssf-element .cssf-title {
  float: none;
  width: 100%;
  margin-bottom: 10px;
}

#side-sortables .cssf-element .cssf-fieldset {
  margin-left: 0;
}

#side-sortables .cssf-field-upload input {
  width: 185px;
}

#side-sortables .cssf-field-notice .cssf-notice {
  padding: 12px;
}

.widget-content .cssf-element {
  position: relative;
  top: -1px;
  margin-right: -15px;
  margin-left: -15px;
  padding: 12px 15px;
}

.widget-content .cssf-element:last-child {
  margin-bottom: 15px;
}

.widget-content .cssf-element .cssf-title {
  float: none;
  width: 100%;
  margin-bottom: 5px;
}

.widget-content .cssf-element .cssf-fieldset {
  margin-left: 0;
}

.widget-content .cssf-field-text input {
  width: 100%;
}

.widget-content .cssf-field-upload input {
  width: 330px;
}

.widget-content .cssf-field-notice .cssf-notice {
  padding: 15px;
}

#customize-controls .customize-control-cs_field {
  position: relative;
  top: -10px;
  margin-bottom: 0;
}

#customize-controls .customize-control-cs_field .chosen-container.chosen-with-drop .chosen-drop {
  position: relative;
}

#customize-controls .cssf-element {
  margin-right: -15px;
  margin-left: -15px;
  padding: 12px 15px;
}

#customize-controls .cssf-element .cssf-title {
  float: none;
  width: 100%;
  margin-bottom: 10px;
}

#customize-controls .cssf-element .cssf-title h4 {
  font-size: 14px;
  font-weight: 600;
  color: inherit;
}

#customize-controls .cssf-element .cssf-fieldset {
  margin-left: 0;
}

#customize-controls .widget-content .cssf-element {
  margin-right: -10px;
  margin-left: -10px;
  padding: 10px 12px;
}

#customize-controls .cssf-field-select select {
  width: 100%;
}

#customize-controls .cssf-field-upload input {
  width: 175px;
  margin-right: 5px;
}

#customize-controls .cssf-field-heading {
  color: inherit;
  font-size: 14px;
  line-height: 1em;
}

#customize-controls .cssf-field-subheading {
  color: inherit;
  font-size: 11px;
}

#customize-controls .cssf-text-desc {
  margin-top: 4px;
  font-size: 12px;
}

#customize-controls .cssf-field-content,
#customize-controls .cssf-field-notice .cssf-notice {
  padding: 15px;
}

/* FIELD: Heading
========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-heading {
  background-color: white !important;
  color: #444f5b;
  font-size: 17px;
  font-weight: 900;
  line-height: 42px;
  padding: 30px;
  border-bottom: none;
}

/* FIELD: Sub-heading
========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-subheading {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  margin: 24px 0 12px;
  padding-top: 17px;
  padding-bottom: 17px;
  color: #444f5b;
  border: none;
  background-color: transparent !important;
}

/**
 * FIELD: Content
 *
 * @since 1.2.0
 * @version 1.0.0
 * ========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-content {
  padding: 0px 30px 50px 30px;
  font-size: 15px;
  font-weight: lighter;
  border: none;
}

/* FIELD: Background
========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-preview {
  display: inline-block;
  position: relative;
  padding: 4px;
  min-width: 44px;
  min-height: 22px;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  background-color: #f9f9f9;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  line-height: 0;
  background-image: url(../../adminframework/assets/images/transparency-background.png);
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-preview > img {
  height: var(--cssf-image-preview-size-height);
  max-height: var(--cssf-image-preview-size-height, initial);
  width: var(--cssf-image-preview-size-width);
  max-width: var(--cssf-image-preview-size-width, initial);
  -o-object-fit: var(--cssf-image-preview-size-fit, initial);
     object-fit: var(--cssf-image-preview-size-fit, initial);
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-field-upload-form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-field-upload-form input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-field-upload-form input.cssf-hidden-input {
  display: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-multifield .cssf-pseudo-field {
  margin: 0px;
  padding: 0;
  top: 0px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-multifield .cssf-pseudo-field + .cssf-pseudo-field {
  margin-left: 10px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-background .cssf-field-color_picker {
  position: relative;
  top: 10px;
}

/* ACE Editor */
.cssf-field-code_editor .code-editor-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.cssf-field-code_editor .code-editor-wrapper > textarea {
  opacity: 0;
}

.cssf-field-code_editor .code-editor-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/**
 * FIELD: Switcher
 *
 * @since 1.0.0
 * @version 1.0.2
 * ========================================================================== */
.cssf-field-switcher .cssf-field-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cssf-field-switcher .cssf-field-inner-wrapper label {
  display: block;
  float: left;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 20px;
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  height: 32px;
}

.cssf-field-switcher .cssf-field-inner-wrapper label:hover > span {
  width: 28px;
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.3);
          box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.3);
}

.cssf-field-switcher .cssf-field-inner-wrapper label:hover input:checked ~ span {
  left: 24px;
}

.cssf-field-switcher .cssf-field-inner-wrapper label span {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  -webkit-box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
          box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 16px;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-switcher .cssf-field-inner-wrapper label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.cssf-field-switcher .cssf-field-inner-wrapper label input:checked ~ em {
  background: var(--cssf-theme-color-accent);
}

.cssf-field-switcher .cssf-field-inner-wrapper label input:checked ~ em:before {
  opacity: 0;
}

.cssf-field-switcher .cssf-field-inner-wrapper label input:checked ~ em:after {
  opacity: 1;
}

.cssf-field-switcher .cssf-field-inner-wrapper label input:checked ~ span {
  left: 28px;
}

.cssf-field-switcher .cssf-field-inner-wrapper label em {
  position: relative;
  display: block;
  height: inherit;
  font-size: 11px;
  line-height: 32px;
  height: 32px;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset, 0 0 0 1px rgba(0, 0, 0, 0.015) inset;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset, 0 0 0 1px rgba(0, 0, 0, 0.015) inset;
  background-color: #eeeeee;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.cssf-field-switcher .cssf-field-inner-wrapper label em::before, .cssf-field-switcher .cssf-field-inner-wrapper label em::after {
  position: absolute;
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-switcher .cssf-field-inner-wrapper label em::before {
  right: 8px;
}

.cssf-field-switcher .cssf-field-inner-wrapper label em::after {
  opacity: 0;
  left: 10px;
}

.cssf-field-switcher .cssf-field-inner-wrapper .cssf-switcher-text {
  min-height: 32px;
  line-height: 32px;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  vertical-align: top;
  white-space: normal;
}

/* Custom User Role */
.cssf-element.cssf-field-custom_userrole .cssf-custom-userrole .cssf-custom-userrole-content {
  margin-bottom: 25px;
}

/*  FIELD: Layout Builder -- Details View & Image Item
    ========================================================================== */
.cssf-field-builder_navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 16px !important;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design {
  border: 2px solid #E0E0E0;
  border-radius: 4px;
  width: 100%;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__top, .cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__left, .cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__right, .cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__bottom, .cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__main, .cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__buttonbar {
  border: 2px dashed #E0E0E0;
  padding: 20px 8px 8px 8px;
  margin-bottom: 8px;
  border-radius: 2px;
  position: relative;
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section:last-child {
  margin: 0px;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section .cssf-uls-layout-element:not(.cssf-uls-layout-section) {
  border: 1px solid #90A4AE;
  background: #B0BEC5;
  color: #455A64;
  position: relative;
  z-index: 1;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section .cssf-uls-layout-element:not(.cssf-uls-layout-section):hover {
  border-color: #8fa7b3;
  background: #c2d2da;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section .cssf-uls-layout-element:not(.cssf-uls-layout-section) + .cssf-uls-layout-element {
  margin-left: 8px;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #BDBDBD;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 70px;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__main::before {
  content: "Navbar";
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__design .cssf-uls-layout-section.layout-section__main .layout-element__flexiblespace {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__elements {
  border: 2px solid #F5F5F5;
  border-radius: 4px;
  background-color: #FAFAFA;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 15px;
  padding: 20px 8px 8px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70px;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__elements::before {
  content: 'Available Elements';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #BDBDBD;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

.cssf-field-builder_navbar .cssf-uls-layout-builder .cssf-uls-layout__elements .cssf-uls-layout-element + .cssf-uls-layout-element {
  margin-left: 8px;
}

.cssf-uls-layout-element {
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  padding: 8px;
  background: #EEEEEE;
  color: #757575;
  text-align: center;
  -webkit-transition: all 10ms;
  transition: all 10ms;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-uls-layout-element:hover {
  border-color: #bebebe;
}

.gu-mirror {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

/* FIELD: IMAGE SELECT
   ========================================================================== */
.cssf-field-image_select label {
  display: inline-block;
  margin: 5px;
}

.cssf-field-image_select label img {
  max-width: 100%;
  vertical-align: bottom;
  background-color: #fff;
  border: 2px solid #eee;
}

.cssf-field-image_select input {
  display: none;
}

.cssf-field-image_select input:checked ~ img {
  border-color: #333;
}

.cssf-field-image_select.cssf-field-no-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.cssf-field-image_select .cssf-field-image-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.cssf-field-image_select label {
  display: inherit;
  margin: 0px 15px 15px 0px;
}

.cssf-field-image_select label:last-child {
  margin-right: 0px;
}

.cssf-field-image_select label input {
  display: none;
}

.cssf-field-image_select label input:checked ~ .cssf-image-select-wrapper {
  border-color: var(--cssf-theme-color-accent);
  opacity: 1;
}

.cssf-field-image_select label input:checked ~ .cssf-image-select-wrapper:hover::after {
  opacity: 0.8;
}

.cssf-field-image_select label input:checked ~ .cssf-image-select-wrapper::after {
  opacity: 1;
  color: white;
  background: var(--cssf-theme-color-accent);
}

.cssf-field-image_select label input:checked ~ .cssf-image-select-wrapper > img {
  opacity: 1;
}

.cssf-field-image_select label .cssf-image-select-wrapper {
  max-width: 100%;
  height: 100%;
  position: relative;
  padding: 10px;
  vertical-align: bottom;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 2px;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}

.cssf-field-image_select label .cssf-image-select-wrapper::after {
  content: "\e931";
  font-family: 'castor-line-icons',sans-serif;
  font-size: 16px;
  color: white;
  background-color: var(--cssf-theme-color-gray);
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 26px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cssf-field-image_select label .cssf-image-select-wrapper:hover {
  border-color: #cecece;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.cssf-field-image_select label .cssf-image-select-wrapper:hover::after {
  opacity: 0.9;
}

.cssf-field-image_select label .cssf-image-select-wrapper:hover > img {
  opacity: 1;
}

.cssf-field-image_select label .cssf-image-select-wrapper > img {
  border: none;
  background-color: #f4f4f4;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cssf-field-image_select label .cssf-image-select-wrapper > .image-select-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 10px 0px 10px;
}

/**
 * FIELD: group
 *
 * @since 1.0.0
 * @version 1.0.0
 * ========================================================================== */
.cssf-field-group {
  --cssf-element-subfield-arrow-bg: white;
}

.cssf-field-group > .cssf-fieldset {
  margin: 0px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.cssf-field-group > .cssf-fieldset .cssf-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-field-group.cssf-field-no-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-field-group .cssf-groups .cssf-group {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.cssf-field-group .cssf-groups .cssf-group:hover {
  -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.11);
          box-shadow: 0 5px 6px rgba(0, 0, 0, 0.11);
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper {
  --title-height: 39px;
  position: relative;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fafafa;
  border: none;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper::before {
  content: "\e935";
  font-family: 'castor-line-icons', sans-serif;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--title-height);
  height: var(--title-height);
  line-height: var(--title-height);
  text-align: center;
  color: #9b9b9b;
  cursor: move;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper.ui-accordion-header-active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper.ui-accordion-header-active::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper .ui-accordion-header-icon {
  display: none;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper .cssf-group-title {
  position: relative;
  height: var(--title-height);
  margin-left: var(--title-height);
  padding: 0 0 0 15px;
  background: transparent;
  color: #23282d;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper .cssf-group-title .ui-accordion-header-icon {
  left: initial;
  right: 80px;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper .cssf-group-title h4 {
  margin: 0px;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-title-wrapper .cssf-remove-group {
  height: auto;
  border-radius: 0px;
}

.cssf-field-group .cssf-groups .cssf-group .cssf-group-content {
  border: none;
}

.cssf-field-group .cssf-groups .cssf-group.hidden {
  display: none;
}

.cssf-field-group .cssf-add-group.button.button-primary {
  background: -webkit-gradient(linear, left top, left bottom, from(#39b54a), to(#34aa44));
  background: linear-gradient(180deg, #39b54a, #34aa44);
  border-color: #249533;
  color: white;
}

.cssf-field-group .cssf-add-group.button.button-primary:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#34a544), to(#2f9a3e));
  background: linear-gradient(180deg, #34a544, #2f9a3e);
}

.cssf-field-group .cssf-element {
  padding: 20px;
}

.cssf-field-group .cssf-group {
  display: none;
  position: relative;
  margin-bottom: 5px;
}

.cssf-field-group .cssf-group h4 {
  font-size: 1em;
}

.cssf-field-group .cssf-group-content {
  border: 1px solid #e5e5e5;
  background: #fff;
}

.cssf-field-group .cssf-group-title {
  border: 1px solid #e5e5e5;
  background: #fafafa;
}

.cssf-field-group .cssf-group-title:active, .cssf-field-group .cssf-group-title:hover, .cssf-field-group .cssf-group-title:focus {
  border: 1px solid #bbb;
  background: #fafafa;
  outline: none;
}

.cssf-field-group .cssf-group-title {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 15px;
  min-height: 0;
  font-size: 100%;
}

.cssf-field-group .cssf-group-content {
  padding: 0;
  border-top: 0;
}

.cssf-field-group .widget-placeholder {
  margin-bottom: 8px;
}

.cssf-field-group .ui-accordion .cssf-group {
  display: block;
}

.cssf-field-group .ui-accordion-icons {
  padding-left: 30px;
}

.cssf-field-group .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -10px;
  text-indent: 0;
  color: #bbb;
}

.cssf-field-group .ui-sortable-helper .cssf-group-content {
  display: none !important;
}

/* FIELD: SLIDER
========================================================================== */
.cssf-field-slider .cssf-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cssf-field-slider .cssf-slider .cssf-field-text_addon {
  margin-right: 10px;
  padding: 0px;
}

.cssf-field-slider .cssf-slider .cssf-slider-wrapper.noUi-target {
  width: calc(100% - 110px);
}

.cssf-field-slider .cssf-slider .cssf-slider-wrapper.noUi-target .noUi-connect {
  background: var(--cssf-theme-color-accent);
  background-image: -linear-gradient(top, #0095dd, #007db9);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset, 0 0 0 1px rgba(0, 0, 0, 0.015) inset;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset, 0 0 0 1px rgba(0, 0, 0, 0.015) inset;
}

.cssf-field-slider .cssf-slider .cssf-slider-wrapper.noUi-target + .cssf-field-text_addon input {
  margin-left: 10px;
}

/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */
/* Functional styling;
* These styles are required for noUiSlider to function.
* You don't need to change these rules to apply your design.
*/
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
* Browsers can paint handles in their own layer.
*/
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
*/
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 30px;
  height: 30px;
  left: -15px;
  top: -7.5px;
  border-radius: 30px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 30px;
  height: 30px;
  left: -7.5px;
  top: -15px;
  border-radius: 30px;
}

/* Styling;
*/
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
  background: #3FB8AF;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

/* Handles and cursors;
*/
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
*/
.noUi-handle:before,
.noUi-handle:after {
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
*/
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
*
*/
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
*
*/
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
*
*/
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
*
*/
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
*
*/
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* IMAGE FIELD
========================================================================== */
.cssf-field-image input {
  display: none;
}

.cssf-field-image .cssf-preview {
  display: inline-block;
  position: relative;
  padding: 4px;
  min-width: 44px;
  min-height: 22px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
}

.cssf-field-image .cssf-preview img {
  max-height: 90px;
  display: inline-block;
  vertical-align: middle;
}

.cssf-field-image .cssf-image-preview .cssf-preview {
  background-image: url(../../adminframework/assets/images/transparency-background.png);
}

.cssf-field-image .cssf-image-preview .cssf-preview > img {
  height: var(--cssf-image-preview-size-height);
  max-height: var(--cssf-image-preview-size-height, initial);
  width: var(--cssf-image-preview-size-width);
  max-width: var(--cssf-image-preview-size-width, initial);
  -o-object-fit: var(--cssf-image-preview-size-fit, initial);
     object-fit: var(--cssf-image-preview-size-fit, initial);
}

/* FIELD: TEXT INPUT
   ========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input {
  width: 340px;
  max-width: 100%;
  height: 35px;
  line-height: inherit;
  margin: 0;
  padding: 7px 14px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  border-top-color: #dedede;
  background-color: #f1f1f1;
  color: #444444;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_xs {
  width: 50px;
  max-width: 50px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_sm {
  width: 100px;
  max-width: 100px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_md {
  width: 150px;
  max-width: 150px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_lg {
  width: 100%;
  max-width: 100%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_xl {
  width: 450px;
  max-width: 450px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_xxl {
  width: 650px;
  max-width: 650px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--size_block {
  width: 100%;
  max-width: 100%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--alignment_left {
  text-align: right;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--alignment_center {
  text-align: center;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-field-text input.cssf-input--alignment_right {
  text-align: right;
}

/* FIELD: TEXT ADDON - INPUT TEXT WITH PREPEND/APPEND ICON
   ========================================================================== */
.cssf-element.cssf-field-text_addon .cssf-input-addon-field {
  font-size: 0;
  white-space: nowrap;
  display: inline-block;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field > .cssf-input-addon {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 25px;
  padding: 0px 10px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  text-shadow: 0 1px 0 white;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field > .cssf-input-addon.cssf-input-addon-icon {
  font-size: 18px;
  font-weight: 400;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field > input {
  max-width: initial;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_xs input {
  width: 50px !important;
  max-width: 50px !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_sm input {
  width: 100px !important;
  max-width: 100px !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_md input {
  width: 150px !important;
  max-width: 150px !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_lg input {
  width: 300px !important;
  max-width: 300px !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_xl input {
  width: 450px !important;
  max-width: 450px !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_xxl input {
  width: 650px !important;
  max-width: 650px !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--size_block input {
  width: 100%;
  max-width: 100%;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--alignment_left input {
  text-align: left !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--alignment_center input {
  text-align: center !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input--alignment_right input {
  text-align: right !important;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_prepend {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_prepend > .cssf-input-addon {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_prepend > input {
  border-left: 0;
  margin-bottom: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: 0;
  margin-top: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_append {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_append > .cssf-input-addon {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_append > input {
  border-right: 0;
  margin-bottom: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin-right: 0;
  margin-top: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_both {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_both .cssf-input-addon:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_both .cssf-input-addon:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.cssf-element.cssf-field-text_addon .cssf-input-addon-field.cssf-input-addon--style_both > input {
  border-right: 0;
  margin-bottom: 0;
  border-radius: 0 !important;
  margin-right: 0;
  margin-top: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.cssf-field-textarea textarea {
  width: 100%;
  max-width: 100%;
  min-height: 125px;
  line-height: inherit;
  margin: 0;
  padding: 7px 14px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  border-top-color: #dedede;
  background-color: #f1f1f1;
  color: #444444;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.cssf-field-textarea .cssf-shortcode {
  margin-bottom: 10px;
}

/* FIELD: ANGLE PICKER
   ========================================================================== */
.cssf-field-angle .cssf-anglepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-field-angle .cssf-anglepicker .cssf-field-text_addon {
  margin-right: 10px;
}

.cssf-field-angle .cssf-anglepicker .cssf-field-text_addon input {
  width: 70px;
  text-align: center;
}

/* FIELD: Animate.css
   ========================================================================== */
.cssf-field-animate_css .animation-preview {
  padding: 10px 0;
  display: inline-block;
  margin: 0 10px;
}

.cssf-field-animate_css .animation-preview h3 {
  margin: 0;
}

/*!
 * 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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-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, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.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, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.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, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.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, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-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(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@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(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.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, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.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, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.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, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.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, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.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: 0.75s;
  animation-duration: 0.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: 0.75s;
  animation-duration: 0.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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-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, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.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, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.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, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.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, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.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, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.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-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;
  }
}

.cssf-element-color-palette input[type="radio"] {
  display: none;
}

.cssf-element-color-palette fieldset label {
  display: inline;
}

.cssf-element-color-palette fieldset label .color_palette_option {
  display: inline;
}

.cssf-element-color-palette fieldset label .color_palette_option input[type="radio"]:checked + .color-option {
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 4px 14px 14px;
}

.cssf-element-color-palette fieldset .color-option {
  margin-right: 10px;
}

.cssf-element-color-palette fieldset .color-option:hover, .cssf-element-color-palette fieldset .color-option.selected {
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 4px 14px 14px;
}

.cssf-element-color-palette fieldset .color-option label {
  margin-bottom: 15px !important;
  display: inline-block;
}

.cssf-field-color_overlay .cssf-color_overlay .cssf-field-slider {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* FIELD: CSS Builder
========================================================================== */
.cssf-css-builder-container .cssf-css-builder-extra-options {
  display: inline-block;
  vertical-align: middle;
}

.cssf-css-builder-container .cssf-css-builder-extra-options .cssf-element {
  padding: 10px 0;
  display: inline-block;
  margin-right: 5%;
  border: none !important;
  width: 45%;
}

.cssf-css-builder-container .cssf-css-builder-extra-options .cssf-element .cssf-title {
  width: 100%;
  margin-bottom: 10px;
}

.cssf-css-builder-container .cssf-css-builder-extra-options .cssf-element .cssf-fieldset {
  margin-left: 0 !important;
}

.cssf-css-builder-container .cssf-css-builder-extra-options .cssf-css-builder-border-radius {
  margin-top: 10px;
}

.cssf-css-builder-container .cssf-css-builder-extra-options .cssf-css-builder-border-radius .cssf-css-border-radius-caption {
  margin-bottom: 10px;
}

.cssf-css-builder-container .cssf-css-builder-extra-options .cssf-css-builder-border-radius .cssf-element {
  width: 20%;
  margin-right: 2%;
  text-align: left;
}

.cssf-css-builder-container .cssf-css-builder-margin {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-color: #f2f2f2;
  padding: 10px;
  width: 440px;
  height: 286px;
  border: 1px dashed #a6a6a6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-css-builder-container .cssf-css-builder-border {
  position: relative;
  top: 5px;
  margin: 0 auto;
  padding: 10px 3px;
  width: 326px;
  height: 218px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-css-builder-container .cssf-css-builder-padding {
  position: relative;
  top: 9px;
  margin: 0 auto;
  padding: 10px 3px;
  width: 209px;
  height: 142px;
  border: 1px dashed #9c9c9c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-css-builder-container .cssf-css-builder-layout-center {
  position: relative;
  top: 8px;
  margin: 0 auto;
  width: 96px;
  height: 66px;
  border: none;
  left: 0;
}

.cssf-css-builder-container .cssf-css-checkall {
  font-size: 16px;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  cursor: pointer;
  color: #eee;
  background: #ccc;
  border-radius: 50%;
}

.cssf-css-builder-container .cssf-css-checkall.checked {
  color: #00a0d2;
}

.cssf-css-builder-container .cssf-css-info {
  position: absolute;
  right: 4px;
  top: 4px;
  color: #ccc;
}

.cssf-css-builder-container .cssf-css-info:hover {
  cursor: pointer;
  color: #00a0d2;
}

.cssf-css-builder-container .cssf-element.cssf-margin, .cssf-css-builder-container .cssf-element.cssf-border, .cssf-css-builder-container .cssf-element.cssf-padding {
  position: absolute;
  text-align: center;
  line-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-css-builder-container .cssf-element.cssf-margin-top, .cssf-css-builder-container .cssf-element.cssf-border-top, .cssf-css-builder-container .cssf-element.cssf-padding-top {
  left: 50%;
  margin-left: -20px;
  top: 2px;
}

.cssf-css-builder-container .cssf-element.cssf-margin-bottom, .cssf-css-builder-container .cssf-element.cssf-border-bottom, .cssf-css-builder-container .cssf-element.cssf-padding-bottom {
  left: 50%;
  margin-left: -20px;
  bottom: 2px;
}

.cssf-css-builder-container .cssf-element.cssf-margin-left, .cssf-css-builder-container .cssf-element.cssf-border-left, .cssf-css-builder-container .cssf-element.cssf-padding-left {
  top: 50%;
  margin-top: -15px;
  left: 4px;
}

.cssf-css-builder-container .cssf-element.cssf-margin-right, .cssf-css-builder-container .cssf-element.cssf-border-right, .cssf-css-builder-container .cssf-element.cssf-padding-right {
  top: 50%;
  margin-top: -15px;
  right: 4px;
}

.cssf-css-builder-container .cssf-element.cssf-border-top, .cssf-css-builder-container .cssf-element.cssf-padding-top {
  top: 6px;
}

.cssf-css-builder-container .cssf-element.cssf-border-bottom, .cssf-css-builder-container .cssf-element.cssf-padding-top {
  bottom: 5px;
}

.cssf-element .text-limiter {
  margin-top: 0px;
}

.cssf-element .text-limiter > span {
  background-color: #f7f7f7;
  border: 1px solid #e5e5e5;
  margin-left: 1px;
  display: inline-block;
  padding: 0 5px;
  font-size: 12px;
}

/* ICON MANAGER - Accordion Icons
========================================================================== */
.cssf-field-icon .cssf-icon-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-field-icon .cssf-icon-select input {
  display: none;
}

.cssf-field-icon .cssf-icon-select .cssf-icon-preview {
  width: 35px;
  height: 35px;
  border-radius: 3px;
  margin-right: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: RGB(158, 160, 165);
  background-color: rgba(158, 160, 165, 0.1);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  font-size: 1.5rem;
}

.cssf-field-icon .cssf-icon-select .cssf-icon-preview.hidden {
  display: none;
}

#cssf-icon-dialog .cssf-icon-accordion-content {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

#cssf-icon-dialog .cssf-icon-accordion-content span.ui-accordion-header-icon {
  display: none;
}

#cssf-icon-dialog .cssf-icon-accordion-content a {
  position: relative;
  text-decoration: none;
  color: RGB(158, 160, 165);
  background-color: rgba(158, 160, 165, 0.1);
  margin: 2px auto;
  border-radius: 3px;
  border: 2px solid rgba(158, 160, 165, 0.3);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#cssf-icon-dialog .cssf-icon-accordion-content a:hover {
  color: var(--cs-ipido-color-primary);
  background-color: rgba(158, 160, 165, 0.3);
  border-color: var(--cs-ipido-color-primary);
}

#cssf-icon-dialog .cssf-icon-accordion-content a .cssf-icon {
  padding: 5px;
  font-size: 32px;
  width: 60px;
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-icon-title.ui-accordion-header {
  outline: none;
  cursor: pointer;
  color: RGB(158, 160, 165);
  background-color: rgba(158, 160, 165, 0.1);
  margin: 5px;
  border-radius: 3px;
  border: 2px solid rgba(158, 160, 165, 0.3);
  padding: 10px 20px 10px 50px;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-icon-title.ui-accordion-header:hover {
  color: var(--cs-ipido-color-primary);
  background-color: rgba(192, 194, 199, 0.1);
  border-color: var(--cs-ipido-color-primary);
}

.cssf-icon-title.ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 2px solid rgba(158, 160, 165, 0.3);
  background: white;
  border-radius: 2px;
  text-indent: 0px;
}

/* FIELD: Easing Editor
   ========================================================================== */
.cssf-field-easing_editor .cssf-easing-editor .cssf-element {
  vertical-align: top;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-outer-wrapper {
  display: none;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper {
  padding: 20px;
  background-color: #f2f2f2;
  border-radius: 3px;
  display: inline-block;
  margin-top: 20px;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph {
  --size-graph: 200px;
  --size-handle: 16px;
  --size-total: calc(var(--size-graph) + var(--size-handle) / 2);
  position: relative;
  height: var(--size-total);
  width: var(--size-total);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .knob {
  background: #0073AA;
  position: absolute;
  display: block;
  height: var(--size-handle);
  width: var(--size-handle);
  border-radius: 50px;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .knob.ui-draggable-handle {
  cursor: -webkit-grab;
  cursor: grab;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .knob.ui-draggable-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p0 {
  left: calc(var(--size-handle) / 2 *-1);
  top: calc(var(--size-total) - var(--size-handle));
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p1 {
  left: 40px;
  top: 80px;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p2 {
  left: 40px;
  top: 40px;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p3 {
  left: calc(var(--size-total) - var(--size-handle));
  top: calc(var(--size-handle) / 2 *-1);
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p1,
.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p2 {
  background-color: #444444;
  z-index: 50;
  margin-top: calc(var(--size-handle) / 2 * -1);
  margin-left: calc(var(--size-handle) / 2 * -1);
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph .p2 {
  background: #444444;
}

.cssf-field-easing_editor .cssf-easing-editor__graph-wrapper .cssf-easing-editor__graph canvas.cssf-easing-editor__bezierCurve {
  border: none;
}

.cssf-field-easing_editor .cssf-easing-editor__preview {
  --easingTypeAnimation: ease-out;
  margin-top: 20px;
  background-color: #f2f2f2;
  border-radius: 3px;
  padding: 10px;
}

.cssf-field-easing_editor .cssf-easing-editor__preview .cssf-easing-editor__preview-box {
  background: #0073AA;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  -webkit-animation: easingTypePreview 2s var(--easingTypeAnimation) 0s infinite alternate;
          animation: easingTypePreview 2s var(--easingTypeAnimation) 0s infinite alternate;
}

.cssf-field-easing_editor .cssf-easing-editor__result {
  margin-top: 20px;
}

@-webkit-keyframes easingTypePreview {
  0% {
    margin-left: 0%;
  }
  100% {
    margin-left: calc(100% - 20px);
  }
}

@keyframes easingTypePreview {
  0% {
    margin-left: 0%;
  }
  100% {
    margin-left: calc(100% - 20px);
  }
}

.p1X,
.p1Y {
  color: #00AEDB;
}

.p2X,
.2Y {
  color: #666;
}

/* FIELD: Wordpress Button with icon inside (Used on: Easing Field)
   ========================================================================== */
.button > .dashicons {
  position: relative;
  top: 3px;
  margin-right: 3px;
}

/* FIELD: Multifield
   ========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-multifield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-multifield > .cssf-row {
  width: 100%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-multifield .cssf-pseudo-field + .cssf-pseudo-field {
  border-top: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element .cssf-multifield .cssf-pseudo-field label {
  display: block;
  position: relative;
  font-size: 12px !important;
  text-align: left;
  color: #999999;
  margin: 4px 0 2px 0 !important;
  cursor: default;
}

/* FIELD: TYPOGRAPHY ADVANCED
   ========================================================================== */
.cssf-field-typography_advanced .cssf-pseudo-field {
  padding: 0px;
  margin-right: 10px;
}

.cssf-field-typography_advanced .cssf-pseudo-field .cssf-input-addon-field input {
  width: 70px;
}

.cssf-field-typography_advanced .cssf-typo-preview {
  --cssf-typo-preview-weight: 		500;
  --cssf-typo-preview-size: 		12px;
  --cssf-typo-preview-height: 		20px;
  --cssf-typo-preview-spacing: 	0px;
  --cssf-typo-preview-align: 		left;
  --cssf-typo-preview-transform: 	inherit;
  --cssf-typo-preview-color: 		rgb(0,0,0);
  position: relative;
  padding: 20px 25px;
  margin: 15px 0 11px;
  width: 100%;
  background-color: #f1f1f1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cssf-field-typography_advanced .cssf-typo-preview .cssf-typo-preview-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.9);
  border-bottom-left-radius: 2px;
  cursor: pointer;
}

.cssf-field-typography_advanced .cssf-typo-preview .cssf-typo-preview-toggle::before {
  content: "\f205";
  font-family: "FontAwesome", sans-serif;
  font-size: 16px;
}

.cssf-field-typography_advanced .cssf-typo-preview.cssf-typo-preview-toggle_dark {
  background-color: #32373c;
}

.cssf-field-typography_advanced .cssf-typo-preview.cssf-typo-preview-toggle_dark .cssf-typo-preview-toggle::before {
  content: "\f204";
}

.cssf-field-typography_advanced .cssf-typo-preview p {
  font-size: var(--cssf-typo-preview-size);
  font-weight: var(--cssf-typo-preview-weight);
  line-height: var(--cssf-typo-preview-height);
  text-align: var(--cssf-typo-preview-align);
  color: var(--cssf-typo-preview-color);
  text-transform: var(--cssf-typo-preview-transform);
  letter-spacing: var(--cssf-typo-preview-spacing);
  margin: 0px;
  padding: 0px;
}

/* FIELD: BOX SHADOW
   ========================================================================== */
.cssf-field-box_shadow .cssf-box_shadow .cssf-pseudo-field {
  padding: 0px;
  margin-right: 10px;
}

.cssf-field-box_shadow .cssf-box_shadow .cssf-input-append {
  margin-right: 10px;
}

.cssf-field-box_shadow .cssf-box_shadow .cssf-input-append input {
  width: 60px;
  text-align: center;
}

.cssf-field-box_shadow .cssf-box_shadow .chosen-container {
  width: 60px;
}

/* FIELD: INFO
   ========================================================================== */
.cssf-field-info {
  font-size: 13px;
  font-style: italic;
  line-height: 20px;
  color: #999999;
  border: none !important;
}

.cssf-field-info:hover {
  background-color: initial !important;
}

.cssf-field-info .cssf-title {
  display: none;
}

.cssf-field-info .cssf-fieldset {
  margin: 0px !important;
  padding: 0px;
}

.cssf-field-info .cssf-field-info__content {
  margin: .5em 0;
}

.cssf-field-info .cssf-field-info__content h4 {
  margin: 0px;
}

.cssf-field-info .cssf-field-info__content p {
  margin: 0px;
  padding: 2px;
}

.cssf-field-info .cssf-field-info__content h4 + p {
  margin: 0px;
}

.cssf-field-info .cssf-field-info--type_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0px;
  background-color: white;
  border: 0;
  border-left: 4px solid #f3f3f3;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  padding: 1px 12px !important;
}

.cssf-field-info .cssf-field-info--type_notice.cssf-field-info--style_info {
  border-left: 4px solid #0099d5;
}

.cssf-field-info .cssf-field-info--type_notice.cssf-field-info--style_success {
  border-left: 4px solid #7ad03a;
}

.cssf-field-info .cssf-field-info--type_notice.cssf-field-info--style_warning {
  border-left: 4px solid #fbeba4;
}

.cssf-field-info .cssf-field-info--type_notice.cssf-field-info--style_danger {
  border-left: 4px solid #dd3d36;
}

.cssf-field-info .cssf-field-info--type_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0px;
  min-height: 20px;
  padding: 8px 19px;
  border: 1px solid;
  border-radius: 4px;
  background-color: #eeeeee;
  border-color: #cccccc;
  color: #666666;
}

.cssf-field-info .cssf-field-info--type_info.cssf-field-info--style_info {
  background-color: #d3e4f4;
  border-color: #a9b6c2;
  color: #5c80a1;
}

.cssf-field-info .cssf-field-info--type_info.cssf-field-info--style_success {
  background-color: #c4ee91;
  border-color: #71af5d;
  color: #4d7615;
}

.cssf-field-info .cssf-field-info--type_info.cssf-field-info--style_warning {
  background-color: #fbeba4;
  border-color: #d7c281;
  color: #958234;
}

.cssf-field-info .cssf-field-info--type_info.cssf-field-info--style_danger {
  background-color: #fba1a3;
  border-color: #b84f5b;
  color: #981225;
}

/* FIELD: GALLERY
   ========================================================================== */
.cssf-field-gallery input {
  display: none;
}

.cssf-field-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.cssf-field-gallery ul li {
  display: inline-block;
  position: relative;
  padding: 4px;
  margin: 0 5px 10px 0;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 70px;
  height: 70px;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
}

.cssf-field-gallery ul li.ui-sortable-helper {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.cssf-field-gallery ul li.widget-placeholder {
  margin-bottom: 8px;
  display: inline-block;
  border: 1px dashed #cccccc;
  width: 70px;
  height: 70px;
}

.cssf-field-gallery ul li > img {
  display: initial;
  max-height: 60px;
  display: inline-block;
  vertical-align: middle;
}

.cssf-field-gallery .button {
  margin-right: 5px;
  margin-bottom: 5px;
}

/* FIELD: ACCORDION
   ========================================================================== */
.cssf-field-accordion {
  --cssf-element-subfield-arrow-bg: rgb(250, 250, 250);
  --cs-accordion-margin: 10px;
}

.cssf-field-accordion .cssf-accordion-inner-section {
  margin-top: calc(var(--cs-accordion-margin) * -1);
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-section {
  margin-bottom: 10px;
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 38px;
  padding: 8px 18px;
  -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
  position: relative;
  background: RGB(255, 255, 255);
  background-image: -webkit-gradient(linear, left bottom, left top, from(RGB(246, 247, 249)), to(RGB(255, 255, 255)));
  background-image: linear-gradient(0deg, RGB(246, 247, 249) 0%, RGB(255, 255, 255) 100%);
  border: 1px solid RGB(216, 220, 230);
  -webkit-box-shadow: 0 1px 1px 0 rgba(22, 29, 37, 0.05), inset 0 2px 0 0 rgba(255, 255, 255, 0.05);
          box-shadow: 0 1px 1px 0 rgba(22, 29, 37, 0.05), inset 0 2px 0 0 rgba(255, 255, 255, 0.05);
  color: RGB(62, 63, 66);
  border-radius: 4px;
  cursor: pointer;
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-title.ui-accordion-header-active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-title .ui-accordion-header-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: initial;
  bottom: initial;
  width: 50px;
  height: 100%;
  margin-top: 0;
  color: RGB(158, 160, 165);
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: initial;
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-title h4 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-title p {
  color: RGB(158, 160, 165);
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

.cssf-field-accordion .cssf-accordion-inner-section .cssf-accordion-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background: #fafafa;
  border: 1px solid #d8dce6;
  border-top: none;
  border-radius: 4px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

/*!
 * LABELAUTY jQuery Plugin Styles
 *
 * @file: jquery-labelauty.css
 * @author: Francisco Neves (@fntneves)
 * @site: www.francisconeves.com
 * @license: MIT License
 */
.hidden_element {
  position: absolute !important;
  top: -1000 !important;
}

/* Prevent text and blocks selection */
input.labelauty + label ::-moz-selection {
  background-color: rgba(255, 255, 255, 0);
}
input.labelauty + label ::selection {
  background-color: rgba(255, 255, 255, 0);
}

input.labelauty + label ::-moz-selection {
  background-color: rgba(255, 255, 255, 0);
}

/* Hide original checkboxes. They are ugly! */
input.labelauty {
  display: none !important;
}

/*
 * Let's style the input
 * Feel free to work with it as you wish!
 */
input.labelauty + label {
  display: table;
  font-size: 11px;
  padding: 10px;
  background-color: #efefef;
  color: #b3b3b3;
  cursor: pointer;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

/* Stylish text inside label */
input.labelauty + label > span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked {
  display: inline-block;
  line-height: 16px;
  vertical-align: bottom;
}

/* Stylish icons inside label */
input.labelauty + label > span.labelauty-unchecked-image,
input.labelauty + label > span.labelauty-checked-image {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: left center;
  transition: background-image 0.5s linear;
  -moz-transition: background-image 0.5s linear;
  -webkit-transition: background-image 0.5s linear;
  -o-transition: background-image 0.5s linear;
}

/* When there's a label, add a little margin to the left */
input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked {
  margin-left: 7px;
}

/* When not Checked */
input.labelauty:not(:checked):not([disabled]) + label:hover {
  background-color: #eaeaea;
  color: #a7a7a7;
}

input.labelauty:not(:checked) + label > span.labelauty-checked-image {
  display: none;
}

input.labelauty:not(:checked) + label > span.labelauty-checked {
  display: none;
}

/* When Checked */
input.labelauty:checked + label {
  background-color: var(--cssf-theme-color-accent);
  color: #ffffff;
}

input.labelauty:checked:not([disabled]) + label:hover {
  background-color: var(--cssf-theme-color-accent);
}

input.labelauty:checked + label > span.labelauty-unchecked-image {
  display: none;
}

input.labelauty:checked + label > span.labelauty-unchecked {
  display: none;
}

input.labelauty:checked + label > span.labelauty-checked {
  display: inline-block;
}

input.labelauty.no-label:checked + label > span.labelauty-checked {
  display: block;
}

/* When Disabled */
input.labelauty[disabled] + label {
  opacity: 0.5;
}

/* Add a background to (un)checked images */
input.labelauty + label > span.labelauty-unchecked-image::before {
  content: "\ea0d";
  font-family: 'castor-line-icons', sans-serif;
  font-size: 18px;
  width: 16px;
  height: 16px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
}

input.labelauty + label > span.labelauty-checked-image::before {
  content: "\ea26";
  font-family: 'castor-line-icons', sans-serif;
  font-size: 18px;
  width: 16px;
  height: 16px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
}

/* IMAGE GALLERY CUSTOM
========================================================================== */
.cssf-element-image_gallery_custom .cssf-image-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cssf-element-image_gallery_custom .cssf-image-select input {
  display: none;
}

.cssf-element-image_gallery_custom .cssf-image-select .cssf-image-preview {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  height: 100%;
  position: relative;
  padding: 10px;
  margin-bottom: 15px;
  vertical-align: bottom;
  background-color: white;
  border: 1px solid #eeeeee;
  border-radius: 2px;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}

.cssf-element-image_gallery_custom .cssf-image-select .cssf-image-preview.hidden {
  display: none !important;
}

.cssf-element-image_gallery_custom .cssf-image-select .cssf-image-preview img {
  display: inline-block;
}

#cssf-image-dialog {
  display: none;
}

#cssf-image-dialog .cssf-image-search {
  width: 250px;
  height: 40px;
  line-height: 40px;
}

#cssf-image-dialog a {
  display: inline-block;
  padding: 5px;
  cursor: pointer;
}

#cssf-image-dialog a .cssf-image {
  position: relative;
  padding: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #555;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#cssf-image-dialog a:hover .cssf-image {
  color: #fff;
  border-color: #222;
  background-color: #222;
}

#cssf-image-dialog .cssf-image-loading {
  color: #999;
  text-align: center;
  margin-top: 10px;
}

#cssf-image-dialog .cssf-image-title {
  padding: 15px;
  margin: 10px 0;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background-color: #fafafa;
}

#cssf-image-dialog .cssf-image-title:first-child {
  margin-top: 0;
  border-top: 0;
}

.cssf-field-wysiwyg textarea {
  width: 100%;
  max-width: 100%;
  min-height: 125px;
}

.cssf-field-wysiwyg .wp-editor-container {
  border: none;
}

.cssf-field-wysiwyg .wp-editor-container .wp-editor-area {
  line-height: inherit;
  margin: 0;
  padding: 7px 14px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  border-top-color: #dedede;
  background-color: #f1f1f1;
  color: #444444;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.cssf-field-wysiwyg .wp-editor-container {
  clear: none;
}

@media only screen and (max-width: 1200px) {
  .cssf-metabox-framework .cssf-element .cssf-title {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .cssf-metabox-framework .cssf-element .cssf-fieldset {
    margin-left: 0;
  }
}

@media only screen and (max-width: 782px) {
  .cssf-framework .cssf-header {
    text-align: center;
  }
  .cssf-framework .cssf-header h1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .cssf-framework .cssf-header fieldset {
    float: none;
  }
  .cssf-framework .cssf-expand-all,
  .cssf-framework .cssf-nav-background,
  .cssf-framework .cssf-nav {
    display: none;
  }
  .cssf-framework .cssf-content {
    margin-left: 0;
  }
  .cssf-framework .cssf-section-title,
  .cssf-framework .cssf-section {
    display: block !important;
  }
  .cssf-framework .cssf-element .cssf-title {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .cssf-framework .cssf-element .cssf-fieldset {
    margin-left: 0;
  }
}

.cssf-dialog {
  display: none;
  padding: 0;
}

.cssf-dialog .cssf-dialog-header {
  width: 100%;
  padding: 16px 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid #eee;
}

.cssf-dialog .cssf-dialog-header select,
.cssf-dialog .cssf-dialog-header .chosen-container {
  display: block;
  margin: 0 auto;
  width: 250px !important;
}

.cssf-dialog .cssf-dialog-load {
  overflow: hidden;
  overflow-y: auto;
}

.cssf-dialog .cssf-dialog-load .cssf-loading-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}

.cssf-dialog .cssf-element {
  padding: 15px 30px 15px 15px;
}

.cssf-dialog .cssf-insert-button {
  text-align: center;
  width: 100%;
  padding: 16px 0;
  background-color: #f5f5f5;
  border-top: 1px solid #eee;
}

.cssf-dialog .cssf-clone-button {
  margin: 10px 0;
  text-align: center;
}

.cssf-dialog .cssf-shortcode-clone {
  position: relative;
  border-top: 1px dashed #5cb85c;
}

.cssf-dialog .cssf-shortcode-clone .cssf-remove-clone {
  display: none;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
  padding: 5px;
  color: #ed6f6f;
  font-size: 14px;
}

.cssf-dialog .cssf-shortcode-clone .cssf-remove-clone:hover {
  text-decoration: none;
  color: #e74242;
}

.cssf-dialog a:active, .cssf-dialog a:focus {
  outline: none;
}

.cssf-dialog h4 {
  font-size: 13px;
}

.cssf-dialog h4 small {
  font-style: italic;
  font-weight: 400;
  color: #aaa;
}

#cs-icon-dialog .cssf-icon-search {
  width: 250px;
  height: 40px;
  line-height: 40px;
}

#cs-icon-dialog a {
  display: inline-block;
  padding: 5px;
  cursor: pointer;
}

#cs-icon-dialog a .cssf-icon {
  position: relative;
  padding: 5px;
  display: inline-block;
  font-size: 14px;
  width: 30px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  vertical-align: top;
  color: #555;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}

#cs-icon-dialog a:hover .cssf-icon {
  color: #fff;
  border-color: #222;
  background-color: #222;
}

#cs-icon-dialog .cssf-icon-loading {
  color: #999;
  text-align: center;
  margin-top: 10px;
}

#cs-icon-dialog .cssf-icon-title {
  padding: 15px;
  margin: 10px 0;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background-color: #fafafa;
}

#cs-icon-dialog .cssf-icon-title:first-child {
  margin-top: 0;
  border-top: 0;
}

.cssf-shortcode-scrolling,
.cssf-icon-scrolling {
  overflow: hidden;
  height: 100%;
}

.cssf-shortcode-scrolling .wp-full-overlay,
.cssf-icon-scrolling .wp-full-overlay {
  z-index: 1;
}

.ui-dialog {
  z-index: 100001 !important;
}

.ui-widget-overlay {
  z-index: 100000 !important;
}

.cssf-tooltip {
  position: absolute;
  z-index: 100103;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
}

.cssf-tooltip-inner {
  max-width: 200px;
  padding: 6px 12px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.cssf-field-typography select,
.cssf-field-typography .chosen-container {
  margin-right: 5px;
}

.cssf-field-typography .cssf-typo-variant {
  min-width: 90px;
}

.cssf-field-checkbox ul,
.cssf-field-radio ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow-y: auto;
  max-height: 305px;
}

.cssf-field-checkbox ul li label,
.cssf-field-radio ul li label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cssf-field-checkbox ul li label .cssf-text-desc,
.cssf-field-radio ul li label .cssf-text-desc {
  margin-left: 25px;
  margin-top: 0px;
}

.cssf-field-checkbox .horizontal li,
.cssf-field-radio .horizontal li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

.cssf-field-checkbox input[type="radio"]:checked:before,
.cssf-field-radio input[type="radio"]:checked:before {
  line-height: 10px;
}

.cssf-field-checkbox .cssf-checkbox-icheck--checkbox,
.cssf-field-radio .cssf-checkbox-icheck--checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  *display: inline-flex;
  vertical-align: middle;
  margin: 0 10px 0 0;
  padding: 0;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  color: white;
  background-color: #eeeeee;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset, 0 0 0 1px rgba(0, 0, 0, 0.015) inset;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset, 0 0 0 1px rgba(0, 0, 0, 0.015) inset;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-checkbox .cssf-checkbox-icheck--checkbox::before,
.cssf-field-radio .cssf-checkbox-icheck--checkbox::before {
  content: '\e930';
  font-family: 'castor-line-icons';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-checkbox .cssf-checkbox-icheck--checkbox.checked,
.cssf-field-radio .cssf-checkbox-icheck--checkbox.checked {
  background-color: var(--cssf-theme-color-accent);
}

.cssf-field-checkbox .cssf-checkbox-icheck--checkbox.checked::before,
.cssf-field-radio .cssf-checkbox-icheck--checkbox.checked::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.cssf-field-upload input {
  width: 420px;
  max-width: 100%;
}

.cssf-field-color_picker label {
  display: inline !important;
}

.cssf-field-color_picker .cssf-alpha-wrap {
  display: none;
  position: relative;
  top: -1px;
  width: 235px;
  padding: 9px 10px;
  border: 1px solid #dfdfdf;
  border-top: none;
  background-color: #fff;
}

.cssf-field-color_picker .cssf-alpha-slider {
  position: absolute;
  width: 190px;
  margin-left: 2px;
  height: 18px;
}

.cssf-field-color_picker .cssf-alpha-slider .ui-slider-handle {
  position: absolute;
  top: -3px;
  bottom: -3px;
  z-index: 5;
  border-color: #aaa;
  border-style: solid;
  border-width: 4px 3px;
  width: 10px;
  height: 16px;
  margin: 0 -5px;
  background: none;
  cursor: ew-resize;
  opacity: 0.9;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.cssf-field-color_picker .cssf-alpha-slider .ui-slider-handle:before {
  content: " ";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -3px;
  bottom: -3px;
  border: 2px solid #fff;
  border-radius: 3px;
}

.cssf-field-color_picker .cssf-alpha-slider-offset {
  height: 18px;
  width: 200px;
  background: url(../images/checkerboard.png) repeat-y center left scroll #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
  border-radius: 2px;
}

.cssf-field-color_picker .cssf-alpha-text {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 30px;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  color: #999;
}

.cssf-field-backup textarea {
  width: 100%;
  min-height: 200px;
  margin-bottom: 5px;
}

.cssf-field-backup small {
  display: inline-block;
  margin: 5px;
}

.cssf-field-backup hr {
  margin: 30px 0;
}

.cssf-help {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px;
  font-size: 14px;
  color: #aaa;
}

.cssf-field-notice {
  padding: 0 !important;
  border: 0 !important;
}

.cssf-field-notice + .cssf-element {
  border-top: 0;
}

.cssf-field-notice .cssf-notice {
  font-size: 12px;
  padding: 17px 30px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.cssf-field-notice .cssf-success {
  color: #3c763d;
  border-color: #d6e9c6;
  background-color: #dff0d8;
}

.cssf-field-notice .cssf-info {
  color: #31708f;
  border-color: #bce8f1;
  background-color: #d9edf7;
}

.cssf-field-notice .cssf-warning {
  color: #8a6d3b;
  border-color: #faebcc;
  background-color: #fcf8e3;
}

.cssf-field-notice .cssf-danger {
  color: #a94442;
  border-color: #ebccd1;
  background-color: #f2dede;
}

.cssf-field-sorter .ui-sortable-placeholder {
  height: 20px;
  border: 1px dashed #f1c40f;
  background-color: #fffae4;
}

.cssf-field-sorter .cssf-sorter-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-field-sorter .cssf-sorter-wrapper .cssf-sorter-block {
  width: 50%;
}

.cssf-field-sorter .cssf-enabled {
  margin-right: 15px;
}

.cssf-field-sorter .cssf-disabled,
.cssf-field-sorter .cssf-enabled {
  padding: 5px 15px;
  border: 1px dashed #ddd;
  background-color: #fff;
}

.cssf-field-sorter h3 {
  font-size: 14px;
  margin: 0 0 15px 0;
}

.cssf-field-sorter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  min-height: 62px;
}

.cssf-field-sorter ul li {
  margin: 10px 0;
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #e5e5e5;
  background-color: #fafafa;
  cursor: -webkit-grab;
  cursor: grab;
}

.cssf-field-sorter ul li:hover {
  border-color: #bbb;
}

.cssf-field-sorter ul li.ui-sortable-helper {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.cssf-field-sorter ul li label {
  pointer-events: none;
}

.cssf-taxonomy {
  margin: 0;
}

.cssf-taxonomy > .cssf-element {
  border-top: 0;
}

.cssf-taxonomy > .cssf-field-heading {
  font-size: 1.1em;
  padding: 20px !important;
  border: 1px solid #ddd;
}

.cssf-taxonomy > .cssf-field-subheading {
  font-size: 12px;
  padding: 15px !important;
  border: 1px solid #ddd;
}

.cssf-taxonomy > .cssf-field-notice .cssf-notice {
  padding: 15px;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
}

.cssf-taxonomy-add-fields > .cssf-element {
  padding: 8px 0;
  margin: 0 0 10px;
}

.cssf-taxonomy-add-fields > .cssf-element > .cssf-title {
  float: none;
  width: 100%;
  padding: 2px 2px 4px 0;
}

.cssf-taxonomy-add-fields > .cssf-element > .cssf-title h4 {
  font-size: 12px;
  font-weight: normal;
}

.cssf-taxonomy-add-fields > .cssf-element > .cssf-fieldset {
  margin-left: 0;
}

.cssf-taxonomy-add-fields > .cssf-element > .cssf-fieldset > .cssf-help {
  right: -5px;
}

.cssf-taxonomy-edit-fields > .cssf-element {
  padding: 20px 0;
}

.cssf-taxonomy-edit-fields > .cssf-element > .cssf-title {
  width: 225px;
}

.cssf-taxonomy-edit-fields > .cssf-element > .cssf-title h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  vertical-align: middle;
}

.cssf-taxonomy-edit-fields > .cssf-element > .cssf-fieldset {
  margin-left: 225px;
}

.cssf-taxonomy-edit-fields > .cssf-element > .cssf-fieldset > .cssf-help {
  top: -5px;
  right: -5px;
}

.cssf-taxonomy-edit-fields > .cssf-field-notice {
  margin: 20px 0;
}

.cssf-taxonomy-edit-fields > .cssf-field-subheading,
.cssf-taxonomy-edit-fields > .cssf-field-heading {
  margin: 20px 0;
  border: 1px solid #ddd;
}

.cssf-warning-primary {
  color: #fff !important;
  border-color: #d02c21 #ba281e #ba281e !important;
  background: #e14d43 !important;
}

.cssf-warning-primary:hover, .cssf-warning-primary:focus {
  border-color: #ba281e !important;
  background: #e35950 !important;
}

.cssf-warning-primary:active {
  border-color: #ba281e !important;
  background: #d02c21 !important;
}

.cssf-field-fieldset .cssf-inner {
  border: 1px solid #eee;
  background-color: #fff;
}

.cssf-field-fieldset .cssf-element {
  padding: 20px;
}

/* FIELD: SELECT
========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-select select {
  max-width: 100%;
  height: 35px;
  line-height: inherit;
  margin: 0;
  padding: 7px 34px 7px 14px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  border-top-color: #dedede;
  background: white url("data:image/svg+xml;charset=utf8,%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 0.75rem center;
  background-size: auto auto;
  background-size: 8px 10px;
  background-color: #f1f1f1;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  color: #444444;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-element.cssf-field-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.cssf-field-number input {
  width: 70px;
}

.cssf-field-number em {
  margin-left: 5px;
  color: #bbb;
}

.cssf-button {
  --cssf-btn-box-shadow: inset 0px 1px 0px 0px #ffffff;
  --cssf-btn-background-color: rgb(255, 255, 255);
  --cssf-btn-background-color1: rgb(246, 247, 249);
  --cssf-btn-background-color2: rgb(255, 255, 255);
  --cssf-btn-border-color: rgb(216, 220, 230);
  --cssf-btn-color: rgb(62, 63, 66);
  --cssf-btn-text-shadow: #ffffff;
  --cssf-btn-hover-background-color: rgb(246, 247, 249);
  --cssf-btn-hover-background-color1: rgb(246, 247, 249);
  --cssf-btn-hover-background-color2: rgb(255, 255, 255);
  --cssf-btn-hover-border-color: rgb(202, 206, 219);
  --cssf-btn-hover-color: rgb(62, 63, 66);
  --cssf-btn-hover-box-shadow: 0 1px 2px 0 rgba(22, 29, 37, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.05);
  --cssf-btn-focus-background-color: rgb(246, 247, 249);
  --cssf-btn-focus-background-color1: rgb(246, 247, 249);
  --cssf-btn-focus-background-color2: rgb(255, 255, 255);
  --cssf-btn-focus-border-color: rgb(189, 194, 209);
  --cssf-btn-focus-color: rgb(62, 63, 66);
  --cssf-btn-focus-box-shadow: 0 0 1px 0 rgba(22, 29, 37, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.05);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 1px 0 rgba(43, 26, 24, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
          box-shadow: 0 1px 1px 0 rgba(43, 26, 24, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
  background-color: var(--cssf-btn-background-color);
  background: var(--cssf-btn-background-gradient);
  border-radius: 3px;
  border: 1px solid var(--cssf-btn-border-color);
  color: var(--cssf-btn-color);
  font-family: Arial;
  font-size: 13px;
  padding: 6px 24px;
  height: 35px;
  text-decoration: none;
  text-shadow: 0px 1px 0px var(--cssf-btn-text-shadow);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-button:hover {
  text-decoration: none;
  color: var(--cssf-btn-hover-color);
  border: 1px solid var(--cssf-btn-hover-border-color);
  -webkit-box-shadow: 0 1px 1px 0 rgba(43, 26, 24, 0.18), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
          box-shadow: 0 1px 1px 0 rgba(43, 26, 24, 0.18), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
  background-color: var(--cssf-btn-hover-background-color);
  background: var(--cssf-btn-hover-background-gradient);
}

.cssf-button:active {
  text-decoration: none;
  color: var(--cssf-btn-hover-color);
  position: relative;
  top: 1px;
}

.cssf-button:focus {
  text-decoration: none;
  color: var(--cssf-btn-focus-color);
  border: 1px solid var(--cssf-btn-focus-border-color);
  -webkit-box-shadow: var(--cssf-btn-focus-box-shadow);
          box-shadow: var(--cssf-btn-focus-box-shadow);
  background-color: var(--cssf-btn-focus-background-color);
  background: var(--cssf-btn-focus-background-gradient);
}

.cssf-button + .cssf-button {
  margin-left: 10px;
}

.cssf-button.cssf-btn--success, .cssf-button.cssf-button-success {
  --cssf-btn-background-color: 	rgb(56, 178, 73);
  --cssf-btn-background-gradient: 	linear-gradient(0deg, rgb(52, 170, 68) 0%, rgb(56, 178, 73) 100%);
  --cssf-btn-border-color: 		rgb(45, 156, 60);
  --cssf-btn-color: 				rgb(255, 255, 255);
  --cssf-btn-text-shadow: 			none;
  --cssf-btn-box-shadow: 			0 1px 1px 0 rgba(19, 31, 21, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.06);
  --cssf-btn-hover-background-color: 		rgb(44, 161, 60);
  --cssf-btn-hover-background-gradient:	linear-gradient(0deg, rgb(44, 161, 60) 2%, rgb(47, 174, 64) 100%);
  --cssf-btn-hover-border-color: 			rgb(37, 152, 53);
  --cssf-btn-hover-color: 					rgb(255, 255, 255);
  --cssf-btn-hover-box-shadow: 			0 1px 1px 0 rgba(19, 31, 21, 0.18), inset 0 2px 0 0 rgba(255, 255, 255, 0.06);
  --cssf-btn-focus-background-color: 		rgb(37, 152, 53);
  --cssf-btn-focus-background-gradient: 	linear-gradient(0deg, rgb(37, 152, 53) 0%, rgb(39, 163, 55) 100%);
  --cssf-btn-focus-border-color: 			rgb(26, 134, 40);
  --cssf-btn-focus-color: 					rgb(255, 255, 255);
  --cssf-btn-focus-box-shadow: 			0 1px 1px 0 rgba(19, 31, 21, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.06);
}

.cssf-button.cssf-button-warning {
  --cssf-btn-background-color: 	rgb(230, 73, 45);
  --cssf-btn-background-gradient: 	linear-gradient(-180deg, rgb(231, 60, 30) 0%, rgb(207, 48, 20) 100%);
  --cssf-btn-border-color: 		rgb(186, 11, 21);
  --cssf-btn-color: 				rgb(255, 255, 255);
  --cssf-btn-text-shadow: 			none;
  --cssf-btn-box-shadow: 			0 1px 1px 0 rgba(43, 26, 24, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
  --cssf-btn-hover-background-color: 		rgb(223, 53, 23);
  --cssf-btn-hover-background-gradient:	linear-gradient(to bottom, rgb(223, 53, 23) 0%, rgb(196, 43, 16) 100%);
  --cssf-btn-hover-border-color: 			rgb(176, 11, 20);
  --cssf-btn-hover-color: 					rgb(255, 255, 255);
  --cssf-btn-hover-box-shadow: 			0 1px 1px 0 rgba(43, 26, 24, 0.18), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
  --cssf-btn-focus-background-color: 		rgb(194, 43, 16);
  --cssf-btn-focus-background-gradient: 	linear-gradient(-179deg, rgb(194, 43, 16) 0%, rgb(184, 40, 14) 100%);
  --cssf-btn-focus-border-color: 			rgb(160, 10, 19);
  --cssf-btn-focus-color: 					rgb(255, 255, 255);
  --cssf-btn-focus-box-shadow: 			0 1px 1px 0 rgba(43, 26, 24, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.08);
}

.cssf-button.cssf-button-primary {
  --cssf-btn-background-color: 	rgb(22, 101, 216);
  --cssf-btn-background-gradient: 	linear-gradient(0deg, rgb(22, 101, 216) 0%, rgb(31, 111, 229) 100%);
  --cssf-btn-border-color: 		rgb(20, 97, 210);
  --cssf-btn-color: 				rgb(255, 255, 255);
  --cssf-btn-text-shadow: 			none;
  --cssf-btn-box-shadow: 			0 1px 1px 0 rgba(22, 29, 37, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.06);
  --cssf-btn-hover-background-color: 		rgb(17, 94, 207);
  --cssf-btn-hover-background-gradient:	linear-gradient(0deg, rgb(17, 94, 207) 0%, rgb(23, 103, 219) 100%);
  --cssf-btn-hover-border-color: 			rgb(14, 87, 194);
  --cssf-btn-hover-color: 					rgb(255, 255, 255);
  --cssf-btn-hover-box-shadow: 			0 1px 1px 0 rgba(22, 29, 37, 0.18), inset 0 2px 0 0 rgba(255, 255, 255, 0.06);
  --cssf-btn-focus-background-color: 		rgb(14, 85, 189);
  --cssf-btn-focus-background-gradient: 	linear-gradient(0deg, rgb(14, 85, 189) 0%, rgb(15, 91, 202) 100%);
  --cssf-btn-focus-border-color: 			rgb(11, 74, 165);
  --cssf-btn-focus-color: 					rgb(255, 255, 255);
  --cssf-btn-focus-box-shadow: 			0 1px 1px 0 rgba(22, 29, 37, 0.1), inset 0 2px 0 0 rgba(255, 255, 255, 0.06);
}

.myButton {
  -webkit-box-shadow: inset 0px 1px 0px 0px #cf866c;
          box-shadow: inset 0px 1px 0px 0px #cf866c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #d0451b), to(#bc3315));
  background: linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
  background-color: #d0451b;
  border-radius: 3px;
  border: 1px solid #942911;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 13px;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #854629;
}

.myButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #bc3315), to(#d0451b));
  background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
  background-color: #bc3315;
}

.myButton:active {
  position: relative;
  top: 1px;
}

.cssf-pseudo-field {
  padding: 0 5px 0 0 !important;
  border: 0;
  display: inline-block;
}

.cssf-field-color_theme .cssf-fieldset {
  width: 100%;
}

.cssf-field-color_theme .cssf-scheme-section {
  margin-bottom: 10px;
}

.cssf-field-color_theme .cssf-scheme-section .cssf-scheme-section-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}

.cssf-field-color_theme .cssf-scheme-section .cssf-scheme-section-group + .cssf-scheme-section-group {
  margin-top: 15px;
}

.cssf-field-color_theme .cssf-scheme-section .cssf-scheme-section-group h5 {
  margin: 0 0 4px;
  padding: 4px 0px;
  font-size: 12px;
  text-transform: uppercase;
  color: dimgray;
  border-bottom: 1px solid #ededed;
}

.cssf-field-color_theme .cssf-accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 38px;
  padding: 8px 18px;
  -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
  font-size: 0.875rem;
  font-weight: 400;
  position: relative;
  background: RGB(255, 255, 255);
  background-image: -webkit-gradient(linear, left bottom, left top, from(RGB(246, 247, 249)), to(RGB(255, 255, 255)));
  background-image: linear-gradient(0deg, RGB(246, 247, 249) 0%, RGB(255, 255, 255) 100%);
  border: 1px solid RGB(216, 220, 230);
  -webkit-box-shadow: 0 1px 1px 0 rgba(22, 29, 37, 0.05), inset 0 2px 0 0 rgba(255, 255, 255, 0.05);
          box-shadow: 0 1px 1px 0 rgba(22, 29, 37, 0.05), inset 0 2px 0 0 rgba(255, 255, 255, 0.05);
  color: RGB(62, 63, 66);
  border-radius: 4px;
  cursor: pointer;
}

.cssf-field-color_theme .cssf-accordion-title.ui-accordion-header-active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.cssf-field-color_theme .cssf-accordion-title .ui-accordion-header-icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 100%;
  color: RGB(158, 160, 165);
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: initial;
}

.cssf-field-color_theme .cssf-accordion-title h4 {
  margin: 0;
  padding: 0;
}

.cssf-field-color_theme .cssf-accordion-title p {
  color: RGB(158, 160, 165);
  font-size: 12px;
}

.cssf-field-color_theme .cssf-accordion-content {
  position: relative;
  padding: 8px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fafafa;
  border: 1px solid RGB(216, 220, 230);
  border-top: none;
  border-radius: 4px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles {
  margin-bottom: 20px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper {
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role {
  color: RGB(158, 160, 165);
  margin: 2px 10px;
  background-color: rgba(158, 160, 165, 0.1);
  border: 1px solid rgba(158, 160, 165, 0.3);
  border-radius: 4px;
  width: 100px;
  height: 70px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  will-change: transform, box-shadow;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  border-color: transparent;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role.cssf-schemes-user-role__active {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  border-color: var(--cssf-theme-color-accent);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_icon {
  font-size: 28px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_name {
  font-size: 10px;
  text-transform: uppercase;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_scheme {
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  background: var(--cssf-theme-color-accent);
  padding: 2px 5px;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  bottom: -5px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_options {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  -webkit-transform: translate(30%, -30%);
          transform: translate(30%, -30%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  pointer-events: initial;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_options.cssf-schemes-user-role_options__hidden {
  opacity: 0;
  pointer-events: none;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_options .cssf-schemes-user-role_options-item {
  --bgcolor: #333333;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--bgcolor);
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-user-role_options .cssf-schemes-user-role_options-item:hover {
  --bgcolor: #fe4641;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role .cssf-schemes-loader .cssf-spinner {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-user-roles .cssf-schemes-user-roles-wrapper .cssf-schemes-user-role.cssf-loading-scheme .cssf-schemes-loader .cssf-spinner {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0px -10px 0 0;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item {
  width: calc(100% / 3 - 20px);
  padding: 10px;
  margin: 0 20px 20px 0;
  position: relative;
  cursor: pointer;
  border-radius: 2px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item::after {
  content: '';
  position: absolute;
  background-color: var(--item-background-color);
  border: 1px solid transparent;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item:hover {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item:hover .cssf-schemes-item_delete {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
  pointer-events: initial;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item.cssf-schemes-item-current::after {
  border-color: var(--cssf-theme-color-accent);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item.cssf-schemes-item-deleted {
  width: 0;
  padding: 0;
  overflow: hidden;
  max-height: 70px;
  margin: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item.cssf-schemes-item-deleted::after {
  border-color: rgba(220, 49, 49, 0.9);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item_delete {
  position: absolute;
  z-index: 2;
  top: 0;
  background-color: rgba(220, 49, 49, 0.9);
  right: 0;
  width: 20%;
  height: 100%;
  color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  cursor: pointer;
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item_delete:hover {
  opacity: 1;
  pointer-events: initial;
  width: 50%;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item_delete.cssf-visible {
  width: 100%;
  opacity: 1;
  pointer-events: initial;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item_delete .cssf-button-inner {
  font-size: 12px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item_delete .cssf-button-inner a {
  color: rgba(255, 255, 255, 0.7);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item_delete .cssf-button-inner a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-loader .cssf-spinner {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item.cssf-loading-scheme .cssf-schemes-loader .cssf-spinner {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item-preview {
  overflow: hidden;
  border-radius: 2px;
  overflow: hidden;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item-preview .preview_header_brand {
  display: block;
  float: left;
  height: 20px;
  width: 60px;
  z-index: 1;
  position: relative;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item-preview .preview_header {
  display: block;
  float: left;
  height: 20px;
  width: calc(100% - 60px);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item-preview .preview_primary,
.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item-preview .preview_secondary {
  float: left;
  height: 30px;
  width: 30px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-list .cssf-schemes-item .cssf-schemes-item-preview .preview_text {
  float: left;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  padding: 3px 5px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls {
  margin: 15px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-controls-buttons-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-controls-buttons-row .cssf-element.cssf-field-text {
  padding: 0px !important;
  width: 200px;
  margin-right: 10px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-controls-buttons-row .cssf-element.cssf-field-text input {
  width: 100%;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-controls-buttons-row .cssf-color-scheme-save_scheme {
  position: relative;
  width: 170px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-import {
  width: 65%;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-import .cssf-element.cssf-field-textarea {
  padding: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-import .cssf-element.cssf-field-textarea label {
  padding-top: 10px;
  font-size: 12px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-schemes-import .cssf-button {
  margin-top: 15px;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-button {
  position: relative;
}

.cssf-field-color_theme .cssf-schemes .cssf-schemes-controls .cssf-button .cssf-spinner {
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cssf-field-color_theme .cssf-scheme-preview-template {
  display: none;
}

/* FILE FIELD
========================================================================== */
.cssf-field-file input {
  display: none;
}

.cssf-field-file .cssf-file-preview {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  padding: 22px 30px;
  margin-bottom: 15px;
  border: 1px solid RGB(234, 237, 243);
  background-color: #f9f9f9;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cssf-field-file .cssf-file-preview.hidden {
  display: none;
}

.cssf-field-file .cssf-file-preview .cssf-preview {
  display: inline-block;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
  width: 100px;
  height: 94px;
  border-radius: 4px;
  border: 1px solid RGB(234, 237, 243);
}

.cssf-field-file .cssf-file-preview .cssf-preview::after {
  content: '\e967';
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'castor-line-icons';
  font-size: 48px;
  color: RGB(158, 160, 165);
  background: white;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cssf-field-file .cssf-file-preview .cssf-preview-data {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_name,
.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_size,
.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_link {
  color: RGB(158, 160, 165);
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.375rem;
}

.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_name span,
.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_size span,
.cssf-field-file .cssf-file-preview .cssf-preview-data .cssf-preview-data-file_link span {
  font-weight: normal;
}

.cssf-field-image .cssf-image-preview .cssf-preview {
  background-image: url(../../adminframework/assets/images/transparency-background.png);
}

.cssf-field-image .cssf-image-preview .cssf-preview > img {
  height: var(--cssf-image-preview-size-height);
  max-height: var(--cssf-image-preview-size-height, initial);
  width: var(--cssf-image-preview-size-width);
  max-width: var(--cssf-image-preview-size-width, initial);
  -o-object-fit: var(--cssf-image-preview-size-fit, initial);
     object-fit: var(--cssf-image-preview-size-fit, initial);
}

.cssf-field-button_set .cssf--buttons {
  display: inline-block;
}

.cssf-field-button_set .cssf--button {
  position: relative;
  z-index: 1;
  float: left;
  cursor: pointer;
  padding: 7px 14px;
  min-width: 40px;
  text-align: center;
  color: #555;
  border: 1px solid #cccccc;
  background-color: #f7f7f7;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0px 1px 0px rgba(255, 255, 255, 0.2);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0px 1px 0px rgba(255, 255, 255, 0.2);
}

.cssf-field-button_set .cssf--button:first-child {
  border-radius: 4px 0 0 4px;
}

.cssf-field-button_set .cssf--button:last-child {
  border-radius: 0 4px 4px 0;
}

.cssf-field-button_set .cssf--button:not(:first-child) {
  margin-left: -1px;
}

.cssf-field-button_set .cssf--button:hover {
  background-color: #eee;
}

.cssf-field-button_set .cssf--active {
  z-index: 2;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: var(--cssf-theme-color-accent);
}

.cssf-field-button_set .cssf--active:hover {
  z-index: 2;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: var(--cssf-theme-color-accent);
}

.cssf-field-button_set input {
  display: none;
}

.cssf-element.cssf-element-container {
  padding: 0px !important;
}

.cssf-element.cssf-element-color_group .cssf-multifield--style_inline .cssf-color_group-group {
  margin: 0px 20px 20px 0px;
  width: auto;
}

.cssf-element.cssf-element-color_group .cssf-multifield--style_inline .cssf-color_group-group + .cssf-color_group-group {
  margin-top: 0px;
}

.cssf-element.cssf-element-color_group .cssf-color_group-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}

.cssf-element.cssf-element-color_group .cssf-color_group-group + .cssf-color_group-group {
  margin-top: 15px;
}

.cssf-element.cssf-element-color_group .cssf-color_group-group h5 {
  margin: 0 0 4px;
  padding: 4px 0px;
  font-size: 12px;
  text-transform: uppercase;
  color: dimgray;
  border-bottom: 1px solid #ededed;
}

@-webkit-keyframes cssf-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes cssf-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* FIELD: Row & Column
   ========================================================================== */
.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row.cssf-element {
  padding: 0px !important;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row.cssf-element > .cssf-element {
  border: none;
  padding: 20px 30px;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row.cssf-element > .cssf-element + .cssf-element {
  border-top: none;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row.cssf-element > .cssf-element .cssf-fieldset {
  width: 100%;
  max-width: 100%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.cssf-framework .cssf-body .cssf-content .cssf-sections .cssf-row .cssf-column-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.cssf-spinner {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cssf-spinner::after {
  content: '\e9c1';
  font-family: 'castor-line-icons',sans-serif;
  font-size: 18px;
  -webkit-animation: cssf-spinner 1.5s linear infinite;
          animation: cssf-spinner 1.5s linear infinite;
}

.ui-anglepicker {
  width: 52px;
  height: 52px;
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2UxZTFkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGY4ZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), color-stop(20%, #e1e1de), to(#f8f8f3));
  background: linear-gradient(to bottom, #dbdbdb 0%, #e1e1de 20%, #f8f8f3 100%);
  border: 2px solid #666;
  -webkit-box-shadow: inset 0 2px 3px white, inset 0 -1px 2px #fffef8;
  box-shadow: inset 0 2px 3px white, inset 0 -1px 2px #fffef8;
  border-radius: 50%;
  position: relative;
  display: inline-block;
}

.ui-anglepicker-pointer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
}

.ui-anglepicker:hover, .ui-anglepicker.ui-anglepicker-dragging {
  border-color: #494949;
}

.ui-anglepicker-dragging .ui-anglepicker-dot, .ui-anglepicker-dragging .ui-anglepicker-line,
.ui-anglepicker:hover .ui-anglepicker-dot, .ui-anglepicker:hover .ui-anglepicker-line {
  background: #494949;
}

.ui-anglepicker-dot {
  height: 4px;
  width: 4px;
  position: absolute;
  background: #838383;
  border-radius: 50%;
}

.ui-anglepicker-line {
  margin-top: 1.5px;
  margin-right: -2px;
  height: 1px;
  background: #838383;
}

​
.cssf-autocomplete {
  position: relative;
}

.cssf-autocomplete > input {
  width: 340px;
  max-width: 100%;
}

.cssf-autocomplete > i {
  position: absolute;
  top: 8px;
  margin-left: -24px;
}

.cssf-autocomplete .ajax_items {
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  position: absolute;
  z-index: 9;
}

.cssf-autocomplete .ajax_items div {
  cursor: pointer;
  line-height: 22px;
  padding: 4px 10px;
  border-bottom: 1px dotted #d8d8d8;
}

.cssf-autocomplete .ajax_items b {
  line-height: 22px;
  padding: 4px 10px;
  border-bottom: 1px dotted #d8d8d8;
}

.cssf-autocomplete .ajax_items div:hover {
  background: #fff;
}

.cssf-autocomplete .selected_items {
  margin: 10px 0 0;
}

.cssf-autocomplete .selected_items div {
  position: relative;
  display: inline-block;
  margin: 0 4px 4px 0;
}

.cssf-autocomplete .selected_items input {
  display: none;
}

.cssf-autocomplete .selected_items span {
  display: block;
  padding: 6px 10px;
  background: #f3f3f3;
  border-radius: 4px;
}

.cssf-autocomplete .selected_items i {
  cursor: pointer;
  margin: 0 0 0 10px;
}

/*!
  * jquery-confirm v3.3.2 (http://craftpip.github.io/jquery-confirm/)
  * Author: boniface pereira
  * Website: www.craftpip.com
  * Contact: hey@craftpip.com
  *
  * Copyright 2013-2017 jquery-confirm
  * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
  */
@-webkit-keyframes jconfirm-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes jconfirm-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

body[class*=jconfirm-no-scroll-] {
  overflow: hidden !important;
}

.jconfirm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  font-family: inherit;
  overflow: hidden;
}

.jconfirm .jconfirm-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

.jconfirm .jconfirm-bg.jconfirm-bg-h {
  opacity: 0 !important;
}

.jconfirm .jconfirm-scrollpane {
  -webkit-perspective: 500px;
  perspective: 500px;
  -webkit-perspective-origin: center;
  perspective-origin: center;
  display: table;
  width: 100%;
  height: 100%;
}

.jconfirm .jconfirm-row {
  display: table-row;
  width: 100%;
}

.jconfirm .jconfirm-cell {
  display: table-cell;
  vertical-align: middle;
}

.jconfirm .jconfirm-holder {
  max-height: 100%;
  padding: 50px 0;
}

.jconfirm .jconfirm-box-container {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  transition: transform;
  transition: transform, -webkit-transform;
  transition: transform,-webkit-transform;
}

.jconfirm .jconfirm-box-container.jconfirm-no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.jconfirm .jconfirm-box {
  background: white;
  border-radius: 4px;
  position: relative;
  outline: 0;
  padding: 15px 15px 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

@-webkit-keyframes type-blue {
  1%, 100% {
    border-color: #3498db;
  }
  50% {
    border-color: #5faee3;
  }
}

@keyframes type-blue {
  1%, 100% {
    border-color: #3498db;
  }
  50% {
    border-color: #5faee3;
  }
}

@-webkit-keyframes type-green {
  1%, 100% {
    border-color: #2ecc71;
  }
  50% {
    border-color: #54d98c;
  }
}

@keyframes type-green {
  1%, 100% {
    border-color: #2ecc71;
  }
  50% {
    border-color: #54d98c;
  }
}

@-webkit-keyframes type-red {
  1%, 100% {
    border-color: #e74c3c;
  }
  50% {
    border-color: #ed7669;
  }
}

@keyframes type-red {
  1%, 100% {
    border-color: #e74c3c;
  }
  50% {
    border-color: #ed7669;
  }
}

@-webkit-keyframes type-orange {
  1%, 100% {
    border-color: #f1c40f;
  }
  50% {
    border-color: #f4d03f;
  }
}

@keyframes type-orange {
  1%, 100% {
    border-color: #f1c40f;
  }
  50% {
    border-color: #f4d03f;
  }
}

@-webkit-keyframes type-purple {
  1%, 100% {
    border-color: #9b59b6;
  }
  50% {
    border-color: #b07cc6;
  }
}

@keyframes type-purple {
  1%, 100% {
    border-color: #9b59b6;
  }
  50% {
    border-color: #b07cc6;
  }
}

@-webkit-keyframes type-dark {
  1%, 100% {
    border-color: #34495e;
  }
  50% {
    border-color: #46627f;
  }
}

@keyframes type-dark {
  1%, 100% {
    border-color: #34495e;
  }
  50% {
    border-color: #46627f;
  }
}

.jconfirm .jconfirm-box.jconfirm-type-animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
  border-top: solid 7px #3498db;
  -webkit-animation-name: type-blue;
  animation-name: type-blue;
}

.jconfirm .jconfirm-box.jconfirm-type-green {
  border-top: solid 7px #2ecc71;
  -webkit-animation-name: type-green;
  animation-name: type-green;
}

.jconfirm .jconfirm-box.jconfirm-type-red {
  border-top: solid 7px #e74c3c;
  -webkit-animation-name: type-red;
  animation-name: type-red;
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
  border-top: solid 7px #f1c40f;
  -webkit-animation-name: type-orange;
  animation-name: type-orange;
}

.jconfirm .jconfirm-box.jconfirm-type-purple {
  border-top: solid 7px #9b59b6;
  -webkit-animation-name: type-purple;
  animation-name: type-purple;
}

.jconfirm .jconfirm-box.jconfirm-type-dark {
  border-top: solid 7px #34495e;
  -webkit-animation-name: type-dark;
  animation-name: type-dark;
}

.jconfirm .jconfirm-box.loading {
  height: 120px;
}

.jconfirm .jconfirm-box.loading:before {
  content: '';
  position: absolute;
  left: 0;
  background: white;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  z-index: 1;
}

.jconfirm .jconfirm-box.loading:after {
  opacity: .6;
  content: '';
  height: 30px;
  width: 30px;
  border: solid 3px transparent;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  border-radius: 50%;
  -webkit-animation: jconfirm-spin 1s infinite linear;
  animation: jconfirm-spin 1s infinite linear;
  border-bottom-color: dodgerblue;
  top: 50%;
  margin-top: -15px;
  z-index: 2;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: .6;
  text-align: center;
  font-size: 27px !important;
  line-height: 14px !important;
  display: none;
  z-index: 1;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
  opacity: 1;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
  display: block;
  font-size: 22px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  padding-bottom: 15px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
  cursor: move;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  font-size: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 15px;
  height: auto;
  -webkit-transition: height .4s ease-in;
  transition: height .4s ease-in;
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
  overflow-y: hidden;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
  width: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
  max-width: 100%;
  height: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
  display: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
  padding-bottom: 11px;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button {
  margin-bottom: 4px;
  margin-left: 2px;
  margin-right: 2px;
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 4px;
  min-height: 1em;
  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
  transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
  transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
  transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  background-image: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
  background-color: #3498db;
  color: #FFF;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
  background-color: #2980b9;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
  background-color: #2ecc71;
  color: #FFF;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
  background-color: #27ae60;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
  background-color: #e74c3c;
  color: #FFF;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
  background-color: #c0392b;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
  background-color: #f1c40f;
  color: #FFF;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
  background-color: #f39c12;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
  background-color: #ecf0f1;
  color: #000;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background-color: #bdc3c7;
  color: #000;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
  background-color: #9b59b6;
  color: #FFF;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
  background-color: #8e44ad;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
  background-color: #34495e;
  color: #FFF;
  text-shadow: none;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
  background-color: #2c3e50;
  color: #FFF;
}

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #e74c3c !important;
}

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #3498db !important;
}

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #2ecc71 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
  color: #9b59b6 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #f1c40f !important;
}

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
  color: #34495e !important;
}

.jconfirm .jconfirm-clear {
  clear: both;
}

.jconfirm.jconfirm-rtl {
  direction: rtl;
}

.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
  left: 5px;
  right: auto;
}

.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
  background-color: #444;
  opacity: .2;
}

.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
  float: right;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #333;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #ddd;
}

.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-black .jconfirm-bg, .jconfirm.jconfirm-dark .jconfirm-bg {
  background-color: darkslategray;
  opacity: .4;
}

.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background: #444;
  border-radius: 5px;
  color: white;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
  float: right;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
  border: 0;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
  -webkit-transition: background .1s;
  transition: background .1s;
  color: white;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  background: 0;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #666;
}

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
  -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
  }
}

@-webkit-keyframes glow {
  0%, 100% {
    -webkit-box-shadow: 0 0 0 red;
    box-shadow: 0 0 0 red;
  }
  50% {
    -webkit-box-shadow: 0 0 30px red;
    box-shadow: 0 0 30px red;
  }
}

@keyframes glow {
  0%, 100% {
    -webkit-box-shadow: 0 0 0 red;
    box-shadow: 0 0 0 red;
  }
  50% {
    -webkit-box-shadow: 0 0 30px red;
    box-shadow: 0 0 30px red;
  }
}

.jconfirm {
  -webkit-perspective: 400px;
  perspective: 400px;
}

.jconfirm .jconfirm-box {
  opacity: 1;
  -webkit-transition-property: all;
  transition-property: all;
}

.jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-bottom, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-zoom, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-scalex {
  opacity: 0;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotate {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
  -webkit-transform: rotatey(90deg);
  transform: rotatey(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
  -webkit-transform: rotatey(-90deg);
  transform: rotatey(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scaley {
  -webkit-transform: scaley(1.5);
  transform: scaley(1.5);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  -webkit-transform: scalex(1.5);
  transform: scalex(1.5);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-top {
  -webkit-transform: translate(0px, -100px);
  transform: translate(0px, -100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-left {
  -webkit-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

.jconfirm .jconfirm-box.jconfirm-animation-right {
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

.jconfirm .jconfirm-box.jconfirm-animation-bottom {
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-zoom {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.jconfirm .jconfirm-box.jconfirm-animation-scale {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.jconfirm .jconfirm-box.jconfirm-animation-none {
  visibility: hidden;
}

.jconfirm.jconfirm-supervan .jconfirm-bg {
  background-color: rgba(54, 70, 93, 0.95);
}

.jconfirm.jconfirm-supervan .jconfirm-box {
  background-color: transparent;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
  border: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
  border: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
  border: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
  border: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
  border: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
  border: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
  color: white;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
  text-align: center;
  color: white;
  font-size: 28px;
  font-weight: normal;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
  padding-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
  text-align: center;
  color: white;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
  font-size: 16px;
  border-radius: 2px;
  background: #303f53;
  text-shadow: none;
  border: 0;
  color: white;
  padding: 10px;
  min-width: 100px;
}

.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-material .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.67);
}

.jconfirm.jconfirm-material .jconfirm-box {
  background-color: white;
  -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 25px 10px 25px;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
  text-align: right;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-weight: 500;
}

.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.21);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box {
  background-color: white;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 15px 0 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
  padding: 0 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
  text-align: right;
  padding: 10px;
  margin: -5px 0 0;
  border-top: solid 1px #ddd;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
  font-weight: 500;
}

.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-modern .jconfirm-bg {
  background-color: slategray;
  opacity: .6;
}

.jconfirm.jconfirm-modern .jconfirm-box {
  background-color: white;
  -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 30px 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
  top: 15px;
  right: 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  transition: transform .5s,-webkit-transform .5s;
  -webkit-transform: scale(0);
  transform: scale(0);
  display: block;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 10px;
  font-size: 69px;
  color: #aaa;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
  text-align: center;
  font-size: 15px;
  color: #777;
  margin-bottom: 25px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: background .1s;
  transition: background .1s;
  padding: 10px 20px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
  margin-left: 4px;
}

.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.cssf-uls-admin-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -2px;
}

.cssf-uls-admin-gallery .cssf-uls-admin-gallery-img {
  width: 50px;
  height: 50px;
  border: 1px solid #BDBDBD;
  padding: 2px;
  margin: 2px;
}

.cssf-uls-admin-gallery .cssf-uls-admin-gallery-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* COLOR PICKER
   ========================================================================== */
.cssf-field-color_picker .cssf-alpha-wrap {
  width: 257px;
}

.cssf-field-color_picker .cssf-alpha-slider .ui-slider-handle {
  height: 23px;
}

/* FIELD: DIMENSION
   ========================================================================== */
.cssf-field-dimension .cssf-dimension .cssf-input-prepend {
  margin-right: 10px;
}

.cssf-field-dimension .cssf-dimension .cssf-input-prepend input {
  width: 60px;
  text-align: center;
}

.cssf-field-dimension .cssf-dimension .chosen-container {
  width: 60px;
}

/* FIELD: SPACING
   ========================================================================== */
.cssf-field-spacing .cssf-spacing .cssf-input-prepend {
  margin-right: 10px;
}

.cssf-field-spacing .cssf-spacing .cssf-input-prepend input {
  width: 60px;
  text-align: center;
}

.cssf-field-spacing .cssf-spacing .chosen-container {
  width: 60px;
}

/* FIELD: Border
   ========================================================================== */
.cssf-field-border .cssf-border .cssf-input-prepend {
  margin-right: 10px;
}

.cssf-field-border .cssf-border .cssf-input-prepend input {
  width: 60px;
  text-align: center;
}

.cssf-field-border .cssf-border .chosen-container {
  width: 120px;
}

/* FIELD: BORDER RADIUS
   ========================================================================== */
.cssf-field-border_radius .cssf-border_radius .cssf-input-prepend input {
  width: 60px;
  text-align: center;
}

.cssf-field-border_radius .cssf-border_radius .chosen-container {
  width: 60px;
}
/*# sourceMappingURL=cssf-framework.css.map */

haha - 2025