@charset "UTF-8";

.with_frm_style {
  --form-width: 100%;
  --form-align: left;
  --direction: ltr;
  --fieldset: 0;
  --fieldset-color: #000;
  --fieldset-padding: 0 0 15px 0;
  --fieldset-bg-color: transparent;
  --title-size: 20px;
  --title-color: #444;
  --title-margin-top: 10px;
  --title-margin-bottom: 10px;
  --form-desc-size: 14px;
  --form-desc-color: #666;
  --form-desc-margin-top: 10px;
  --form-desc-margin-bottom: 25px;
  --font: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
  --font-size: 14px;
  --label-color: #444;
  --weight: bold;
  --position: none;
  --align: left;
  --width: 150px;
  --required-color: #B94A48;
  --required-weight: bold;
  --label-padding: 0 0 3px 0;
  --description-font-size: 12px;
  --description-color: #666;
  --description-weight: normal;
  --description-style: normal;
  --description-align: left;
  --description-margin: 0;
  --field-font-size: 14px;
  --field-height: 32px;
  --line-height: 32px;
  --field-width: 100%;
  --auto-width: 100%;
  --field-pad: 6px 10px;
  --field-margin: 20px;
  --field-weight: normal;
  --text-color: #555;
  --border-color: #ccc;
  --field-border-width: 1px;
  --field-border-style: solid;
  --bg-color: #fff;
  --bg-color-active: #fff;
  --border-color-active: #66afe9;
  --text-color-error: #444;
  --bg-color-error: #fff;
  --border-color-error: #B94A48;
  --border-width-error: 1px;
  --border-style-error: solid;
  --bg-color-disabled: #fff;
  --border-color-disabled: #E5E5E5;
  --text-color-disabled: #A1A1A1;
  --radio-align: block;
  --check-align: block;
  --check-font-size: 13px;
  --check-label-color: #444;
  --check-weight: normal;
  --section-font-size: 18px;
  --section-color: #444;
  --section-weight: bold;
  --section-pad: 15px 0 3px 0;
  --section-mar-top: 15px;
  --section-mar-bottom: 12px;
  --section-bg-color: transparent;
  --section-border-color: #e8e8e8;
  --section-border-width: 2px;
  --section-border-style: solid;
  --section-border-loc: -top;
  --collapse-pos: after;
  --submit-font-size: 14px;
  --submit-width: auto;
  --submit-height: auto;
  --submit-bg-color: #fff;
  --submit-border-color: #ccc;
  --submit-border-width: 1px;
  --submit-text-color: #444;
  --submit-weight: normal;
  --submit-border-radius: 4px;
  --submit-margin: 10px;
  --submit-padding: 6px 11px;
  --submit-shadow-color: #eee;
  --submit-hover-bg-color: #efefef;
  --submit-hover-color: #444;
  --submit-hover-border-color: #ccc;
  --submit-active-bg-color: #efefef;
  --submit-active-color: #444;
  --submit-active-border-color: #ccc;
  --border-radius: 4px;
  --error-bg: #F2DEDE;
  --error-border: #EBCCD1;
  --error-text: #B94A48;
  --error-font-size: 14px;
  --success-bg-color: #DFF0D8;
  --success-border-color: #D6E9C6;
  --success-text-color: #468847;
  --success-font-size: 14px;
  --progress-bg-color: #ddd;
  --progress-active-color: #fff;
  --progress-active-bg-color: #008ec2;
  --progress-color: #fff;
  --progress-border-color: #dfdfdf;
  --progress-border-size: 2px;
  --progress-size: 30px;
  --box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
}

.frm_hidden,
.frm_add_form_row.frm_hidden,
.frm_remove_form_row.frm_hidden,
.with_frm_style .frm_button.frm_hidden {
  display: none;
}

.with_frm_style,
.with_frm_style form,
.with_frm_style .frm-show-form div.frm_description p {
  text-align: left;
  text-align: var(--form-align);
}

.with_frm_style .frm-show-form div.frm_description p {
  font-size: 14px;
  font-size: var(--form-desc-size);
  color: #666;
  color: var(--form-desc-color);
  margin-top: 10px;
  margin-top: var(--form-desc-margin-top);
  margin-bottom: 25px;
  margin-bottom: var(--form-desc-margin-bottom);
}

form input.frm_verify {
  position: absolute;
  left: -3000px;
}

.with_frm_style fieldset {
  min-width: 0;
}

.with_frm_style fieldset fieldset {
  border: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.with_frm_style .frm_form_fields > fieldset {
  border-width: 0;
  border-width: var(--fieldset);
  border-style: solid;
  border-color: #000;
  border-color: var(--fieldset-color);
  margin: 0;
  padding: 0 0 15px;
  padding: var(--fieldset-padding);
  background-color: transparent;
  background-color: var(--fieldset-bg-color);
  font-family: var(--font);
}

legend.frm_hidden {
  display: none !important;
}

.with_frm_style .frm_form_fields {
  opacity: 1;
  transition: opacity 0.1s linear;
}

.with_frm_style .frm_doing_ajax {
  opacity: 0.5;
}

.frm_transparent {
  color: transparent;
}

.with_frm_style legend + h3,
.with_frm_style h3.frm_form_title {
  font-size: 20px;
  font-size: var(--title-size);
  color: #444;
  color: var(--title-color);
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-family: var(--font);
  margin-top: 10px;
  margin-top: var(--title-margin-top);
  margin-bottom: 10px;
  margin-bottom: var(--title-margin-bottom);
}

.with_frm_style .frm_form_field.frm_html_container,
.with_frm_style .frm_form_field .frm_show_it {
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-family: var(--font);
  color: #666;
  color: var(--form-desc-color);
}

.with_frm_style .frm_form_field.frm_html_container {
  font-size: 14px;
  font-size: var(--form-desc-size);
}

.with_frm_style .frm_form_field .frm_show_it {
  font-size: 14px;
  font-size: var(--field-font-size);
  font-weight: 400;
  font-weight: var(--field-weight);
}

.with_frm_style .frm_required {
  color: #b94a48;
  color: var(--required-color);
  font-weight: 700;
  font-weight: var(--required-weight);
}

.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=search],
.with_frm_style select,
.with_frm_style textarea,
.with_frm_style .frm-card-element.StripeElement,
.with_frm_style .chosen-container {
  font-family: var(--font);
  font-size: 14px;
  font-size: var(--field-font-size);
  margin-bottom: 0;
}

.with_frm_style textarea {
  vertical-align: top;
  height: auto;
}

.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=phone],
.with_frm_style input[type=search],
.with_frm_style select,
.with_frm_style textarea,
.frm_form_fields_style,
.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.with_frm_style .frm-card-element.StripeElement,
.with_frm_style .chosen-container-multi .chosen-choices,
.with_frm_style .chosen-container-single .chosen-single {
  color: #555;
  color: var(--text-color);
  background-color: #fff;
  background-color: var(--bg-color);
  border-color: #ccc;
  border-color: var(--border-color);
  border-width: 1px;
  border-width: var(--field-border-width);
  border-style: solid;
  border-style: var(--field-border-style);
  border-radius: 4px;
  border-radius: var(--border-radius);
  width: 100%;
  width: var(--field-width);
  max-width: 100%;
  font-size: 14px;
  font-size: var(--field-font-size);
  padding: 6px 10px;
  padding: var(--field-pad);
  box-sizing: border-box;
  outline: none;
  font-weight: 400;
  font-weight: var(--field-weight);
  box-shadow: var(--box-shadow);
}

.with_frm_style input[type=radio],
.with_frm_style input[type=checkbox] {
  border-color: #ccc;
  border-color: var(--border-color);
  box-shadow: var(--box-shadow);
}

.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=file],
.with_frm_style input[type=search],
.with_frm_style select,
.with_frm_style .frm-card-element.StripeElement {
  height: 32px;
  height: var(--field-height);
  line-height: 1.3;
}

.with_frm_style select[multiple=multiple] {
  height: auto;
}

.input[type=file].frm_transparent:focus,
.with_frm_style input[type=file] {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}

.with_frm_style input[type=file] {
  color: #555;
  color: var(--text-color);
  padding: 0;
  font-family: var(--font);
  font-size: 14px;
  font-size: var(--field-font-size);
  display: initial;
}

.with_frm_style input[type=file].frm_transparent {
  color: transparent;
}

.with_frm_style .wp-editor-wrap {
  width: 100%;
  width: var(--field-width);
  max-width: 100%;
}

.with_frm_style .wp-editor-container textarea {
  border: none;
}

.with_frm_style .mceIframeContainer {
  background-color: #fff;
  background-color: var(--bg-color);
}

.with_frm_style select {
  width: 100%;
  width: var(--auto-width);
  max-width: 100%;
}

.with_frm_style input[disabled],
.with_frm_style select[disabled],
.with_frm_style textarea[disabled],
.with_frm_style input[readonly],
.with_frm_style select[readonly],
.with_frm_style textarea[readonly] {
  background-color: #fff;
  background-color: var(--bg-color-disabled);
  color: #a1a1a1;
  color: var(--text-color-disabled);
  border-color: #e5e5e5;
  border-color: var(--border-color-disabled);
}

.frm_preview_page:before {
  content: normal !important;
}

.frm_preview_page {
  padding: 25px;
}

.with_frm_style .frm_primary_label {
  max-width: 100%;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-family: var(--font);
  font-size: 14px;
  font-size: var(--font-size);
  color: #444;
  color: var(--label-color);
  font-weight: 700;
  font-weight: var(--weight);
  text-align: left;
  text-align: var(--align);
  padding: 0 0 3px;
  padding: var(--label-padding);
  margin: 0;
  width: auto;
  display: block;
}

.with_frm_style .frm_top_container .frm_primary_label,
.with_frm_style .frm_hidden_container .frm_primary_label,
.with_frm_style .frm_pos_top {
  display: block;
  float: none;
  width: auto;
}

.with_frm_style .frm_inline_container .frm_primary_label {
  margin-right: 10px;
}

.with_frm_style .frm_right_container .frm_primary_label,
.with_frm_style .frm_pos_right {
  display: inline;
  float: right;
  margin-left: 10px;
}

.with_frm_style .frm_pos_center {
  text-align: center;
}

.with_frm_style .frm_none_container .frm_primary_label,
.with_frm_style .frm_pos_none,
.frm_pos_none,
.frm_none_container .frm_primary_label {
  display: none;
}

.with_frm_style .frm_section_heading.frm_hide_section {
  margin-top: 0 !important;
}

.with_frm_style .frm_hidden_container .frm_primary_label,
.with_frm_style .frm_pos_hidden,
.frm_hidden_container .frm_primary_label {
  visibility: hidden;
  white-space: nowrap;
}

.with_frm_style .frm_inside_container .frm_primary_label {
  opacity: 0;
  transition: opacity 0.1s linear;
}

.with_frm_style .frm_inside_container label.frm_visible,
.frm_visible {
  opacity: 1;
}

.with_frm_style .frm_description {
  clear: both;
}

.with_frm_style input[type=number][readonly] {
  -moz-appearance: textfield;
}

.with_frm_style select[multiple=multiple] {
  height: auto;
  line-height: normal;
}

.with_frm_style .frm_catlevel_2,
.with_frm_style .frm_catlevel_3,
.with_frm_style .frm_catlevel_4,
.with_frm_style .frm_catlevel_5 {
  margin-left: 18px;
}

.with_frm_style .wp-editor-container {
  border: 1px solid #e5e5e5;
}

.with_frm_style .quicktags-toolbar input {
  font-size: 12px !important;
}

.with_frm_style .wp-editor-container textarea {
  border: none;
}

.with_frm_style .auto_width #loginform input,
.with_frm_style .auto_width input,
.with_frm_style input.auto_width,
.with_frm_style select.auto_width,
.with_frm_style textarea.auto_width {
  width: auto;
}

.with_frm_style .frm_repeat_buttons {
  white-space: nowrap;
}

.with_frm_style .frm_button {
  text-decoration: none !important;
  border: 1px solid #eee;
  display: inline-block;
  padding: 6px 11px;
  padding: var(--submit-padding);
  border-radius: 4px;
  border-radius: var(--border-radius);
  font-size: 14px;
  font-size: var(--submit-font-size);
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-family: var(--font);
  font-weight: 400;
  font-weight: var(--submit-weight);
  color: #444;
  color: var(--submit-text-color);
  background: #fff;
  background: var(--submit-bg-color);
  border-width: 1px;
  border-width: var(--submit-border-width);
  border-color: #ccc;
  border-color: var(--submit-border-color);
  height: auto;
  height: var(--submit-height);
}

.with_frm_style .frm_button.frm_inverse {
  color: var(--submit-bg-color);
  background: var(--submit-text-color);
}

.with_frm_style .frm_submit {
  clear: both;
}

.frm_inline_form .frm_form_field,
.frm_inline_form .frm_submit {
  grid-column: span 1/span 1;
}

.frm_inline_form .frm_submit {
  margin: 0;
}

.frm_submit.frm_inline_submit input[type=submit],
.frm_submit.frm_inline_submit button,
.frm_inline_form .frm_submit input[type=submit],
.frm_inline_form .frm_submit button {
  margin-top: 0;
}

.with_frm_style.frm_center_submit .frm_submit {
  text-align: center;
}

.with_frm_style.frm_center_submit .frm_submit input[type=submit],
.with_frm_style.frm_center_submit .frm_submit input[type=button],
.with_frm_style.frm_center_submit .frm_submit button {
  margin-bottom: 8px !important;
}

.with_frm_style .frm-edit-page-btn,
.with_frm_style .frm_submit input[type=submit],
.with_frm_style .frm_submit input[type=button],
.with_frm_style .frm_submit button {
  -webkit-appearance: none;
  cursor: pointer;
}

.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  display: block;
  margin: 0 auto;
}

.with_frm_style .frm_loading_prev .frm_ajax_loading,
.with_frm_style .frm_loading_form .frm_ajax_loading {
  visibility: visible !important;
}

.with_frm_style .frm_loading_prev .frm_prev_page,
.with_frm_style .frm_loading_form .frm_button_submit {
  position: relative;
  opacity: 0.8;
  color: transparent !important;
  text-shadow: none !important;
}

.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.with_frm_style .frm_loading_prev .frm_prev_page:active,
.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.with_frm_style .frm_loading_form .frm_button_submit:hover,
.with_frm_style .frm_loading_form .frm_button_submit:active,
.with_frm_style .frm_loading_form .frm_button_submit:focus {
  cursor: not-allowed;
  color: transparent;
  outline: none !important;
  box-shadow: none;
}

.with_frm_style .frm_loading_prev .frm_prev_page::before,
.with_frm_style .frm_loading_form .frm_button_submit:before {
  content: "";
  display: inline-block;
  position: absolute;
  background: 0 0;
  border: 1px solid #fff;
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.frm_forms.frm_style_formidable-style.with_frm_style {
  max-width: 100%;
  direction: ltr;
}

.frm_style_formidable-style.with_frm_style .frm_icon_font {
  color: #444;
}

.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before {
  content: "\E600";
}

.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
  content: "\E602";
}

.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before,
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
  color: #444;
  vertical-align: middle;
}

.frm_style_formidable-style.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
  content: "\E62D";
  color: #444;
}

.frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
  content: "\E62A";
  color: #444;
}

.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 20px;
}

.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
  margin-bottom: 0;
}

.frm_style_formidable-style.with_frm_style p.description,
.frm_style_formidable-style.with_frm_style div.description,
.frm_style_formidable-style.with_frm_style div.frm_description,
.frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,
.frm_style_formidable-style.with_frm_style .frm_error {
  padding: 0;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 12px;
  color: #666;
  font-weight: 400;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container {
  grid-template-columns: 150px auto;
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container {
  grid-template-columns: auto 150px;
}

.frm_form_field.frm_right_container {
  grid-template-columns: auto 25%;
}

.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,
.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
  display: inline;
}

.frm_style_formidable-style.with_frm_style .frm_pos_right {
  display: inline;
  width: 150px;
}

.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label,
.frm_style_formidable-style.with_frm_style .frm_pos_none {
  display: none;
}

.frm_style_formidable-style.with_frm_style .frm_scale label {
  font-weight: 400;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 13px;
  color: #444;
}

.frm_style_formidable-style.with_frm_style input::-moz-placeholder, .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder, .frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style input::placeholder,
.frm_style_formidable-style.with_frm_style textarea::placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style input::-moz-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder,
frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style input:-moz-placeholder,
.frm_style_formidable-style.with_frm_style textarea:-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style .frm_default,
.frm_style_formidable-style.with_frm_style input.frm_default,
.frm_style_formidable-style.with_frm_style textarea.frm_default,
.frm_style_formidable-style.with_frm_style select.frm_default,
.frm_style_formidable-style.with_frm_style .placeholder,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default {
  color: #a1a1a1;
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
  background-color: #fff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
  width: auto;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #fff;
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  color: #444;
  cursor: pointer;
  font-weight: 400;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
  margin: 0;
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,
.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
  background: #efefef;
  border-color: #ccc;
  color: #444;
}

.frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  margin-bottom: 10px;
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,
.frm_style_formidable-style.with_frm_style input[type=submit]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style input[type=submit]:active,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:active {
  background: #efefef;
  border-color: #ccc;
  color: #444;
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
  color: transparent;
  background: #fff;
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:before,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {
  border-bottom-color: #444;
  border-right-color: #444;
}

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
  content: "before";
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 14px;
  color: #444;
  font-weight: 700;
  margin: 0;
  padding: 0 0 3px;
  width: auto;
  display: block;
  visibility: hidden;
}

.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit input,
.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit button,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {
  margin: 0 !important;
}

.frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 14px;
  color: #444;
  font-weight: 700;
  clear: both;
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field select,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
  color: #444;
  background-color: #fff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid;
}

.frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper {
  border-color: #b94a48 !important;
}

.frm_style_formidable-style.with_frm_style .frm_error {
  font-weight: 700;
}

.frm_style_formidable-style.with_frm_style .frm_blank_field label,
.frm_style_formidable-style.with_frm_style .frm_error {
  color: #b94a48;
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  color: #b94a48;
  font-size: 14px;
  margin: 0;
  margin-bottom: 20px;
}

.frm_style_formidable-style.with_frm_style #frm_loading .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.frm_style_formidable-style.with_frm_style #frm_loading .progress-bar {
  background-color: #fff;
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big input,
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big textarea,
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input,
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea {
  color: #555;
  background-color: transparent;
  border: none;
  display: inline;
  width: auto;
  padding: 0;
}

.frm_style_formidable-style-2.with_frm_style {
  --title-size: 40px;
  --title-margin-bottom: 60px;
  --font-size: 15px;
  --label-color: #3f4b5b;
  --weight: normal;
  --line-height: normal;
  --border-color: #BFC3C8;
  --section-mar-bottom: 30px;
  --submit-font-size: 15px;
  --submit-bg-color: #579AF6;
  --submit-border-color: #579AF6;
  --submit-text-color: #fff;
  --submit-padding: 10px 20px;
  --progress-bg-color: #eaeaea;
  --progress-active-bg-color: #579AF6;
  --progress-color: #3f4b5b;
  --progress-border-color: #E5E5E5;
}

.frm_forms.frm_style_formidable-style-2.with_frm_style {
  max-width: 100%;
  direction: ltr;
}

.frm_style_formidable-style-2.with_frm_style .frm_icon_font {
  color: #3f4b5b;
}

.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_minus_icon:before {
  content: "\E600";
}

.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_plus_icon:before {
  content: "\E602";
}

.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_minus_icon:before,
.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_plus_icon:before {
  color: #fff;
  vertical-align: middle;
}

.frm_style_formidable-style-2.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
  content: "\E62D";
  color: #444;
}

.frm_style_formidable-style-2.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
  content: "\E62A";
  color: #444;
}

.frm_style_formidable-style-2.with_frm_style .form-field {
  margin-bottom: 20px;
}

.frm_style_formidable-style-2.with_frm_style .form-field.frm_section_heading {
  margin-bottom: 0;
}

.frm_style_formidable-style-2.with_frm_style p.description,
.frm_style_formidable-style-2.with_frm_style div.description,
.frm_style_formidable-style-2.with_frm_style div.frm_description,
.frm_style_formidable-style-2.with_frm_style .frm-show-form > div.frm_description,
.frm_style_formidable-style-2.with_frm_style .frm_error {
  padding: 0;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 12px;
  color: #666;
  font-weight: 400;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}

.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_left_container {
  grid-template-columns: 150px auto;
}

.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_right_container {
  grid-template-columns: auto 150px;
}

.frm_form_field.frm_right_container {
  grid-template-columns: auto 25%;
}

.frm_style_formidable-style-2.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,
.frm_style_formidable-style-2.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
  display: inline;
}

.frm_style_formidable-style-2.with_frm_style .frm_pos_right {
  display: inline;
  width: 150px;
}

.frm_style_formidable-style-2.with_frm_style .frm_none_container .frm_primary_label,
.frm_style_formidable-style-2.with_frm_style .frm_pos_none {
  display: none;
}

.frm_style_formidable-style-2.with_frm_style .frm_scale label {
  font-weight: 400;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 13px;
  color: #444;
}

.frm_style_formidable-style-2.with_frm_style input::-moz-placeholder, .frm_style_formidable-style-2.with_frm_style textarea::-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style input:-ms-input-placeholder, .frm_style_formidable-style-2.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style input::placeholder,
.frm_style_formidable-style-2.with_frm_style textarea::placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style input::-webkit-input-placeholder,
.frm_style_formidable-style-2.with_frm_style textarea::-webkit-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style input::-moz-placeholder,
.frm_style_formidable-style-2.with_frm_style textarea::-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style input:-ms-input-placeholder,
frm_style_formidable-style-2.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style input:-moz-placeholder,
.frm_style_formidable-style-2.with_frm_style textarea:-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style .frm_default,
.frm_style_formidable-style-2.with_frm_style input.frm_default,
.frm_style_formidable-style-2.with_frm_style textarea.frm_default,
.frm_style_formidable-style-2.with_frm_style select.frm_default,
.frm_style_formidable-style-2.with_frm_style .placeholder,
.frm_style_formidable-style-2.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.frm_style_formidable-style-2.with_frm_style .chosen-container-single .chosen-default {
  color: #a1a1a1;
}

.frm_style_formidable-style-2.with_frm_style .form-field input:not([type=file]):focus,
.frm_style_formidable-style-2.with_frm_style select:focus,
.frm_style_formidable-style-2.with_frm_style textarea:focus,
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=text],
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=password],
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=email],
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=number],
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=url],
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=tel],
.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_style_formidable-style-2.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style-2.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style-2.with_frm_style .chosen-container-active .chosen-choices {
  background-color: #fff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.frm_style_formidable-style-2.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style-2.with_frm_style input[type=submit],
.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style-2.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style-2.with_frm_style .frm-edit-page-btn {
  width: auto;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 15px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #579af6;
  border-width: 1px;
  border-color: #579af6;
  border-style: solid;
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  border-radius: 4px;
  text-shadow: none;
  padding: 10px 20px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.frm_style_formidable-style-2.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
  margin: 0;
}

.frm_style_formidable-style-2.with_frm_style .frm-edit-page-btn:hover,
.frm_style_formidable-style-2.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style-2.with_frm_style .frm_submit button:hover {
  background: #efefef;
  border-color: #ccc;
  color: #444;
}

.frm_style_formidable-style-2.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  margin-bottom: 10px;
}

.frm_style_formidable-style-2.with_frm_style .frm-edit-page-btn:focus,
.frm_style_formidable-style-2.with_frm_style input[type=submit]:focus,
.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button]:focus,
.frm_style_formidable-style-2.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style-2.with_frm_style input[type=submit]:active,
.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button]:active,
.frm_style_formidable-style-2.with_frm_style .frm_submit button:active {
  background: #efefef;
  border-color: #ccc;
  color: #444;
}

.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page,
.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:active,
.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit,
.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:hover,
.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:active,
.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:focus {
  color: transparent;
  background: #579af6;
}

.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:before,
.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:before {
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.frm_style_formidable-style-2.with_frm_style.frm_inline_top .frm_submit::before,
.frm_style_formidable-style-2.with_frm_style .frm_submit.frm_inline_submit::before {
  content: "before";
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 15px;
  color: #3f4b5b;
  font-weight: 400;
  margin: 0;
  padding: 0 0 3px;
  width: auto;
  display: block;
  visibility: hidden;
}

.frm_style_formidable-style-2.with_frm_style.frm_inline_form .frm_submit input,
.frm_style_formidable-style-2.with_frm_style.frm_inline_form .frm_submit button,
.frm_style_formidable-style-2.with_frm_style .frm_submit.frm_inline_submit input,
.frm_style_formidable-style-2.with_frm_style .frm_submit.frm_inline_submit button {
  margin: 0 !important;
}

.frm_style_formidable-style-2.with_frm_style #frm_field_cptch_number_container {
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 15px;
  color: #3f4b5b;
  font-weight: 400;
  clear: both;
}

.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=text],
.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=password],
.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=url],
.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=tel],
.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=number],
.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=email],
.frm_style_formidable-style-2.with_frm_style .frm_blank_field textarea,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field .mce-edit-area iframe,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field select,
.frm_form_fields_error_style,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field .g-recaptcha iframe,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.frm_style_formidable-style-2.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.frm_style_formidable-style-2.with_frm_style .frm_form_field :invalid {
  color: #444;
  background-color: #fff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid;
}

.frm_style_formidable-style-2.with_frm_style .frm_blank_field .sigWrapper {
  border-color: #b94a48 !important;
}

.frm_style_formidable-style-2.with_frm_style .frm_error {
  font-weight: 400;
}

.frm_style_formidable-style-2.with_frm_style .frm_blank_field label,
.frm_style_formidable-style-2.with_frm_style .frm_error {
  color: #b94a48;
}

.frm_style_formidable-style-2.with_frm_style .frm_error_style {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  color: #b94a48;
  font-size: 14px;
  margin: 0;
  margin-bottom: 20px;
}

.frm_style_formidable-style-2.with_frm_style #frm_loading .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, #BFC3C8 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #BFC3C8 50%, #BFC3C8 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.frm_style_formidable-style-2.with_frm_style #frm_loading .progress-bar {
  background-color: #fff;
}

.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total_big input,
.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total_big textarea,
.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total input,
.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total textarea {
  color: #555;
  background-color: transparent;
  border: none;
  display: inline;
  width: auto;
  padding: 0;
}

.frm_style_formidable-style-2-2.with_frm_style {
  --title-size: 40px;
  --title-margin-bottom: 60px;
  --font-size: 15px;
  --label-color: #3f4b5b;
  --weight: normal;
  --line-height: normal;
  --border-color: #BFC3C8;
  --section-mar-bottom: 30px;
  --submit-font-size: 15px;
  --submit-bg-color: #579AF6;
  --submit-border-color: #579AF6;
  --submit-text-color: #fff;
  --submit-padding: 10px 20px;
  --progress-bg-color: #eaeaea;
  --progress-active-bg-color: #579AF6;
  --progress-color: #3f4b5b;
  --progress-border-color: #E5E5E5;
}

.frm_forms.frm_style_formidable-style-2-2.with_frm_style {
  max-width: 100%;
  direction: ltr;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_icon_font {
  color: #3f4b5b;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_icon_font.frm_minus_icon:before {
  content: "\E600";
}

.frm_style_formidable-style-2-2.with_frm_style .frm_icon_font.frm_plus_icon:before {
  content: "\E602";
}

.frm_style_formidable-style-2-2.with_frm_style .frm_icon_font.frm_minus_icon:before,
.frm_style_formidable-style-2-2.with_frm_style .frm_icon_font.frm_plus_icon:before {
  color: #fff;
  vertical-align: middle;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
  content: "\E62D";
  color: #444;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
  content: "\E62A";
  color: #444;
}

.frm_style_formidable-style-2-2.with_frm_style .form-field {
  margin-bottom: 20px;
}

.frm_style_formidable-style-2-2.with_frm_style .form-field.frm_section_heading {
  margin-bottom: 0;
}

.frm_style_formidable-style-2-2.with_frm_style p.description,
.frm_style_formidable-style-2-2.with_frm_style div.description,
.frm_style_formidable-style-2-2.with_frm_style div.frm_description,
.frm_style_formidable-style-2-2.with_frm_style .frm-show-form > div.frm_description,
.frm_style_formidable-style-2-2.with_frm_style .frm_error {
  padding: 0;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 12px;
  color: #666;
  font-weight: 400;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_form_field.frm_left_container {
  grid-template-columns: 150px auto;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_form_field.frm_right_container {
  grid-template-columns: auto 150px;
}

.frm_form_field.frm_right_container {
  grid-template-columns: auto 25%;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,
.frm_style_formidable-style-2-2.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
  display: inline;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_pos_right {
  display: inline;
  width: 150px;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_none_container .frm_primary_label,
.frm_style_formidable-style-2-2.with_frm_style .frm_pos_none {
  display: none;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_scale label {
  font-weight: 400;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 13px;
  color: #444;
}

.frm_style_formidable-style-2-2.with_frm_style input::-moz-placeholder, .frm_style_formidable-style-2-2.with_frm_style textarea::-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style input:-ms-input-placeholder, .frm_style_formidable-style-2-2.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style input::placeholder,
.frm_style_formidable-style-2-2.with_frm_style textarea::placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style input::-webkit-input-placeholder,
.frm_style_formidable-style-2-2.with_frm_style textarea::-webkit-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style input::-moz-placeholder,
.frm_style_formidable-style-2-2.with_frm_style textarea::-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style input:-ms-input-placeholder,
frm_style_formidable-style-2-2.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style input:-moz-placeholder,
.frm_style_formidable-style-2-2.with_frm_style textarea:-moz-placeholder {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_default,
.frm_style_formidable-style-2-2.with_frm_style input.frm_default,
.frm_style_formidable-style-2-2.with_frm_style textarea.frm_default,
.frm_style_formidable-style-2-2.with_frm_style select.frm_default,
.frm_style_formidable-style-2-2.with_frm_style .placeholder,
.frm_style_formidable-style-2-2.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.frm_style_formidable-style-2-2.with_frm_style .chosen-container-single .chosen-default {
  color: #a1a1a1;
}

.frm_style_formidable-style-2-2.with_frm_style .form-field input:not([type=file]):focus,
.frm_style_formidable-style-2-2.with_frm_style select:focus,
.frm_style_formidable-style-2-2.with_frm_style textarea:focus,
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=text],
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=password],
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=email],
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=number],
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=url],
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=tel],
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_style_formidable-style-2-2.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style-2-2.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style-2-2.with_frm_style .chosen-container-active .chosen-choices {
  background-color: #fff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.frm_style_formidable-style-2-2.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style-2-2.with_frm_style input[type=submit],
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style-2-2.with_frm_style .frm-edit-page-btn {
  width: auto;
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 15px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #579af6;
  border-width: 1px;
  border-color: #579af6;
  border-style: solid;
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  border-radius: 4px;
  text-shadow: none;
  padding: 10px 20px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
  margin: 0;
}

.frm_style_formidable-style-2-2.with_frm_style .frm-edit-page-btn:hover,
.frm_style_formidable-style-2-2.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:hover {
  background: #efefef;
  border-color: #ccc;
  color: #444;
}

.frm_style_formidable-style-2-2.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  margin-bottom: 10px;
}

.frm_style_formidable-style-2-2.with_frm_style .frm-edit-page-btn:focus,
.frm_style_formidable-style-2-2.with_frm_style input[type=submit]:focus,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button]:focus,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style-2-2.with_frm_style input[type=submit]:active,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button]:active,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:active {
  background: #efefef;
  border-color: #ccc;
  color: #444;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_loading_prev .frm_prev_page,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_prev .frm_prev_page:active,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_form .frm_button_submit,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_form .frm_button_submit:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_form .frm_button_submit:active,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_form .frm_button_submit:focus {
  color: transparent;
  background: #579af6;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_loading_prev .frm_prev_page:before,
.frm_style_formidable-style-2-2.with_frm_style .frm_loading_form .frm_button_submit:before {
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.frm_style_formidable-style-2-2.with_frm_style.frm_inline_top .frm_submit::before,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit.frm_inline_submit::before {
  content: "before";
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 15px;
  color: #3f4b5b;
  font-weight: 400;
  margin: 0;
  padding: 0 0 3px;
  width: auto;
  display: block;
  visibility: hidden;
}

.frm_style_formidable-style-2-2.with_frm_style.frm_inline_form .frm_submit input,
.frm_style_formidable-style-2-2.with_frm_style.frm_inline_form .frm_submit button,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit.frm_inline_submit input,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit.frm_inline_submit button {
  margin: 0 !important;
}

.frm_style_formidable-style-2-2.with_frm_style #frm_field_cptch_number_container {
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-size: 15px;
  color: #3f4b5b;
  font-weight: 400;
  clear: both;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field input[type=text],
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field input[type=password],
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field input[type=url],
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field input[type=tel],
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field input[type=number],
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field input[type=email],
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field textarea,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .mce-edit-area iframe,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field select,
.frm_form_fields_error_style,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .g-recaptcha iframe,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.frm_style_formidable-style-2-2.with_frm_style .frm_form_field :invalid {
  color: #444;
  background-color: #fff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field .sigWrapper {
  border-color: #b94a48 !important;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_error {
  font-weight: 400;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_blank_field label,
.frm_style_formidable-style-2-2.with_frm_style .frm_error {
  color: #b94a48;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_error_style {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  color: #b94a48;
  font-size: 14px;
  margin: 0;
  margin-bottom: 20px;
}

.frm_style_formidable-style-2-2.with_frm_style #frm_loading .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, #BFC3C8 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #BFC3C8 50%, #BFC3C8 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.frm_style_formidable-style-2-2.with_frm_style #frm_loading .progress-bar {
  background-color: #fff;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_form_field.frm_total_big input,
.frm_style_formidable-style-2-2.with_frm_style .frm_form_field.frm_total_big textarea,
.frm_style_formidable-style-2-2.with_frm_style .frm_form_field.frm_total input,
.frm_style_formidable-style-2-2.with_frm_style .frm_form_field.frm_total textarea {
  color: #555;
  background-color: transparent;
  border: none;
  display: inline;
  width: auto;
  padding: 0;
}

.frm_ajax_loading {
  visibility: hidden;
  width: auto;
}

.frm_form_submit_style {
  height: auto;
}

a.frm_save_draft {
  cursor: pointer;
}

.with_frm_style a.frm_save_draft {
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-family: var(--font);
  font-size: 14px;
  font-size: var(--submit-font-size);
  font-weight: 400;
  font-weight: var(--submit-weight);
}

.horizontal_radio .frm_radio {
  margin: 0 5px 0 0;
}

.horizontal_radio .frm_checkbox {
  margin: 0;
  margin-right: 5px;
}

.vertical_radio .frm_checkbox,
.vertical_radio .frm_radio,
.vertical_radio .frm_catlevel_1 {
  display: block;
}

.horizontal_radio .frm_checkbox,
.horizontal_radio .frm_radio,
.horizontal_radio .frm_catlevel_1 {
  display: inline-block;
  padding-left: 0;
}

.with_frm_style .frm_radio {
  display: block;
  display: var(--radio-align);
}

.with_frm_style .frm_checkbox {
  display: block;
  display: var(--check-align);
}

.with_frm_style .vertical_radio .frm_checkbox,
.with_frm_style .vertical_radio .frm_radio,
.vertical_radio .frm_catlevel_1 {
  display: block;
}

.with_frm_style .horizontal_radio .frm_checkbox,
.with_frm_style .horizontal_radio .frm_radio,
.horizontal_radio .frm_catlevel_1 {
  display: inline-block;
}

.with_frm_style .frm_checkbox label,
.with_frm_style .frm_radio label {
  display: inline;
  white-space: normal;
}

.with_frm_style .vertical_radio .frm_checkbox label,
.with_frm_style .vertical_radio .frm_radio label {
  display: block;
  padding-left: 20px;
  text-indent: -20px;
}

.with_frm_style .frm_radio label,
.with_frm_style .frm_checkbox label {
  font-family: lucida grande, lucida sans unicode, Tahoma, sans-serif;
  font-family: var(--font);
  font-size: 13px;
  font-size: var(--check-font-size);
  color: #444;
  color: var(--check-label-color);
  font-weight: 400;
  font-weight: var(--check-weight);
}

.with_frm_style .frm_radio input[type=radio],
.with_frm_style .frm_checkbox input[type=checkbox] {
  font-size: 13px;
  font-size: var(--check-font-size);
  position: static;
}

.frm_file_container .frm_file_link,
.with_frm_style .frm_radio label .frm_file_container,
.with_frm_style .frm_checkbox label .frm_file_container {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}

.with_frm_style .frm_radio input[type=radio] {
  -webkit-appearance: radio;
  border-radius: 50%;
}

.with_frm_style .frm_checkbox input[type=checkbox] {
  -webkit-appearance: checkbox;
  border-radius: 0;
}

.with_frm_style .frm_radio input[type=radio],
.with_frm_style .frm_checkbox input[type=checkbox] {
  flex: none;
  display: inline-block;
  margin: 4px 5px 0 0;
  width: auto;
  border: none;
  vertical-align: baseline;
  position: initial;
}

.with_frm_style :invalid,
.with_frm_style :-moz-submit-invalid,
.with_frm_style :-moz-ui-invalid {
  box-shadow: none;
}

.with_frm_style .frm_error_style img {
  padding-right: 10px;
  vertical-align: middle;
  border: none;
}

.with_frm_style .frm_trigger {
  cursor: pointer;
}

.with_frm_style .frm_error_style,
.with_frm_style .frm_message,
.frm_success_style {
  border-radius: 4px;
  padding: 15px;
}

.with_frm_style .frm_message p {
  margin-bottom: 5px;
  color: #468847;
  color: var(--success-text-color);
}

.with_frm_style .frm_message,
.frm_success_style {
  margin: 5px 0 15px;
  border: 1px solid #d6e9c6;
  border-color: var(--success-border-color);
  background-color: #dff0d8;
  background-color: var(--success-bg-color);
  color: #468847;
  color: var(--success-text-color);
  border-radius: 4px;
  border-radius: var(--border-radius);
  font-size: 14px;
  font-size: var(--success-font-size);
}

.with_frm_style .frm_plain_success .frm_message {
  background-color: transparent;
  padding: 0;
  border: none;
  font-size: inherit;
  color: inherit;
}

.with_frm_style .frm_plain_success .frm_message p {
  color: inherit;
}

.frm_form_fields_style,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_form_submit_style {
  width: auto;
}

.with_frm_style .frm_trigger span {
  float: left;
}

.with_frm_style table.frm-grid,
#content .with_frm_style table.frm-grid {
  border-collapse: collapse;
  border: none;
}

.frm-grid td,
.frm-grid th {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  border-color: var(--border-color);
  border-top: none;
  border-left: none;
  border-right: none;
}

.frm-alt-table {
  width: 100%;
  border-collapse: separate;
  margin-top: 0.5em;
  font-size: 15px;
  border-width: 1px;
}

.with_frm_style .frm-alt-table {
  border-color: #ccc;
  border-color: var(--border-color);
}

.frm-alt-table th {
  width: 200px;
}

.frm-alt-table tr {
  background-color: transparent;
}

.frm-alt-table th,
.frm-alt-table td {
  background-color: transparent;
  vertical-align: top;
  text-align: left;
  padding: 20px;
  border-color: transparent;
}

.frm-alt-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

table.form_results.with_frm_style {
  border: 1px solid #ccc;
  border-width: var(--field-border-width);
  border-color: var(--border-color);
}

table.form_results.with_frm_style tr td {
  text-align: left;
  padding: 7px 9px;
  color: #555;
  color: var(--text-color);
  border-top: 1px solid #ccc;
  border-top-width: var(--field-border-width);
  border-top-color: var(--border-color);
}

table.form_results.with_frm_style tr.frm_even,
.frm-grid .frm_even {
  background-color: #fff;
  background-color: var(--bg-color);
}

table.form_results.with_frm_style tr.frm_odd,
.frm-grid .frm_odd {
  background-color: #fff;
  background-color: var(--bg-color);
}

.frm_color_block {
  background-color: #f9f9f9;
  padding: 40px;
}

.with_frm_style .frm-show-form .frm_color_block.frm_section_heading h3,
.frm_color_block.frm_section_heading h3 {
  border-width: 0 !important;
}

.frm_collapse .ui-icon {
  display: inline-block;
}

.frm_toggle_container {
  border: 1px solid transparent;
}

.frm_toggle_container ul {
  margin: 5px 0;
  padding-left: 0;
  list-style-type: none;
}

.frm_toggle_container .frm_month_heading {
  text-indent: 15px;
}

.frm_toggle_container .frm_month_listing {
  margin-left: 40px;
}

#frm_loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

#frm_loading h3 {
  font-weight: 500;
  padding-bottom: 15px;
  color: #fff;
  font-size: 24px;
}

#frm_loading_content {
  position: fixed;
  top: 20%;
  left: 33%;
  width: 33%;
  text-align: center;
  padding-top: 30px;
  font-weight: 700;
  z-index: 9999999;
}

#frm_loading img {
  max-width: 100%;
}

#frm_loading .progress {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

#frm_loading .progress.active .progress-bar {
  -webkit-animation: 2s linear 0s normal none infinite progress-bar-stripes;
          animation: 2s linear 0s normal none infinite progress-bar-stripes;
}

#frm_loading .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px;
}

#frm_loading .progress-bar {
  background-color: #fff;
  background-color: var(--bg-color);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  float: left;
  height: 100%;
  line-height: 20px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 100%;
}

.frm_image_from_url {
  height: 50px;
}

.frm-loading-img {
  padding: 6px 12px;
}

select.frm_loading_lookup {
  background-position: 10px;
  background-repeat: no-repeat;
  color: transparent !important;
}

.frm_screen_reader {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.frm_screen_reader.frm_hidden {
  display: initial;
}

.frm_verify {
  position: absolute;
  left: -3000px;
}

.frm_clear_none {
  clear: none;
}

.frm_clear {
  clear: both;
}

.frm_form_field.frm_alignright {
  float: right !important;
}

.with_frm_style .frm_form_field {
  clear: both;
}

.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
  display: grid;
  grid-template-columns: repeat(12, 6.5%);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-gap: 0 2%;
}

.frm_combo_inputs_container > *,
.frm_grid_container > *,
.frm_section_heading > *,
.frm_fields_container .frm_form_field,
.frm_fields_container > * {
  grid-column: span 12/span 12;
}

.frm_inline,
.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_inline,
.frm_submit.frm_inline,
.frm_form_field.frm_right_inline,
.frm_form_field.frm_last_inline {
  width: auto;
  grid-column: span 2/span 2;
}

.frm6,
.frm_half,
.frm_form_field.frm_three_fifths,
.frm_form_field.frm6,
.frm_submit.frm6,
.frm_form_field.frm_left_half,
.frm_form_field.frm_right_half,
.frm_form_field.frm_first_half,
.frm_form_field.frm_last_half,
.frm_form_field.frm_half,
.frm_submit.frm_half {
  grid-column: span 6/span 6;
}

.frm4,
.frm_third,
.frm_form_field.frm_two_fifths,
.frm_form_field.frm4,
.frm_submit.frm4,
.frm_form_field.frm_left_third,
.frm_form_field.frm_third,
.frm_submit.frm_third,
.frm_form_field.frm_right_third,
.frm_form_field.frm_first_third,
.frm_form_field.frm_last_third {
  grid-column: span 4/span 4;
}

.frm8,
.frm_two_thirds,
.frm_form_field.frm8,
.frm_submit.frm8,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_right_two_thirds,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_last_two_thirds,
.frm_form_field.frm_two_thirds {
  grid-column: span 8/span 8;
}

.frm3,
.frm_fourth,
.frm_form_field.frm3,
.frm_submit.frm3,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_fourth,
.frm_submit.frm_fourth,
.frm_form_field.frm_right_fourth,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_last_fourth {
  grid-column: span 3/span 3;
}

.frm9,
.frm_three_fourths,
.frm_form_field.frm_four_fifths,
.frm_form_field.frm9,
.frm_submit.frm9,
.frm_form_field.frm_three_fourths {
  grid-column: span 9/span 9;
}

.frm_form_field.frm_left_fifth,
.frm_form_field.frm_fifth,
.frm_submit.frm_fifth,
.frm_form_field.frm_right_fifth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_last_fifth {
  grid-column: span 2/span 2;
}

.frm2,
.frm_sixth,
.frm_form_field.frm2,
.frm_submit.frm2,
.frm_form_field.frm_sixth,
.frm_submit.frm_sixth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_last_sixth {
  grid-column: span 2/span 2;
}

.frm10,
.frm_form_field.frm10,
.frm_submit.frm10 {
  grid-column: span 10/span 10;
}

.frm1,
.frm_form_field.frm1,
.frm_submit.frm1,
.frm_form_field.frm_seventh,
.frm_submit.frm_seventh,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_last_seventh.frm_form_field.frm_eighth,
.frm_submit.frm_eighth,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_last_eighth {
  grid-column: span 1/span 1;
}

.frm5,
.frm_form_field.frm5,
.frm_submit.frm5 {
  grid-column: span 5/span 5;
}

.frm7,
.frm_form_field.frm7,
.frm_submit.frm7 {
  grid-column: span 7/span 7;
}

.frm11,
.frm_form_field.frm11,
.frm_submit.frm11 {
  grid-column: span 11/span 11;
}

.frm12,
.frm_full,
.frm_full .wp-editor-wrap,
.frm_full > input:not([type=checkbox]):not([type=radio]):not([type=button]),
.frm_full select,
.frm_full textarea {
  width: 100% !important;
  grid-column: span 12/span 12;
  box-sizing: border-box;
}

.frm_full .wp-editor-wrap input {
  width: auto !important;
}

.frm_first,
.frm_form_field.frm_left_half,
.frm_form_field.frm_left_third,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_left_fifth,
.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_half,
.frm_form_field.frm_first_third,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_first {
  grid-column-start: 1;
}

.frm_last,
.frm_form_field.frm_last,
.frm_form_field.frm_alignright {
  grid-column-end: -1;
  grid-row-start: span 100;
  justify-content: end;
}

.with_frm_style.frm_rtl .frm_form_fields .star-rating {
  float: right;
}

.with_frm_style.frm_rtl .frm_grid .frm_primary_label,
.with_frm_style.frm_rtl .frm_grid_first .frm_primary_label,
.with_frm_style.frm_rtl .frm_grid_odd .frm_primary_label,
.with_frm_style.frm_rtl .frm_grid .frm_radio,
.with_frm_style.frm_rtl .frm_grid_first .frm_radio,
.with_frm_style.frm_rtl .frm_grid_odd .frm_radio,
.with_frm_style.frm_rtl .frm_grid .frm_checkbox,
.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox,
.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox {
  float: right !important;
  margin-right: 0 !important;
}

.with_frm_style.frm_rtl .frm_grid_first .frm_radio label input,
.with_frm_style.frm_rtl .frm_grid .frm_radio label input,
.with_frm_style.frm_rtl .frm_grid_odd .frm_radio label input,
.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox label input,
.with_frm_style.frm_rtl .frm_grid .frm_checkbox label input,
.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox label input {
  float: left;
}

.with_frm_style.frm_rtl .frm_catlevel_2,
.with_frm_style.frm_rtl .frm_catlevel_3,
.with_frm_style.frm_rtl .frm_catlevel_4,
.with_frm_style.frm_rtl .frm_catlevel_5 {
  margin-right: 18px;
}

.with_frm_style.frm_rtl div > .frm_time_select {
  margin-right: 5px;
}

.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container {
  display: grid;
  grid-template-columns: 25% auto;
  width: 100%;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
}

.frm_form_field.frm_right_container {
  grid-template-columns: auto 25%;
}

.frm_form_field.frm_inline_container {
  grid-template-columns: repeat(2, minmax(auto, -webkit-max-content));
  grid-template-columns: repeat(2, minmax(auto, max-content));
}

.frm_form_field.frm_inline_container .frm_primary_label,
.frm_form_field.frm_right_container .frm_primary_label,
.frm_form_field.frm_left_container .frm_primary_label {
  margin-right: 10px;
  grid-row: span 2/span 2;
  padding-top: 4px;
}

.frm_form_field.frm_left_container .frm_primary_label {
  grid-column: 1;
  grid-row: span 2/span 2;
}

.frm_form_field.frm_right_container .frm_primary_label {
  grid-column: 2;
  grid-row: 1;
  margin-right: 0;
  margin-left: 10px;
}

.frm_form_field.frm_inline_container .frm_description,
.frm_form_field.frm_left_container .frm_description {
  grid-column: 2;
}

.frm_form_field.frm_right_container .frm_description {
  grid-column: 1;
}

.frm_conf_field.frm_left_container {
  grid-template-columns: 67%;
}

.frm_conf_field.frm_left_container .frm_description {
  grid-column: 1;
}

.frm-fade-in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media only screen and (max-width: 750px) {
  .frm_grid_container.frm_no_grid_750 {
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  .frm_section_heading > .frm_form_field,
  .frm_fields_container > .frm_submit,
  .frm_grid_container > .frm_form_field,
  .frm_fields_container > .frm_form_field {
    grid-column: 1/span 12 !important;
  }

  .frm_grid_container.frm_no_grid_600,
  .frm_form_field.frm_inline_container,
  .frm_form_field.frm_right_container,
  .frm_form_field.frm_left_container {
    display: block;
  }
}

.frm_conf_field.frm_left_container .frm_primary_label {
  display: none;
}

.wp-editor-wrap *,
.wp-editor-wrap *:after,
.wp-editor-wrap *:before {
  box-sizing: content-box;
}

.with_frm_style .frm_grid,
.with_frm_style .frm_grid_first,
.with_frm_style .frm_grid_odd {
  clear: both;
  margin-bottom: 0 !important;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  border-color: var(--border-color);
  border-left: none;
  border-right: none;
}

.with_frm_style .frm_grid,
.with_frm_style .frm_grid_odd {
  border-top: none;
}

.frm_grid .frm_error,
.frm_grid_first .frm_error,
.frm_grid_odd .frm_error {
  display: none;
}

.frm_grid:after,
.frm_grid_first:after,
.frm_grid_odd:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.frm_grid_first {
  margin-top: 20px;
}

.frm_grid_first,
.frm_grid_odd {
  background-color: #fff;
  background-color: var(--bg-color);
}

.frm_grid {
  background-color: #fff;
  background-color: var(--bg-color-active);
}

.with_frm_style .frm_grid.frm_blank_field,
.with_frm_style .frm_grid_first.frm_blank_field,
.with_frm_style .frm_grid_odd.frm_blank_field {
  background-color: #f2dede;
  background-color: var(--error-bg);
  border-color: #ebccd1;
  border-color: var(--error-bg);
}

.frm_grid .frm_primary_label,
.frm_grid_first .frm_primary_label,
.frm_grid_odd .frm_primary_label,
.frm_grid .frm_radio,
.frm_grid_first .frm_radio,
.frm_grid_odd .frm_radio,
.frm_grid .frm_checkbox,
.frm_grid_first .frm_checkbox,
.frm_grid_odd .frm_checkbox {
  float: left !important;
  display: block;
  margin-top: 0;
  margin-left: 0 !important;
}

.frm_grid_first .frm_radio label,
.frm_grid .frm_radio label,
.frm_grid_odd .frm_radio label,
.frm_grid_first .frm_checkbox label,
.frm_grid .frm_checkbox label,
.frm_grid_odd .frm_checkbox label {
  visibility: hidden;
  white-space: nowrap;
  text-align: left;
}

.frm_grid_first .frm_radio label input,
.frm_grid .frm_radio label input,
.frm_grid_odd .frm_radio label input,
.frm_grid_first .frm_checkbox label input,
.frm_grid .frm_checkbox label input,
.frm_grid_odd .frm_checkbox label input {
  visibility: visible;
  margin: 2px 0 0;
  float: right;
}

.frm_grid .frm_radio,
.frm_grid_first .frm_radio,
.frm_grid_odd .frm_radio,
.frm_grid .frm_checkbox,
.frm_grid_first .frm_checkbox,
.frm_grid_odd .frm_checkbox {
  display: inline;
}

.frm_grid_2 .frm_radio,
.frm_grid_2 .frm_checkbox,
.frm_grid_2 .frm_primary_label {
  width: 48% !important;
}

.frm_grid_2 .frm_radio,
.frm_grid_2 .frm_checkbox {
  margin-right: 4%;
}

.frm_grid_3 .frm_radio,
.frm_grid_3 .frm_checkbox,
.frm_grid_3 .frm_primary_label {
  width: 30% !important;
}

.frm_grid_3 .frm_radio,
.frm_grid_3 .frm_checkbox {
  margin-right: 3%;
}

.frm_grid_4 .frm_radio,
.frm_grid_4 .frm_checkbox {
  width: 20% !important;
}

.frm_grid_4 .frm_primary_label {
  width: 28% !important;
}

.frm_grid_4 .frm_radio,
.frm_grid_4 .frm_checkbox {
  margin-right: 4%;
}

.frm_grid_5 .frm_primary_label,
.frm_grid_7 .frm_primary_label {
  width: 24% !important;
}

.frm_grid_5 .frm_radio,
.frm_grid_5 .frm_checkbox {
  width: 17% !important;
  margin-right: 2%;
}

.frm_grid_6 .frm_primary_label {
  width: 25% !important;
}

.frm_grid_6 .frm_radio,
.frm_grid_6 .frm_checkbox {
  width: 14% !important;
  margin-right: 1%;
}

.frm_grid_7 .frm_primary_label {
  width: 22% !important;
}

.frm_grid_7 .frm_radio,
.frm_grid_7 .frm_checkbox {
  width: 12% !important;
  margin-right: 1%;
}

.frm_grid_8 .frm_primary_label {
  width: 23% !important;
}

.frm_grid_8 .frm_radio,
.frm_grid_8 .frm_checkbox {
  width: 10% !important;
  margin-right: 1%;
}

.frm_grid_9 .frm_primary_label {
  width: 20% !important;
}

.frm_grid_9 .frm_radio,
.frm_grid_9 .frm_checkbox {
  width: 9% !important;
  margin-right: 1%;
}

.frm_grid_10 .frm_primary_label {
  width: 19% !important;
}

.frm_grid_10 .frm_radio,
.frm_grid_10 .frm_checkbox {
  width: 8% !important;
  margin-right: 1%;
}

.frm_form_field.frm_inline_container .frm_opt_container,
.frm_form_field.frm_right_container .frm_opt_container,
.frm_form_field.frm_left_container .frm_opt_container {
  padding-top: 4px;
}

.with_frm_style .frm_inline_container.frm_grid_first .frm_primary_label,
.with_frm_style .frm_inline_container.frm_grid .frm_primary_label,
.with_frm_style .frm_inline_container.frm_grid_odd .frm_primary_label,
.with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container,
.with_frm_style .frm_inline_container.frm_grid .frm_opt_container,
.with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container {
  margin-right: 0;
}

.frm_form_field.frm_two_col .frm_opt_container,
.frm_form_field.frm_three_col .frm_opt_container,
.frm_form_field.frm_four_col .frm_opt_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-gap: 0 2.5%;
}

.frm_form_field.frm_three_col .frm_opt_container {
  grid-template-columns: repeat(3, 1fr);
}

.frm_form_field.frm_four_col .frm_opt_container {
  grid-template-columns: repeat(4, 1fr);
}

.frm_form_field.frm_two_col .frm_radio,
.frm_form_field.frm_two_col .frm_checkbox,
.frm_form_field.frm_three_col .frm_radio,
.frm_form_field.frm_three_col .frm_checkbox,
.frm_form_field.frm_four_col .frm_radio,
.frm_form_field.frm_four_col .frm_checkbox {
  grid-column-end: span 1;
}

.frm_form_field .frm_checkbox,
.frm_form_field .frm_checkbox + .frm_checkbox,
.frm_form_field .frm_radio,
.frm_form_field .frm_radio + .frm_radio {
  margin-top: 0;
  margin-bottom: 0;
}

.frm_form_field.frm_scroll_box .frm_opt_container {
  height: 100px;
  overflow: auto;
}

.frm_html_container.frm_scroll_box,
.frm_form_field.frm_html_scroll_box {
  height: 100px;
  overflow: auto;
  background-color: #fff;
  background-color: var(--bg-color);
  border-color: #ccc;
  border-color: var(--border-color);
  border-width: 1px;
  border-width: var(--field-border-width);
  border-style: solid;
  border-style: var(--field-border-style);
  border-radius: 4px;
  border-radius: var(--border-radius);
  width: 100%;
  width: var(--field-width);
  max-width: 100%;
  font-size: 14px;
  font-size: var(--field-font-size);
  padding: 6px 10px;
  padding: var(--field-pad);
  box-sizing: border-box;
  outline: none;
  font-weight: 400;
  box-shadow: var(--box-shadow);
}

.frm_form_field.frm_total_big input,
.frm_form_field.frm_total_big textarea,
.frm_form_field.frm_total input,
.frm_form_field.frm_total textarea {
  opacity: 1;
  background-color: transparent !important;
  border: none !important;
  font-weight: 700;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  width: auto !important;
  height: auto !important;
  box-shadow: none !important;
  display: inline;
  -moz-appearance: textfield;
  padding: 0;
}

.frm_form_field.frm_total_big input::-webkit-outer-spin-button,
.frm_form_field.frm_total_big input::-webkit-inner-spin-button,
.frm_form_field.frm_total input::-webkit-outer-spin-button,
.frm_form_field.frm_total input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.frm_form_field.frm_total_big input:focus,
.frm_form_field.frm_total_big textarea:focus,
.frm_form_field.frm_total input:focus,
.frm_form_field.frm_total textarea:focus {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.frm_form_field.frm_label_justify .frm_primary_label {
  text-align: justify !important;
}

.frm_form_field.frm_capitalize input,
.frm_form_field.frm_capitalize select,
.frm_form_field.frm_capitalize .frm_opt_container label {
  text-transform: capitalize;
}

.frm_clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.frm_clearfix {
  display: block;
}

@font-face {
  font-family: s11-fp;
  font-weight: 400;
  font-style: normal;
}

.frmfont,
.frm_icon_font,
.frm_dashicon_font {
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  line-height: 1;
  transition: color 0.1s ease-in-out, opacity 0.1s ease-in-out;
  font-size: 18px;
}

i.frmfont,
i.frm_icon_font {
  font-style: normal;
  font-variant: normal;
  speak: none;
}

.frmfont:before,
select.frmfont,
.frm_icon_font:before,
select.frm_icon_font {
  font-family: s11-fp !important;
  text-align: center;
}

.frmfont,
a.frmfont,
.frmfont:hover,
a.frmfont:hover.frm_icon_font,
a.frm_icon_font,
.frm_icon_font:hover,
a.frm_icon_font:hover {
  text-decoration: none !important;
  box-shadow: none;
}

.frmfont:focus,
.frm_icon_font:focus,
.frm_dashicon_font:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.frmfont:active,
.frm_icon_font:active {
  outline: none;
}

.frm_trigger .frm_icon_font {
  padding: 0 5px;
}

.frm_logo_icon:before {
  content: "\E601";
}

.frm_required_icon:before {
  content: "\E612";
}

.frm_delete_icon:before {
  content: "\E610" !important;
}

.frm_delete_solid_icon:before {
  content: "\E900";
}

.frm_move_icon:before {
  content: "\E61A";
}

.frm_drag_icon:before {
  content: "\E93B";
}

.frm_clear_icon:before {
  content: "\E60A";
}

.frm_noclear_icon:before {
  content: "\E60B";
}

.frm_duplicate_icon:before {
  content: "\E61B";
}

.frm_copy_icon:before {
  content: "\F0C5";
}

.frm_clone_solid_icon:before {
  content: "\F24E";
}

.frm_clone_icon:before {
  content: "\F24D";
}

.frm_tooltip_icon:before {
  content: "\E611";
}

.frm_tooltip_solid_icon:before {
  content: "\E907";
}

.frm_forbid_icon:before {
  content: "\E636";
}

.frm_checkmark_icon:before {
  content: "\E90A";
}

.frm_check_icon:before {
  content: "\E605";
}

.frm_check1_icon:before {
  content: "\E606";
}

.frm_plus_icon:before {
  content: "\E62F";
}

.frm_plus1_icon:before {
  content: "\E602";
}

.frm_plus2_icon:before {
  content: "\E603";
}

.frm_plus3_icon:before {
  content: "\E632";
}

.frm_plus4_icon:before {
  content: "\E60F";
}

.frm_minus_icon:before {
  content: "\E62E";
}

.frm_minus1_icon:before {
  content: "\E600";
}

.frm_minus2_icon:before {
  content: "\E604";
}

.frm_minus3_icon:before {
  content: "\E633";
}

.frm_minus4_icon:before {
  content: "\E613";
}

.frm_cancel_icon:before {
  content: "\E607";
}

.frm_cancel1_icon:before {
  content: "\E608";
}

.frm_close_icon:before {
  content: "\E928";
}

.frm_report_problem_solid_icon:before {
  content: "\E914";
}

.frm_report_problem_icon:before {
  content: "\E915";
}

.frm_arrowup_icon:before {
  content: "\E60D";
}

.frm_arrowup1_icon:before {
  content: "\E60E";
}

.frm_arrowup2_icon:before {
  content: "\E630";
}

.frm_arrowup3_icon:before {
  content: "\E62B";
}

.frm_arrowup4_icon:before {
  content: "\E62C";
}

.frm_arrowup5_icon:before {
  content: "\E635";
}

.frm_arrowup5_solid_icon:before {
  content: "\E9D";
}

.frm_arrowup7_icon:before {
  content: "\E908";
}

.frm_arrowup6_icon:before {
  content: "\E62D";
}

.frm_arrowdown_icon:before {
  content: "\E609";
}

.frm_arrowdown1_icon:before {
  content: "\E60C";
}

.frm_arrowdown2_icon:before {
  content: "\E631";
}

.frm_arrowdown3_icon:before {
  content: "\E628";
}

.frm_arrowdown4_icon:before {
  content: "\E629";
}

.frm_arrowdown5_icon:before {
  content: "\E634";
}

.frm_arrowdown5_solid_icon:before {
  content: "\E905";
}

.frm_arrowdown7_icon:before {
  content: "\E90B";
}

.frm_arrowdown6_icon:before {
  content: "\E62A";
}

.frm_arrow_left_icon:before {
  content: "\E912";
}

.frm_arrow_right_icon:before {
  content: "\E913";
}

.frm_filter_icon:before {
  content: "\E90C";
}

.frm_download_icon:before {
  content: "\E615";
}

.frm_upload2_icon:before {
  content: "\F093";
}

.frm_upload_icon:before {
  content: "\E616";
}

.frm_download2_icon:before {
  content: "\F019";
}

.frm_hard_drive_icon:before {
  content: "\E916";
}

.frm_pencil_solid_icon:before {
  content: "\E901";
}

.frm_pencil_icon:before {
  content: "\E61D";
}

.frm_signature_icon:before {
  content: "\E919";
}

.frm_user_icon:before {
  content: "\E7FF";
}

.frm_register_icon:before {
  content: "\E637";
}

.frm_account_circle_solid_icon:before {
  content: "\E853";
}

.frm_account_circle_icon:before {
  content: "\E921";
}

.frm_address_card_icon:before {
  content: "\E996";
}

.frm_paragraph_icon:before {
  content: "\F1DD";
}

.frm_checkbox_unchecked_icon:before {
  content: "\E91E";
}

.frm_checkbox_icon:before {
  content: "\E922";
}

.frm_checkbox_solid_icon:before {
  content: "\E91F";
}

.frm_dropdown_icon:before {
  content: "\E909";
}

.frm_caret_square_down_icon:before {
  content: "\F150";
}

.frm_check_square_icon:before {
  content: "\F14A";
}

.frm_radio_unchecked_icon:before {
  content: "\E971";
}

.frm_radio_checked_icon:before {
  content: "\EA54";
}

.frm_scrubber_icon:before {
  content: "\F2F8";
}

.frm_location_solid_icon:before {
  content: "\E955";
}

.frm_location_icon:before {
  content: "\E947";
}

.frm_toggle_on_icon:before {
  content: "\F205";
}

.frm_toggle_off_icon:before {
  content: "\F204";
}

.frm_shield_check_icon:before {
  content: "\F2F7";
}

.frm_shield_check_solid_icon:before {
  content: "\E97D";
}

.frm_clock_icon:before {
  content: "\E929";
}

.frm_clock_solid_icon:before {
  content: "\E985";
}

.frm_link_icon:before {
  content: "\F0C1";
}

.frm_email_icon:before {
  content: "\E626";
}

.frm_email_solid_icon:before {
  content: "\F0E0";
}

.frm_mail_bulk_icon:before {
  content: "\E95C";
}

.frm_phone_icon:before {
  content: "\E942";
}

.frm_calendar_icon:before {
  content: "\F073";
}

.frm_code_icon:before {
  content: "\E90D";
}

.frm_tag_icon:before {
  content: "\E98B";
}

.frm_tag_solid_icon:before {
  content: "\E989";
}

.frm_price_tags_icon:before {
  content: "\E936";
}

.frm_search_icon:before {
  content: "\E978";
}

.frm_sitemap_icon:before {
  content: "\F0E8";
}

.frm_file_icon:before {
  content: "\F15B";
}

.frm_file_text_solid_icon:before {
  content: "\F15C";
}

.frm_file_text_icon:before {
  content: "\E923";
}

.frm-option-icon:before,
.frm_option_icon:before {
  content: "\E904";
}

.frm_option_solid_icon:before {
  content: "\E906";
}

.frm_more_horiz_icon:before {
  content: "\E5D3";
}

.frm_more_vert_icon:before {
  content: "\E5D4";
}

.frm_more_horiz_solid_icon {
  font-size: 28px !important;
  font-weight: 700;
  line-height: 18px;
}

.frm_more_horiz_solid_icon:before {
  content: "\B7\B7\B7";
}

.frm_more_vert_solid_icon:before {
  content: "\F142";
}

.frm_calculator_icon:before {
  content: "\F1EC";
}

.frm_key_icon:before {
  content: "\F084";
}

.frm_keyalt_solid_icon:before {
  content: "\E986";
}

.frm_keyalt_icon:before {
  content: "\E987";
}

.frm_keyboard_icon:before {
  content: "\E924";
}

.frm_eye_icon:before {
  content: "\F06E";
}

.frm_eye_solid_icon:before {
  content: "\E945";
}

.frm_eye_slash_icon:before {
  content: "\F070";
}

.frm_eye_slash_solid_icon:before {
  content: "\E949";
}

.frm_page_break_icon:before {
  content: "\E8E9";
}

.frm_view_day_icon:before {
  content: "\E8ED";
}

.frm_attach_file_icon:before {
  content: "\E226";
}

.frm_printer_icon:before {
  content: "\E926";
}

.frm_header_icon:before {
  content: "\F1DC";
}

.frm_h1_icon:before {
  content: "\E94C";
}

.frm_repeat_icon:before {
  content: "\F363";
}

.frm_repeater_icon:before {
  content: "\E974";
}

.frm_hashtag_icon:before {
  content: "\E292";
}

.frm_save_icon:before {
  content: "\E927";
}

.frm_sliders_icon:before {
  content: "\F1DE";
}

.frm_code_commit_icon:before {
  content: "\F386";
}

.frm_star_icon:before {
  content: "\E9D7";
}

.frm_star_full_icon:before {
  content: "\E9D9";
}

.frm_star_half_icon:before {
  content: "\E9D8";
}

.frm_linear_scale_icon:before {
  content: "\E260";
}

.frm_pie_chart_icon:before {
  content: "\E99A";
}

.frm_stats_bars_icon:before {
  content: "\E99C";
}

.frm_sms_icon:before {
  content: "\E61C";
}

.frm_highrise_icon:before {
  content: "\E617";
}

.frm_mailchimp_icon:before {
  content: "\E622";
}

.frm_feed_icon:before {
  content: "\E624";
}

.frm_align_right_icon:before {
  content: "\E90F";
}

.frm_align_left_icon:before {
  content: "\E910";
}

.frm_button_icon:before {
  content: "\E911";
}

.frm_browser_icon:before {
  content: "\E925";
}

.frm_cloud_download_solid_icon:before {
  content: "\E92A";
}

.frm_cloud_download_icon:before {
  content: "\E92B";
}

.frm_cloud_upload_solid_icon:before {
  content: "\E92C";
}

.frm_cloud_upload_icon:before {
  content: "\E92D";
}

.frm_cloud_solid_icon:before {
  content: "\E92E";
}

.frm_cloud_icon:before {
  content: "\E92F";
}

.frm_shuffle_icon:before {
  content: "\E917";
}

.frm_swap_icon:before {
  content: "\E918";
}

.frm_dropper_solid_icon:before {
  content: "\E93C";
}

.frm_tint_icon:before {
  content: "\E93E";
}

.frm_pallet_solid_icon:before {
  content: "\E96C";
}

.frm_pallet_icon:before {
  content: "\E96D";
}

.frm_fingerprint_icon:before {
  content: "\E94A";
}

.frm_ghost_icon:before {
  content: "\E94B";
}

.frm_heart_solid_icon:before {
  content: "\E94D";
}

.frm_heart_icon:before {
  content: "\E94E";
}

.frm_history_icon:before {
  content: "\E94F";
}

.frm_import_icon:before {
  content: "\E91A";
}

.frm_export_icon:before {
  content: "\E91B";
}

.frm_label_solid_icon:before {
  content: "\E952";
}

.frm_label_icon:before {
  content: "\E953";
}

.frm_lock_open_icon:before {
  content: "\E957";
}

.frm_lock_solid_icon:before {
  content: "\E958";
}

.frm_lock_icon:before {
  content: "\E959";
}

.frm_magic_wand_icon:before {
  content: "\E997";
}

.frm_dollar_sign_icon:before {
  content: "\E91C";
}

.frm_percent_icon:before {
  content: "\E939";
}

.frm_notification_solid_icon:before {
  content: "\E964";
}

.frm_notification_icon:before {
  content: "\E965";
}

.frm_external_link_icon:before {
  content: "\E966";
}

.frm_pageview_solid_icon:before {
  content: "\E96A";
}

.frm_pageview_icon:before {
  content: "\E96B";
}

.frm_settings_solid_icon:before {
  content: "\E979";
}

.frm_settings_icon:before {
  content: "\E97A";
}

.frm_stamp_icon:before {
  content: "\E980";
}

.frm_support_icon:before {
  content: "\F1CD";
}

.frm_text_solid_icon:before {
  content: "\E98C";
}

.frm_text_icon:before {
  content: "\E98D";
}

.frm_text2_icon:before {
  content: "\F031";
}

.frm_text3_icon:before {
  content: "\E98E";
}

.frm_unfold_less_icon:before {
  content: "\E993";
}

.frm_unfold_more_icon:before {
  content: "\E994";
}

.frm_work_solid_icon:before {
  content: "\E999";
}

.frm_work_icon:before {
  content: "\E99E";
}

.frm_white_label_icon:before {
  content: "\E91D" !important;
}

.frm_zoom_out_icon:before {
  content: "\E99F";
}

.frm_maximize_icon:before {
  content: "\E920";
}

.frm_minimize_icon:before {
  content: "\E93A";
}

.frm_authorize_icon:before {
  content: "\E903";
}

.frm_icon_font.frm_activecampaign_icon {
  background-image: none;
}

.frm_activecampaign_icon:before {
  content: "\E930";
}

.frm_aweber_icon:before {
  content: "\E627";
}

.frm_campaignmonitor_icon:before {
  content: "\E946";
}

.frm_constant_contact_icon:before {
  content: "\E931";
}

.frm_getresponse_icon:before {
  content: "\E932";
}

.frm_googlesheets_icon:before {
  content: "\E944";
}

.frm_building_icon:before {
  content: "\E93F";
}

.frm_hubspot_icon:before {
  content: "\E933";
}

.frm_icontact_icon:before {
  content: "\E940";
}

.frm_icon_font.frm_mailpoet_icon:before {
  content: "\E934";
}

.frm_paypal_icon:before {
  content: "\E61F";
}

.frm_sendinblue_icon:before {
  content: "\E943";
}

.frm_sendy_icon:before {
  content: "\E941";
}

.frm_salesforce_icon:before {
  content: "\E935";
}

.frm_salesforcealt_icon:before {
  content: "\E937";
}

.frm_stripe_icon:before {
  content: "\E902";
}

.frm_stripealt_icon:before {
  content: "\E93D";
}

.frm_twilio_icon:before {
  content: "\E620";
}

.frm_woocommerce_icon:before {
  content: "\E90E";
}

.frm_wordpress_icon:before {
  content: "\F19A";
}

.frm_credit_card_icon:before {
  content: "\E938";
}

.frm_credit-card-alt_icon:before,
.frm_credit_card_alt_icon:before {
  content: "\F283";
}

.frm_cc_amex_icon:before {
  content: "\F1F3";
}

.frm_cc_discover_icon:before {
  content: "\F1F2";
}

.frm_cc_mastercard_icon:before {
  content: "\F1F1";
}

.frm_cc_visa_icon:before {
  content: "\F1F0";
}

.frm_cc_paypal_icon:before {
  content: "\F1F4";
}

.frm_cc_stripe_icon:before {
  content: "\F1F5";
}

@media only screen and (max-width: 900px) {
  .frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth .frm_primary_label,
  .frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh .frm_primary_label,
  .frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth .frm_primary_label {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  .frm_form_field.frm_four_col .frm_opt_container {
    grid-template-columns: repeat(2, 1fr);
  }

  .with_frm_style .frm_repeat_inline,
  .with_frm_style .frm_repeat_grid {
    margin: 20px 0;
  }
}

@media only screen and (max-width: 500px) {
  .frm_form_field.frm_two_col .frm_radio,
  .frm_form_field.frm_two_col .frm_checkbox,
  .frm_form_field.frm_three_col .frm_radio,
  .frm_form_field.frm_three_col .frm_checkbox {
    width: auto;
    margin-right: 0;
    float: none;
    display: block;
  }

  .frm_form_field input[type=file] {
    max-width: 220px;
  }

  .with_frm_style .frm-g-recaptcha > div > div,
  .with_frm_style .g-recaptcha > div > div {
    width: inherit !important;
    display: block;
    overflow: hidden;
    max-width: 302px;
    border-right: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: 2px 0 4px -1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 2px 0 4px -1px rgba(0, 0, 0, 0.08);
  }

  .with_frm_style .g-recaptcha iframe,
  .with_frm_style .frm-g-recaptcha iframe {
    width: 100%;
  }
}

:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87;
}

#start-resizable-editor-section {
  display: none;
}

.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff;
}

.wp-block-button__link.aligncenter {
  text-align: center;
}

.wp-block-button__link.alignright {
  text-align: right;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  color: #32373c;
  background-color: transparent;
  border: 2px solid;
}

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.wp-block-buttons .wp-block-button:last-child {
  margin-right: 0;
}

.wp-block-buttons.alignright .wp-block-button {
  margin-right: 0;
  margin-left: 8px;
}

.wp-block-buttons.alignright .wp-block-button:first-child {
  margin-left: 0;
}

.wp-block-buttons.alignleft .wp-block-button {
  margin-left: 0;
  margin-right: 8px;
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
  margin-right: 0;
}

.wp-block-button.aligncenter,
.wp-block-buttons.aligncenter,
.wp-block-calendar {
  text-align: center;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: 4px;
  border: 1px solid #ddd;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar tfoot a {
  color: #007cba;
  color: var(--wp-admin-theme-color);
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d;
}

.wp-block-categories.alignleft {
  margin-right: 2em;
}

.wp-block-categories.alignright {
  margin-left: 2em;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}

.wp-block-columns.has-background {
  padding: 20px 38px;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: calc(50% - 16px) !important;
    flex-grow: 0;
  }

  .wp-block-column:nth-child(2n) {
    margin-left: 32px;
  }
}

@media (min-width: 782px) {
  .wp-block-column {
    flex-basis: 0%;
    flex-grow: 1;
  }

  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }

  .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}

.wp-block-cover-image.has-background-dim,
.wp-block-cover.has-background-dim {
  background-color: #000;
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
  opacity: 1;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 290px;
  width: 100%;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none;
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #fff;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
  color: #fff;
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 580px;
  padding: 14px;
  text-align: center;
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left] > [data-type^=core-embed],
.wp-block[data-align=right] > [data-type^=core-embed] {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left] > [data-type^=core-embed] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type^=core-embed] .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-block-embed {
  margin-bottom: 1em;
}

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
  padding-top: 66.66%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
  text-align: center;
}

.wp-block-file.alignright {
  text-align: right;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.blocks-gallery-grid,
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .blocks-gallery-grid .blocks-gallery-image figure,
  .blocks-gallery-grid .blocks-gallery-item figure,
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .blocks-gallery-grid .blocks-gallery-image img,
  .blocks-gallery-grid .blocks-gallery-item img,
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 16px);
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - 10.66667px);
    margin-right: 16px;
  }

  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - 12px);
    margin-right: 16px;
  }

  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - 12.8px);
    margin-right: 16px;
  }

  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - 13.33333px);
    margin-right: 16px;
  }

  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - 13.71429px);
    margin-right: 16px;
  }

  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 14px);
    margin-right: 16px;
  }

  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }

  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 290px;
  width: 100%;
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 20px 38px;
}

.wp-block-image {
  margin-bottom: 1em;
}

.wp-block-image img {
  max-width: 100%;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.is-style-circle-mask img,
.is-style-rounded img {
  border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .is-style-circle-mask img {
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0;
  }
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px;
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 20px 20px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 20px);
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 20px);
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 20px);
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 20px);
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 20px);
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 8px;
  margin-bottom: 16px;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

.edit-post-visual-editor .wp-block-latest-posts.is-grid li {
  margin-bottom: 20px;
}

.wp-block-media-text {
  direction: ltr;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
  align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-row-align: center;
  align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
  align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color),
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color) {
  color: #1e1e1e;
}

.wp-block-navigation.is-style-light:not(.has-background) .wp-block-navigation__container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
  background-color: #fff;
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color) {
  color: #fff;
}

.wp-block-navigation.is-style-dark:not(.has-background) .wp-block-navigation__container {
  background-color: #1e1e1e;
}

.items-justified-left > ul {
  justify-content: flex-start;
}

.items-justified-center > ul {
  justify-content: center;
}

.items-justified-right > ul {
  justify-content: flex-end;
}

.wp-block-navigation-link {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}

.wp-block-navigation-link .wp-block-navigation__container:empty {
  display: none;
}

.wp-block-navigation__container {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

.is-vertical .wp-block-navigation__container {
  display: block;
}

.has-child .wp-block-navigation__container {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: inherit;
  color: inherit;
  position: absolute;
  left: 0;
  top: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.1s linear;
  visibility: hidden;
}

.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
  flex-grow: 1;
}

.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon {
  padding-right: 8px;
}

@media (min-width: 782px) {
  .has-child .wp-block-navigation__container {
    left: 24px;
  }

  .has-child .wp-block-navigation__container .wp-block-navigation__container {
    left: 100%;
    top: -1px;
  }

  .has-child .wp-block-navigation__container .wp-block-navigation__container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: 8px;
    background: 0 0;
  }

  .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(0);
  }
}

.has-child:hover {
  cursor: pointer;
}

.has-child:hover > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}

.has-child:focus-within {
  cursor: pointer;
}

.has-child:focus-within > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}

.wp-block-navigation-link__content {
  text-decoration: none;
  padding: 8px 16px;
}

.wp-block-navigation-link__content + .wp-block-navigation-link__content {
  padding-top: 0;
}

.has-text-color .wp-block-navigation-link__content {
  color: inherit;
}

.wp-block-navigation-link__label {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  word-break: normal;
  overflow-wrap: break-word;
}

.wp-block-navigation-link__submenu-icon {
  height: inherit;
  padding: 6px 16px;
}

.wp-block-navigation-link__submenu-icon svg {
  fill: currentColor;
}

@media (min-width: 782px) {
  .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(90deg);
  }
}

.is-small-text {
  font-size: 14px;
}

.is-regular-text {
  font-size: 16px;
}

.is-large-text {
  font-size: 36px;
}

.is-larger-text {
  font-size: 48px;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-background {
  padding: 20px 38px;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.5em;
}

.wp-block-post-author__avatar {
  margin-right: 16px;
}

.wp-block-post-author__bio {
  margin-bottom: 8px;
  font-size: 0.7em;
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0%;
}

.wp-block-post-author__name {
  font-weight: 700;
  margin: 0;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 290px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 20px;
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: 0 0;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: right;
}

.wp-block-rss.alignleft {
  margin-right: 2em;
}

.wp-block-rss.alignright {
  margin-left: 2em;
}

.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 16px);
  }

  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 16px);
  }

  .wp-block-rss.columns-4 li {
    width: calc(25% - 16px);
  }

  .wp-block-rss.columns-5 li {
    width: calc(20% - 16px);
  }

  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-search .wp-block-search__label {
  width: 100%;
}

.wp-block-search .wp-block-search__input {
  flex-grow: 1;
  max-width: 360px;
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
  background: 0 0 !important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "\B7\B7\B7";
  color: currentColor;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

.wp-block-social-links {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}

.wp-social-link {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  margin-right: 8px;
  transition: transform 0.1s ease;
}

@media (prefers-reduced-motion: reduce) {
  .wp-social-link {
    transition-duration: 0s;
  }
}

.wp-social-link a {
  padding: 6px;
  display: block;
  line-height: 0;
  transition: transform 0.1s ease;
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}

.wp-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: 0 0;
  padding: 4px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 28px;
  height: 28px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 16px;
  padding-right: 16px;
}

.wp-block-spacer {
  clear: both;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-table {
  overflow-x: auto;
}

.wp-block-table table {
  width: 100%;
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent;
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-video video {
  max-width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

:root .editor-styles-wrapper .has-pale-pink-background-color,
:root .has-pale-pink-background-color {
  background-color: #f78da7;
}

:root .editor-styles-wrapper .has-vivid-red-background-color,
:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-background-color,
:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-background-color,
:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}

:root .editor-styles-wrapper .has-light-green-cyan-background-color,
:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

:root .editor-styles-wrapper .has-vivid-green-cyan-background-color,
:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

:root .editor-styles-wrapper .has-pale-cyan-blue-background-color,
:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-background-color,
:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}

:root .editor-styles-wrapper .has-vivid-purple-background-color,
:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}

:root .editor-styles-wrapper .has-white-background-color,
:root .has-white-background-color {
  background-color: #fff;
}

:root .editor-styles-wrapper .has-very-light-gray-background-color,
:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .editor-styles-wrapper .has-cyan-bluish-gray-background-color,
:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}

:root .editor-styles-wrapper .has-very-dark-gray-background-color,
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .editor-styles-wrapper .has-black-background-color,
:root .has-black-background-color {
  background-color: #000;
}

:root .editor-styles-wrapper .has-pale-pink-color,
:root .has-pale-pink-color {
  color: #f78da7;
}

:root .editor-styles-wrapper .has-vivid-red-color,
:root .has-vivid-red-color {
  color: #cf2e2e;
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-color,
:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-color,
:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}

:root .editor-styles-wrapper .has-light-green-cyan-color,
:root .has-light-green-cyan-color {
  color: #7bdcb5;
}

:root .editor-styles-wrapper .has-vivid-green-cyan-color,
:root .has-vivid-green-cyan-color {
  color: #00d084;
}

:root .editor-styles-wrapper .has-pale-cyan-blue-color,
:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-color,
:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}

:root .editor-styles-wrapper .has-vivid-purple-color,
:root .has-vivid-purple-color {
  color: #9b51e0;
}

:root .editor-styles-wrapper .has-white-color,
:root .has-white-color {
  color: #fff;
}

:root .editor-styles-wrapper .has-very-light-gray-color,
:root .has-very-light-gray-color {
  color: #eee;
}

:root .editor-styles-wrapper .has-cyan-bluish-gray-color,
:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}

:root .editor-styles-wrapper .has-very-dark-gray-color,
:root .has-very-dark-gray-color {
  color: #313131;
}

:root .editor-styles-wrapper .has-black-color,
:root .has-black-color {
  color: #000;
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-to-vivid-purple-gradient-background,
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3, #9b51e0);
}

:root .editor-styles-wrapper .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background,
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .editor-styles-wrapper .has-light-green-cyan-to-vivid-green-cyan-gradient-background,
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4, #00d082);
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background,
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900, #ff6900);
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-to-vivid-red-gradient-background,
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900, #cf2e2e);
}

:root .editor-styles-wrapper .has-very-light-gray-to-cyan-bluish-gray-gradient-background,
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eee, #a9b8c3);
}

:root .editor-styles-wrapper .has-cool-to-warm-spectrum-gradient-background,
:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}

:root .editor-styles-wrapper .has-blush-light-purple-gradient-background,
:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec, #9896f0);
}

:root .editor-styles-wrapper .has-blush-bordeaux-gradient-background,
:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e);
}

:root .editor-styles-wrapper .has-purple-crush-gradient-background,
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .editor-styles-wrapper .has-luminous-dusk-gradient-background,
:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0);
}

:root .editor-styles-wrapper .has-hazy-dawn-gradient-background,
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .editor-styles-wrapper .has-pale-ocean-gradient-background,
:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}

:root .editor-styles-wrapper .has-electric-grass-gradient-background,
:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880, #71ce7e);
}

:root .editor-styles-wrapper .has-subdued-olive-gradient-background,
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .editor-styles-wrapper .has-atomic-cream-gradient-background,
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .editor-styles-wrapper .has-nightshade-gradient-background,
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .editor-styles-wrapper .has-midnight-gradient-background,
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

:root .editor-styles-wrapper .has-link-color a,
:root .has-link-color a {
  color: #00e;
  color: var(--wp--style--color--link, #00e);
}

.editor-styles-wrapper .has-small-font-size,
.has-small-font-size {
  font-size: 13px;
}

.editor-styles-wrapper .has-normal-font-size,
.editor-styles-wrapper .has-regular-font-size,
.has-normal-font-size,
.has-regular-font-size {
  font-size: 16px;
}

.editor-styles-wrapper .has-medium-font-size,
.has-medium-font-size {
  font-size: 20px;
}

.editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
  font-size: 36px;
}

.editor-styles-wrapper .has-huge-font-size,
.editor-styles-wrapper .has-larger-font-size,
.has-huge-font-size,
.has-larger-font-size {
  font-size: 42px;
}

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

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

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

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.components-custom-select-control {
  color: #555d66;
  position: relative;
}

.components-custom-select-control__label {
  display: block;
  margin-bottom: 5px;
}

.components-custom-select-control__button {
  border: 1px solid #7e8993;
  border-radius: 4px;
  color: #555d66;
  display: inline;
  min-height: 30px;
  min-width: 130px;
  position: relative;
  text-align: left;
}

.components-custom-select-control__button:focus {
  border-color: #00a0d2;
}

.components-custom-select-control__button-icon {
  height: 100%;
  padding: 0 4px;
  position: absolute;
  right: 0;
  top: 0;
}

.components-custom-select-control__menu {
  background: #fff;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 1000000;
}

.components-custom-select-control__item {
  align-items: center;
  display: flex;
  list-style-type: none;
  padding: 10px 5px 10px 25px;
}

.components-custom-select-control__item.is-highlighted {
  background: #e2e4e7;
}

.components-custom-select-control__item-icon {
  margin-left: -20px;
  margin-right: 0;
}

.components-spinner {
  display: inline-block;
  background-color: #7e8993;
  width: 18px;
  height: 18px;
  opacity: 0.7;
  float: right;
  margin: 5px 11px 0;
  border-radius: 100%;
  position: relative;
}

.components-spinner:before {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  transform-origin: 6px 6px;
  -webkit-animation: components-spinner__animation 1s linear infinite;
  animation: components-spinner__animation 1s linear infinite;
}

@-webkit-keyframes components-spinner__animation {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

@keyframes components-spinner__animation {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.components-snackbar {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 13px;
  background-color: #32373c;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 16px 24px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  cursor: pointer;
}

@media (min-width: 600px) {
  .components-snackbar {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.components-snackbar:hover {
  background-color: #191e23;
}

.components-snackbar:focus {
  background-color: #191e23;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007cba;
}

.components-snackbar__action.components-button {
  margin-left: 32px;
  color: #fff;
  height: auto;
  flex-shrink: 0;
  line-height: 1.4;
  padding: 0;
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-default) {
  text-decoration: underline;
  background-color: transparent;
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-default):focus {
  color: #fff;
  box-shadow: none;
  outline: 1px dotted #fff;
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover {
  color: #33b3db;
}

.components-snackbar__content {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  line-height: 1.4;
}

.components-snackbar-list {
  position: absolute;
  z-index: 100000;
  width: 100%;
  box-sizing: border-box;
}

.components-snackbar-list__notice-container {
  position: relative;
  padding-top: 8px;
}

.wc-block-link-button {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  box-shadow: none;
  display: inline;
  text-decoration: underline;
}

.wc-block-link-button,
.wc-block-link-button:active,
.wc-block-link-button:focus,
.wc-block-link-button:hover {
  background: 0 0;
}

.wc-block-grid__products .wc-block-grid__product-image {
  text-decoration: none;
  display: block;
  position: relative;
}

.wc-block-grid__products .wc-block-grid__product-image a {
  text-decoration: none;
  border: 0;
  outline: 0;
  box-shadow: none;
}

.wc-block-grid__products .wc-block-grid__product-image img {
  width: 100%;
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
  display: none;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
  font-family: inherit;
  line-height: 1.2em;
  font-weight: 700;
  padding: 0;
  color: inherit;
  font-size: inherit;
  display: block;
}

.wc-block-grid__product-price {
  display: block;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: 0.5em;
}

.wc-block-grid__product-add-to-cart {
  word-break: break-word;
  white-space: normal;
}

.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button {
  word-break: break-word;
  white-space: normal;
  margin: 0 auto !important;
  display: inline-flex;
  justify-content: center;
}

.wc-block-grid__product-add-to-cart a.loading,
.wc-block-grid__product-add-to-cart button.loading {
  opacity: 0.25;
}

.wc-block-grid__product-add-to-cart a:after,
.wc-block-grid__product-add-to-cart button:after {
  margin-left: 0.5em;
  display: inline-block;
}

.wc-block-grid__product-add-to-cart a.added:after,
.wc-block-grid__product-add-to-cart button.added:after {
  font-family: WooCommerce;
  content: "\E017";
}

.wc-block-grid__product-add-to-cart a.loading:after,
.wc-block-grid__product-add-to-cart button.loading:after {
  font-family: WooCommerce;
  content: "\E031";
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.wc-block-grid__product-rating {
  display: block;
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  overflow: hidden;
  position: relative;
  width: 5.3em;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  font-family: star;
  font-weight: 400;
  margin: 0 auto;
  text-align: left;
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: 0.5;
  color: #aaa;
  white-space: nowrap;
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding-top: 1.5em;
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  color: #000;
  white-space: nowrap;
}

.wc-block-grid__product-onsale {
  font-size: 0.875em;
  padding: 0.25em 0.75em;
  display: inline-block;
  width: auto;
  border: 1px solid #43454b;
  border-radius: 3px;
  color: #43454b;
  background: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 9;
  position: relative;
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 auto 12px;
}

.theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464;
}

.theme-twentynineteen .wc-block-grid__product {
  font-size: 0.88889em;
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.theme-twentynineteen .wc-block-grid__product-title:before {
  display: none;
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1;
}

.theme-twentytwenty .wc-block-grid__product-link {
  color: #000;
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  color: #000;
  font-size: 1.2em;
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
  margin-top: 0;
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 0.9em;
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
  opacity: 0.5;
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
  text-decoration: none;
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
  font-size: 0.7em;
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  line-height: 1;
}

.theme-twentytwenty .wc-block-components-product-button > .wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart > .wp-block-button__link {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale,
.theme-twentytwenty .wc-block-layout .wc-block-components-product-sale-badge {
  background: #cd2653;
  color: #fff;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
  position: static;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
  position: absolute;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: 0.875em;
    padding: 0.5em;
  }
}

@media only screen and (min-width: 1168px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: 0.875em;
    padding: 0.5em;
  }
}

.wc-block-featured-category {
  position: relative;
  background-color: #24292d;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  margin: 0 0 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.wc-block-featured-category .wc-block-featured-category__wrapper {
  overflow: hidden;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.wc-block-featured-category.has-left-content {
  justify-content: flex-start;
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description,
.wc-block-featured-category.has-left-content .wc-block-featured-category__price,
.wc-block-featured-category.has-left-content .wc-block-featured-category__title {
  margin-left: 0;
  text-align: left;
}

.wc-block-featured-category.has-right-content {
  justify-content: flex-end;
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description,
.wc-block-featured-category.has-right-content .wc-block-featured-category__price,
.wc-block-featured-category.has-right-content .wc-block-featured-category__title {
  margin-right: 0;
  text-align: right;
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title {
  color: #fff;
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center;
}

.wc-block-featured-category .wc-block-featured-category__description a,
.wc-block-featured-category .wc-block-featured-category__description a:active,
.wc-block-featured-category .wc-block-featured-category__description a:focus,
.wc-block-featured-category .wc-block-featured-category__description a:hover,
.wc-block-featured-category .wc-block-featured-category__price a,
.wc-block-featured-category .wc-block-featured-category__price a:active,
.wc-block-featured-category .wc-block-featured-category__price a:focus,
.wc-block-featured-category .wc-block-featured-category__price a:hover,
.wc-block-featured-category .wc-block-featured-category__title a,
.wc-block-featured-category .wc-block-featured-category__title a:active,
.wc-block-featured-category .wc-block-featured-category__title a:focus,
.wc-block-featured-category .wc-block-featured-category__title a:hover {
  color: #fff;
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__link,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title {
  width: 100%;
  padding: 0 48px 16px;
  z-index: 1;
}

.wc-block-featured-category .wc-block-featured-category__title {
  margin-top: 0;
}

.wc-block-featured-category .wc-block-featured-category__title:before {
  display: none;
}

.wc-block-featured-category .wc-block-featured-category__description p {
  margin: 0;
}

.wc-block-featured-category.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: 0.5;
  z-index: 1;
}

.wc-block-featured-category.has-background-dim.has-background-dim-10:before {
  opacity: 0.1;
}

.wc-block-featured-category.has-background-dim.has-background-dim-20:before {
  opacity: 0.2;
}

.wc-block-featured-category.has-background-dim.has-background-dim-30:before {
  opacity: 0.3;
}

.wc-block-featured-category.has-background-dim.has-background-dim-40:before {
  opacity: 0.4;
}

.wc-block-featured-category.has-background-dim.has-background-dim-50:before {
  opacity: 0.5;
}

.wc-block-featured-category.has-background-dim.has-background-dim-60:before {
  opacity: 0.6;
}

.wc-block-featured-category.has-background-dim.has-background-dim-70:before {
  opacity: 0.7;
}

.wc-block-featured-category.has-background-dim.has-background-dim-80:before {
  opacity: 0.8;
}

.wc-block-featured-category.has-background-dim.has-background-dim-90:before {
  opacity: 0.9;
}

.wc-block-featured-category.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}

.wc-block-featured-category.alignleft,
.wc-block-featured-category.alignright {
  max-width: 305px;
  width: 100%;
}

.wc-block-featured-category:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wc-block-featured-category:after {
    content: none;
  }
}

.wc-block-featured-category.aligncenter,
.wc-block-featured-category.alignleft,
.wc-block-featured-category.alignright {
  display: flex;
}

.woocommerce-product-categories__operator .components-base-control__help {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}

.woocommerce-product-categories__operator .components-base-control__label {
  margin-bottom: 0;
  margin-right: 0.5em;
}

.components-panel .woocommerce-product-categories__operator.components-base-control {
  margin-top: 16px;
}

.components-panel .woocommerce-product-categories__operator.components-base-control .components-select-control__input {
  margin-left: 0;
  min-width: 100%;
}

.wc-block-product-categories {
  margin-bottom: 1em;
}

.wc-block-product-categories.is-dropdown {
  display: flex;
}

.wc-block-product-categories select {
  margin-right: 0.5em;
}

.wc-block-product-categories-list--has-images {
  list-style: none outside;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  margin: 4px 0 4px 60px;
  list-style: none outside;
  clear: both;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul {
  margin: 4px 0 0;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
  max-width: 50px;
  display: inline-block;
  padding: 0;
  margin: 0 0.5em 0 -60px;
  position: relative;
  vertical-align: middle;
  border: 1px solid #eee;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
  margin: 0;
  padding: 0;
}

.wc-block-product-categories-list-item-count:before {
  content: " (";
}

.wc-block-product-categories-list-item-count:after {
  content: ")";
}

.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
  display: inline-block;
  height: 1em;
  width: 50%;
  min-width: 200px;
  background: currentColor;
  opacity: 0.2;
}

.wc-block-product-categories__button {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 0;
  border: none;
  cursor: pointer;
  background: 0 0;
  padding: 0 0.5em;
  color: #555d66;
  position: relative;
  overflow: hidden;
  border-radius: 0.25em;
}

.wc-block-product-categories__button svg {
  fill: currentColor;
  outline: none;
}

.rtl .wc-block-product-categories__button svg {
  transform: rotate(180deg);
}

.wc-block-product-categories__button:active {
  color: currentColor;
}

.wc-block-product-categories__button:disabled,
.wc-block-product-categories__button[aria-disabled=true] {
  cursor: default;
  opacity: 0.3;
}

.wc-block-product-categories__button:focus:enabled {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #6c7781, inset 0 0 0 2px #fff;
  outline: 2px solid transparent;
  outline-offset: -2px;
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled=true]):hover {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled=true]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
}

.wc-block-product-categories__button:disabled:focus,
.wc-block-product-categories__button[aria-disabled=true]:focus {
  box-shadow: none;
}

.woocommerce-product-attributes__operator .components-base-control__help {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}

.woocommerce-product-attributes__operator .components-base-control__label {
  margin-bottom: 0;
  margin-right: 0.5em;
}

.components-panel .woocommerce-product-attributes__operator.components-base-control {
  margin-top: 16px;
}

.components-panel .woocommerce-product-attributes__operator.components-base-control .components-select-control__input {
  margin-left: 0;
  min-width: 100%;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-searching .woocommerce-search-list__item-prefix:after,
.woocommerce-search-list__item.woocommerce-product-attributes__item.is-skip-level .woocommerce-search-list__item-prefix:after {
  content: ":";
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-not-active:active,
.woocommerce-search-list__item.woocommerce-product-attributes__item.is-not-active:focus,
.woocommerce-search-list__item.woocommerce-product-attributes__item.is-not-active:hover {
  background: #fff;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-loading {
  justify-content: center;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-loading .components-spinner {
  margin-bottom: 12px;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.depth-0:after {
  margin-left: 8px;
  content: "";
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item[disabled].depth-0:after {
  margin-left: 0;
  width: auto;
  background: 0 0;
}

.wc-block-featured-product {
  position: relative;
  background-color: #24292d;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  margin: 0 0 1.5em;
}

.wc-block-featured-product,
.wc-block-featured-product .wc-block-featured-product__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.wc-block-featured-product .wc-block-featured-product__wrapper {
  overflow: hidden;
  height: 100%;
}

.wc-block-featured-product.has-left-content {
  justify-content: flex-start;
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description,
.wc-block-featured-product.has-left-content .wc-block-featured-product__price,
.wc-block-featured-product.has-left-content .wc-block-featured-product__title,
.wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
  margin-left: 0;
  text-align: left;
}

.wc-block-featured-product.has-right-content {
  justify-content: flex-end;
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description,
.wc-block-featured-product.has-right-content .wc-block-featured-product__price,
.wc-block-featured-product.has-right-content .wc-block-featured-product__title,
.wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
  margin-right: 0;
  text-align: right;
}

.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  color: #fff;
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center;
}

.wc-block-featured-product .wc-block-featured-product__description a,
.wc-block-featured-product .wc-block-featured-product__description a:active,
.wc-block-featured-product .wc-block-featured-product__description a:focus,
.wc-block-featured-product .wc-block-featured-product__description a:hover,
.wc-block-featured-product .wc-block-featured-product__price a,
.wc-block-featured-product .wc-block-featured-product__price a:active,
.wc-block-featured-product .wc-block-featured-product__price a:focus,
.wc-block-featured-product .wc-block-featured-product__price a:hover,
.wc-block-featured-product .wc-block-featured-product__title a,
.wc-block-featured-product .wc-block-featured-product__title a:active,
.wc-block-featured-product .wc-block-featured-product__title a:focus,
.wc-block-featured-product .wc-block-featured-product__title a:hover,
.wc-block-featured-product .wc-block-featured-product__variation a,
.wc-block-featured-product .wc-block-featured-product__variation a:active,
.wc-block-featured-product .wc-block-featured-product__variation a:focus,
.wc-block-featured-product .wc-block-featured-product__variation a:hover {
  color: #fff;
}

.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__link,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  width: 100%;
  padding: 16px 48px 0;
  z-index: 1;
}

.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  margin-top: 0;
  border: 0;
}

.wc-block-featured-product .wc-block-featured-product__title:before,
.wc-block-featured-product .wc-block-featured-product__variation:before {
  display: none;
}

.wc-block-featured-product .wc-block-featured-product__variation {
  font-style: italic;
  padding-top: 0;
}

.wc-block-featured-product .wc-block-featured-product__description p {
  margin: 0;
  line-height: 1.5em;
}

.wc-block-featured-product.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: 0.5;
  z-index: 1;
}

.wc-block-featured-product.has-background-dim.has-background-dim-10:before {
  opacity: 0.1;
}

.wc-block-featured-product.has-background-dim.has-background-dim-20:before {
  opacity: 0.2;
}

.wc-block-featured-product.has-background-dim.has-background-dim-30:before {
  opacity: 0.3;
}

.wc-block-featured-product.has-background-dim.has-background-dim-40:before {
  opacity: 0.4;
}

.wc-block-featured-product.has-background-dim.has-background-dim-50:before {
  opacity: 0.5;
}

.wc-block-featured-product.has-background-dim.has-background-dim-60:before {
  opacity: 0.6;
}

.wc-block-featured-product.has-background-dim.has-background-dim-70:before {
  opacity: 0.7;
}

.wc-block-featured-product.has-background-dim.has-background-dim-80:before {
  opacity: 0.8;
}

.wc-block-featured-product.has-background-dim.has-background-dim-90:before {
  opacity: 0.9;
}

.wc-block-featured-product.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}

.wc-block-featured-product.alignleft,
.wc-block-featured-product.alignright {
  max-width: 305px;
  width: 100%;
}

.wc-block-featured-product:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wc-block-featured-product:after {
    content: none;
  }
}

.wc-block-featured-product.aligncenter,
.wc-block-featured-product.alignleft,
.wc-block-featured-product.alignright,
.wc-block-product-search .wc-block-product-search__fields {
  display: flex;
}

.wc-block-product-search .wc-block-product-search__field {
  padding: 6px 8px;
  line-height: 1.8;
  flex-grow: 1;
}

.wc-block-product-search .wc-block-product-search__button {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 0 0 0 6px;
  border: none;
  cursor: pointer;
  background: 0 0;
  padding: 0 0.5em;
  color: #555d66;
  position: relative;
  overflow: hidden;
  border-radius: 0.25em;
}

.wc-block-product-search .wc-block-product-search__button svg {
  fill: currentColor;
  outline: none;
}

.rtl .wc-block-product-search .wc-block-product-search__button svg {
  transform: rotate(180deg);
}

.wc-block-product-search .wc-block-product-search__button:active {
  color: currentColor;
}

.wc-block-product-search .wc-block-product-search__button:disabled,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true] {
  cursor: default;
  opacity: 0.3;
}

.wc-block-product-search .wc-block-product-search__button:focus:enabled {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #6c7781, inset 0 0 0 2px #fff;
  outline: 2px solid transparent;
  outline-offset: -2px;
}

.wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled=true]):hover {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled=true]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
}

.wc-block-product-search .wc-block-product-search__button:disabled:focus,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus {
  box-shadow: none;
}

.woocommerce-product-tags__operator .components-base-control__help {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}

.woocommerce-product-tags__operator .components-base-control__label {
  margin-bottom: 0;
  margin-right: 0.5em;
}

.components-panel .woocommerce-product-tags__operator.components-base-control {
  margin-top: 16px;
}

.components-panel .woocommerce-product-tags__operator.components-base-control .components-select-control__input {
  margin-left: 0;
  min-width: 100%;
}

.wp-block-woocommerce-cart.is-loading {
  display: none;
}

.wp-block-woocommerce-cart {
  margin-bottom: 3em;
}

.wc-block-feedback-prompt {
  background-color: #f7f7f7;
  border-top: 1px solid #e2e4e7;
  margin: 0 -16px;
  padding: 24px;
  text-align: center;
}

.wc-block-feedback-prompt .wc-block-feedback-prompt__title {
  margin: 0 0 12px;
}

.wc-block-feedback-prompt .wc-block-feedback-prompt__link {
  color: inherit;
}

.wc-block-feedback-prompt .wc-block-feedback-prompt__link > .gridicon {
  vertical-align: text-bottom;
}

.components-toggle-button-control .components-base-control__field {
  flex-wrap: wrap;
}

.components-toggle-button-control .components-toggle-button-control__label {
  width: 100%;
  margin-bottom: 8px;
  display: block;
}

.components-toggle-button-control .components-base-control__help {
  margin-top: 0;
}

.wc-block-price-filter {
  margin-bottom: 24px;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
  padding: 0;
  border: 0;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 9px;
  clear: both;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  background: #e1e1e1;
  margin: 15px 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
  height: 9px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  --track-background: linear-gradient(90deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: #a8739d;
  background: var(--track-background);
}

.wc-block-price-filter .wc-block-price-filter__controls {
  display: flex;
}

.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount {
  margin: 0;
  border-radius: 4px;
  width: auto;
  max-width: 100px;
  min-width: 0;
}

.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--min {
  margin-right: 10px;
}

.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--max {
  margin-left: auto;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls {
  justify-content: flex-end;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--max {
  margin-left: 0;
  margin-right: 10px;
}

.wc-block-price-filter .wc-block-price-filter__range-input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 0;
  display: block;
  position: relative;
  pointer-events: none;
  outline: none !important;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-runnable-track {
  cursor: default;
  height: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 26px;
  height: 21px;
  border: 0;
  padding: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  -webkit-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: -6px 0 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb:hover {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  transform: scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-progress {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-focus-outer {
  border: 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-track {
  cursor: default;
  height: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-progress {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 26px;
  height: 21px;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  -moz-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb:hover {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  transform: scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 26px;
  height: 21px;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  -ms-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb:hover {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  transform: scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input:focus::-webkit-slider-thumb {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
}

.wc-block-price-filter .wc-block-price-filter__range-input:focus::-moz-range-thumb {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
}

.wc-block-price-filter .wc-block-price-filter__range-input:focus::-ms-thumb {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min {
  z-index: 21;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min::-webkit-slider-thumb {
  margin-left: -2px;
  background-position-x: left;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min::-moz-range-thumb {
  background-position-x: left;
  transform: translate(-2px, 4px);
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min::-ms-thumb {
  background-position-x: left;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max {
  z-index: 20;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max::-webkit-slider-thumb {
  background-position-x: right;
  margin-left: 2px;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max::-moz-range-thumb {
  background-position-x: right;
  transform: translate(2px, 4px);
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max::-ms-thumb {
  background-position-x: right;
}

.wc-block-price-filter.is-disabled .wc-block-price-filter__amount,
.wc-block-price-filter.is-disabled .wc-block-price-filter__button,
.wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
.wc-block-price-filter.is-loading .wc-block-price-filter__amount,
.wc-block-price-filter.is-loading .wc-block-price-filter__button,
.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  pointer-events: none;
  box-shadow: none;
}

.wc-block-price-filter.is-disabled .wc-block-price-filter__amount > *,
.wc-block-price-filter.is-disabled .wc-block-price-filter__button > *,
.wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper > *,
.wc-block-price-filter.is-loading .wc-block-price-filter__amount > *,
.wc-block-price-filter.is-loading .wc-block-price-filter__button > *,
.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-price-filter.is-disabled .wc-block-price-filter__amount,
  .wc-block-price-filter.is-disabled .wc-block-price-filter__button,
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
  .wc-block-price-filter.is-loading .wc-block-price-filter__amount,
  .wc-block-price-filter.is-loading .wc-block-price-filter__button,
  .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__amount,
.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__button,
.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper {
  -webkit-animation: none;
  animation: none;
}

.rtl .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
  --track-background: linear-gradient(270deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: #a8739d;
  background: var(--track-background);
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
    background: 0 0;
    box-shadow: none;
    height: 24px;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
    background: #a8739d;
    box-shadow: inset 0 0 0 1px #95588a;
    width: 100%;
    top: 7px;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input {
    height: 24px;
    pointer-events: auto;
    position: absolute;
    left: 0;
    top: 0;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-upper {
    background: 0 0;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-tooltip {
    display: none;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb {
    transform: translate(1px);
    pointer-events: auto;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-lower {
    background: 0 0;
  }

  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
  .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    pointer-events: none;
    box-shadow: none;
  }

  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper > *,
  .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper > * {
    visibility: hidden;
  }
}

@media screen and (-ms-high-contrast: active) and (prefers-reduced-motion: reduce) {
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
  .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

@supports (-ms-ime-align: auto) {
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
    background: 0 0;
    box-shadow: none;
    height: 24px;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
    background: #a8739d;
    box-shadow: inset 0 0 0 1px #95588a;
    width: 100%;
    top: 7px;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input {
    height: 24px;
    pointer-events: auto;
    position: absolute;
    left: 0;
    top: 0;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-upper {
    background: 0 0;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-tooltip {
    display: none;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb {
    transform: translate(1px);
    pointer-events: auto;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }

  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-lower {
    background: 0 0;
  }

  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
  .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    pointer-events: none;
    box-shadow: none;
  }

  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper > *,
  .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper > * {
    visibility: hidden;
  }

@media screen and (prefers-reduced-motion: reduce) {
    .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
    .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
      -webkit-animation: none;
      animation: none;
    }
}

  .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-attribute-filter {
  margin-bottom: 24px;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list-count:before {
  content: " (";
}

.wc-block-attribute-filter .wc-block-attribute-filter-list-count:after {
  content: ")";
}

.wc-block-attribute-filter .wc-block-attribute-filter-list {
  margin: 0;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li {
  text-decoration: underline;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label {
  cursor: pointer;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li input {
  cursor: pointer;
  display: inline-block;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list .wc-block-attribute-filter-list-count {
  float: right;
}

.wc-block-attribute-filter .is-single .wc-block-attribute-filter-list-count,
.wc-block-attribute-filter .wc-block-dropdown-selector .wc-block-dropdown-selector__list .wc-block-attribute-filter-list-count {
  opacity: 0.6;
}

.wc-block-attribute-filter .wc-block-attribute-filter__button {
  margin-top: 8px;
}

.wc-block-dropdown-selector {
  max-width: 300px;
  position: relative;
  width: 100%;
}

.wc-block-dropdown-selector__input-wrapper {
  align-items: center;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  cursor: text;
  display: flex;
  flex-wrap: wrap;
  padding: 2px;
}

.is-disabled .wc-block-dropdown-selector__input-wrapper {
  background-color: #e2e4e7;
}

.wc-block-dropdown-selector__placeholder {
  font-size: 0.875em;
  height: 1.8em;
  margin: 0 4px;
  white-space: nowrap;
}

.wc-block-dropdown-selector__input {
  font-size: 0.875em;
  height: 1.8em;
  min-width: 0;
}

.is-single .wc-block-dropdown-selector__input {
  margin: 0 4px;
  padding: 0;
  width: 100%;
}

.is-single .wc-block-dropdown-selector__input:active,
.is-single .wc-block-dropdown-selector__input:focus,
.is-single .wc-block-dropdown-selector__input:hover {
  outline: 0;
}

.is-single .wc-block-dropdown-selector__input:not(:first-child):focus {
  margin-bottom: 1.5px;
  margin-top: 1.5px;
}

.is-single .wc-block-dropdown-selector__input:not(:first-child):not(:focus) {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  position: absolute;
}

.is-multiple .wc-block-dropdown-selector__input {
  flex: 1;
  min-width: 0;
  margin: 1.5px;
}

.is-multiple .wc-block-dropdown-selector__input,
.is-single .wc-block-dropdown-selector__input:first-child {
  background: 0 0;
  border: 0;
}

.is-multiple .wc-block-dropdown-selector__input:active,
.is-multiple .wc-block-dropdown-selector__input:focus,
.is-multiple .wc-block-dropdown-selector__input:hover,
.is-single .wc-block-dropdown-selector__input:first-child:active,
.is-single .wc-block-dropdown-selector__input:first-child:focus,
.is-single .wc-block-dropdown-selector__input:first-child:hover {
  outline: 0;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__label,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__remove {
  background-color: transparent;
  border: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip:active,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip:focus,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip:hover,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__label:active,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__label:focus,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__label:hover,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__remove:active,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__remove:focus,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__remove:hover {
  background-color: transparent;
  text-decoration: none;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value {
  align-items: center;
  color: #40464d;
  display: inline-flex;
  height: 1.8em;
  padding: 1.5px 1.5px 1.5px 4px;
  width: 100%;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip {
  align-items: center;
  background-color: #d7dade;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  color: #40464d;
  display: inline-flex;
  height: 1.8em;
  margin: 1.5px;
  padding: 0 0 0 4px;
  white-space: nowrap;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip:active,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip:focus,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip:hover {
  background-color: #e8eaeb;
  border: 1px solid #9f9f9f;
  color: #40464d;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip__label,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__label {
  font-size: 0.875em;
  flex-grow: 1;
  padding: 0;
  text-align: left;
}

.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-chip__remove,
.wc-block-dropdown-selector .wc-block-dropdown-selector__selected-value__remove {
  background-color: transparent;
  border: 0;
  display: inline-block;
  line-height: 1;
  padding: 0 0.3em;
}

.wc-block-dropdown-selector__list {
  background-color: #fff;
  margin: -1px 0 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1;
}

.wc-block-dropdown-selector__list:not(:empty) {
  border: 1px solid #9f9f9f;
}

.wc-block-dropdown-selector__list-item {
  font-size: 0.875em;
  color: #40464d;
  cursor: default;
  list-style: none;
  margin: 0;
  padding: 0 4px;
}

.wc-block-dropdown-selector__list-item.is-selected {
  background-color: #d7dade;
}

.wc-block-dropdown-selector__list-item.is-highlighted,
.wc-block-dropdown-selector__list-item:active,
.wc-block-dropdown-selector__list-item:focus,
.wc-block-dropdown-selector__list-item:hover {
  background-color: #00669e;
  color: #fff;
}

.editor-styles-wrapper .wc-block-checkbox-list,
.wc-block-checkbox-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.editor-styles-wrapper .wc-block-checkbox-list li,
.wc-block-checkbox-list li {
  margin: 0 0 4px;
  padding: 0;
  list-style: none outside;
}

.editor-styles-wrapper .wc-block-checkbox-list li.show-less button,
.editor-styles-wrapper .wc-block-checkbox-list li.show-more button,
.wc-block-checkbox-list li.show-less button,
.wc-block-checkbox-list li.show-more button {
  background: 0 0;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}

.editor-styles-wrapper .wc-block-checkbox-list.is-loading li,
.wc-block-checkbox-list.is-loading li {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.editor-styles-wrapper .wc-block-checkbox-list.is-loading li > *,
.wc-block-checkbox-list.is-loading li > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .editor-styles-wrapper .wc-block-checkbox-list.is-loading li,
  .wc-block-checkbox-list.is-loading li {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-active-filters {
  margin-bottom: 24px;
  overflow: hidden;
}

.wc-block-active-filters .wc-block-active-filters__clear-all {
  font-size: 1em;
  float: right;
  background: transparent none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}

.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: transparent none;
}

.wc-block-active-filters .wc-block-active-filters__list {
  margin: 0 0 4px;
  list-style: none outside;
  clear: both;
}

.wc-block-active-filters .wc-block-active-filters__list li {
  margin: 0;
  padding: 0;
  list-style: none outside;
  clear: both;
}

.wc-block-active-filters .wc-block-active-filters__list li ul {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.wc-block-active-filters .wc-block-active-filters__list li .wc-block-active-filters__list-item-type {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 16px 0 0;
  display: block;
}

.wc-block-active-filters .wc-block-active-filters__list li .wc-block-active-filters__list-item-operator {
  font-weight: 400;
  font-style: italic;
}

.wc-block-active-filters .wc-block-active-filters__list li .wc-block-active-filters__list-item-name {
  font-weight: 700;
  display: block;
  position: relative;
  padding: 0 16px 0 0;
}

.wc-block-active-filters .wc-block-active-filters__list li:first-child .wc-block-active-filters__list-item-type {
  margin: 0;
}

.wc-block-active-filters .wc-block-active-filters__list button {
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 0;
  padding: 16px 0 0;
  width: 16px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -8px 0 0;
}

.wc-block-active-filters .wc-block-active-filters__list button:before {
  width: 16px;
  height: 16px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li {
  display: inline-block;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li .wc-block-active-filters__list-item-type {
  display: none;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li .wc-block-active-filters__list-item-name {
  padding: 0;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item {
  background: #c4c4c4;
  border-radius: 4px;
  padding: 4px 8px;
  margin: 0 6px 6px 0;
  color: #24292d;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips button {
  float: none;
  vertical-align: middle;
  margin: -2px 0 0 9px;
  height: 0;
  padding: 12px 0 0;
  width: 12px;
  overflow: hidden;
  position: relative;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips button:before {
  width: 12px;
  height: 12px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
}

.wc-block-review-sort-select {
  text-align: right;
}

.wc-block-filter-submit-button {
  display: block;
  margin-left: auto;
  white-space: nowrap;
}

.wc-block-layout .wc-block-components-product-button {
  word-break: break-word;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 12px;
}

.wc-block-layout .wc-block-components-product-button .wc-block-components-product-button__button {
  word-break: break-word;
  white-space: normal;
  margin: 0 auto;
  display: inline-flex;
  justify-content: center;
}

.wc-block-layout .wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  min-width: 8em;
  min-height: 3em;
}

.wc-block-layout .wc-block-components-product-button .wc-block-components-product-button__button--placeholder > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-layout .wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-layout--is-loading .wc-block-components-product-button > .wc-block-components-product-button__button {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  min-width: 8em;
  min-height: 3em;
}

.wc-block-layout--is-loading .wc-block-components-product-button > .wc-block-components-product-button__button > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-layout--is-loading .wc-block-components-product-button > .wc-block-components-product-button__button {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-layout .wc-block-components-product-title {
  margin-top: 0;
  margin-bottom: 12px;
}

.wc-block-layout .wc-block-grid .wc-block-components-product-title {
  line-height: 1.2em;
  font-weight: 700;
  padding: 0;
  color: inherit;
  font-size: inherit;
  display: block;
}

.wc-block-layout--is-loading .wc-block-components-product-title:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  content: ".";
  display: inline-block;
  width: 7em;
}

.wc-block-layout--is-loading .wc-block-components-product-title:before > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-layout--is-loading .wc-block-components-product-title:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-layout--is-loading .wc-block-grid .wc-block-components-product-title:before {
  width: 10em;
}

.wc-block-layout .wc-block-components-product-price {
  margin-top: 0;
  margin-bottom: 12px;
  display: block;
}

.wc-block-layout .wc-block-components-product-price__regular {
  margin-right: 0.5em;
}

.wc-block-layout--is-loading .wc-block-components-product-price:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  content: ".";
  display: inline-block;
  width: 5em;
}

.wc-block-layout--is-loading .wc-block-components-product-price:before > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-layout--is-loading .wc-block-components-product-price:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-components-notices {
  display: block;
  margin-bottom: 2em;
}

.wc-block-components-notices .wc-block-components-notices__notice {
  margin: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content {
  display: inline-block;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss {
  background: transparent none;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  color: #fff;
  float: right;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss svg {
  fill: #fff;
  vertical-align: text-top;
}

.wc-block-components-notices .wc-block-components-notices__notice + .wc-block-components-notices__notice {
  margin-top: 1em;
}

.wc-block-notices__snackbar {
  position: fixed;
  bottom: 20px;
  left: 16px;
  width: auto;
}

@media (max-width: 782px) {
  .wc-block-notices__snackbar {
    position: fixed;
    top: 10px;
    left: 0;
    bottom: auto;
  }
}

@media (max-width: 782px) {
  .wc-block-notices__snackbar .components-snackbar-list__notice-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.wc-block-components-product-sale-badge {
  margin: 0 auto 12px;
  font-size: 0.875em;
  padding: 0.25em 0.75em;
  display: inline-block;
  width: auto;
  border: 1px solid #43454b;
  border-radius: 3px;
  color: #43454b;
  background: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 9;
  position: static;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-layout .wc-block-components-product-image {
  margin-top: 0;
  margin-bottom: 12px;
  text-decoration: none;
  display: block;
  position: relative;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a,
.wc-block-layout .wc-block-components-product-image a {
  text-decoration: none;
  border: 0;
  outline: 0;
  box-shadow: none;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img,
.wc-block-layout .wc-block-components-product-image img {
  vertical-align: middle;
  width: 100%;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden],
.wc-block-layout .wc-block-components-product-image img[hidden] {
  display: none;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--alignleft,
.wc-block-layout .wc-block-components-product-image .wc-block-components-product-sale-badge--alignleft {
  position: absolute;
  left: 4px;
  top: 4px;
  right: auto;
  margin: 0;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--aligncenter,
.wc-block-layout .wc-block-components-product-image .wc-block-components-product-sale-badge--aligncenter {
  position: absolute;
  top: 4px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  margin: 0;
}

.editor-styles-wrapper .wc-block-layout .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--alignright,
.wc-block-layout .wc-block-components-product-image .wc-block-components-product-sale-badge--alignright {
  position: absolute;
  right: 4px;
  top: 4px;
  left: auto;
  margin: 0;
}

.wc-block-layout--is-loading .wc-block-components-product-image {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.wc-block-layout--is-loading .wc-block-components-product-image > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-layout--is-loading .wc-block-components-product-image {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-error {
  display: flex;
  background-color: #f3f3f4;
  border-left: 4px solid #6d6d6d;
  padding: 36px 16px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.wc-block-error__header {
  font-size: 2em;
  font-weight: 700;
  margin: 0;
}

.wc-block-error__image {
  max-width: 25%;
}

.wc-block-error__text {
  margin: 0;
}

.wc-block-error__message {
  margin: 1em 0 0;
  font-style: italic;
}

@media (min-width: 481px) {
  .wc-block-error {
    flex-direction: row;
  }

  .wc-block-error__image + .wc-block-error__content {
    margin-left: 24px;
  }
}

.wp-block-woocommerce-checkout .with-scroll-to-top__scroll-point {
  top: -96px;
}

.wc-block-checkout__add-note,
.wc-block-checkout__keep-updated {
  margin-top: 16px;
}

.wc-block-checkout__shipping-option .wc-block-shipping-rates-control__package:not(:first-of-type) {
  margin-top: 36px;
}

.wc-block-checkout__main fieldset.wc-block-checkout-step:first-child {
  margin-top: 12px;
}

.wc-block-checkout__sidebar .wc-block-product-name {
  color: inherit;
  flex-grow: 1;
  flex-basis: 0%;
}

.wc-block-components-express-checkout-continue-rule {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0 36px;
  margin: 24px 0;
}

.wc-block-components-express-checkout-continue-rule:before {
  margin-right: 10px;
}

.wc-block-components-express-checkout-continue-rule:after {
  margin-left: 10px;
}

.wc-block-components-express-checkout-continue-rule:after,
.wc-block-components-express-checkout-continue-rule:before {
  content: " ";
  flex: 1;
  border-bottom: 1px solid #d7dade;
}

.wc-block-checkout__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 48px;
  padding: 0 0 0 36px;
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 50%;
  padding: 1em;
  height: auto;
  margin-left: auto;
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  line-height: 24px;
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text > svg {
  fill: #fff;
  vertical-align: top;
}

.wc-block-checkout--is-loading .wc-block-checkout__actions button,
.wc-block-checkout--is-loading .wc-block-components-express-checkout {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.wc-block-checkout--is-loading .wc-block-checkout__actions button > *,
.wc-block-checkout--is-loading .wc-block-components-express-checkout > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout__actions button,
  .wc-block-checkout--is-loading .wc-block-components-express-checkout {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout__actions button:after,
.wc-block-checkout--is-loading .wc-block-components-express-checkout:after {
  content: "\A0";
}

.wc-block-checkout--is-loading .wc-block-components-express-checkout {
  min-height: 150px;
}

.wc-block-checkout--is-loading .wc-block-components-express-checkout-continue-rule span {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  width: 150px;
}

.wc-block-checkout--is-loading .wc-block-components-express-checkout-continue-rule span > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-components-express-checkout-continue-rule span {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-components-express-checkout-continue-rule span:after {
  content: "\A0";
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 10em;
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title:after {
  content: "\A0";
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  border-radius: 50%;
  display: block;
  height: 100%;
  width: 1.5em;
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title:before > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__title:before:after {
  content: "\A0";
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__container:after {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__container:after > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__container:after {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__content > span {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  display: block;
  min-height: 100px;
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__content > span > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__content > span {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step__content > span:after {
  content: "\A0";
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step:after,
.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step:after > *,
.wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step:before > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step:after,
  .wc-block-checkout--is-loading .wc-block-checkout-form .wc-block-checkout-step:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  min-height: 460px;
}

.wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card:after {
  content: "\A0";
}

.wc-block-sidebar-layout.wc-block-checkout--skeleton {
  display: none;
}

.is-loading + .wc-block-sidebar-layout.wc-block-checkout--skeleton {
  display: flex;
}

.wc-block-checkout-empty,
.wc-block-checkout-error {
  padding: 40px;
  text-align: center;
  width: 100%;
}

.wc-block-checkout-empty .wc-block-checkout-empty__image,
.wc-block-checkout-empty .wc-block-checkout-error__image,
.wc-block-checkout-error .wc-block-checkout-empty__image,
.wc-block-checkout-error .wc-block-checkout-error__image {
  max-width: 150px;
  margin: 0 auto 1em;
  display: block;
  color: inherit;
}

.wc-block-checkout-empty .wc-block-checkout-empty__title,
.wc-block-checkout-empty .wc-block-checkout-error__title,
.wc-block-checkout-error .wc-block-checkout-empty__title,
.wc-block-checkout-error .wc-block-checkout-error__title {
  display: block;
  margin: 0;
  font-weight: 700;
}

.wc-block-checkout-empty .wc-block-checkout-empty__description,
.wc-block-checkout-empty .wc-block-checkout-error__description,
.wc-block-checkout-error .wc-block-checkout-empty__description,
.wc-block-checkout-error .wc-block-checkout-error__description {
  display: block;
  margin: 0.25em 0 1em;
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  display: none;
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 100%;
}

.is-medium .wc-block-checkout__main,
.is-mobile .wc-block-checkout__main,
.is-small .wc-block-checkout__main {
  order: 1;
}

.is-medium .wc-block-checkout__sidebar,
.is-mobile .wc-block-checkout__sidebar,
.is-small .wc-block-checkout__sidebar {
  margin-bottom: 40px;
  order: 0;
}

.is-large .wc-block-checkout__billing-fields .wc-block-address-form,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form {
  margin-left: -6px;
  margin-right: -6px;
}

.is-large .wc-block-checkout__billing-fields .wc-block-address-form:after,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form:after,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form:after,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form:after,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form:after,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form:after {
  content: "";
  clear: both;
  display: block;
}

.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-country-input,
.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-select,
.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-text-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-country-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-select,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-text-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-country-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-select,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-text-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-country-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-select,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-text-input,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-country-input,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-select,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-text-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-country-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-select,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-text-input {
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
  width: calc(50% - 12px);
}

.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-country-input .wc-block-select,
.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-select .wc-block-select,
.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-text-input .wc-block-select,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-country-input .wc-block-select,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-select .wc-block-select,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-text-input .wc-block-select,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-country-input .wc-block-select,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-select .wc-block-select,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-text-input .wc-block-select,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-country-input .wc-block-select,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-select .wc-block-select,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-text-input .wc-block-select,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-country-input .wc-block-select,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-select .wc-block-select,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-text-input .wc-block-select,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-country-input .wc-block-select,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-select .wc-block-select,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-text-input .wc-block-select {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__address_1,
.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__address_2,
.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__company,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__address_1,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__address_2,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__company,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__address_1,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__address_2,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__company,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__address_1,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__address_2,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__company,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__address_1,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__address_2,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-address-form__company,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__address_1,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__address_2,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-address-form__company {
  width: calc(100% - 12px);
}

.is-large .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-checkbox,
.is-large .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-checkbox,
.is-medium .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-checkbox,
.is-medium .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-checkbox,
.is-small .wc-block-checkout__billing-fields .wc-block-address-form .wc-block-checkbox,
.is-small .wc-block-checkout__shipping-fields .wc-block-address-form .wc-block-checkbox {
  clear: both;
}

.is-large .wc-block-checkout__actions {
  padding-right: 36px;
}

.is-large .wc-block-checkout__shipping-option .wc-block-radio-control__input {
  margin-left: -8px;
}

.woocommerce-search-product__item .woocommerce-search-list__item-name .description {
  display: block;
}

.woocommerce-search-product__item.is-searching .woocommerce-search-list__item-prefix:after,
.woocommerce-search-product__item.is-skip-level .woocommerce-search-list__item-prefix:after {
  content: ":";
}

.woocommerce-search-product__item.is-not-active:active,
.woocommerce-search-product__item.is-not-active:focus,
.woocommerce-search-product__item.is-not-active:hover {
  background: #fff;
}

.woocommerce-search-product__item.is-loading {
  justify-content: center;
}

.woocommerce-search-product__item.is-loading .components-spinner {
  margin-bottom: 12px;
}

.woocommerce-search-product__item.depth-0.is-variable:after {
  margin-left: 8px;
  content: "";
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

.wc-block-sort-select {
  margin-bottom: 12px;
}

.wc-block-sort-select__label {
  margin-right: 12px;
  display: inline-block;
  font-weight: 400;
}

.wc-block-sort-select__select {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.editor-styles .wc-block-review-list,
.wc-block-review-list {
  margin: 0;
}

.is-loading .wc-block-review-list-item__text {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 60%;
}

.is-loading .wc-block-review-list-item__text > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__text {
    -webkit-animation: none;
    animation: none;
  }
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__image {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__image > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__image {
    -webkit-animation: none;
    animation: none;
  }
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__author {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  font-size: 1em;
  width: 80px;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__author > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__author {
    -webkit-animation: none;
    animation: none;
  }
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__product,
.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars > span {
  display: none;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__published-date {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  height: 1em;
  width: 120px;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__published-date > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__published-date {
    -webkit-animation: none;
    animation: none;
  }
}

.editor-styles-wrapper .wc-block-review-list-item__item,
.wc-block-review-list-item__item {
  margin: 0 0 48px;
  list-style: none;
}

.wc-block-review-list-item__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-bottom: 24px;
}

.wc-block-review-list-item__meta {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.has-image .wc-block-review-list-item__info {
  -ms-grid-columns: 64px 1fr;
  grid-template-columns: 64px 1fr;
}

.has-image .wc-block-review-list-item__meta {
  -ms-grid-column: 2;
  grid-column: 2;
}

.wc-block-review-list-item__image {
  height: 48px;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: 48px;
  position: relative;
}

.wc-block-review-list-item__image img {
  width: 100%;
  height: 100%;
  display: block;
}

.wc-block-review-list-item__verified {
  width: 21px;
  height: 21px;
  text-indent: 21px;
  margin: 0;
  line-height: 21px;
  overflow: hidden;
  position: absolute;
  right: -7px;
  bottom: -7px;
}

.wc-block-review-list-item__verified:before {
  width: 21px;
  height: 21px;
  display: block;
  content: "";
}

.wc-block-review-list-item__meta {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.wc-block-review-list-item__meta:after {
  order: 3;
  content: "";
  flex-basis: 100%;
}

.wc-block-review-list-item__author,
.wc-block-review-list-item__product {
  display: block;
  font-weight: 700;
  order: 1;
  margin-right: 8px;
}

.wc-block-review-list-item__product + .wc-block-review-list-item__author {
  font-weight: 400;
  color: grey;
  order: 4;
}

.wc-block-review-list-item__published-date {
  color: grey;
  order: 5;
}

.wc-block-review-list-item__author + .wc-block-review-list-item__published-date:before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  border-right: 1px solid #ddd;
  height: 1em;
  vertical-align: middle;
}

.wc-block-review-list-item__author:first-child + .wc-block-review-list-item__published-date:before,
.wc-block-review-list-item__rating + .wc-block-review-list-item__author + .wc-block-review-list-item__published-date:before {
  display: none;
}

.wc-block-review-list-item__rating {
  order: 2;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars {
  font-size: 1em;
  display: inline-block;
  top: 0;
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
  vertical-align: top;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars:before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #e6a237;
}

.wc-block-load-more {
  text-align: center;
  width: 100%;
}

.wc-block-formatted-money-amount {
  white-space: nowrap;
}

.wc-block-layout .wc-block-components-product-rating {
  display: block;
  margin-top: 0;
  margin-bottom: 12px;
}

.wc-block-layout .wc-block-components-product-rating__stars {
  overflow: hidden;
  position: relative;
  width: 5.3em;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  font-family: star;
  font-weight: 400;
  margin: 0 auto;
  text-align: left;
}

.wc-block-layout .wc-block-components-product-rating__stars:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: 0.5;
  color: #aaa;
  white-space: nowrap;
}

.wc-block-layout .wc-block-components-product-rating__stars span {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding-top: 1.5em;
}

.wc-block-layout .wc-block-components-product-rating__stars span:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  color: #000;
  white-space: nowrap;
}

.wc-block-layout .wc-block-single-product .wc-block-components-product-rating__stars {
  margin: 0;
}

.wc-block-layout .wc-block-components-product-summary {
  margin-top: 0;
  margin-bottom: 12px;
}

.wc-block-layout--is-loading .wc-block-components-product-summary:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  content: ".";
  display: block;
  width: 100%;
  height: 6em;
}

.wc-block-layout--is-loading .wc-block-components-product-summary:before > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-layout--is-loading .wc-block-components-product-summary:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-layout .wc-block-components-product-sku {
  margin-top: 0;
  margin-bottom: 12px;
  display: block;
  text-transform: uppercase;
  font-size: 0.875em;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.wc-block-grid {
  text-align: center;
}

.wc-block-grid__no-products {
  padding: 40px;
  text-align: center;
  width: 100%;
}

.wc-block-grid__no-products .wc-block-grid__no-products-image {
  max-width: 150px;
  margin: 0 auto 1em;
  display: block;
  color: inherit;
}

.wc-block-grid__no-products .wc-block-grid__no-products-title {
  display: block;
  margin: 0;
  font-weight: 700;
}

.wc-block-grid__no-products .wc-block-grid__no-products-description {
  display: block;
  margin: 0.25em 0 1em;
}

.wc-block-grid__products {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -8px 16px;
  background-clip: padding-box;
}

.wc-block-grid__product {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  float: none;
  width: auto;
  position: relative;
  text-align: center;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 16px solid transparent;
  list-style: none;
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  display: flex;
  flex-direction: column;
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product > :last-child,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product > :last-child {
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 12px;
}

.theme-twentytwenty .wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-1-columns .wc-block-grid__product {
  flex: 1 0 100%;
  max-width: 100%;
}

.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 50%;
  max-width: 50%;
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product {
  flex: 1 0 33.33333%;
  max-width: 33.33333%;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 25%;
  max-width: 25%;
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 20%;
  max-width: 20%;
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: 1 0 16.66667%;
  max-width: 16.66667%;
}

.theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product,
.wc-block-grid.has-7-columns .wc-block-grid__product {
  flex: 1 0 14.28571%;
  max-width: 14.28571%;
}

.theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product,
.wc-block-grid.has-8-columns .wc-block-grid__product {
  flex: 1 0 12.5%;
  max-width: 12.5%;
}

.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns:not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-6-columns:not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns:not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-6-columns:not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-7-columns .wc-block-grid__product,
.wc-block-grid.has-8-columns .wc-block-grid__product {
  font-size: 0.8em;
}

@media (max-width: 480px) {
  .wc-block-grid.has-2-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .wc-block-grid.has-5-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .wc-block-grid.has-6-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .wc-block-grid.has-7-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .wc-block-grid.has-8-columns .wc-block-grid__products {
    display: block;
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
}

@media (min-width: 481px) and (max-width: 600px) {
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
}

.wc-block-product-sort-select {
  margin-bottom: 24px;
  text-align: left;
}

.wc-block-pagination {
  margin: 0 auto 16px;
}

.wc-block-pagination-ellipsis,
.wc-block-pagination-page {
  font-size: 1em;
  color: #333;
  display: inline-block;
  font-weight: 400;
}

.wc-block-pagination-page {
  border-color: transparent;
  padding: 0.3em 0.6em;
  min-width: 2.2em;
}

@media (max-width: 782px) {
  .wc-block-pagination-page {
    padding: 0.1em 0.2em;
    min-width: 1.6em;
  }
}

.wc-block-pagination-page:not(.toggle) {
  background-color: transparent;
}

.wc-block-pagination-ellipsis {
  padding: 0.3em;
}

@media (max-width: 782px) {
  .wc-block-pagination-ellipsis {
    padding: 0.1em;
  }
}

.wc-block-pagination-page--active[disabled] {
  color: #333;
  font-weight: 700;
  opacity: 1 !important;
}

.wc-block-pagination-page--active[disabled]:focus,
.wc-block-pagination-page--active[disabled]:hover {
  background-color: inherit;
  color: #333;
  opacity: 1 !important;
}

.wc-block-sidebar-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative;
}

.wc-block-sidebar-layout .wc-block-main {
  margin: 0;
  padding-right: 3.77358%;
  width: 65%;
}

.wc-block-sidebar {
  margin: 0;
  padding-left: 2.26415%;
  width: 35%;
}

.wc-block-sidebar .wc-blocks-components-panel {
  border-top: 1px solid #d7dade;
  border-bottom: 1px solid #d7dade;
}

.wc-block-sidebar .wc-blocks-components-panel + .wc-blocks-components-panel {
  border-top: none;
}

.wc-block-sidebar .wc-blocks-components-panel > h2 {
  font-size: 1.25em;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.is-medium.wc-block-sidebar-layout,
.is-mobile.wc-block-sidebar-layout,
.is-small.wc-block-sidebar-layout {
  flex-direction: column;
  margin: 0 auto 16px;
}

.is-medium.wc-block-sidebar-layout .wc-block-main,
.is-medium.wc-block-sidebar-layout .wc-block-sidebar,
.is-mobile.wc-block-sidebar-layout .wc-block-main,
.is-mobile.wc-block-sidebar-layout .wc-block-sidebar,
.is-small.wc-block-sidebar-layout .wc-block-main,
.is-small.wc-block-sidebar-layout .wc-block-sidebar {
  padding: 0;
  width: 100%;
}

.is-large .wc-block-sidebar .wc-block-totals-table-item,
.is-large .wc-block-sidebar .wc-blocks-components-panel {
  padding-left: 16px;
  padding-right: 16px;
}

.theme-twentytwenty .wc-block-sidebar .wc-blocks-components-panel > h2 {
  font-size: 1.25em;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.wc-block-components-express-checkout {
  margin: auto;
  border: 2px solid #24292d;
  border-radius: 5px;
  padding: 8px;
  position: relative;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout__title {
  background-color: #fff;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 12px;
  display: inline-block;
  vertical-align: middle;
  transform: translateY(-50%);
  position: absolute;
  top: 0;
  margin-top: -2px;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout__content {
  padding: 16px 24px 0;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout-payment-event-buttons {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0 0 16px;
  overflow: hidden;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout-payment-event-buttons > li {
  display: inline-block;
  width: 50%;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout-payment-event-buttons > li > img {
  width: 100%;
  height: 48px;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout-payment-event-buttons > li:nth-child(2n) {
  padding-left: 8px;
}

.wc-block-components-express-checkout .wc-block-components-express-checkout-payment-event-buttons > li:nth-child(odd) {
  padding-right: 8px;
}

.wc-block-card-elements {
  display: flex;
  width: 100%;
}

.wc-block-gateway-container {
  position: relative;
  margin-bottom: 1.5em;
  white-space: nowrap;
}

.wc-block-gateway-container.wc-card-number-element {
  flex: auto;
}

.wc-block-gateway-container.wc-card-cvc-element,
.wc-block-gateway-container.wc-card-expiry-element {
  width: 7rem;
  margin-left: 12px;
}

.wc-block-gateway-container .wc-block-gateway-input {
  font-size: 1em;
  line-height: 1.375;
  background-color: #fff;
  padding: 0.75em 16px;
  border-radius: 4px;
  border: 1px solid #8d96a0;
  width: 100%;
  font-family: inherit;
  margin: 0;
  box-sizing: border-box;
  height: 3em;
  color: #2b2d2f;
  cursor: text;
}

.wc-block-gateway-container .wc-block-gateway-input:focus,
.wc-block-gateway-container:focus {
  background-color: #fff;
}

.wc-block-gateway-container label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  line-height: 1.375;
  position: absolute;
  transform: translateY(0.75em);
  left: 0;
  top: 0;
  transform-origin: top left;
  color: #646970;
  transition: transform 0.2s ease;
  margin: 0 0 0 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 32px);
  cursor: text;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-gateway-container label {
    transition: none;
  }
}

.wc-block-gateway-container.wc-inline-card-element label {
  margin-left: 40px;
}

.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input.focused.empty + label,
.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input:not(.empty) + label {
  margin-left: 16px;
  transform: translateY(4px) scale(0.75);
}

.wc-block-gateway-container.wc-inline-card-element + .wc-block-form-input-validation-error {
  position: static;
  margin-top: -24px;
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty) {
  padding: 1.5em 16px 0.25em;
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty + label,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty) + label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-gateway-container .wc-block-gateway-input.has-error {
  border-color: #d94f4f;
}

.wc-block-gateway-container .wc-block-gateway-input.has-error:focus {
  outline-color: #d94f4f;
}

.wc-block-gateway-container .wc-block-gateway-input.has-error + label {
  color: #d94f4f;
}

.is-large .wc-card-cvc-element .wc-block-form-input-validation-error > p,
.is-large .wc-card-expiry-element .wc-block-form-input-validation-error > p,
.is-medium .wc-card-cvc-element .wc-block-form-input-validation-error > p,
.is-medium .wc-card-expiry-element .wc-block-form-input-validation-error > p {
  line-height: 16px;
  padding-top: 4px;
}

.is-mobile .wc-card-cvc-element .wc-block-form-input-validation-error > p,
.is-mobile .wc-card-expiry-element .wc-block-form-input-validation-error > p,
.is-small .wc-card-cvc-element .wc-block-form-input-validation-error > p,
.is-small .wc-card-expiry-element .wc-block-form-input-validation-error > p {
  min-height: 28px;
}

.wc-blocks-credit-card-images {
  padding-top: 12px;
  display: flex;
}

.wc-blocks-credit-card-images .wc-blocks-credit-cart-icon {
  height: 18px;
  width: auto;
  margin-right: 12px;
}

.wc-blocks-credit-card-images .wc-blocks-credit-cart-icon:last-child {
  margin-right: 0;
}

.wc-block-components-checkout-payment-methods * {
  pointer-events: all;
}

@media (max-width: 782px) {
  .wc-block-card-elements {
    flex-wrap: wrap;
  }

  .wc-block-gateway-container.wc-card-number-element {
    flex-basis: 100%;
  }

  .wc-block-gateway-container.wc-card-expiry-element {
    flex-basis: calc(50% - 8px);
    margin-left: 0;
    margin-right: 8px;
  }

  .wc-block-gateway-container.wc-card-cvc-element {
    flex-basis: calc(50% - 8px);
    margin-left: 8px;
  }
}

.theme-twentytwenty .wc-block-components-express-checkout .wc-block-components-express-checkout__title {
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 12px;
}

.theme-twentytwenty .wc-block-component__title.wc-block-component__title,
.wc-block-component__title.wc-block-component__title {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: 1.25em;
}

.wc-block-loading-mask {
  position: relative;
  min-height: 34px;
}

.wc-block-loading-mask .components-spinner {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wc-blocks-loading-mask__children {
  opacity: 0.5;
}

.wc-block-cart {
  color: #40464d;
}

.wc-block-cart .wc-block-cart__shipping-calculator {
  white-space: nowrap;
}

.wc-block-cart .wc-block-product-name {
  color: inherit;
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
  background: 0 0 !important;
  border: 0;
  margin: 0;
}

.editor-styles-wrapper table.wc-block-cart-items,
table.wc-block-cart-items {
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #d7dade;
}

.editor-styles-wrapper table.wc-block-cart-items th,
table.wc-block-cart-items th {
  padding: 0.25rem 16px 0.25rem 0;
  white-space: nowrap;
  border-collapse: collapse;
}

.editor-styles-wrapper table.wc-block-cart-items td,
table.wc-block-cart-items td {
  border-top: 1px solid #d7dade;
  padding: 16px 16px 16px 0;
  vertical-align: top;
  border-collapse: collapse;
}

.editor-styles-wrapper table.wc-block-cart-items td:last-child,
.editor-styles-wrapper table.wc-block-cart-items th:last-child,
table.wc-block-cart-items td:last-child,
table.wc-block-cart-items th:last-child {
  padding-right: 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: 0.75em;
  text-transform: uppercase;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 100px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
  visibility: hidden;
  min-width: 300px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-quantity,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-quantity {
  width: 116px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  width: 100px;
  text-align: right;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  width: 100%;
  margin: 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  display: inline;
  text-decoration: underline;
  font-size: 0.75em;
  color: #606a73;
  text-transform: none;
  white-space: nowrap;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: 0 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  display: inline;
  text-decoration: underline;
  color: #606a73;
  fill: currentColor;
  position: absolute;
  top: 16px;
  right: 0;
  display: none;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon:active,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon:focus,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon:active,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon:focus,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon:hover {
  background: 0 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1em;
  text-align: right;
  line-height: 1.25;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-product-price,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-product-price--regular,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-product-price,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-product-price--regular {
  display: block;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled,
table.wc-block-cart-items .wc-block-cart-items__row.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.wc-block-cart--is-loading h2 span,
.wc-block-cart--is-loading th span {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  min-width: 84px;
  display: inline-block;
}

.wc-block-cart--is-loading h2 span > *,
.wc-block-cart--is-loading th span > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading h2 span,
  .wc-block-cart--is-loading th span {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-cart--is-loading h2 span:after,
.wc-block-cart--is-loading th span:after {
  content: "\A0";
}

.wc-block-cart--is-loading h2 span {
  min-width: 33%;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image > *,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__price,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-quantity-selector {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image > * > *,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__price > *,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata > *,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-quantity-selector > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image > *,
  .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__price,
  .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata,
  .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-quantity-selector {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  min-width: 84px;
  display: inline-block;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name:after {
  content: "\A0";
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata {
  margin-top: 0.25em;
  min-width: 8em;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-icon,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link {
  visibility: hidden;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
  display: block;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total > div,
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total > span {
  display: none;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__price {
  display: block;
}

.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__price:after {
  content: "\A0";
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  border-color: #e2e4e7 !important;
  color: #e2e4e7 !important;
  box-shadow: none;
  pointer-events: none;
  min-height: 460px;
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card > * {
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:after {
  content: "\A0";
}

.wc-block-sidebar-layout.wc-block-cart--skeleton {
  display: none;
}

.is-loading + .wc-block-sidebar-layout.wc-block-cart--skeleton {
  display: flex;
}

.is-medium.wc-block-cart .wc-block-sidebar .wc-block-cart__totals-title,
.is-mobile.wc-block-cart .wc-block-sidebar .wc-block-cart__totals-title,
.is-small.wc-block-cart .wc-block-sidebar .wc-block-cart__totals-title {
  display: none;
}

.is-medium table.wc-block-cart-items td,
.is-mobile table.wc-block-cart-items td,
.is-small table.wc-block-cart-items td {
  padding: 0;
  border: 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-medium table.wc-block-cart-items .wc-block-cart-items__header,
.is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__header,
.is-small table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-small table.wc-block-cart-items .wc-block-cart-items__header {
  display: none;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 132px;
  grid-template-columns: 80px 132px;
  border-top: 1px solid #d7dade;
  padding: 16px 0;
  position: relative;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 1;
  grid-row-start: 1;
  padding-right: 16px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  margin-right: 24px;
  padding-bottom: 16px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row: 2;
  grid-row-start: 2;
  vertical-align: bottom;
  padding-right: 16px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  display: none;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-icon {
  display: block;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row: 2;
  grid-row-start: 2;
  -ms-grid-row-align: center;
  align-self: center;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-formatted-money-amount,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-formatted-money-amount,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-formatted-money-amount {
  display: inline-block;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-sale-badge,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-sale-badge,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-sale-badge {
  display: none;
}

@media (max-width: 782px) {
  .wc-block-cart__submit-container {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -10px 20px 10px rgba(204, 208, 212, 0.5);
    left: 0;
    padding: 16px;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }

  .wc-block-cart__submit-container-push {
    height: 100px;
  }
}

.is-large.wc-block-cart .wc-block-radio-control__option {
  padding-left: 24px;
}

.is-large.wc-block-cart .wc-block-radio-control__input {
  left: 0;
}

.is-large.wc-block-cart .wc-block-sidebar .wc-block-cart__shipping-calculator,
.is-large.wc-block-cart .wc-block-sidebar .wc-block-shipping-rates-control__package:not(.wc-blocks-components-panel),
.is-large.wc-block-cart .wc-block-sidebar > .wc-block-cart__submit-container,
.is-large.wc-block-cart .wc-block-sidebar > .wc-block-cart__totals-title {
  padding-left: 16px;
  padding-right: 16px;
}

.wc-block-cart-coupon-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-block-form-input-validation-error {
  font-size: 0.75em;
  color: #d94f4f;
  max-width: 100%;
  position: absolute;
  top: calc(100% - 1px);
  white-space: normal;
}

.wc-block-form-input-validation-error > p {
  align-items: center;
  display: flex;
  line-height: 12px;
  margin: 0;
  min-height: 24px;
  padding: 0;
}

.wc-block-select + .wc-block-form-input-validation-error {
  margin-bottom: 24px;
}

.wc-block-product-name {
  font-size: 1em;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.wc-block-low-stock-badge {
  font-size: 0.75em;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #24292d;
  display: inline-block;
  color: #24292d;
  padding: 0 1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wc-block-cart__payment-method-icons {
  display: block;
  text-align: center;
  margin: 0 0 14px;
}

.wc-block-cart__payment-method-icons .wc-blocks-payment-method-icon {
  display: inline-block;
  margin: 0 4px 2px;
  padding: 0;
  width: auto;
  height: 24px;
  vertical-align: middle;
}

.wc-block-cart__payment-method-icons--align-left {
  text-align: left;
}

.wc-block-cart__payment-method-icons--align-left .wc-blocks-payment-method-icon {
  margin-left: 0;
  margin-right: 8px;
}

.wc-block-cart__payment-method-icons--align-right {
  text-align: right;
}

.wc-block-cart__payment-method-icons--align-right .wc-blocks-payment-method-icon {
  margin-right: 0;
  margin-left: 8px;
}

.wc-block-cart__payment-method-icons:last-child {
  margin-bottom: 0;
}

.is-mobile .wc-block-cart__payment-method-icons .wc-blocks-payment-method-icon,
.is-small .wc-block-cart__payment-method-icons .wc-blocks-payment-method-icon {
  height: 16px;
}

.wc-block-cart__payment-method-label--with-icon {
  display: inline-block;
  vertical-align: middle;
}

.wc-block-cart__payment-method-label--with-icon > img,
.wc-block-cart__payment-method-label--with-icon > svg {
  vertical-align: middle;
  margin: -2px 4px 0 0;
}

.is-mobile .wc-block-cart__payment-method-label--with-icon > img,
.is-mobile .wc-block-cart__payment-method-label--with-icon > svg,
.is-small .wc-block-cart__payment-method-label--with-icon > img,
.is-small .wc-block-cart__payment-method-label--with-icon > svg {
  display: none;
}

.wc-block-checkout-form {
  margin: 0;
  max-width: 100%;
  counter-reset: checkout-step;
}

.wc-block-checkout-form fieldset.wc-block-checkout-step {
  position: relative;
  border: none;
  padding: 0 0 0 36px;
  background: 0 0;
  margin: 0;
}

.is-large .wc-block-checkout-form fieldset.wc-block-checkout-step {
  padding-right: 24px;
}

.wc-block-checkout-step__container {
  position: relative;
}

.wc-block-checkout-step__content {
  padding-bottom: 36px;
}

.wc-block-checkout-form fieldset.wc-block-checkout-step:disabled {
  opacity: 0.6;
}

.wc-block-checkout-step__heading {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
  position: relative;
}

.wc-block-checkout-step__title {
  line-height: 1.5;
  margin: 0 12px 0 0;
}

.wc-block-checkout-step__heading-content {
  font-size: 0.75em;
  color: #2c3338;
  position: absolute;
  right: 0;
}

.wc-block-checkout-step__heading-content a {
  font-weight: 700;
  color: #2c3338;
}

.wc-block-checkout-step__description {
  font-size: 0.875em;
  line-height: 1.25;
  color: #50575e;
  margin-bottom: 16px;
}

.wc-block-checkout-step__title:before {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: 0 0;
  counter-increment: checkout-step;
  content: "\A0" counter(checkout-step) ".";
  content: "\A0" counter(checkout-step) "."/"";
  position: absolute;
  width: 36px;
  left: -18px;
  top: 0;
  text-align: center;
  transform: translateX(-50%);
}

.wc-block-checkout-step__container:after {
  content: "";
  height: calc(100% - 8px);
  border-left: 1px solid;
  position: absolute;
  left: -18px;
  top: 0;
}

.wc-block-checkout-step:last-child .wc-block-checkout-step__container:after {
  content: none;
}

.wc-block-text-input {
  position: relative;
  margin-bottom: 1.5em;
  white-space: nowrap;
}

.wc-block-text-input label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  position: absolute;
  transform: translateY(0.75em);
  left: 0;
  top: 0;
  transform-origin: top left;
  line-height: 1.375;
  color: #646970;
  transition: transform 0.2s ease;
  margin: 0 0 0 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 32px);
  cursor: text;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-text-input label {
    transition: none;
  }
}

.wc-block-text-input input:-webkit-autofill + label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-text-input.is-active label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-text-input input[type=email],
.wc-block-text-input input[type=tel],
.wc-block-text-input input[type=text],
.wc-block-text-input input[type=url] {
  font-size: 1em;
  background-color: #fff;
  padding: 0.75em 16px;
  border-radius: 4px;
  border: 1px solid #8d96a0;
  width: 100%;
  line-height: 1.375;
  font-family: inherit;
  margin: 0;
  box-sizing: border-box;
  height: 3em;
  min-height: 0;
  color: #2b2d2f;
}

.wc-block-text-input input[type=email]:focus,
.wc-block-text-input input[type=tel]:focus,
.wc-block-text-input input[type=text]:focus,
.wc-block-text-input input[type=url]:focus {
  background-color: #fff;
}

.wc-block-text-input.is-active input[type=email],
.wc-block-text-input.is-active input[type=tel],
.wc-block-text-input.is-active input[type=text],
.wc-block-text-input.is-active input[type=url] {
  padding: 1.5em 0 0.25em 16px;
}

.wc-block-text-input.has-error input {
  border-color: #d94f4f;
}

.wc-block-text-input.has-error input:focus {
  outline-color: #d94f4f;
}

.wc-block-text-input.has-error label {
  color: #d94f4f;
}

.wc-block-text-input:only-child {
  margin-bottom: 0;
}

.wc-block-select {
  height: 3em;
  position: relative;
  margin-bottom: 1.5em;
}

.wc-block-select label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  line-height: 1.375;
  position: absolute;
  transform: translateY(0.75em);
  transform-origin: top left;
  transition: all 0.2s ease;
  color: #646970;
  z-index: 1;
  margin: 0 0 0 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 32px);
  white-space: nowrap;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-select label {
    transition: none;
  }
}

.wc-block-select.is-active label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-select.has-error .components-custom-select-control__button {
  border-color: #d94f4f;
}

.wc-block-select.has-error label {
  color: #d94f4f;
}

.wc-block-select .components-custom-select-control__button,
.wc-block-select .components-custom-select-control__button:active,
.wc-block-select .components-custom-select-control__button:focus,
.wc-block-select .components-custom-select-control__button:hover {
  font-size: 1em;
  background-color: #fff;
  box-shadow: none;
  color: #2b2d2f;
  font-family: inherit;
  font-weight: 400;
  height: 3em;
  letter-spacing: inherit;
  line-height: 1;
  overflow: hidden;
  padding: 1.5em 16px 0.25em;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
}

.wc-block-select .components-custom-select-control__button-icon {
  right: 12px;
}

.wc-block-select .components-custom-select-control__menu {
  background-color: #fff;
  margin: 0;
  max-height: 300px;
  overflow: auto;
}

.wc-block-select .components-custom-select-control__menu:empty {
  display: none;
}

.wc-block-select .components-custom-select-control__item {
  font-size: 1em;
  margin-left: 0;
  padding-left: 16px;
}

.wc-block-select .components-custom-select-control__item-icon {
  display: none;
}

.wc-block-checkbox {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  display: block;
  position: relative;
}

.wc-block-checkbox .wc-block-checkbox__input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid;
  height: 1rem;
  margin: 0;
  min-height: 16px;
  min-width: 16px;
  overflow: hidden;
  position: static;
  vertical-align: middle;
  width: 1rem;
}

.wc-block-checkbox .wc-block-checkbox__input[type=checkbox]:checked {
  background: currentColor;
  border-color: currentColor;
}

.wc-block-checkbox .wc-block-checkbox__input[type=checkbox]:checked:before {
  color: #fff;
  content: "\2713";
  display: block;
  height: calc(1rem - 2px);
  min-height: 14px;
  min-width: 14px;
  margin: 0;
  line-height: 100%;
  text-align: center;
  width: calc(1rem - 2px);
}

.wc-block-checkbox .wc-block-checkbox__input[type=checkbox] + .wc-block-checkbox__label {
  padding-left: 8px;
  vertical-align: middle;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder {
  margin-bottom: 16px;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder * {
  pointer-events: all;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset {
  display: block;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button {
  background-color: #24292d;
  color: #fff;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .wc-block-checkout__no-shipping-placeholder-description {
  display: block;
  margin: 0.25em 0 1em;
}

.wc-block-shipping-rates-control__package .wc-block-shipping-rates-control__package-title {
  margin: 0;
}

.wc-block-shipping-rates-control__package-items {
  font-size: 0.875em;
  color: #606a73;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-block-shipping-rates-control__package-item {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.wc-block-shipping-rates-control__package-item:not(:last-child):after {
  content: ", ";
  white-space: pre;
}

.wc-block-cart__shipping-address,
.wc-block-cart__shipping-address button {
  color: #606a73;
}

.components-notice.wc-block-shipping-rates-control__no-results-notice {
  margin-bottom: 0;
}

.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body {
  border-bottom: none;
}

.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body,
.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body.is-opened {
  padding-bottom: 0;
}

.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body .wc-block-shipping-rates-control__package-items {
  margin: 0;
}

.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body .wc-block-radio-control {
  width: 100%;
}

.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body .wc-block-radio-control__option {
  margin-right: 0;
  max-width: none;
}

.wc-block-shipping-rates-control .wc-block-shipping-rates-control__package.components-panel__body .wc-block-radio-control__option:first-child {
  border-top: 1px solid #d7dade;
}

.wc-block-product-metadata {
  font-size: 0.75em;
  color: #606a73;
}

.wc-block-product-metadata .wc-block-product-variation-data,
.wc-block-product-metadata p {
  margin: 0.25em 0 0;
}

.wc-block-quantity-selector {
  display: flex;
  min-width: 100px;
  border: 1px solid #d7dade;
  background: #fff;
  border-radius: 4px;
}

.wc-block-quantity-selector input.wc-block-quantity-selector__input {
  font-size: 1em;
  order: 2;
  min-width: 40px;
  flex: 1 1 auto;
  border: 0;
  padding: 0.4em 0;
  margin: 0;
  text-align: center;
  background: 0 0;
  box-shadow: none;
  color: #000;
  line-height: 1;
  vertical-align: middle;
  -moz-appearance: textfield;
}

.wc-block-quantity-selector input.wc-block-quantity-selector__input:focus {
  background: #f3f4f5;
  outline: 1px solid #d7dade;
}

.wc-block-quantity-selector input.wc-block-quantity-selector__input:disabled {
  color: #86909b;
}

.wc-block-quantity-selector input::-webkit-inner-spin-button,
.wc-block-quantity-selector input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button {
  border: 0;
  padding: 0;
  margin: 0;
  background: none transparent;
  box-shadow: none;
  font-size: 1em;
  min-width: 30px;
  cursor: pointer;
  color: #32373c;
  font-style: normal;
  text-align: center;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button:focus {
  outline: 2px solid #d7dade;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button:focus,
.wc-block-quantity-selector .wc-block-quantity-selector__button:hover {
  border: 0;
  padding: 0;
  margin: 0;
  background: none transparent;
  box-shadow: none;
  color: #191e23;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button:focus:focus,
.wc-block-quantity-selector .wc-block-quantity-selector__button:hover:focus {
  outline: 2px solid #d7dade;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button:disabled {
  color: #86909b;
  cursor: default;
  border: 0;
  padding: 0;
  margin: 0;
  background: none transparent;
  box-shadow: none;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button:disabled:focus {
  outline: 2px solid #d7dade;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button--minus {
  order: 1;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button--plus {
  order: 3;
}

.wc-block-radio-control__option {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  border-bottom: 1px solid #d7dade;
  display: block;
  padding: 12px 12px 0 72px;
  position: relative;
}

.wc-block-radio-control__option-layout {
  display: table;
  width: 100%;
  border-bottom: 1px solid #d7dade;
  padding-bottom: 12px;
}

.wc-block-radio-control__option .wc-block-radio-control__option-layout {
  border-bottom: 0;
}

.wc-block-radio-control__input {
  left: 24px;
  position: absolute;
  top: 12px;
}

.wc-block-radio-control__description-group,
.wc-block-radio-control__label-group {
  display: table-row;
}

.wc-block-radio-control__description-group > span,
.wc-block-radio-control__label-group > span {
  display: table-cell;
}

.wc-block-radio-control__description-group .wc-block-radio-control__secondary-description,
.wc-block-radio-control__description-group .wc-block-radio-control__secondary-label,
.wc-block-radio-control__label-group .wc-block-radio-control__secondary-description,
.wc-block-radio-control__label-group .wc-block-radio-control__secondary-label {
  text-align: right;
  min-width: 50%;
}

.wc-block-radio-control__label,
.wc-block-radio-control__secondary-label {
  line-height: 20px;
  line-height: max(1rem, 20px);
  color: #40464d;
}

.wc-block-radio-control__description,
.wc-block-radio-control__secondary-description {
  font-size: 0.875em;
  line-height: 20px;
  color: #606a73;
}

.wc-block-radio-control .wc-block-radio-control__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid;
  border-radius: 50%;
  display: inline-block;
  height: 1.25rem;
  min-height: 20px;
  min-width: 20px;
  width: 1.25rem;
}

.wc-block-radio-control .wc-block-radio-control__input:checked:before {
  background: currentColor;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.625em;
  left: 50%;
  margin: 0;
  min-height: 10px;
  min-width: 10px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.625em;
}

@media (min-width: 783px) {
  .wc-block-radio-control .wc-block-radio-control__input {
    height: 1rem;
    margin-top: 2px;
    min-height: 16px;
    min-width: 16px;
    width: 1rem;
  }

  .wc-block-radio-control .wc-block-radio-control__input:checked:before {
    height: 0.5em;
    min-height: 8px;
    min-width: 8px;
    width: 0.5em;
  }
}

.wc-block-product-price {
  color: #24292d;
}

.wc-block-product-price.is-discounted {
  margin-left: 0.5em;
}

.wc-block-product-price--regular {
  color: #606a73;
  text-decoration: line-through;
}

.wc-block-sale-badge {
  font-size: 0.75em;
  background-color: #40464d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.0833em;
  padding: 0 0.66em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wc-blocks-components-panel__button,
.wc-blocks-components-panel__button:active,
.wc-blocks-components-panel__button:focus,
.wc-blocks-components-panel__button:hover {
  border: 0;
  border-radius: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  height: auto;
  line-height: 1;
  margin: 0.375em 0;
  padding: 0.375em 32px 0.375em 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.wc-blocks-components-panel__button > .wc-blocks-components-panel__button-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}

.wc-blocks-components-panel__content {
  padding-bottom: 1em;
}

.theme-twentytwenty .wc-blocks-components-panel__button {
  background: 0 0;
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder {
  margin-bottom: 16px;
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder * {
  pointer-events: all;
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset {
  display: block;
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .components-button {
  background-color: #24292d;
  color: #fff;
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .wc-block-checkout__no-payment-methods-placeholder-description {
  display: block;
  margin: 0.25em 0 1em;
}

.components-notice.wc-block-checkout__no-payment-methods-notice {
  margin-bottom: 16px;
}

.wc-block-components-tabs .wc-block-components-tabs__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item {
  border: none;
  flex: auto;
  background: 0 0;
  padding: 12px 16px;
  color: #24292d;
  outline-offset: -1px;
  text-align: center;
  transition: box-shadow 0.1s linear;
  box-shadow: inset 0 -2px #d7dade;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item.is-active {
  box-shadow: inset 0 -3px #24292d;
  font-weight: 600;
  position: relative;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item:focus {
  color: #24292d;
  outline-offset: -1px;
  outline: 1px dotted #50575e;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content {
  font-size: 1em;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 700;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content > img,
.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content > svg {
  height: 1.2em;
  vertical-align: middle;
  margin: 0.2em 0 -0.2em;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-cart__payment-method-icons {
  margin: 0.2em 0 -0.2em;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-cart__payment-method-icons .wc-blocks-payment-method-icon {
  height: 1.2em;
  vertical-align: middle;
}

.wc-block-components-tabs .wc-block-components-tabs__content {
  padding: 16px 0;
  text-transform: none;
}

.wc-block-components-checkout-return-to-cart-button {
  box-shadow: none;
  color: #50575e;
  padding-left: calc(24px + .25em);
  position: relative;
  text-decoration: none;
}

.wc-block-components-checkout-return-to-cart-button svg {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.wc-block-totals-table-item {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75em 0;
  width: 100%;
}

.wc-block-totals-table-item__label {
  flex-grow: 1;
  font-weight: 700;
}

.wc-block-totals-table-item__value {
  white-space: nowrap;
}

.wc-block-totals-table-item__description {
  font-size: 0.875em;
  width: 100%;
}

.wc-block-components-chip {
  display: inline-block;
  background: #e2e4e7;
  padding: 0.365em 0.5em;
  margin: 0 0.365em 0.365em 0;
  color: #23282d;
  border-radius: 0;
  line-height: 1em;
  max-width: 100%;
}

.wc-block-components-chip.wc-block-components-chip--radius-small {
  border-radius: 3px;
}

.wc-block-components-chip.wc-block-components-chip--radius-medium {
  border-radius: 0.433em;
}

.wc-block-components-chip.wc-block-components-chip--radius-large {
  border-radius: 0.865em;
  padding: 0.365em 0.75em;
}

.wc-block-components-chip .wc-block-components-chip__text {
  padding-right: 0.5em;
}

.wc-block-components-chip .wc-block-components-chip__remove {
  font-size: 0.75em;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: none;
  vertical-align: middle;
  line-height: 1.33em;
  padding: 0.66em;
  margin: -0.66em;
}

.wc-block-components-chip .wc-block-components-chip__remove:focus,
.wc-block-components-chip .wc-block-components-chip__remove:hover {
  color: #d94f4f;
}

.wc-block-components-chip .wc-block-components-chip__remove:disabled {
  color: #86909b;
  cursor: not-allowed;
}

.wc-block-components-button:not(.is-link) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  align-items: center;
  background-color: #24292d;
  color: #fff;
  display: flex;
  font-weight: 700;
  min-height: 3em;
  justify-content: center;
  line-height: 1;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  position: relative;
}

.wc-block-components-button:not(.is-link):active,
.wc-block-components-button:not(.is-link):disabled,
.wc-block-components-button:not(.is-link):focus,
.wc-block-components-button:not(.is-link):hover {
  background-color: #24292d;
  color: #fff;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  display: block;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__spinner {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: -0.5em;
  color: inherit;
  box-sizing: content-box;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__spinner:after {
  content: " ";
  display: inline-block;
  margin: 0 auto;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  transform-origin: 50% 50%;
  transform: translateZ(0) scale(0.5);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 50%;
  border: 0.2em solid;
  border-left: 0.2em solid transparent;
  -webkit-animation: wc-block-components-button__spinner__animation 1s linear infinite;
  animation: wc-block-components-button__spinner__animation 1s linear infinite;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__spinner + .wc-block-components-button__text {
  visibility: hidden;
}

@-webkit-keyframes wc-block-components-button__spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

@keyframes wc-block-components-button__spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.editor-styles-wrapper .wc-block-components-checkout-policies,
.wc-block-components-checkout-policies {
  font-size: 0.75em;
  text-align: center;
  list-style: none outside;
  line-height: 1;
  margin: 24px 0;
}

.wc-block-components-checkout-policies__item {
  list-style: none outside;
  display: inline-block;
  padding: 0 0.25em;
  margin: 0;
}

.wc-block-components-checkout-policies__item:not(:first-child) {
  border-left: 1px solid #c3c4c7;
}

.wc-block-components-checkout-policies__item > a {
  color: inherit;
  padding: 0 0.25em;
}

.wc-block-components-order-summary {
  border: 0;
}

.wc-block-components-order-summary__content {
  display: table;
  width: 100%;
}

.wc-block-components-order-summary-item {
  display: table-row;
  width: 100%;
}

.wc-block-components-order-summary-item > div {
  border-bottom: 1px solid #d7dade;
}

.wc-block-components-order-summary-item:last-child > div {
  border-bottom: none;
  padding-bottom: 0;
}

.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__image {
  display: table-cell;
  vertical-align: top;
}

.wc-block-components-order-summary-item__image {
  width: 48px;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
}

.wc-block-components-order-summary-item__image > img {
  width: 48px;
  max-width: 48px;
}

.wc-block-components-order-summary-item__quantity {
  font-size: 0.75em;
  align-items: center;
  background: #fff;
  border: 2px solid;
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  line-height: 1;
  min-height: 20px;
  padding: 0 0.4em;
  position: absolute;
  justify-content: center;
  min-width: 20px;
  right: 0;
  top: 16px;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
}

.wc-block-components-order-summary-item__description {
  padding-left: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.375;
}

.wc-block-components-order-summary-item__description .wc-block-product-metadata,
.wc-block-components-order-summary-item__description p {
  line-height: 1.375;
  margin-top: 4px;
}

.wc-block-components-order-summary-item__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wc-block-shipping-totals fieldset.wc-block-shipping-totals__fieldset {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0;
}

.wc-block-shipping-totals .wc-block-shipping-totals__options .wc-block-radio-control__description,
.wc-block-shipping-totals .wc-block-shipping-totals__options .wc-block-radio-control__label,
.wc-block-shipping-totals .wc-block-shipping-totals__options .wc-block-radio-control__secondary-description,
.wc-block-shipping-totals .wc-block-shipping-totals__options .wc-block-radio-control__secondary-label {
  flex-basis: 100%;
  text-align: left;
}

.wc-block-shipping-totals .wc-block-shipping-totals__options .wc-block-radio-control__option:last-child {
  border-bottom: none;
}

.wc-block-shipping-totals .wc-block-shipping-totals__change-address-button {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  display: inline;
  text-decoration: underline;
}

.wc-block-shipping-totals .wc-block-shipping-totals__change-address-button:active,
.wc-block-shipping-totals .wc-block-shipping-totals__change-address-button:focus,
.wc-block-shipping-totals .wc-block-shipping-totals__change-address-button:hover {
  background: 0 0;
  opacity: 0.8;
}

.wc-block-shipping-calculator-address {
  margin-bottom: 0;
}

.wc-block-shipping-calculator-address__button {
  width: 100%;
}

.wc-block-cart__shipping-calculator {
  padding: 0.5em 0 0.75em;
}

.wc-block-coupon-code__form {
  display: flex;
  margin-bottom: 0;
  width: 100%;
}

.wc-block-coupon-code__form .wc-block-coupon-code__input {
  margin-bottom: 0;
  margin-top: 0;
  flex-grow: 1;
}

.wc-block-coupon-code__form .wc-block-coupon-code__button {
  height: 48px;
  flex-shrink: 0;
  margin-left: 8px;
  padding-left: 24px;
  padding-right: 24px;
  white-space: nowrap;
}

.wc-block-coupon-code__content {
  flex-direction: column;
  position: relative;
}

.wc-block-coupon-code__content .wc-block-form-input-validation-error {
  margin-top: 8px;
  position: relative;
  width: 100%;
}

.wc-block-totals-footer-item .wc-block-totals-table-item__label,
.wc-block-totals-footer-item .wc-block-totals-table-item__value {
  font-size: 1.25em;
  color: #000;
}

.wc-block-totals-footer-item .wc-block-totals-table-item__label {
  font-weight: 400;
}

.wc-block-totals-footer-item .wc-block-totals-footer-item-tax {
  margin-bottom: 0;
}

.with-scroll-to-top__scroll-point {
  position: relative;
  top: -36px;
}

.wc-block-cart__submit-button {
  width: 100%;
  margin: 0 0 16px;
}

.wc-block-cart__submit-button:last-child {
  margin-bottom: 0;
}

@-webkit-keyframes loading-fade {
  0% {
    opacity: 0.7;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0.7;
  }
}

@keyframes loading-fade {
  0% {
    opacity: 0.7;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0.7;
  }
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title {
  font-size: inherit;
}

#debungcontrolls {
  z-index: 100000;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  box-sizing: border-box;
}

.debugtimeline {
  width: 100%;
  height: 10px;
  position: relative;
  display: block;
  margin-bottom: 3px;
  display: none;
  white-space: nowrap;
  box-sizing: border-box;
}

.debugtimeline:hover {
  height: 15px;
}

.the_timeline_tester {
  background: #e74c3c;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
}

.rs-go-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999999 !important;
  background: #fff !important;
}

.debugtimeline.tl_slide .the_timeline_tester {
  background: #f39c12;
}

.debugtimeline.tl_frame .the_timeline_tester {
  background: #3498db;
}

.debugtimline_txt {
  color: #fff;
  font-weight: 400;
  font-size: 7px;
  position: absolute;
  left: 10px;
  top: 0;
  white-space: nowrap;
  line-height: 10px;
}

.rtl {
  direction: rtl;
}

@font-face {
  font-family: revicons;
  font-weight: 400;
  font-style: normal;
}

[class^=revicon-]:before,
[class*=" revicon-"]:before {
  font-family: revicons;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}

.revicon-search-1:before {
  content: "\E802";
}

.revicon-pencil-1:before {
  content: "\E831";
}

.revicon-picture-1:before {
  content: "\E803";
}

.revicon-cancel:before {
  content: "\E80A";
}

.revicon-info-circled:before {
  content: "\E80F";
}

.revicon-trash:before {
  content: "\E801";
}

.revicon-left-dir:before {
  content: "\E817";
}

.revicon-right-dir:before {
  content: "\E818";
}

.revicon-down-open:before {
  content: "\E83B";
}

.revicon-left-open:before {
  content: "\E819";
}

.revicon-right-open:before {
  content: "\E81A";
}

.revicon-angle-left:before {
  content: "\E820";
}

.revicon-angle-right:before {
  content: "\E81D";
}

.revicon-left-big:before {
  content: "\E81F";
}

.revicon-right-big:before {
  content: "\E81E";
}

.revicon-magic:before {
  content: "\E807";
}

.revicon-picture:before {
  content: "\E800";
}

.revicon-export:before {
  content: "\E80B";
}

.revicon-cog:before {
  content: "\E832";
}

.revicon-login:before {
  content: "\E833";
}

.revicon-logout:before {
  content: "\E834";
}

.revicon-video:before {
  content: "\E805";
}

.revicon-arrow-combo:before {
  content: "\E827";
}

.revicon-left-open-1:before {
  content: "\E82A";
}

.revicon-right-open-1:before {
  content: "\E82B";
}

.revicon-left-open-mini:before {
  content: "\E822";
}

.revicon-right-open-mini:before {
  content: "\E823";
}

.revicon-left-open-big:before {
  content: "\E824";
}

.revicon-right-open-big:before {
  content: "\E825";
}

.revicon-left:before {
  content: "\E836";
}

.revicon-right:before {
  content: "\E826";
}

.revicon-ccw:before {
  content: "\E808";
}

.revicon-arrows-ccw:before {
  content: "\E806";
}

.revicon-palette:before {
  content: "\E829";
}

.revicon-list-add:before {
  content: "\E80C";
}

.revicon-doc:before {
  content: "\E809";
}

.revicon-left-open-outline:before {
  content: "\E82E";
}

.revicon-left-open-2:before {
  content: "\E82C";
}

.revicon-right-open-outline:before {
  content: "\E82F";
}

.revicon-right-open-2:before {
  content: "\E82D";
}

.revicon-equalizer:before {
  content: "\E83A";
}

.revicon-layers-alt:before {
  content: "\E804";
}

.revicon-popup:before {
  content: "\E828";
}

.rev_slider_wrapper {
  position: relative;
  z-index: 0;
  width: 100%;
}

.rev_slider {
  position: relative;
  overflow: visible;
}

.entry-content .rev_slider a,
.rev_slider a {
  box-shadow: none;
}

.tp-overflow-hidden {
  overflow: hidden !important;
}

.group_ov_hidden {
  overflow: hidden;
}

.tp-simpleresponsive img,
.rev_slider img {
  max-width: none !important;
  transition: none;
  margin: 0;
  padding: 0;
  border: none;
}

.rev_slider .no-slides-text {
  font-weight: 700;
  text-align: center;
  padding-top: 80px;
}

.rev_slider > ul,
.rev_slider_wrapper > ul,
.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  list-style: none !important;
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image: none;
  background-position: 0 0;
  text-indent: 0;
  top: 0;
  left: 0;
}

.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  visibility: hidden;
}

.tp-revslider-slidesli,
.tp-revslider-mainul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.rev_slider li.tp-revslider-slidesli {
  position: absolute !important;
}

.tp-caption .rs-untoggled-content {
  display: block;
}

.tp-caption .rs-toggled-content {
  display: none;
}

.rs-toggle-content-active.tp-caption .rs-toggled-content {
  display: block;
}

.rs-toggle-content-active.tp-caption .rs-untoggled-content {
  display: none;
}

.rev_slider .tp-caption,
.rev_slider .caption {
  position: relative;
  visibility: hidden;
  white-space: nowrap;
  display: block;
  -webkit-font-smoothing: antialiased !important;
  z-index: 1;
}

.rev_slider .tp-caption,
.rev_slider .caption,
.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child {
  margin-bottom: 0;
}

.tp-svg-layer svg {
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: top;
}

.tp_inner_padding {
  box-sizing: border-box;
  max-height: none !important;
}

.tp-caption.tp-layer-selectable {
  -moz-user-select: all;
  -khtml-user-select: all;
  -webkit-user-select: all;
  -o-user-select: all;
}

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption,
.tp-parallax-wrap.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important;
}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider audio,
.rev_slider video {
  max-width: none !important;
}

.tp-element-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  transform: scaleX(0) scaleY(0);
}

.tp-parallax-wrap {
  transform-style: preserve-3d;
}

.rev_row_zone {
  position: absolute;
  width: 100%;
  left: 0;
  box-sizing: border-box;
  min-height: 50px;
  font-size: 0;
}

.rev_row_zone_top {
  top: 0;
}

.rev_row_zone_middle {
  top: 50%;
  transform: translateY(-50%);
}

.rev_row_zone_bottom {
  bottom: 0;
}

.rev_column .tp-parallax-wrap {
  vertical-align: top;
}

.rev_slider .tp-caption.rev_row {
  display: table;
  position: relative;
  width: 100% !important;
  table-layout: fixed;
  box-sizing: border-box;
  vertical-align: top;
  height: auto !important;
  font-size: 0;
}

.rev_column {
  display: table-cell;
  position: relative;
  vertical-align: top;
  height: auto;
  box-sizing: border-box;
  font-size: 0;
}

.rev_column_inner {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  white-space: normal !important;
}

.rev_column_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  box-sizing: border-box;
  background-clip: content-box;
  border: 0 solid transparent;
}

.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-loop-wrap,
.rev_column_inner .tp-mask-wrap {
  text-align: inherit;
}

.rev_column_inner .tp-mask-wrap {
  display: inline-block;
}

.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  line-height: 0;
}

.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .rev_layer_in_column {
  vertical-align: top;
}

.rev_break_columns {
  display: block !important;
}

.rev_break_columns .tp-parallax-wrap.rev_column {
  display: block !important;
  width: 100% !important;
}

.fullscreen-container {
  position: relative;
  padding: 0;
}

.fullwidthbanner-container {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  position: relative;
}

.tp-static-layers {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
}

.tp-static-layers-back {
  z-index: 0;
}

.tp-caption .frontcorner {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0 solid transparent;
  border-top: 40px solid #00a8ff;
  position: absolute;
  left: -40px;
  top: 0;
}

.tp-caption .backcorner {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00a8ff;
  position: absolute;
  right: 0;
  top: 0;
}

.tp-caption .frontcornertop {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 40px solid #00a8ff;
  position: absolute;
  left: -40px;
  top: 0;
}

.tp-caption .backcornertop {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00a8ff;
  position: absolute;
  right: 0;
  top: 0;
}

.tp-layer-inner-rotation {
  position: relative !important;
}

img.tp-slider-alternative-image {
  width: 100%;
  height: auto;
}

.noFilterClass {
  filter: none !important;
}

.rs-background-video-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 0;
}

.tp-caption.coverscreenvideo {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.caption.fullscreenvideo,
.tp-caption.fullscreenvideo {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo audio,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video {
  width: 100% !important;
  height: 100% !important;
  display: none;
}

.fullcoveredvideo audio,
.fullscreenvideo audio .fullcoveredvideo video,
.fullscreenvideo video {
  background: #000;
}

.fullcoveredvideo .tp-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.videoisplaying .html5vid .tp-poster {
  display: none;
}

.tp-video-play-button {
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 3;
  margin-top: -25px;
  margin-left: -25px;
  line-height: 50px !important;
  text-align: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  z-index: 4;
  opacity: 0;
  transition: opacity 300ms ease-out !important;
}

.tp-hiddenaudio,
.tp-audio-html5 .tp-video-play-button {
  display: none !important;
}

.tp-caption .html5vid {
  width: 100% !important;
  height: 100% !important;
}

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  line-height: 50px !important;
  font-size: 40px !important;
}

.tp-caption:hover .tp-video-play-button {
  opacity: 1;
  display: block;
}

.tp-caption .tp-revstop {
  display: none;
  border-left: 5px solid #fff !important;
  border-right: 5px solid #fff !important;
  margin-top: 15px !important;
  line-height: 20px !important;
  vertical-align: top;
  font-size: 25px !important;
}

.videoisplaying .revicon-right-dir {
  display: none;
}

.videoisplaying .tp-revstop {
  display: inline-block;
}

.videoisplaying .tp-video-play-button {
  display: none;
}

.fullcoveredvideo .tp-video-play-button {
  display: none !important;
}

.fullscreenvideo .fullscreenvideo audio {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.fullscreenvideo .fullscreenvideo video {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.fullscreenvideo .fullcoveredvideo audio {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.fullscreenvideo .fullcoveredvideo video {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tp-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  opacity: 0;
  transition: opacity 0.3s;
  background-image: linear-gradient(to bottom, black 13%, #323232 100%);
  display: table;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.tp-caption:hover .tp-video-controls {
  opacity: 0.9;
}

.tp-video-button {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  color: #eee;
  border-radius: 3px;
  cursor: pointer;
  line-height: 12px;
  font-size: 12px;
  color: #fff;
  padding: 0;
  margin: 0;
  outline: none;
}

.tp-video-button:hover {
  cursor: pointer;
}

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
  padding: 0 5px;
  display: table-cell;
  vertical-align: middle;
}

.tp-video-seek-bar-wrap {
  width: 80%;
}

.tp-video-vol-bar-wrap {
  width: 20%;
}

.tp-volume-bar,
.tp-seek-bar {
  width: 100%;
  cursor: pointer;
  outline: none;
  line-height: 12px;
  margin: 0;
  padding: 0;
}

.rs-fullvideo-cover {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: 0 0;
  z-index: 5;
}

.disabled_lc .tp-video-play-button,
.rs-background-video-layer video::-webkit-media-controls-start-playback-button,
.rs-background-video-layer video::-webkit-media-controls,
.rs-background-video-layer audio::-webkit-media-controls {
  display: none !important;
}

.tp-audio-html5 .tp-video-controls {
  opacity: 1 !important;
  visibility: visible !important;
}

.tp-dottedoverlay {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.tp-shadowcover {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  position: absolute;
  z-index: -1;
}

.tp-shadow1 {
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width: 300px;
  background: 0 0;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
  transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.tp-shadow5 {
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:before,
.tp-shadow5:after {
  content: "";
  position: absolute;
  z-index: -2;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.6);
  top: 30%;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-radius: 100px/20px;
}

.tp-button {
  padding: 6px 13px 5px;
  border-radius: 3px;
  height: 30px;
  cursor: pointer;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6) !important;
  font-size: 15px;
  line-height: 45px !important;
  font-family: arial, sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  text-decoration: none;
}

.tp-button.big {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  font-weight: 700;
  padding: 9px 20px;
  font-size: 19px;
  line-height: 57px !important;
}

.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {
  background-position: bottom, 15px 11px;
}

.tp-button.green,
.tp-button:hover.green,
.purchase.green,
.purchase:hover.green {
  background-color: #21a117;
  box-shadow: 0 3px 0 0 #104d0b;
}

.tp-button.blue,
.tp-button:hover.blue,
.purchase.blue,
.purchase:hover.blue {
  background-color: #1d78cb;
  box-shadow: 0 3px 0 0 #0f3e68;
}

.tp-button.red,
.tp-button:hover.red,
.purchase.red,
.purchase:hover.red {
  background-color: #cb1d1d;
  box-shadow: 0 3px 0 0 #7c1212;
}

.tp-button.orange,
.tp-button:hover.orange,
.purchase.orange,
.purchase:hover.orange {
  background-color: #f70;
  box-shadow: 0 3px 0 0 #a34c00;
}

.tp-button.darkgrey,
.tp-button.grey,
.tp-button:hover.darkgrey,
.tp-button:hover.grey,
.purchase.darkgrey,
.purchase:hover.darkgrey {
  background-color: #555;
  box-shadow: 0 3px 0 0 #222;
}

.tp-button.lightgrey,
.tp-button:hover.lightgrey,
.purchase.lightgrey,
.purchase:hover.lightgrey {
  background-color: #888;
  box-shadow: 0 3px 0 0 #555;
}

.rev-btn,
.rev-btn:visited {
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 44px;
  font-size: 17px;
  font-weight: 500;
  padding: 12px 35px;
  box-sizing: border-box;
  font-family: roboto, sans-serif;
  cursor: pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 900;
}

.rev-btn.rev-withicon i {
  font-size: 15px;
  font-weight: 400;
  position: relative;
  top: 0;
  transition: all 0.2s ease-out !important;
  margin-left: 10px !important;
}

.rev-btn.rev-hiddenicon i {
  font-size: 15px;
  font-weight: 400;
  position: relative;
  top: 0;
  transition: all 0.2s ease-out !important;
  opacity: 0;
  margin-left: 0 !important;
  width: 0 !important;
}

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important;
}

.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
  line-height: 36px;
  font-size: 14px;
  padding: 10px 30px;
}

.rev-btn.rev-medium.rev-withicon i {
  font-size: 14px;
  top: 0;
}

.rev-btn.rev-medium.rev-hiddenicon i {
  font-size: 14px;
  top: 0;
}

.rev-btn.rev-small,
.rev-btn.rev-small:visited {
  line-height: 28px;
  font-size: 12px;
  padding: 7px 20px;
}

.rev-btn.rev-small.rev-withicon i {
  font-size: 12px;
  top: 0;
}

.rev-btn.rev-small.rev-hiddenicon i {
  font-size: 12px;
  top: 0;
}

.rev-maxround {
  border-radius: 30px;
}

.rev-minround {
  border-radius: 3px;
}

.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51, 51, 51, 0.25);
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  transition: 0.7s;
  pointer-events: none;
  transform-style: flat !important;
}

.rev-burger span:nth-child(2) {
  margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
}

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  opacity: 0;
}

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.rev-burger.revb-white span {
  background: #fff;
}

.rev-burger.revb-whitenoborder {
  border: 0;
}

.rev-burger.revb-whitenoborder span {
  background: #fff;
}

.rev-burger.revb-darknoborder {
  border: 0;
}

.rev-burger.revb-darknoborder span {
  background: #333;
}

.rev-burger.revb-whitefull {
  background: #fff;
  border: none;
}

.rev-burger.revb-whitefull span {
  background: #333;
}

.rev-burger.revb-darkfull {
  background: #333;
  border: none;
}

.rev-burger.revb-darkfull span {
  background: #fff;
}

@-webkit-keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }

  15% {
    opacity: 1;
    top: 50%;
  }

  50% {
    opacity: 0;
    top: 50%;
  }

  100% {
    opacity: 0;
    top: 29%;
  }
}

@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }

  15% {
    opacity: 1;
    top: 50%;
  }

  50% {
    opacity: 0;
    top: 50%;
  }

  100% {
    opacity: 0;
    top: 29%;
  }
}

.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width: 35px;
  height: 55px;
  box-sizing: border-box;
  border: 3px solid #fff;
  border-radius: 23px;
}

.rev-scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: 400;
  color: #7f8c8d;
  color: #fff;
  font-family: proxima-nova, helvetica neue, Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
  color: #fff;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
  opacity: 0.8;
}

.rev-scroll-btn.revs-fullwhite {
  background: #fff;
}

.rev-scroll-btn.revs-fullwhite span {
  background: #333;
}

.rev-scroll-btn.revs-fulldark {
  background: #333;
  border: none;
}

.rev-scroll-btn.revs-fulldark span {
  background: #fff;
}

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #fff;
  border-radius: 50%;
  -webkit-animation: rev-ani-mouse 2.5s linear infinite;
          animation: rev-ani-mouse 2.5s linear infinite;
}

.rev-scroll-btn.revs-dark {
  border-color: #333;
}

.rev-scroll-btn.revs-dark span {
  background: #333;
}

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5;
  color: #fff;
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  text-decoration: none;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  cursor: pointer;
}

.rev-cbutton-dark-sr {
  border-radius: 3px;
}

.rev-cbutton-light {
  color: #333;
  background-color: rgba(255, 255, 255, 0.75);
}

.rev-cbutton-light-sr {
  color: #333;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
  line-height: 37px;
  width: 37px;
  height: 37px;
}

.rev-sbutton-blue {
  background-color: #3b5998;
}

.rev-sbutton-lightblue {
  background-color: #00a0d1;
}

.rev-sbutton-red {
  background-color: #dd4b39;
}

.tp-bannertimer {
  visibility: hidden;
  width: 100%;
  height: 5px;
  background: #000;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 200;
  top: 0;
}

.tp-bannertimer.tp-bottom {
  top: auto;
  bottom: 0 !important;
  height: 5px;
}

.tp-caption img {
  background: 0 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
  zoom: 1;
}

.caption.slidelink a div,
.tp-caption.slidelink a div {
  width: 3000px;
  height: 1500px;
}

.tp-shape {
  width: 100%;
  height: 100%;
}

.tp-caption .rs-starring {
  display: inline-block;
}

.tp-caption .rs-starring .star-rating {
  float: none;
  display: inline-block;
  vertical-align: top;
  color: #ffc321 !important;
}

.tp-caption .rs-starring .star-rating,
.tp-caption .rs-starring-page .star-rating {
  position: relative;
  height: 1em;
  width: 5.4em;
  font-family: star;
  font-size: 1em !important;
}

.tp-caption .rs-starring .star-rating:before,
.tp-caption .rs-starring-page .star-rating:before {
  content: "sssss";
  color: #e0dadf;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.tp-caption .rs-starring .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  font-size: 1em !important;
}

.tp-caption .rs-starring .star-rating span:before,
.tp-caption .rs-starring .star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
}

.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
          animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
}

.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
          animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
}

.tp-loader.spinner5 {
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-color: #fff;
  margin: -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px;
}

@-webkit-keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: red;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: tp-scaleout 1s infinite ease-in-out;
          animation: tp-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes tp-scaleout {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.tp-loader.spinner3 {
  margin: -9px 0 0 -35px;
  width: 70px;
  text-align: center;
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
          animation: tp-bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

@keyframes tp-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

.tp-loader.spinner4 {
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2s infinite linear;
          animation: tp-rotate 2s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2s infinite ease-in-out;
          animation: tp-bounce 2s infinite ease-in-out;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes tp-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes tp-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes tp-bounce {
  0%, 100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

@keyframes tp-bounce {
  0%, 100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0;
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 0;
  left: 0;
}

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: 0.5;
  box-sizing: border-box;
}

.tp-arr-imgholder,
.tp-videoposter,
.tp-thumb-image,
.tp-tab-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
  opacity: 1;
}

.tp-tab-mask,
.tp-thumb-mask {
  box-sizing: border-box !important;
}

.tp-tabs,
.tp-thumbs {
  box-sizing: content-box !important;
}

.tp-bullet {
  width: 15px;
  height: 15px;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff;
}

.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
}

.tparrows:hover {
  background: #000;
}

.tparrows:before {
  font-family: revicons;
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center;
}

.tparrows.tp-leftarrow:before {
  content: "\E824";
}

.tparrows.tp-rightarrow:before {
  content: "\E825";
}

body.rtl .tp-kbimg {
  left: 0 !important;
}

.dddwrappershadow {
  box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
}

.hglayerinfo {
  position: fixed;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal;
}

.hginfo {
  position: absolute;
  top: -2px;
  left: -2px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 600;
  background: #000;
  padding: 2px 5px;
}

.indebugmode .tp-caption:hover {
  border: 1px dashed #c0392b !important;
}

.helpgrid {
  border: 2px dashed #c0392b;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

#revsliderlogloglog {
  padding: 15px;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  height: 150px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  font-size: 10px;
  overflow: scroll;
}

.aden {
  filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
}

.aden::after {
  background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken;
}

.perpetua::after,
.reyes::after {
  mix-blend-mode: soft-light;
  opacity: 0.5;
}

.inkwell {
  filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
}

.perpetua::after {
  background: linear-gradient(to bottom, #005b9a, #e6c13d);
}

.reyes {
  filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
}

.reyes::after {
  background: #efcdad;
}

.gingham {
  filter: brightness(1.05) hue-rotate(-10deg);
}

.gingham::after {
  background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken;
}

.toaster {
  filter: contrast(1.5) brightness(0.9);
}

.toaster::after {
  background: radial-gradient(circle, #804e0f, #3b003b);
  mix-blend-mode: screen;
}

.walden {
  filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
}

.walden::after {
  background: #04c;
  mix-blend-mode: screen;
  opacity: 0.3;
}

.hudson {
  filter: brightness(1.2) contrast(0.9) saturate(1.1);
}

.hudson::after {
  background: radial-gradient(circle, #a6b1ff 50%, #342134);
  mix-blend-mode: multiply;
  opacity: 0.5;
}

.earlybird {
  filter: contrast(0.9) sepia(0.2);
}

.earlybird::after {
  background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
  mix-blend-mode: overlay;
}

.mayfair {
  filter: contrast(1.1) saturate(1.1);
}

.mayfair::after {
  background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);
  mix-blend-mode: overlay;
  opacity: 0.4;
}

.lofi {
  filter: saturate(1.1) contrast(1.5);
}

.lofi::after {
  background: radial-gradient(circle, transparent 70%, #222 150%);
  mix-blend-mode: multiply;
}

._1977 {
  filter: contrast(1.1) brightness(1.1) saturate(1.3);
}

._1977:after {
  background: rgba(243, 106, 188, 0.3);
  mix-blend-mode: screen;
}

.brooklyn {
  filter: contrast(0.9) brightness(1.1);
}

.brooklyn::after {
  background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
  mix-blend-mode: overlay;
}

.xpro2 {
  filter: sepia(0.3);
}

.xpro2::after {
  background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
  mix-blend-mode: color-burn;
}

.nashville {
  filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
}

.nashville::after {
  background: rgba(0, 70, 150, 0.4);
  mix-blend-mode: lighten;
}

.nashville::before {
  background: rgba(247, 176, 153, 0.56);
  mix-blend-mode: darken;
}

.lark {
  filter: contrast(0.9);
}

.lark::after {
  background: rgba(242, 242, 242, 0.8);
  mix-blend-mode: darken;
}

.lark::before {
  background: #22253f;
  mix-blend-mode: color-dodge;
}

.moon {
  filter: grayscale(1) contrast(1.1) brightness(1.1);
}

.moon::before {
  background: #a0a0a0;
  mix-blend-mode: soft-light;
}

.moon::after {
  background: #383838;
  mix-blend-mode: lighten;
}

.clarendon {
  filter: contrast(1.2) saturate(1.35);
}

.clarendon:before {
  background: rgba(127, 187, 227, 0.2);
  mix-blend-mode: overlay;
}

.willow {
  filter: grayscale(0.5) contrast(0.95) brightness(0.9);
}

.willow::before {
  background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
  mix-blend-mode: overlay;
}

.willow::after {
  background-color: #d8cdcb;
  mix-blend-mode: color;
}

.rise {
  filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
}

.rise::after {
  background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
  mix-blend-mode: overlay;
  opacity: 0.6;
}

.rise::before {
  background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
  mix-blend-mode: multiply;
}

._1977:after,
._1977:before,
.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
}

._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
  position: relative;
}

._1977 img,
.aden img,
.brooklyn img,
.clarendon img,
.earlybird img,
.gingham img,
.hudson img,
.inkwell img,
.lark img,
.lofi img,
.mayfair img,
.moon img,
.nashville img,
.perpetua img,
.reyes img,
.rise img,
.slumber img,
.toaster img,
.walden img,
.willow img,
.xpro2 img {
  width: 100%;
  z-index: 1;
}

._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
  z-index: 2;
}

._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
  z-index: 3;
}

.slumber {
  filter: saturate(0.66) brightness(1.05);
}

.slumber::after {
  background: rgba(125, 105, 24, 0.5);
  mix-blend-mode: soft-light;
}

.slumber::before {
  background: rgba(69, 41, 12, 0.4);
  mix-blend-mode: lighten;
}

.tp-kbimg-wrap:before,
.tp-kbimg-wrap:after {
  height: 500%;
  width: 500%;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: " ";
  display: table;
}

.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}

.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 48%;
}

.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
  clear: both;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}

.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}

.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}

.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}

.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}

.woocommerce #content div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
  clear: both;
}

.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both;
}

.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
  content: " ";
  display: table;
}

.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
  clear: both;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: both;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%;
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%;
}

.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%;
}

.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 48%;
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 30.75%;
}

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 16.95%;
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 13.5%;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 80px;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
  display: none;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
}

.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  content: " ";
  display: table;
}

.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\E010";
  text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  color: #585858;
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}

.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}

.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}

.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}

.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}

.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }

  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}

.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}

@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }

  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}

.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}

.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%;
}

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}

@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }

  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }

  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: star;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: WooCommerce;
  font-weight: 400;
  font-style: normal;
}

.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}

.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

.clear {
  clear: both;
}

.woocommerce .blockUI.blockOverlay {
  position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
}

.woocommerce small.note {
  display: block;
  color: #767676;
  font-size: 0.857em;
  margin-top: 10px;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #767676;
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #767676;
}

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #77a464;
  font-size: 1.25em;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5;
  display: inline-block;
}

.woocommerce div.product p.stock {
  font-size: 0.92em;
}

.woocommerce div.product .stock {
  color: #77a464;
}

.woocommerce div.product .out-of-stock {
  color: red;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}

.woocommerce div.product div.images {
  margin-bottom: 2em;
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  box-sizing: content-box;
}

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
}

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
  margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6a6b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  box-sizing: border-box;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}

.woocommerce div.product p.cart {
  margin-bottom: 2em;
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product p.cart::after {
  clear: both;
}

.woocommerce div.product form.cart {
  margin-bottom: 2em;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart::after {
  clear: both;
}

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 700;
}

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}

.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
}

.woocommerce ul.products li.product strong {
  display: block;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}

.woocommerce ul.products li.product .button {
  margin-top: 1em;
}

.woocommerce ul.products li.product .price {
  color: #77a464;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}

.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}

.woocommerce ul.products li.product .price ins {
  background: 0 0;
  font-weight: 700;
  display: inline-block;
}

.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, 0.5);
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: 0.5em;
  min-width: 1em;
  display: block;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ebe9eb;
  color: #8a7e88;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: "\E01C";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  font-family: WooCommerce;
  content: "\E017";
  margin-left: 0.53em;
  vertical-align: bottom;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #96588a;
  color: #fff;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: #fff;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 0.618em 1em;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}

.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}

.woocommerce #reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676;
}

.woocommerce #reviews h3 {
  margin: 0;
}

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}

.woocommerce #reviews #comment {
  height: 75px;
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments .add_review::after {
  clear: both;
}

.woocommerce #reviews #comments h2 {
  clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #767676;
  font-size: 0.75em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}

.woocommerce .star-rating::before {
  content: "sssss";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\E021";
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\E021";
}

.woocommerce p.stars:hover a::before {
  content: "\E020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\E020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\E021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\E020";
}

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}

.woocommerce table.shop_table td small {
  font-weight: 400;
}

.woocommerce table.shop_table td del {
  font-weight: 400;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce table.my_account_orders {
  font-size: 0.85em;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle;
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "\2193";
  display: inline-block;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0;
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}

.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}

.woocommerce td.product-quantity {
  min-width: 80px;
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
  content: " ";
  display: table;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
  clear: both;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

.woocommerce form .form-row label {
  line-height: 2;
}

.woocommerce form .form-row label.hidden {
  visibility: hidden;
}

.woocommerce form .form-row label.inline {
  display: inline;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}

.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}

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

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}

.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e;
}

.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}

.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}

.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}

.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}

.woocommerce ul#shipping_method li label {
  display: inline;
}

.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}

.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}

.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none;
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: " ";
  display: table;
}

.woocommerce ul.order_details::after {
  clear: both;
}

.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}

.woocommerce ul.order_details li:last-of-type {
  border: none;
}

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\E037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\E02D";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\E013";
  text-decoration: none;
  color: #a00;
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}

.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}

.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\E013";
  text-decoration: none;
  color: #a00;
  vertical-align: inherit;
  margin-right: 0.5em;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -0.3em;
  margin-left: -0.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #462940;
  border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: " ";
  display: table;
}

.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}

.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\E013";
  text-decoration: none;
  color: #a00;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
  display: block !important;
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
  display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: " ";
  display: table;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  font-family: WooCommerce;
  content: "\E028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-message {
  border-top-color: #8fae1b;
}

.woocommerce-message::before {
  content: "\E015";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}

.woocommerce-info::before {
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}

.woocommerce-error::before {
  content: "\E016";
  color: #b81c23;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-account .woocommerce::after {
  clear: both;
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content: " ";
  display: table;
}

.woocommerce-account .addresses .title::after {
  clear: both;
}

.woocommerce-account .addresses .title h3 {
  float: left;
}

.woocommerce-account .addresses .title .edit {
  float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\E00A";
  text-decoration: none;
}

.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  box-shadow: none;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0;
}

#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
  content: " ";
  display: table;
}

#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after {
  clear: both;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\E019";
  text-decoration: none;
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0;
}

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #767676;
  font-size: 0.83em;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 35%;
}

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #767676;
}

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}

#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left;
}

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #767676;
  font-weight: 400;
}

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
  border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}

#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9;
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #bbb3b9;
}

#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #bbb3b9;
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #bbb3b9;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #767676;
  font-weight: 400;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}

.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0;
}

.single-product .twentythirteen p.stars {
  clear: both;
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}

.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}

body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjMDA3YWZmJy8+PC9zdmc+);
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjMDAwMDAwJy8+PC9zdmc+);
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjZmZmZmZmJy8+PC9zdmc+);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyMwMDdhZmYnLz48L3N2Zz4=);
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyMwMDAwMDAnLz48L3N2Zz4=);
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyNmZmZmZmYnLz48L3N2Zz4=);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!* 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);
    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);
    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);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    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);
    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);
    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);
    transform: translate3d(0, -15px, 0);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, 0.95, 1);
  }

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

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

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, 0.95, 1);
  }

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

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

@-webkit-keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

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

@-webkit-keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    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% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

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

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

  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

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

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

@-webkit-keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    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;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 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;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 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;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

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

  to {
    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;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

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

  to {
    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;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

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

  to {
    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;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

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

  to {
    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;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

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

  to {
    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;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

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

  to {
    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;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

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

  to {
    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;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

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

  to {
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    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% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 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;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    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;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes flip {
  from {
    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% {
    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% {
    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% {
    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 {
    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 {
    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% {
    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% {
    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% {
    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 {
    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 {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    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 {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    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 {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
  }

  to {
    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 {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    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 {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    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;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

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

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    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;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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 {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    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;
    transition: none !important;
  }
}

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*!* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)*/

@font-face {
  font-family: fontawesome;
  font-weight: 400;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "\F000";
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-heart:before {
  content: "\F004";
}

.fa-star:before {
  content: "\F005";
}

.fa-star-o:before {
  content: "\F006";
}

.fa-user:before {
  content: "\F007";
}

.fa-film:before {
  content: "\F008";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-power-off:before {
  content: "\F011";
}

.fa-signal:before {
  content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

.fa-trash-o:before {
  content: "\F014";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-clock-o:before {
  content: "\F017";
}

.fa-road:before {
  content: "\F018";
}

.fa-download:before {
  content: "\F019";
}

.fa-arrow-circle-o-down:before {
  content: "\F01A";
}

.fa-arrow-circle-o-up:before {
  content: "\F01B";
}

.fa-inbox:before {
  content: "\F01C";
}

.fa-play-circle-o:before {
  content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-list-alt:before {
  content: "\F022";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-headphones:before {
  content: "\F025";
}

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-barcode:before {
  content: "\F02A";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-bookmark:before {
  content: "\F02E";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-bold:before {
  content: "\F032";
}

.fa-italic:before {
  content: "\F033";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-align-left:before {
  content: "\F036";
}

.fa-align-center:before {
  content: "\F037";
}

.fa-align-right:before {
  content: "\F038";
}

.fa-align-justify:before {
  content: "\F039";
}

.fa-list:before {
  content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

.fa-pencil:before {
  content: "\F040";
}

.fa-map-marker:before {
  content: "\F041";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-tint:before {
  content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-arrows:before {
  content: "\F047";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-pause:before {
  content: "\F04C";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-eject:before {
  content: "\F052";
}

.fa-chevron-left:before {
  content: "\F053";
}

.fa-chevron-right:before {
  content: "\F054";
}

.fa-plus-circle:before {
  content: "\F055";
}

.fa-minus-circle:before {
  content: "\F056";
}

.fa-times-circle:before {
  content: "\F057";
}

.fa-check-circle:before {
  content: "\F058";
}

.fa-question-circle:before {
  content: "\F059";
}

.fa-info-circle:before {
  content: "\F05A";
}

.fa-crosshairs:before {
  content: "\F05B";
}

.fa-times-circle-o:before {
  content: "\F05C";
}

.fa-check-circle-o:before {
  content: "\F05D";
}

.fa-ban:before {
  content: "\F05E";
}

.fa-arrow-left:before {
  content: "\F060";
}

.fa-arrow-right:before {
  content: "\F061";
}

.fa-arrow-up:before {
  content: "\F062";
}

.fa-arrow-down:before {
  content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

.fa-expand:before {
  content: "\F065";
}

.fa-compress:before {
  content: "\F066";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-exclamation-circle:before {
  content: "\F06A";
}

.fa-gift:before {
  content: "\F06B";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-eye:before {
  content: "\F06E";
}

.fa-eye-slash:before {
  content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

.fa-plane:before {
  content: "\F072";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-magnet:before {
  content: "\F076";
}

.fa-chevron-up:before {
  content: "\F077";
}

.fa-chevron-down:before {
  content: "\F078";
}

.fa-retweet:before {
  content: "\F079";
}

.fa-shopping-cart:before {
  content: "\F07A";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-arrows-v:before {
  content: "\F07D";
}

.fa-arrows-h:before {
  content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

.fa-twitter-square:before {
  content: "\F081";
}

.fa-facebook-square:before {
  content: "\F082";
}

.fa-camera-retro:before {
  content: "\F083";
}

.fa-key:before {
  content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

.fa-comments:before {
  content: "\F086";
}

.fa-thumbs-o-up:before {
  content: "\F087";
}

.fa-thumbs-o-down:before {
  content: "\F088";
}

.fa-star-half:before {
  content: "\F089";
}

.fa-heart-o:before {
  content: "\F08A";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-linkedin-square:before {
  content: "\F08C";
}

.fa-thumb-tack:before {
  content: "\F08D";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-trophy:before {
  content: "\F091";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-upload:before {
  content: "\F093";
}

.fa-lemon-o:before {
  content: "\F094";
}

.fa-phone:before {
  content: "\F095";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-bookmark-o:before {
  content: "\F097";
}

.fa-phone-square:before {
  content: "\F098";
}

.fa-twitter:before {
  content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}

.fa-github:before {
  content: "\F09B";
}

.fa-unlock:before {
  content: "\F09C";
}

.fa-credit-card:before {
  content: "\F09D";
}

.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}

.fa-hdd-o:before {
  content: "\F0A0";
}

.fa-bullhorn:before {
  content: "\F0A1";
}

.fa-bell:before {
  content: "\F0F3";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-arrow-circle-left:before {
  content: "\F0A8";
}

.fa-arrow-circle-right:before {
  content: "\F0A9";
}

.fa-arrow-circle-up:before {
  content: "\F0AA";
}

.fa-arrow-circle-down:before {
  content: "\F0AB";
}

.fa-globe:before {
  content: "\F0AC";
}

.fa-wrench:before {
  content: "\F0AD";
}

.fa-tasks:before {
  content: "\F0AE";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-briefcase:before {
  content: "\F0B1";
}

.fa-arrows-alt:before {
  content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-flask:before {
  content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

.fa-paperclip:before {
  content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-strikethrough:before {
  content: "\F0CC";
}

.fa-underline:before {
  content: "\F0CD";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-truck:before {
  content: "\F0D1";
}

.fa-pinterest:before {
  content: "\F0D2";
}

.fa-pinterest-square:before {
  content: "\F0D3";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-linkedin:before {
  content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

.fa-sitemap:before {
  content: "\F0E8";
}

.fa-umbrella:before {
  content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

.fa-lightbulb-o:before {
  content: "\F0EB";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-cloud-upload:before {
  content: "\F0EE";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-stethoscope:before {
  content: "\F0F1";
}

.fa-suitcase:before {
  content: "\F0F2";
}

.fa-bell-o:before {
  content: "\F0A2";
}

.fa-coffee:before {
  content: "\F0F4";
}

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-hospital-o:before {
  content: "\F0F8";
}

.fa-ambulance:before {
  content: "\F0F9";
}

.fa-medkit:before {
  content: "\F0FA";
}

.fa-fighter-jet:before {
  content: "\F0FB";
}

.fa-beer:before {
  content: "\F0FC";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-angle-double-left:before {
  content: "\F100";
}

.fa-angle-double-right:before {
  content: "\F101";
}

.fa-angle-double-up:before {
  content: "\F102";
}

.fa-angle-double-down:before {
  content: "\F103";
}

.fa-angle-left:before {
  content: "\F104";
}

.fa-angle-right:before {
  content: "\F105";
}

.fa-angle-up:before {
  content: "\F106";
}

.fa-angle-down:before {
  content: "\F107";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-laptop:before {
  content: "\F109";
}

.fa-tablet:before {
  content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

.fa-circle-o:before {
  content: "\F10C";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-spinner:before {
  content: "\F110";
}

.fa-circle:before {
  content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

.fa-github-alt:before {
  content: "\F113";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-smile-o:before {
  content: "\F118";
}

.fa-frown-o:before {
  content: "\F119";
}

.fa-meh-o:before {
  content: "\F11A";
}

.fa-gamepad:before {
  content: "\F11B";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-flag-checkered:before {
  content: "\F11E";
}

.fa-terminal:before {
  content: "\F120";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

.fa-location-arrow:before {
  content: "\F124";
}

.fa-crop:before {
  content: "\F125";
}

.fa-code-fork:before {
  content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

.fa-question:before {
  content: "\F128";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-superscript:before {
  content: "\F12B";
}

.fa-subscript:before {
  content: "\F12C";
}

.fa-eraser:before {
  content: "\F12D";
}

.fa-puzzle-piece:before {
  content: "\F12E";
}

.fa-microphone:before {
  content: "\F130";
}

.fa-microphone-slash:before {
  content: "\F131";
}

.fa-shield:before {
  content: "\F132";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-fire-extinguisher:before {
  content: "\F134";
}

.fa-rocket:before {
  content: "\F135";
}

.fa-maxcdn:before {
  content: "\F136";
}

.fa-chevron-circle-left:before {
  content: "\F137";
}

.fa-chevron-circle-right:before {
  content: "\F138";
}

.fa-chevron-circle-up:before {
  content: "\F139";
}

.fa-chevron-circle-down:before {
  content: "\F13A";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-anchor:before {
  content: "\F13D";
}

.fa-unlock-alt:before {
  content: "\F13E";
}

.fa-bullseye:before {
  content: "\F140";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-play-circle:before {
  content: "\F144";
}

.fa-ticket:before {
  content: "\F145";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-pencil-square:before {
  content: "\F14B";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-compass:before {
  content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-thumbs-up:before {
  content: "\F164";
}

.fa-thumbs-down:before {
  content: "\F165";
}

.fa-youtube-square:before {
  content: "\F166";
}

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

.fa-xing-square:before {
  content: "\F169";
}

.fa-youtube-play:before {
  content: "\F16A";
}

.fa-dropbox:before {
  content: "\F16B";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-instagram:before {
  content: "\F16D";
}

.fa-flickr:before {
  content: "\F16E";
}

.fa-adn:before {
  content: "\F170";
}

.fa-bitbucket:before {
  content: "\F171";
}

.fa-bitbucket-square:before {
  content: "\F172";
}

.fa-tumblr:before {
  content: "\F173";
}

.fa-tumblr-square:before {
  content: "\F174";
}

.fa-long-arrow-down:before {
  content: "\F175";
}

.fa-long-arrow-up:before {
  content: "\F176";
}

.fa-long-arrow-left:before {
  content: "\F177";
}

.fa-long-arrow-right:before {
  content: "\F178";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-dribbble:before {
  content: "\F17D";
}

.fa-skype:before {
  content: "\F17E";
}

.fa-foursquare:before {
  content: "\F180";
}

.fa-trello:before {
  content: "\F181";
}

.fa-female:before {
  content: "\F182";
}

.fa-male:before {
  content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-moon-o:before {
  content: "\F186";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-vk:before {
  content: "\F189";
}

.fa-weibo:before {
  content: "\F18A";
}

.fa-renren:before {
  content: "\F18B";
}

.fa-pagelines:before {
  content: "\F18C";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-arrow-circle-o-right:before {
  content: "\F18E";
}

.fa-arrow-circle-o-left:before {
  content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

.fa-dot-circle-o:before {
  content: "\F192";
}

.fa-wheelchair:before {
  content: "\F193";
}

.fa-vimeo-square:before {
  content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-space-shuttle:before {
  content: "\F197";
}

.fa-slack:before {
  content: "\F198";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-wordpress:before {
  content: "\F19A";
}

.fa-openid:before {
  content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-reddit:before {
  content: "\F1A1";
}

.fa-reddit-square:before {
  content: "\F1A2";
}

.fa-stumbleupon-circle:before {
  content: "\F1A3";
}

.fa-stumbleupon:before {
  content: "\F1A4";
}

.fa-delicious:before {
  content: "\F1A5";
}

.fa-digg:before {
  content: "\F1A6";
}

.fa-pied-piper-pp:before {
  content: "\F1A7";
}

.fa-pied-piper-alt:before {
  content: "\F1A8";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-joomla:before {
  content: "\F1AA";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-spoon:before {
  content: "\F1B1";
}

.fa-cube:before {
  content: "\F1B2";
}

.fa-cubes:before {
  content: "\F1B3";
}

.fa-behance:before {
  content: "\F1B4";
}

.fa-behance-square:before {
  content: "\F1B5";
}

.fa-steam:before {
  content: "\F1B6";
}

.fa-steam-square:before {
  content: "\F1B7";
}

.fa-recycle:before {
  content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-spotify:before {
  content: "\F1BC";
}

.fa-deviantart:before {
  content: "\F1BD";
}

.fa-soundcloud:before {
  content: "\F1BE";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-vine:before {
  content: "\F1CA";
}

.fa-codepen:before {
  content: "\F1CB";
}

.fa-jsfiddle:before {
  content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

.fa-circle-o-notch:before {
  content: "\F1CE";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

.fa-git-square:before {
  content: "\F1D2";
}

.fa-git:before {
  content: "\F1D3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}

.fa-tencent-weibo:before {
  content: "\F1D5";
}

.fa-qq:before {
  content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

.fa-history:before {
  content: "\F1DA";
}

.fa-circle-thin:before {
  content: "\F1DB";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-paragraph:before {
  content: "\F1DD";
}

.fa-sliders:before {
  content: "\F1DE";
}

.fa-share-alt:before {
  content: "\F1E0";
}

.fa-share-alt-square:before {
  content: "\F1E1";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}

.fa-tty:before {
  content: "\F1E4";
}

.fa-binoculars:before {
  content: "\F1E5";
}

.fa-plug:before {
  content: "\F1E6";
}

.fa-slideshare:before {
  content: "\F1E7";
}

.fa-twitch:before {
  content: "\F1E8";
}

.fa-yelp:before {
  content: "\F1E9";
}

.fa-newspaper-o:before {
  content: "\F1EA";
}

.fa-wifi:before {
  content: "\F1EB";
}

.fa-calculator:before {
  content: "\F1EC";
}

.fa-paypal:before {
  content: "\F1ED";
}

.fa-google-wallet:before {
  content: "\F1EE";
}

.fa-cc-visa:before {
  content: "\F1F0";
}

.fa-cc-mastercard:before {
  content: "\F1F1";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-cc-amex:before {
  content: "\F1F3";
}

.fa-cc-paypal:before {
  content: "\F1F4";
}

.fa-cc-stripe:before {
  content: "\F1F5";
}

.fa-bell-slash:before {
  content: "\F1F6";
}

.fa-bell-slash-o:before {
  content: "\F1F7";
}

.fa-trash:before {
  content: "\F1F8";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-eyedropper:before {
  content: "\F1FB";
}

.fa-paint-brush:before {
  content: "\F1FC";
}

.fa-birthday-cake:before {
  content: "\F1FD";
}

.fa-area-chart:before {
  content: "\F1FE";
}

.fa-pie-chart:before {
  content: "\F200";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-lastfm:before {
  content: "\F202";
}

.fa-lastfm-square:before {
  content: "\F203";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bicycle:before {
  content: "\F206";
}

.fa-bus:before {
  content: "\F207";
}

.fa-ioxhost:before {
  content: "\F208";
}

.fa-angellist:before {
  content: "\F209";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}

.fa-meanpath:before {
  content: "\F20C";
}

.fa-buysellads:before {
  content: "\F20D";
}

.fa-connectdevelop:before {
  content: "\F20E";
}

.fa-dashcube:before {
  content: "\F210";
}

.fa-forumbee:before {
  content: "\F211";
}

.fa-leanpub:before {
  content: "\F212";
}

.fa-sellsy:before {
  content: "\F213";
}

.fa-shirtsinbulk:before {
  content: "\F214";
}

.fa-simplybuilt:before {
  content: "\F215";
}

.fa-skyatlas:before {
  content: "\F216";
}

.fa-cart-plus:before {
  content: "\F217";
}

.fa-cart-arrow-down:before {
  content: "\F218";
}

.fa-diamond:before {
  content: "\F219";
}

.fa-ship:before {
  content: "\F21A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-motorcycle:before {
  content: "\F21C";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-heartbeat:before {
  content: "\F21E";
}

.fa-venus:before {
  content: "\F221";
}

.fa-mars:before {
  content: "\F222";
}

.fa-mercury:before {
  content: "\F223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}

.fa-transgender-alt:before {
  content: "\F225";
}

.fa-venus-double:before {
  content: "\F226";
}

.fa-mars-double:before {
  content: "\F227";
}

.fa-venus-mars:before {
  content: "\F228";
}

.fa-mars-stroke:before {
  content: "\F229";
}

.fa-mars-stroke-v:before {
  content: "\F22A";
}

.fa-mars-stroke-h:before {
  content: "\F22B";
}

.fa-neuter:before {
  content: "\F22C";
}

.fa-genderless:before {
  content: "\F22D";
}

.fa-facebook-official:before {
  content: "\F230";
}

.fa-pinterest-p:before {
  content: "\F231";
}

.fa-whatsapp:before {
  content: "\F232";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}

.fa-viacoin:before {
  content: "\F237";
}

.fa-train:before {
  content: "\F238";
}

.fa-subway:before {
  content: "\F239";
}

.fa-medium:before {
  content: "\F23A";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}

.fa-optin-monster:before {
  content: "\F23C";
}

.fa-opencart:before {
  content: "\F23D";
}

.fa-expeditedssl:before {
  content: "\F23E";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}

.fa-mouse-pointer:before {
  content: "\F245";
}

.fa-i-cursor:before {
  content: "\F246";
}

.fa-object-group:before {
  content: "\F247";
}

.fa-object-ungroup:before {
  content: "\F248";
}

.fa-sticky-note:before {
  content: "\F249";
}

.fa-sticky-note-o:before {
  content: "\F24A";
}

.fa-cc-jcb:before {
  content: "\F24B";
}

.fa-cc-diners-club:before {
  content: "\F24C";
}

.fa-clone:before {
  content: "\F24D";
}

.fa-balance-scale:before {
  content: "\F24E";
}

.fa-hourglass-o:before {
  content: "\F250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}

.fa-hourglass:before {
  content: "\F254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}

.fa-hand-scissors-o:before {
  content: "\F257";
}

.fa-hand-lizard-o:before {
  content: "\F258";
}

.fa-hand-spock-o:before {
  content: "\F259";
}

.fa-hand-pointer-o:before {
  content: "\F25A";
}

.fa-hand-peace-o:before {
  content: "\F25B";
}

.fa-trademark:before {
  content: "\F25C";
}

.fa-registered:before {
  content: "\F25D";
}

.fa-creative-commons:before {
  content: "\F25E";
}

.fa-gg:before {
  content: "\F260";
}

.fa-gg-circle:before {
  content: "\F261";
}

.fa-tripadvisor:before {
  content: "\F262";
}

.fa-odnoklassniki:before {
  content: "\F263";
}

.fa-odnoklassniki-square:before {
  content: "\F264";
}

.fa-get-pocket:before {
  content: "\F265";
}

.fa-wikipedia-w:before {
  content: "\F266";
}

.fa-safari:before {
  content: "\F267";
}

.fa-chrome:before {
  content: "\F268";
}

.fa-firefox:before {
  content: "\F269";
}

.fa-opera:before {
  content: "\F26A";
}

.fa-internet-explorer:before {
  content: "\F26B";
}

.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}

.fa-contao:before {
  content: "\F26D";
}

.fa-500px:before {
  content: "\F26E";
}

.fa-amazon:before {
  content: "\F270";
}

.fa-calendar-plus-o:before {
  content: "\F271";
}

.fa-calendar-minus-o:before {
  content: "\F272";
}

.fa-calendar-times-o:before {
  content: "\F273";
}

.fa-calendar-check-o:before {
  content: "\F274";
}

.fa-industry:before {
  content: "\F275";
}

.fa-map-pin:before {
  content: "\F276";
}

.fa-map-signs:before {
  content: "\F277";
}

.fa-map-o:before {
  content: "\F278";
}

.fa-map:before {
  content: "\F279";
}

.fa-commenting:before {
  content: "\F27A";
}

.fa-commenting-o:before {
  content: "\F27B";
}

.fa-houzz:before {
  content: "\F27C";
}

.fa-vimeo:before {
  content: "\F27D";
}

.fa-black-tie:before {
  content: "\F27E";
}

.fa-fonticons:before {
  content: "\F280";
}

.fa-reddit-alien:before {
  content: "\F281";
}

.fa-edge:before {
  content: "\F282";
}

.fa-credit-card-alt:before {
  content: "\F283";
}

.fa-codiepie:before {
  content: "\F284";
}

.fa-modx:before {
  content: "\F285";
}

.fa-fort-awesome:before {
  content: "\F286";
}

.fa-usb:before {
  content: "\F287";
}

.fa-product-hunt:before {
  content: "\F288";
}

.fa-mixcloud:before {
  content: "\F289";
}

.fa-scribd:before {
  content: "\F28A";
}

.fa-pause-circle:before {
  content: "\F28B";
}

.fa-pause-circle-o:before {
  content: "\F28C";
}

.fa-stop-circle:before {
  content: "\F28D";
}

.fa-stop-circle-o:before {
  content: "\F28E";
}

.fa-shopping-bag:before {
  content: "\F290";
}

.fa-shopping-basket:before {
  content: "\F291";
}

.fa-hashtag:before {
  content: "\F292";
}

.fa-bluetooth:before {
  content: "\F293";
}

.fa-bluetooth-b:before {
  content: "\F294";
}

.fa-percent:before {
  content: "\F295";
}

.fa-gitlab:before {
  content: "\F296";
}

.fa-wpbeginner:before {
  content: "\F297";
}

.fa-wpforms:before {
  content: "\F298";
}

.fa-envira:before {
  content: "\F299";
}

.fa-universal-access:before {
  content: "\F29A";
}

.fa-wheelchair-alt:before {
  content: "\F29B";
}

.fa-question-circle-o:before {
  content: "\F29C";
}

.fa-blind:before {
  content: "\F29D";
}

.fa-audio-description:before {
  content: "\F29E";
}

.fa-volume-control-phone:before {
  content: "\F2A0";
}

.fa-braille:before {
  content: "\F2A1";
}

.fa-assistive-listening-systems:before {
  content: "\F2A2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}

.fa-glide:before {
  content: "\F2A5";
}

.fa-glide-g:before {
  content: "\F2A6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}

.fa-low-vision:before {
  content: "\F2A8";
}

.fa-viadeo:before {
  content: "\F2A9";
}

.fa-viadeo-square:before {
  content: "\F2AA";
}

.fa-snapchat:before {
  content: "\F2AB";
}

.fa-snapchat-ghost:before {
  content: "\F2AC";
}

.fa-snapchat-square:before {
  content: "\F2AD";
}

.fa-pied-piper:before {
  content: "\F2AE";
}

.fa-first-order:before {
  content: "\F2B0";
}

.fa-yoast:before {
  content: "\F2B1";
}

.fa-themeisle:before {
  content: "\F2B2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}

.fa-handshake-o:before {
  content: "\F2B5";
}

.fa-envelope-open:before {
  content: "\F2B6";
}

.fa-envelope-open-o:before {
  content: "\F2B7";
}

.fa-linode:before {
  content: "\F2B8";
}

.fa-address-book:before {
  content: "\F2B9";
}

.fa-address-book-o:before {
  content: "\F2BA";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}

.fa-user-circle:before {
  content: "\F2BD";
}

.fa-user-circle-o:before {
  content: "\F2BE";
}

.fa-user-o:before {
  content: "\F2C0";
}

.fa-id-badge:before {
  content: "\F2C1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}

.fa-quora:before {
  content: "\F2C4";
}

.fa-free-code-camp:before {
  content: "\F2C5";
}

.fa-telegram:before {
  content: "\F2C6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}

.fa-shower:before {
  content: "\F2CC";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}

.fa-podcast:before {
  content: "\F2CE";
}

.fa-window-maximize:before {
  content: "\F2D0";
}

.fa-window-minimize:before {
  content: "\F2D1";
}

.fa-window-restore:before {
  content: "\F2D2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}

.fa-bandcamp:before {
  content: "\F2D5";
}

.fa-grav:before {
  content: "\F2D6";
}

.fa-etsy:before {
  content: "\F2D7";
}

.fa-imdb:before {
  content: "\F2D8";
}

.fa-ravelry:before {
  content: "\F2D9";
}

.fa-eercast:before {
  content: "\F2DA";
}

.fa-microchip:before {
  content: "\F2DB";
}

.fa-snowflake-o:before {
  content: "\F2DC";
}

.fa-superpowers:before {
  content: "\F2DD";
}

.fa-wpexplorer:before {
  content: "\F2DE";
}

.fa-meetup:before {
  content: "\F2E0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*!Ionicons, v2.0.0
Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
https://twitter.com/benjsperry https://twitter.com/ionicframework
MIT License: https://github.com/driftyco/ionicons
Android-style icons originally built by Google’s
Material Design Icons: https://github.com/google/material-design-icons
used under CC BY http://creativecommons.org/licenses/by/4.0/
Modified icons to fit ionicon’s grid from original.*/

@font-face {
  font-family: ionicons;
  font-weight: 400;
  font-style: normal;
}

.ion,
.ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
  display: inline-block;
  font-family: ionicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ion-alert:before {
  content: "\F101";
}

.ion-alert-circled:before {
  content: "\F100";
}

.ion-android-add:before {
  content: "\F2C7";
}

.ion-android-add-circle:before {
  content: "\F359";
}

.ion-android-alarm-clock:before {
  content: "\F35A";
}

.ion-android-alert:before {
  content: "\F35B";
}

.ion-android-apps:before {
  content: "\F35C";
}

.ion-android-archive:before {
  content: "\F2C9";
}

.ion-android-arrow-back:before {
  content: "\F2CA";
}

.ion-android-arrow-down:before {
  content: "\F35D";
}

.ion-android-arrow-dropdown:before {
  content: "\F35F";
}

.ion-android-arrow-dropdown-circle:before {
  content: "\F35E";
}

.ion-android-arrow-dropleft:before {
  content: "\F361";
}

.ion-android-arrow-dropleft-circle:before {
  content: "\F360";
}

.ion-android-arrow-dropright:before {
  content: "\F363";
}

.ion-android-arrow-dropright-circle:before {
  content: "\F362";
}

.ion-android-arrow-dropup:before {
  content: "\F365";
}

.ion-android-arrow-dropup-circle:before {
  content: "\F364";
}

.ion-android-arrow-forward:before {
  content: "\F30F";
}

.ion-android-arrow-up:before {
  content: "\F366";
}

.ion-android-attach:before {
  content: "\F367";
}

.ion-android-bar:before {
  content: "\F368";
}

.ion-android-bicycle:before {
  content: "\F369";
}

.ion-android-boat:before {
  content: "\F36A";
}

.ion-android-bookmark:before {
  content: "\F36B";
}

.ion-android-bulb:before {
  content: "\F36C";
}

.ion-android-bus:before {
  content: "\F36D";
}

.ion-android-calendar:before {
  content: "\F2D1";
}

.ion-android-call:before {
  content: "\F2D2";
}

.ion-android-camera:before {
  content: "\F2D3";
}

.ion-android-cancel:before {
  content: "\F36E";
}

.ion-android-car:before {
  content: "\F36F";
}

.ion-android-cart:before {
  content: "\F370";
}

.ion-android-chat:before {
  content: "\F2D4";
}

.ion-android-checkbox:before {
  content: "\F374";
}

.ion-android-checkbox-blank:before {
  content: "\F371";
}

.ion-android-checkbox-outline:before {
  content: "\F373";
}

.ion-android-checkbox-outline-blank:before {
  content: "\F372";
}

.ion-android-checkmark-circle:before {
  content: "\F375";
}

.ion-android-clipboard:before {
  content: "\F376";
}

.ion-android-close:before {
  content: "\F2D7";
}

.ion-android-cloud:before {
  content: "\F37A";
}

.ion-android-cloud-circle:before {
  content: "\F377";
}

.ion-android-cloud-done:before {
  content: "\F378";
}

.ion-android-cloud-outline:before {
  content: "\F379";
}

.ion-android-color-palette:before {
  content: "\F37B";
}

.ion-android-compass:before {
  content: "\F37C";
}

.ion-android-contact:before {
  content: "\F2D8";
}

.ion-android-contacts:before {
  content: "\F2D9";
}

.ion-android-contract:before {
  content: "\F37D";
}

.ion-android-create:before {
  content: "\F37E";
}

.ion-android-delete:before {
  content: "\F37F";
}

.ion-android-desktop:before {
  content: "\F380";
}

.ion-android-document:before {
  content: "\F381";
}

.ion-android-done:before {
  content: "\F383";
}

.ion-android-done-all:before {
  content: "\F382";
}

.ion-android-download:before {
  content: "\F2DD";
}

.ion-android-drafts:before {
  content: "\F384";
}

.ion-android-exit:before {
  content: "\F385";
}

.ion-android-expand:before {
  content: "\F386";
}

.ion-android-favorite:before {
  content: "\F388";
}

.ion-android-favorite-outline:before {
  content: "\F387";
}

.ion-android-film:before {
  content: "\F389";
}

.ion-android-folder:before {
  content: "\F2E0";
}

.ion-android-folder-open:before {
  content: "\F38A";
}

.ion-android-funnel:before {
  content: "\F38B";
}

.ion-android-globe:before {
  content: "\F38C";
}

.ion-android-hand:before {
  content: "\F2E3";
}

.ion-android-hangout:before {
  content: "\F38D";
}

.ion-android-happy:before {
  content: "\F38E";
}

.ion-android-home:before {
  content: "\F38F";
}

.ion-android-image:before {
  content: "\F2E4";
}

.ion-android-laptop:before {
  content: "\F390";
}

.ion-android-list:before {
  content: "\F391";
}

.ion-android-locate:before {
  content: "\F2E9";
}

.ion-android-lock:before {
  content: "\F392";
}

.ion-android-mail:before {
  content: "\F2EB";
}

.ion-android-map:before {
  content: "\F393";
}

.ion-android-menu:before {
  content: "\F394";
}

.ion-android-microphone:before {
  content: "\F2EC";
}

.ion-android-microphone-off:before {
  content: "\F395";
}

.ion-android-more-horizontal:before {
  content: "\F396";
}

.ion-android-more-vertical:before {
  content: "\F397";
}

.ion-android-navigate:before {
  content: "\F398";
}

.ion-android-notifications:before {
  content: "\F39B";
}

.ion-android-notifications-none:before {
  content: "\F399";
}

.ion-android-notifications-off:before {
  content: "\F39A";
}

.ion-android-open:before {
  content: "\F39C";
}

.ion-android-options:before {
  content: "\F39D";
}

.ion-android-people:before {
  content: "\F39E";
}

.ion-android-person:before {
  content: "\F3A0";
}

.ion-android-person-add:before {
  content: "\F39F";
}

.ion-android-phone-landscape:before {
  content: "\F3A1";
}

.ion-android-phone-portrait:before {
  content: "\F3A2";
}

.ion-android-pin:before {
  content: "\F3A3";
}

.ion-android-plane:before {
  content: "\F3A4";
}

.ion-android-playstore:before {
  content: "\F2F0";
}

.ion-android-print:before {
  content: "\F3A5";
}

.ion-android-radio-button-off:before {
  content: "\F3A6";
}

.ion-android-radio-button-on:before {
  content: "\F3A7";
}

.ion-android-refresh:before {
  content: "\F3A8";
}

.ion-android-remove:before {
  content: "\F2F4";
}

.ion-android-remove-circle:before {
  content: "\F3A9";
}

.ion-android-restaurant:before {
  content: "\F3AA";
}

.ion-android-sad:before {
  content: "\F3AB";
}

.ion-android-search:before {
  content: "\F2F5";
}

.ion-android-send:before {
  content: "\F2F6";
}

.ion-android-settings:before {
  content: "\F2F7";
}

.ion-android-share:before {
  content: "\F2F8";
}

.ion-android-share-alt:before {
  content: "\F3AC";
}

.ion-android-star:before {
  content: "\F2FC";
}

.ion-android-star-half:before {
  content: "\F3AD";
}

.ion-android-star-outline:before {
  content: "\F3AE";
}

.ion-android-stopwatch:before {
  content: "\F2FD";
}

.ion-android-subway:before {
  content: "\F3AF";
}

.ion-android-sunny:before {
  content: "\F3B0";
}

.ion-android-sync:before {
  content: "\F3B1";
}

.ion-android-textsms:before {
  content: "\F3B2";
}

.ion-android-time:before {
  content: "\F3B3";
}

.ion-android-train:before {
  content: "\F3B4";
}

.ion-android-unlock:before {
  content: "\F3B5";
}

.ion-android-upload:before {
  content: "\F3B6";
}

.ion-android-volume-down:before {
  content: "\F3B7";
}

.ion-android-volume-mute:before {
  content: "\F3B8";
}

.ion-android-volume-off:before {
  content: "\F3B9";
}

.ion-android-volume-up:before {
  content: "\F3BA";
}

.ion-android-walk:before {
  content: "\F3BB";
}

.ion-android-warning:before {
  content: "\F3BC";
}

.ion-android-watch:before {
  content: "\F3BD";
}

.ion-android-wifi:before {
  content: "\F305";
}

.ion-aperture:before {
  content: "\F313";
}

.ion-archive:before {
  content: "\F102";
}

.ion-arrow-down-a:before {
  content: "\F103";
}

.ion-arrow-down-b:before {
  content: "\F104";
}

.ion-arrow-down-c:before {
  content: "\F105";
}

.ion-arrow-expand:before {
  content: "\F25E";
}

.ion-arrow-graph-down-left:before {
  content: "\F25F";
}

.ion-arrow-graph-down-right:before {
  content: "\F260";
}

.ion-arrow-graph-up-left:before {
  content: "\F261";
}

.ion-arrow-graph-up-right:before {
  content: "\F262";
}

.ion-arrow-left-a:before {
  content: "\F106";
}

.ion-arrow-left-b:before {
  content: "\F107";
}

.ion-arrow-left-c:before {
  content: "\F108";
}

.ion-arrow-move:before {
  content: "\F263";
}

.ion-arrow-resize:before {
  content: "\F264";
}

.ion-arrow-return-left:before {
  content: "\F265";
}

.ion-arrow-return-right:before {
  content: "\F266";
}

.ion-arrow-right-a:before {
  content: "\F109";
}

.ion-arrow-right-b:before {
  content: "\F10A";
}

.ion-arrow-right-c:before {
  content: "\F10B";
}

.ion-arrow-shrink:before {
  content: "\F267";
}

.ion-arrow-swap:before {
  content: "\F268";
}

.ion-arrow-up-a:before {
  content: "\F10C";
}

.ion-arrow-up-b:before {
  content: "\F10D";
}

.ion-arrow-up-c:before {
  content: "\F10E";
}

.ion-asterisk:before {
  content: "\F314";
}

.ion-at:before {
  content: "\F10F";
}

.ion-backspace:before {
  content: "\F3BF";
}

.ion-backspace-outline:before {
  content: "\F3BE";
}

.ion-bag:before {
  content: "\F110";
}

.ion-battery-charging:before {
  content: "\F111";
}

.ion-battery-empty:before {
  content: "\F112";
}

.ion-battery-full:before {
  content: "\F113";
}

.ion-battery-half:before {
  content: "\F114";
}

.ion-battery-low:before {
  content: "\F115";
}

.ion-beaker:before {
  content: "\F269";
}

.ion-beer:before {
  content: "\F26A";
}

.ion-bluetooth:before {
  content: "\F116";
}

.ion-bonfire:before {
  content: "\F315";
}

.ion-bookmark:before {
  content: "\F26B";
}

.ion-bowtie:before {
  content: "\F3C0";
}

.ion-briefcase:before {
  content: "\F26C";
}

.ion-bug:before {
  content: "\F2BE";
}

.ion-calculator:before {
  content: "\F26D";
}

.ion-calendar:before {
  content: "\F117";
}

.ion-camera:before {
  content: "\F118";
}

.ion-card:before {
  content: "\F119";
}

.ion-cash:before {
  content: "\F316";
}

.ion-chatbox:before {
  content: "\F11B";
}

.ion-chatbox-working:before {
  content: "\F11A";
}

.ion-chatboxes:before {
  content: "\F11C";
}

.ion-chatbubble:before {
  content: "\F11E";
}

.ion-chatbubble-working:before {
  content: "\F11D";
}

.ion-chatbubbles:before {
  content: "\F11F";
}

.ion-checkmark:before {
  content: "\F122";
}

.ion-checkmark-circled:before {
  content: "\F120";
}

.ion-checkmark-round:before {
  content: "\F121";
}

.ion-chevron-down:before {
  content: "\F123";
}

.ion-chevron-left:before {
  content: "\F124";
}

.ion-chevron-right:before {
  content: "\F125";
}

.ion-chevron-up:before {
  content: "\F126";
}

.ion-clipboard:before {
  content: "\F127";
}

.ion-clock:before {
  content: "\F26E";
}

.ion-close:before {
  content: "\F12A";
}

.ion-close-circled:before {
  content: "\F128";
}

.ion-close-round:before {
  content: "\F129";
}

.ion-closed-captioning:before {
  content: "\F317";
}

.ion-cloud:before {
  content: "\F12B";
}

.ion-code:before {
  content: "\F271";
}

.ion-code-download:before {
  content: "\F26F";
}

.ion-code-working:before {
  content: "\F270";
}

.ion-coffee:before {
  content: "\F272";
}

.ion-compass:before {
  content: "\F273";
}

.ion-compose:before {
  content: "\F12C";
}

.ion-connection-bars:before {
  content: "\F274";
}

.ion-contrast:before {
  content: "\F275";
}

.ion-crop:before {
  content: "\F3C1";
}

.ion-cube:before {
  content: "\F318";
}

.ion-disc:before {
  content: "\F12D";
}

.ion-document:before {
  content: "\F12F";
}

.ion-document-text:before {
  content: "\F12E";
}

.ion-drag:before {
  content: "\F130";
}

.ion-earth:before {
  content: "\F276";
}

.ion-easel:before {
  content: "\F3C2";
}

.ion-edit:before {
  content: "\F2BF";
}

.ion-egg:before {
  content: "\F277";
}

.ion-eject:before {
  content: "\F131";
}

.ion-email:before {
  content: "\F132";
}

.ion-email-unread:before {
  content: "\F3C3";
}

.ion-erlenmeyer-flask:before {
  content: "\F3C5";
}

.ion-erlenmeyer-flask-bubbles:before {
  content: "\F3C4";
}

.ion-eye:before {
  content: "\F133";
}

.ion-eye-disabled:before {
  content: "\F306";
}

.ion-female:before {
  content: "\F278";
}

.ion-filing:before {
  content: "\F134";
}

.ion-film-marker:before {
  content: "\F135";
}

.ion-fireball:before {
  content: "\F319";
}

.ion-flag:before {
  content: "\F279";
}

.ion-flame:before {
  content: "\F31A";
}

.ion-flash:before {
  content: "\F137";
}

.ion-flash-off:before {
  content: "\F136";
}

.ion-folder:before {
  content: "\F139";
}

.ion-fork:before {
  content: "\F27A";
}

.ion-fork-repo:before {
  content: "\F2C0";
}

.ion-forward:before {
  content: "\F13A";
}

.ion-funnel:before {
  content: "\F31B";
}

.ion-gear-a:before {
  content: "\F13D";
}

.ion-gear-b:before {
  content: "\F13E";
}

.ion-grid:before {
  content: "\F13F";
}

.ion-hammer:before {
  content: "\F27B";
}

.ion-happy:before {
  content: "\F31C";
}

.ion-happy-outline:before {
  content: "\F3C6";
}

.ion-headphone:before {
  content: "\F140";
}

.ion-heart:before {
  content: "\F141";
}

.ion-heart-broken:before {
  content: "\F31D";
}

.ion-help:before {
  content: "\F143";
}

.ion-help-buoy:before {
  content: "\F27C";
}

.ion-help-circled:before {
  content: "\F142";
}

.ion-home:before {
  content: "\F144";
}

.ion-icecream:before {
  content: "\F27D";
}

.ion-image:before {
  content: "\F147";
}

.ion-images:before {
  content: "\F148";
}

.ion-information:before {
  content: "\F14A";
}

.ion-information-circled:before {
  content: "\F149";
}

.ion-ionic:before {
  content: "\F14B";
}

.ion-ios-alarm:before {
  content: "\F3C8";
}

.ion-ios-alarm-outline:before {
  content: "\F3C7";
}

.ion-ios-albums:before {
  content: "\F3CA";
}

.ion-ios-albums-outline:before {
  content: "\F3C9";
}

.ion-ios-americanfootball:before {
  content: "\F3CC";
}

.ion-ios-americanfootball-outline:before {
  content: "\F3CB";
}

.ion-ios-analytics:before {
  content: "\F3CE";
}

.ion-ios-analytics-outline:before {
  content: "\F3CD";
}

.ion-ios-arrow-back:before {
  content: "\F3CF";
}

.ion-ios-arrow-down:before {
  content: "\F3D0";
}

.ion-ios-arrow-forward:before {
  content: "\F3D1";
}

.ion-ios-arrow-left:before {
  content: "\F3D2";
}

.ion-ios-arrow-right:before {
  content: "\F3D3";
}

.ion-ios-arrow-thin-down:before {
  content: "\F3D4";
}

.ion-ios-arrow-thin-left:before {
  content: "\F3D5";
}

.ion-ios-arrow-thin-right:before {
  content: "\F3D6";
}

.ion-ios-arrow-thin-up:before {
  content: "\F3D7";
}

.ion-ios-arrow-up:before {
  content: "\F3D8";
}

.ion-ios-at:before {
  content: "\F3DA";
}

.ion-ios-at-outline:before {
  content: "\F3D9";
}

.ion-ios-barcode:before {
  content: "\F3DC";
}

.ion-ios-barcode-outline:before {
  content: "\F3DB";
}

.ion-ios-baseball:before {
  content: "\F3DE";
}

.ion-ios-baseball-outline:before {
  content: "\F3DD";
}

.ion-ios-basketball:before {
  content: "\F3E0";
}

.ion-ios-basketball-outline:before {
  content: "\F3DF";
}

.ion-ios-bell:before {
  content: "\F3E2";
}

.ion-ios-bell-outline:before {
  content: "\F3E1";
}

.ion-ios-body:before {
  content: "\F3E4";
}

.ion-ios-body-outline:before {
  content: "\F3E3";
}

.ion-ios-bolt:before {
  content: "\F3E6";
}

.ion-ios-bolt-outline:before {
  content: "\F3E5";
}

.ion-ios-book:before {
  content: "\F3E8";
}

.ion-ios-book-outline:before {
  content: "\F3E7";
}

.ion-ios-bookmarks:before {
  content: "\F3EA";
}

.ion-ios-bookmarks-outline:before {
  content: "\F3E9";
}

.ion-ios-box:before {
  content: "\F3EC";
}

.ion-ios-box-outline:before {
  content: "\F3EB";
}

.ion-ios-briefcase:before {
  content: "\F3EE";
}

.ion-ios-briefcase-outline:before {
  content: "\F3ED";
}

.ion-ios-browsers:before {
  content: "\F3F0";
}

.ion-ios-browsers-outline:before {
  content: "\F3EF";
}

.ion-ios-calculator:before {
  content: "\F3F2";
}

.ion-ios-calculator-outline:before {
  content: "\F3F1";
}

.ion-ios-calendar:before {
  content: "\F3F4";
}

.ion-ios-calendar-outline:before {
  content: "\F3F3";
}

.ion-ios-camera:before {
  content: "\F3F6";
}

.ion-ios-camera-outline:before {
  content: "\F3F5";
}

.ion-ios-cart:before {
  content: "\F3F8";
}

.ion-ios-cart-outline:before {
  content: "\F3F7";
}

.ion-ios-chatboxes:before {
  content: "\F3FA";
}

.ion-ios-chatboxes-outline:before {
  content: "\F3F9";
}

.ion-ios-chatbubble:before {
  content: "\F3FC";
}

.ion-ios-chatbubble-outline:before {
  content: "\F3FB";
}

.ion-ios-checkmark:before {
  content: "\F3FF";
}

.ion-ios-checkmark-empty:before {
  content: "\F3FD";
}

.ion-ios-checkmark-outline:before {
  content: "\F3FE";
}

.ion-ios-circle-filled:before {
  content: "\F400";
}

.ion-ios-circle-outline:before {
  content: "\F401";
}

.ion-ios-clock:before {
  content: "\F403";
}

.ion-ios-clock-outline:before {
  content: "\F402";
}

.ion-ios-close:before {
  content: "\F406";
}

.ion-ios-close-empty:before {
  content: "\F404";
}

.ion-ios-close-outline:before {
  content: "\F405";
}

.ion-ios-cloud:before {
  content: "\F40C";
}

.ion-ios-cloud-download:before {
  content: "\F408";
}

.ion-ios-cloud-download-outline:before {
  content: "\F407";
}

.ion-ios-cloud-outline:before {
  content: "\F409";
}

.ion-ios-cloud-upload:before {
  content: "\F40B";
}

.ion-ios-cloud-upload-outline:before {
  content: "\F40A";
}

.ion-ios-cloudy:before {
  content: "\F410";
}

.ion-ios-cloudy-night:before {
  content: "\F40E";
}

.ion-ios-cloudy-night-outline:before {
  content: "\F40D";
}

.ion-ios-cloudy-outline:before {
  content: "\F40F";
}

.ion-ios-cog:before {
  content: "\F412";
}

.ion-ios-cog-outline:before {
  content: "\F411";
}

.ion-ios-color-filter:before {
  content: "\F414";
}

.ion-ios-color-filter-outline:before {
  content: "\F413";
}

.ion-ios-color-wand:before {
  content: "\F416";
}

.ion-ios-color-wand-outline:before {
  content: "\F415";
}

.ion-ios-compose:before {
  content: "\F418";
}

.ion-ios-compose-outline:before {
  content: "\F417";
}

.ion-ios-contact:before {
  content: "\F41A";
}

.ion-ios-contact-outline:before {
  content: "\F419";
}

.ion-ios-copy:before {
  content: "\F41C";
}

.ion-ios-copy-outline:before {
  content: "\F41B";
}

.ion-ios-crop:before {
  content: "\F41E";
}

.ion-ios-crop-strong:before {
  content: "\F41D";
}

.ion-ios-download:before {
  content: "\F420";
}

.ion-ios-download-outline:before {
  content: "\F41F";
}

.ion-ios-drag:before {
  content: "\F421";
}

.ion-ios-email:before {
  content: "\F423";
}

.ion-ios-email-outline:before {
  content: "\F422";
}

.ion-ios-eye:before {
  content: "\F425";
}

.ion-ios-eye-outline:before {
  content: "\F424";
}

.ion-ios-fastforward:before {
  content: "\F427";
}

.ion-ios-fastforward-outline:before {
  content: "\F426";
}

.ion-ios-filing:before {
  content: "\F429";
}

.ion-ios-filing-outline:before {
  content: "\F428";
}

.ion-ios-film:before {
  content: "\F42B";
}

.ion-ios-film-outline:before {
  content: "\F42A";
}

.ion-ios-flag:before {
  content: "\F42D";
}

.ion-ios-flag-outline:before {
  content: "\F42C";
}

.ion-ios-flame:before {
  content: "\F42F";
}

.ion-ios-flame-outline:before {
  content: "\F42E";
}

.ion-ios-flask:before {
  content: "\F431";
}

.ion-ios-flask-outline:before {
  content: "\F430";
}

.ion-ios-flower:before {
  content: "\F433";
}

.ion-ios-flower-outline:before {
  content: "\F432";
}

.ion-ios-folder:before {
  content: "\F435";
}

.ion-ios-folder-outline:before {
  content: "\F434";
}

.ion-ios-football:before {
  content: "\F437";
}

.ion-ios-football-outline:before {
  content: "\F436";
}

.ion-ios-game-controller-a:before {
  content: "\F439";
}

.ion-ios-game-controller-a-outline:before {
  content: "\F438";
}

.ion-ios-game-controller-b:before {
  content: "\F43B";
}

.ion-ios-game-controller-b-outline:before {
  content: "\F43A";
}

.ion-ios-gear:before {
  content: "\F43D";
}

.ion-ios-gear-outline:before {
  content: "\F43C";
}

.ion-ios-glasses:before {
  content: "\F43F";
}

.ion-ios-glasses-outline:before {
  content: "\F43E";
}

.ion-ios-grid-view:before {
  content: "\F441";
}

.ion-ios-grid-view-outline:before {
  content: "\F440";
}

.ion-ios-heart:before {
  content: "\F443";
}

.ion-ios-heart-outline:before {
  content: "\F442";
}

.ion-ios-help:before {
  content: "\F446";
}

.ion-ios-help-empty:before {
  content: "\F444";
}

.ion-ios-help-outline:before {
  content: "\F445";
}

.ion-ios-home:before {
  content: "\F448";
}

.ion-ios-home-outline:before {
  content: "\F447";
}

.ion-ios-infinite:before {
  content: "\F44A";
}

.ion-ios-infinite-outline:before {
  content: "\F449";
}

.ion-ios-information:before {
  content: "\F44D";
}

.ion-ios-information-empty:before {
  content: "\F44B";
}

.ion-ios-information-outline:before {
  content: "\F44C";
}

.ion-ios-ionic-outline:before {
  content: "\F44E";
}

.ion-ios-keypad:before {
  content: "\F450";
}

.ion-ios-keypad-outline:before {
  content: "\F44F";
}

.ion-ios-lightbulb:before {
  content: "\F452";
}

.ion-ios-lightbulb-outline:before {
  content: "\F451";
}

.ion-ios-list:before {
  content: "\F454";
}

.ion-ios-list-outline:before {
  content: "\F453";
}

.ion-ios-location:before {
  content: "\F456";
}

.ion-ios-location-outline:before {
  content: "\F455";
}

.ion-ios-locked:before {
  content: "\F458";
}

.ion-ios-locked-outline:before {
  content: "\F457";
}

.ion-ios-loop:before {
  content: "\F45A";
}

.ion-ios-loop-strong:before {
  content: "\F459";
}

.ion-ios-medical:before {
  content: "\F45C";
}

.ion-ios-medical-outline:before {
  content: "\F45B";
}

.ion-ios-medkit:before {
  content: "\F45E";
}

.ion-ios-medkit-outline:before {
  content: "\F45D";
}

.ion-ios-mic:before {
  content: "\F461";
}

.ion-ios-mic-off:before {
  content: "\F45F";
}

.ion-ios-mic-outline:before {
  content: "\F460";
}

.ion-ios-minus:before {
  content: "\F464";
}

.ion-ios-minus-empty:before {
  content: "\F462";
}

.ion-ios-minus-outline:before {
  content: "\F463";
}

.ion-ios-monitor:before {
  content: "\F466";
}

.ion-ios-monitor-outline:before {
  content: "\F465";
}

.ion-ios-moon:before {
  content: "\F468";
}

.ion-ios-moon-outline:before {
  content: "\F467";
}

.ion-ios-more:before {
  content: "\F46A";
}

.ion-ios-more-outline:before {
  content: "\F469";
}

.ion-ios-musical-note:before {
  content: "\F46B";
}

.ion-ios-musical-notes:before {
  content: "\F46C";
}

.ion-ios-navigate:before {
  content: "\F46E";
}

.ion-ios-navigate-outline:before {
  content: "\F46D";
}

.ion-ios-nutrition:before {
  content: "\F470";
}

.ion-ios-nutrition-outline:before {
  content: "\F46F";
}

.ion-ios-paper:before {
  content: "\F472";
}

.ion-ios-paper-outline:before {
  content: "\F471";
}

.ion-ios-paperplane:before {
  content: "\F474";
}

.ion-ios-paperplane-outline:before {
  content: "\F473";
}

.ion-ios-partlysunny:before {
  content: "\F476";
}

.ion-ios-partlysunny-outline:before {
  content: "\F475";
}

.ion-ios-pause:before {
  content: "\F478";
}

.ion-ios-pause-outline:before {
  content: "\F477";
}

.ion-ios-paw:before {
  content: "\F47A";
}

.ion-ios-paw-outline:before {
  content: "\F479";
}

.ion-ios-people:before {
  content: "\F47C";
}

.ion-ios-people-outline:before {
  content: "\F47B";
}

.ion-ios-person:before {
  content: "\F47E";
}

.ion-ios-person-outline:before {
  content: "\F47D";
}

.ion-ios-personadd:before {
  content: "\F480";
}

.ion-ios-personadd-outline:before {
  content: "\F47F";
}

.ion-ios-photos:before {
  content: "\F482";
}

.ion-ios-photos-outline:before {
  content: "\F481";
}

.ion-ios-pie:before {
  content: "\F484";
}

.ion-ios-pie-outline:before {
  content: "\F483";
}

.ion-ios-pint:before {
  content: "\F486";
}

.ion-ios-pint-outline:before {
  content: "\F485";
}

.ion-ios-play:before {
  content: "\F488";
}

.ion-ios-play-outline:before {
  content: "\F487";
}

.ion-ios-plus:before {
  content: "\F48B";
}

.ion-ios-plus-empty:before {
  content: "\F489";
}

.ion-ios-plus-outline:before {
  content: "\F48A";
}

.ion-ios-pricetag:before {
  content: "\F48D";
}

.ion-ios-pricetag-outline:before {
  content: "\F48C";
}

.ion-ios-pricetags:before {
  content: "\F48F";
}

.ion-ios-pricetags-outline:before {
  content: "\F48E";
}

.ion-ios-printer:before {
  content: "\F491";
}

.ion-ios-printer-outline:before {
  content: "\F490";
}

.ion-ios-pulse:before {
  content: "\F493";
}

.ion-ios-pulse-strong:before {
  content: "\F492";
}

.ion-ios-rainy:before {
  content: "\F495";
}

.ion-ios-rainy-outline:before {
  content: "\F494";
}

.ion-ios-recording:before {
  content: "\F497";
}

.ion-ios-recording-outline:before {
  content: "\F496";
}

.ion-ios-redo:before {
  content: "\F499";
}

.ion-ios-redo-outline:before {
  content: "\F498";
}

.ion-ios-refresh:before {
  content: "\F49C";
}

.ion-ios-refresh-empty:before {
  content: "\F49A";
}

.ion-ios-refresh-outline:before {
  content: "\F49B";
}

.ion-ios-reload:before {
  content: "\F49D";
}

.ion-ios-reverse-camera:before {
  content: "\F49F";
}

.ion-ios-reverse-camera-outline:before {
  content: "\F49E";
}

.ion-ios-rewind:before {
  content: "\F4A1";
}

.ion-ios-rewind-outline:before {
  content: "\F4A0";
}

.ion-ios-rose:before {
  content: "\F4A3";
}

.ion-ios-rose-outline:before {
  content: "\F4A2";
}

.ion-ios-search:before {
  content: "\F4A5";
}

.ion-ios-search-strong:before {
  content: "\F4A4";
}

.ion-ios-settings:before {
  content: "\F4A7";
}

.ion-ios-settings-strong:before {
  content: "\F4A6";
}

.ion-ios-shuffle:before {
  content: "\F4A9";
}

.ion-ios-shuffle-strong:before {
  content: "\F4A8";
}

.ion-ios-skipbackward:before {
  content: "\F4AB";
}

.ion-ios-skipbackward-outline:before {
  content: "\F4AA";
}

.ion-ios-skipforward:before {
  content: "\F4AD";
}

.ion-ios-skipforward-outline:before {
  content: "\F4AC";
}

.ion-ios-snowy:before {
  content: "\F4AE";
}

.ion-ios-speedometer:before {
  content: "\F4B0";
}

.ion-ios-speedometer-outline:before {
  content: "\F4AF";
}

.ion-ios-star:before {
  content: "\F4B3";
}

.ion-ios-star-half:before {
  content: "\F4B1";
}

.ion-ios-star-outline:before {
  content: "\F4B2";
}

.ion-ios-stopwatch:before {
  content: "\F4B5";
}

.ion-ios-stopwatch-outline:before {
  content: "\F4B4";
}

.ion-ios-sunny:before {
  content: "\F4B7";
}

.ion-ios-sunny-outline:before {
  content: "\F4B6";
}

.ion-ios-telephone:before {
  content: "\F4B9";
}

.ion-ios-telephone-outline:before {
  content: "\F4B8";
}

.ion-ios-tennisball:before {
  content: "\F4BB";
}

.ion-ios-tennisball-outline:before {
  content: "\F4BA";
}

.ion-ios-thunderstorm:before {
  content: "\F4BD";
}

.ion-ios-thunderstorm-outline:before {
  content: "\F4BC";
}

.ion-ios-time:before {
  content: "\F4BF";
}

.ion-ios-time-outline:before {
  content: "\F4BE";
}

.ion-ios-timer:before {
  content: "\F4C1";
}

.ion-ios-timer-outline:before {
  content: "\F4C0";
}

.ion-ios-toggle:before {
  content: "\F4C3";
}

.ion-ios-toggle-outline:before {
  content: "\F4C2";
}

.ion-ios-trash:before {
  content: "\F4C5";
}

.ion-ios-trash-outline:before {
  content: "\F4C4";
}

.ion-ios-undo:before {
  content: "\F4C7";
}

.ion-ios-undo-outline:before {
  content: "\F4C6";
}

.ion-ios-unlocked:before {
  content: "\F4C9";
}

.ion-ios-unlocked-outline:before {
  content: "\F4C8";
}

.ion-ios-upload:before {
  content: "\F4CB";
}

.ion-ios-upload-outline:before {
  content: "\F4CA";
}

.ion-ios-videocam:before {
  content: "\F4CD";
}

.ion-ios-videocam-outline:before {
  content: "\F4CC";
}

.ion-ios-volume-high:before {
  content: "\F4CE";
}

.ion-ios-volume-low:before {
  content: "\F4CF";
}

.ion-ios-wineglass:before {
  content: "\F4D1";
}

.ion-ios-wineglass-outline:before {
  content: "\F4D0";
}

.ion-ios-world:before {
  content: "\F4D3";
}

.ion-ios-world-outline:before {
  content: "\F4D2";
}

.ion-ipad:before {
  content: "\F1F9";
}

.ion-iphone:before {
  content: "\F1FA";
}

.ion-ipod:before {
  content: "\F1FB";
}

.ion-jet:before {
  content: "\F295";
}

.ion-key:before {
  content: "\F296";
}

.ion-knife:before {
  content: "\F297";
}

.ion-laptop:before {
  content: "\F1FC";
}

.ion-leaf:before {
  content: "\F1FD";
}

.ion-levels:before {
  content: "\F298";
}

.ion-lightbulb:before {
  content: "\F299";
}

.ion-link:before {
  content: "\F1FE";
}

.ion-load-a:before {
  content: "\F29A";
}

.ion-load-b:before {
  content: "\F29B";
}

.ion-load-c:before {
  content: "\F29C";
}

.ion-load-d:before {
  content: "\F29D";
}

.ion-location:before {
  content: "\F1FF";
}

.ion-lock-combination:before {
  content: "\F4D4";
}

.ion-locked:before {
  content: "\F200";
}

.ion-log-in:before {
  content: "\F29E";
}

.ion-log-out:before {
  content: "\F29F";
}

.ion-loop:before {
  content: "\F201";
}

.ion-magnet:before {
  content: "\F2A0";
}

.ion-male:before {
  content: "\F2A1";
}

.ion-man:before {
  content: "\F202";
}

.ion-map:before {
  content: "\F203";
}

.ion-medkit:before {
  content: "\F2A2";
}

.ion-merge:before {
  content: "\F33F";
}

.ion-mic-a:before {
  content: "\F204";
}

.ion-mic-b:before {
  content: "\F205";
}

.ion-mic-c:before {
  content: "\F206";
}

.ion-minus:before {
  content: "\F209";
}

.ion-minus-circled:before {
  content: "\F207";
}

.ion-minus-round:before {
  content: "\F208";
}

.ion-model-s:before {
  content: "\F2C1";
}

.ion-monitor:before {
  content: "\F20A";
}

.ion-more:before {
  content: "\F20B";
}

.ion-mouse:before {
  content: "\F340";
}

.ion-music-note:before {
  content: "\F20C";
}

.ion-navicon:before {
  content: "\F20E";
}

.ion-navicon-round:before {
  content: "\F20D";
}

.ion-navigate:before {
  content: "\F2A3";
}

.ion-network:before {
  content: "\F341";
}

.ion-no-smoking:before {
  content: "\F2C2";
}

.ion-nuclear:before {
  content: "\F2A4";
}

.ion-outlet:before {
  content: "\F342";
}

.ion-paintbrush:before {
  content: "\F4D5";
}

.ion-paintbucket:before {
  content: "\F4D6";
}

.ion-paper-airplane:before {
  content: "\F2C3";
}

.ion-paperclip:before {
  content: "\F20F";
}

.ion-pause:before {
  content: "\F210";
}

.ion-person:before {
  content: "\F213";
}

.ion-person-add:before {
  content: "\F211";
}

.ion-person-stalker:before {
  content: "\F212";
}

.ion-pie-graph:before {
  content: "\F2A5";
}

.ion-pin:before {
  content: "\F2A6";
}

.ion-pinpoint:before {
  content: "\F2A7";
}

.ion-pizza:before {
  content: "\F2A8";
}

.ion-plane:before {
  content: "\F214";
}

.ion-planet:before {
  content: "\F343";
}

.ion-play:before {
  content: "\F215";
}

.ion-playstation:before {
  content: "\F30A";
}

.ion-plus:before {
  content: "\F218";
}

.ion-plus-circled:before {
  content: "\F216";
}

.ion-plus-round:before {
  content: "\F217";
}

.ion-podium:before {
  content: "\F344";
}

.ion-pound:before {
  content: "\F219";
}

.ion-power:before {
  content: "\F2A9";
}

.ion-pricetag:before {
  content: "\F2AA";
}

.ion-pricetags:before {
  content: "\F2AB";
}

.ion-printer:before {
  content: "\F21A";
}

.ion-pull-request:before {
  content: "\F345";
}

.ion-qr-scanner:before {
  content: "\F346";
}

.ion-quote:before {
  content: "\F347";
}

.ion-radio-waves:before {
  content: "\F2AC";
}

.ion-record:before {
  content: "\F21B";
}

.ion-refresh:before {
  content: "\F21C";
}

.ion-reply:before {
  content: "\F21E";
}

.ion-reply-all:before {
  content: "\F21D";
}

.ion-ribbon-a:before {
  content: "\F348";
}

.ion-ribbon-b:before {
  content: "\F349";
}

.ion-sad:before {
  content: "\F34A";
}

.ion-sad-outline:before {
  content: "\F4D7";
}

.ion-scissors:before {
  content: "\F34B";
}

.ion-search:before {
  content: "\F21F";
}

.ion-settings:before {
  content: "\F2AD";
}

.ion-share:before {
  content: "\F220";
}

.ion-shuffle:before {
  content: "\F221";
}

.ion-skip-backward:before {
  content: "\F222";
}

.ion-skip-forward:before {
  content: "\F223";
}

.ion-social-android:before {
  content: "\F225";
}

.ion-social-android-outline:before {
  content: "\F224";
}

.ion-social-angular:before {
  content: "\F4D9";
}

.ion-social-angular-outline:before {
  content: "\F4D8";
}

.ion-social-apple:before {
  content: "\F227";
}

.ion-social-apple-outline:before {
  content: "\F226";
}

.ion-social-bitcoin:before {
  content: "\F2AF";
}

.ion-social-bitcoin-outline:before {
  content: "\F2AE";
}

.ion-social-buffer:before {
  content: "\F229";
}

.ion-social-buffer-outline:before {
  content: "\F228";
}

.ion-social-chrome:before {
  content: "\F4DB";
}

.ion-social-chrome-outline:before {
  content: "\F4DA";
}

.ion-social-codepen:before {
  content: "\F4DD";
}

.ion-social-codepen-outline:before {
  content: "\F4DC";
}

.ion-social-css3:before {
  content: "\F4DF";
}

.ion-social-css3-outline:before {
  content: "\F4DE";
}

.ion-social-designernews:before {
  content: "\F22B";
}

.ion-social-designernews-outline:before {
  content: "\F22A";
}

.ion-social-dribbble:before {
  content: "\F22D";
}

.ion-social-dribbble-outline:before {
  content: "\F22C";
}

.ion-social-dropbox:before {
  content: "\F22F";
}

.ion-social-dropbox-outline:before {
  content: "\F22E";
}

.ion-social-euro:before {
  content: "\F4E1";
}

.ion-social-euro-outline:before {
  content: "\F4E0";
}

.ion-social-facebook:before {
  content: "\F231";
}

.ion-social-facebook-outline:before {
  content: "\F230";
}

.ion-social-foursquare:before {
  content: "\F34D";
}

.ion-social-foursquare-outline:before {
  content: "\F34C";
}

.ion-social-freebsd-devil:before {
  content: "\F2C4";
}

.ion-social-github:before {
  content: "\F233";
}

.ion-social-github-outline:before {
  content: "\F232";
}

.ion-social-google:before {
  content: "\F34F";
}

.ion-social-google-outline:before {
  content: "\F34E";
}

.ion-social-googleplus:before {
  content: "\F235";
}

.ion-social-googleplus-outline:before {
  content: "\F234";
}

.ion-social-hackernews:before {
  content: "\F237";
}

.ion-social-hackernews-outline:before {
  content: "\F236";
}

.ion-social-html5:before {
  content: "\F4E3";
}

.ion-social-html5-outline:before {
  content: "\F4E2";
}

.ion-social-instagram:before {
  content: "\F351";
}

.ion-social-instagram-outline:before {
  content: "\F350";
}

.ion-social-javascript:before {
  content: "\F4E5";
}

.ion-social-javascript-outline:before {
  content: "\F4E4";
}

.ion-social-linkedin:before {
  content: "\F239";
}

.ion-social-linkedin-outline:before {
  content: "\F238";
}

.ion-social-markdown:before {
  content: "\F4E6";
}

.ion-social-nodejs:before {
  content: "\F4E7";
}

.ion-social-octocat:before {
  content: "\F4E8";
}

.ion-social-pinterest:before {
  content: "\F2B1";
}

.ion-social-pinterest-outline:before {
  content: "\F2B0";
}

.ion-social-python:before {
  content: "\F4E9";
}

.ion-social-reddit:before {
  content: "\F23B";
}

.ion-social-reddit-outline:before {
  content: "\F23A";
}

.ion-social-rss:before {
  content: "\F23D";
}

.ion-social-rss-outline:before {
  content: "\F23C";
}

.ion-social-sass:before {
  content: "\F4EA";
}

.ion-social-skype:before {
  content: "\F23F";
}

.ion-social-skype-outline:before {
  content: "\F23E";
}

.ion-social-snapchat:before {
  content: "\F4EC";
}

.ion-social-snapchat-outline:before {
  content: "\F4EB";
}

.ion-social-tumblr:before {
  content: "\F241";
}

.ion-social-tumblr-outline:before {
  content: "\F240";
}

.ion-social-tux:before {
  content: "\F2C5";
}

.ion-social-twitch:before {
  content: "\F4EE";
}

.ion-social-twitch-outline:before {
  content: "\F4ED";
}

.ion-social-twitter:before {
  content: "\F243";
}

.ion-social-twitter-outline:before {
  content: "\F242";
}

.ion-social-usd:before {
  content: "\F353";
}

.ion-social-usd-outline:before {
  content: "\F352";
}

.ion-social-vimeo:before {
  content: "\F245";
}

.ion-social-vimeo-outline:before {
  content: "\F244";
}

.ion-social-whatsapp:before {
  content: "\F4F0";
}

.ion-social-whatsapp-outline:before {
  content: "\F4EF";
}

.ion-social-windows:before {
  content: "\F247";
}

.ion-social-windows-outline:before {
  content: "\F246";
}

.ion-social-wordpress:before {
  content: "\F249";
}

.ion-social-wordpress-outline:before {
  content: "\F248";
}

.ion-social-yahoo:before {
  content: "\F24B";
}

.ion-social-yahoo-outline:before {
  content: "\F24A";
}

.ion-social-yen:before {
  content: "\F4F2";
}

.ion-social-yen-outline:before {
  content: "\F4F1";
}

.ion-social-youtube:before {
  content: "\F24D";
}

.ion-social-youtube-outline:before {
  content: "\F24C";
}

.ion-soup-can:before {
  content: "\F4F4";
}

.ion-soup-can-outline:before {
  content: "\F4F3";
}

.ion-speakerphone:before {
  content: "\F2B2";
}

.ion-speedometer:before {
  content: "\F2B3";
}

.ion-spoon:before {
  content: "\F2B4";
}

.ion-star:before {
  content: "\F24E";
}

.ion-stats-bars:before {
  content: "\F2B5";
}

.ion-steam:before {
  content: "\F30B";
}

.ion-stop:before {
  content: "\F24F";
}

.ion-thermometer:before {
  content: "\F2B6";
}

.ion-thumbsdown:before {
  content: "\F250";
}

.ion-thumbsup:before {
  content: "\F251";
}

.ion-toggle:before {
  content: "\F355";
}

.ion-toggle-filled:before {
  content: "\F354";
}

.ion-transgender:before {
  content: "\F4F5";
}

.ion-trash-a:before {
  content: "\F252";
}

.ion-trash-b:before {
  content: "\F253";
}

.ion-trophy:before {
  content: "\F356";
}

.ion-tshirt:before {
  content: "\F4F7";
}

.ion-tshirt-outline:before {
  content: "\F4F6";
}

.ion-umbrella:before {
  content: "\F2B7";
}

.ion-university:before {
  content: "\F357";
}

.ion-unlocked:before {
  content: "\F254";
}

.ion-upload:before {
  content: "\F255";
}

.ion-usb:before {
  content: "\F2B8";
}

.ion-videocamera:before {
  content: "\F256";
}

.ion-volume-high:before {
  content: "\F257";
}

.ion-volume-low:before {
  content: "\F258";
}

.ion-volume-medium:before {
  content: "\F259";
}

.ion-volume-mute:before {
  content: "\F25A";
}

.ion-wand:before {
  content: "\F358";
}

.ion-waterdrop:before {
  content: "\F25B";
}

.ion-wifi:before {
  content: "\F25C";
}

.ion-wineglass:before {
  content: "\F2B9";
}

.ion-woman:before {
  content: "\F25D";
}

.ion-wrench:before {
  content: "\F2BA";
}

.ion-xbox:before {
  content: "\F30C";
}

@font-face {
  font-family: et-line;
  font-weight: 400;
  font-style: normal;
}

[data-icon]:before {
  font-family: et-line;
  content: attr(data-icon);
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.icon-mobile,
.icon-laptop,
.icon-desktop,
.icon-tablet,
.icon-phone,
.icon-document,
.icon-documents,
.icon-search,
.icon-clipboard,
.icon-newspaper,
.icon-notebook,
.icon-book-open,
.icon-browser,
.icon-calendar,
.icon-presentation,
.icon-picture,
.icon-pictures,
.icon-video,
.icon-camera,
.icon-printer,
.icon-toolbox,
.icon-briefcase,
.icon-wallet,
.icon-gift,
.icon-bargraph,
.icon-grid,
.icon-expand,
.icon-focus,
.icon-edit,
.icon-adjustments,
.icon-ribbon,
.icon-hourglass,
.icon-lock,
.icon-megaphone,
.icon-shield,
.icon-trophy,
.icon-flag,
.icon-map,
.icon-puzzle,
.icon-basket,
.icon-envelope,
.icon-streetsign,
.icon-telescope,
.icon-gears,
.icon-key,
.icon-paperclip,
.icon-attachment,
.icon-pricetags,
.icon-lightbulb,
.icon-layers,
.icon-pencil,
.icon-tools,
.icon-tools-2,
.icon-scissors,
.icon-paintbrush,
.icon-magnifying-glass,
.icon-circle-compass,
.icon-linegraph,
.icon-mic,
.icon-strategy,
.icon-beaker,
.icon-caution,
.icon-recycle,
.icon-anchor,
.icon-profile-male,
.icon-profile-female,
.icon-bike,
.icon-wine,
.icon-hotairballoon,
.icon-globe,
.icon-genius,
.icon-map-pin,
.icon-dial,
.icon-chat,
.icon-heart,
.icon-cloud,
.icon-upload,
.icon-download,
.icon-target,
.icon-hazardous,
.icon-piechart,
.icon-speedometer,
.icon-global,
.icon-compass,
.icon-lifesaver,
.icon-clock,
.icon-aperture,
.icon-quote,
.icon-scope,
.icon-alarmclock,
.icon-refresh,
.icon-happy,
.icon-sad,
.icon-facebook,
.icon-twitter,
.icon-googleplus,
.icon-rss,
.icon-tumblr,
.icon-linkedin,
.icon-dribbble {
  font-family: et-line;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.icon-mobile:before {
  content: "\E000";
}

.icon-laptop:before {
  content: "\E001";
}

.icon-desktop:before {
  content: "\E002";
}

.icon-tablet:before {
  content: "\E003";
}

.icon-phone:before {
  content: "\E004";
}

.icon-document:before {
  content: "\E005";
}

.icon-documents:before {
  content: "\E006";
}

.icon-search:before {
  content: "\E007";
}

.icon-clipboard:before {
  content: "\E008";
}

.icon-newspaper:before {
  content: "\E009";
}

.icon-notebook:before {
  content: "\E00A";
}

.icon-book-open:before {
  content: "\E00B";
}

.icon-browser:before {
  content: "\E00C";
}

.icon-calendar:before {
  content: "\E00D";
}

.icon-presentation:before {
  content: "\E00E";
}

.icon-picture:before {
  content: "\E00F";
}

.icon-pictures:before {
  content: "\E010";
}

.icon-video:before {
  content: "\E011";
}

.icon-camera:before {
  content: "\E012";
}

.icon-printer:before {
  content: "\E013";
}

.icon-toolbox:before {
  content: "\E014";
}

.icon-briefcase:before {
  content: "\E015";
}

.icon-wallet:before {
  content: "\E016";
}

.icon-gift:before {
  content: "\E017";
}

.icon-bargraph:before {
  content: "\E018";
}

.icon-grid:before {
  content: "\E019";
}

.icon-expand:before {
  content: "\E01A";
}

.icon-focus:before {
  content: "\E01B";
}

.icon-edit:before {
  content: "\E01C";
}

.icon-adjustments:before {
  content: "\E01D";
}

.icon-ribbon:before {
  content: "\E01E";
}

.icon-hourglass:before {
  content: "\E01F";
}

.icon-lock:before {
  content: "\E020";
}

.icon-megaphone:before {
  content: "\E021";
}

.icon-shield:before {
  content: "\E022";
}

.icon-trophy:before {
  content: "\E023";
}

.icon-flag:before {
  content: "\E024";
}

.icon-map:before {
  content: "\E025";
}

.icon-puzzle:before {
  content: "\E026";
}

.icon-basket:before {
  content: "\E027";
}

.icon-envelope:before {
  content: "\E028";
}

.icon-streetsign:before {
  content: "\E029";
}

.icon-telescope:before {
  content: "\E02A";
}

.icon-gears:before {
  content: "\E02B";
}

.icon-key:before {
  content: "\E02C";
}

.icon-paperclip:before {
  content: "\E02D";
}

.icon-attachment:before {
  content: "\E02E";
}

.icon-pricetags:before {
  content: "\E02F";
}

.icon-lightbulb:before {
  content: "\E030";
}

.icon-layers:before {
  content: "\E031";
}

.icon-pencil:before {
  content: "\E032";
}

.icon-tools:before {
  content: "\E033";
}

.icon-tools-2:before {
  content: "\E034";
}

.icon-scissors:before {
  content: "\E035";
}

.icon-paintbrush:before {
  content: "\E036";
}

.icon-magnifying-glass:before {
  content: "\E037";
}

.icon-circle-compass:before {
  content: "\E038";
}

.icon-linegraph:before {
  content: "\E039";
}

.icon-mic:before {
  content: "\E03A";
}

.icon-strategy:before {
  content: "\E03B";
}

.icon-beaker:before {
  content: "\E03C";
}

.icon-caution:before {
  content: "\E03D";
}

.icon-recycle:before {
  content: "\E03E";
}

.icon-anchor:before {
  content: "\E03F";
}

.icon-profile-male:before {
  content: "\E040";
}

.icon-profile-female:before {
  content: "\E041";
}

.icon-bike:before {
  content: "\E042";
}

.icon-wine:before {
  content: "\E043";
}

.icon-hotairballoon:before {
  content: "\E044";
}

.icon-globe:before {
  content: "\E045";
}

.icon-genius:before {
  content: "\E046";
}

.icon-map-pin:before {
  content: "\E047";
}

.icon-dial:before {
  content: "\E048";
}

.icon-chat:before {
  content: "\E049";
}

.icon-heart:before {
  content: "\E04A";
}

.icon-cloud:before {
  content: "\E04B";
}

.icon-upload:before {
  content: "\E04C";
}

.icon-download:before {
  content: "\E04D";
}

.icon-target:before {
  content: "\E04E";
}

.icon-hazardous:before {
  content: "\E04F";
}

.icon-piechart:before {
  content: "\E050";
}

.icon-speedometer:before {
  content: "\E051";
}

.icon-global:before {
  content: "\E052";
}

.icon-compass:before {
  content: "\E053";
}

.icon-lifesaver:before {
  content: "\E054";
}

.icon-clock:before {
  content: "\E055";
}

.icon-aperture:before {
  content: "\E056";
}

.icon-quote:before {
  content: "\E057";
}

.icon-scope:before {
  content: "\E058";
}

.icon-alarmclock:before {
  content: "\E059";
}

.icon-refresh:before {
  content: "\E05A";
}

.icon-happy:before {
  content: "\E05B";
}

.icon-sad:before {
  content: "\E05C";
}

.icon-facebook:before {
  content: "\E05D";
}

.icon-twitter:before {
  content: "\E05E";
}

.icon-googleplus:before {
  content: "\E05F";
}

.icon-rss:before {
  content: "\E060";
}

.icon-tumblr:before {
  content: "\E061";
}

.icon-linkedin:before {
  content: "\E062";
}

.icon-dribbble:before {
  content: "\E063";
}

.ba-slider {
  position: relative;
  overflow: hidden;
}

.ba-slider img {
  width: 100%;
  display: block;
}

.ba-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
}

.ba-slider .handle {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  margin-left: -2px;
  background: rgba(0, 0, 0, 0.5);
  cursor: ew-resize;
}

.ba-slider .handle:after {
  position: absolute;
  top: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  content: "\21D4";
  color: #fff;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  line-height: 64px;
  background: #ffb800;
  border: 1px solid #e6a600;
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.5), inset 0 60px 50px -30px #ffd466;
}

.ba-slider .handle.draggable:after {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  line-height: 50px;
  font-size: 30px;
}

/*!* Bootstrap v3.3.4 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/

/*!normalize.css v3.0.2 | MIT License | git.io/normalize*/

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  height: 0;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  padding: 0.35em 0.625em 0.75em;
  margin: 0 2px;
  border: 1px solid silver;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

/*!Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css*/

@media print {
  *,
  :after,
  :before {
    color: #000 !important;
    text-shadow: none !important;
    background: 0 0 !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  select {
    background: #fff !important;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: glyphicons halflings;
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: glyphicons halflings;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-eur:before,
.glyphicon-euro:before {
  content: "\20AC";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270F";
}

.glyphicon-glass:before {
  content: "\E001";
}

.glyphicon-music:before {
  content: "\E002";
}

.glyphicon-search:before {
  content: "\E003";
}

.glyphicon-heart:before {
  content: "\E005";
}

.glyphicon-star:before {
  content: "\E006";
}

.glyphicon-star-empty:before {
  content: "\E007";
}

.glyphicon-user:before {
  content: "\E008";
}

.glyphicon-film:before {
  content: "\E009";
}

.glyphicon-th-large:before {
  content: "\E010";
}

.glyphicon-th:before {
  content: "\E011";
}

.glyphicon-th-list:before {
  content: "\E012";
}

.glyphicon-ok:before {
  content: "\E013";
}

.glyphicon-remove:before {
  content: "\E014";
}

.glyphicon-zoom-in:before {
  content: "\E015";
}

.glyphicon-zoom-out:before {
  content: "\E016";
}

.glyphicon-off:before {
  content: "\E017";
}

.glyphicon-signal:before {
  content: "\E018";
}

.glyphicon-cog:before {
  content: "\E019";
}

.glyphicon-trash:before {
  content: "\E020";
}

.glyphicon-home:before {
  content: "\E021";
}

.glyphicon-file:before {
  content: "\E022";
}

.glyphicon-time:before {
  content: "\E023";
}

.glyphicon-road:before {
  content: "\E024";
}

.glyphicon-download-alt:before {
  content: "\E025";
}

.glyphicon-download:before {
  content: "\E026";
}

.glyphicon-upload:before {
  content: "\E027";
}

.glyphicon-inbox:before {
  content: "\E028";
}

.glyphicon-play-circle:before {
  content: "\E029";
}

.glyphicon-repeat:before {
  content: "\E030";
}

.glyphicon-refresh:before {
  content: "\E031";
}

.glyphicon-list-alt:before {
  content: "\E032";
}

.glyphicon-lock:before {
  content: "\E033";
}

.glyphicon-flag:before {
  content: "\E034";
}

.glyphicon-headphones:before {
  content: "\E035";
}

.glyphicon-volume-off:before {
  content: "\E036";
}

.glyphicon-volume-down:before {
  content: "\E037";
}

.glyphicon-volume-up:before {
  content: "\E038";
}

.glyphicon-qrcode:before {
  content: "\E039";
}

.glyphicon-barcode:before {
  content: "\E040";
}

.glyphicon-tag:before {
  content: "\E041";
}

.glyphicon-tags:before {
  content: "\E042";
}

.glyphicon-book:before {
  content: "\E043";
}

.glyphicon-bookmark:before {
  content: "\E044";
}

.glyphicon-print:before {
  content: "\E045";
}

.glyphicon-camera:before {
  content: "\E046";
}

.glyphicon-font:before {
  content: "\E047";
}

.glyphicon-bold:before {
  content: "\E048";
}

.glyphicon-italic:before {
  content: "\E049";
}

.glyphicon-text-height:before {
  content: "\E050";
}

.glyphicon-text-width:before {
  content: "\E051";
}

.glyphicon-align-left:before {
  content: "\E052";
}

.glyphicon-align-center:before {
  content: "\E053";
}

.glyphicon-align-right:before {
  content: "\E054";
}

.glyphicon-align-justify:before {
  content: "\E055";
}

.glyphicon-list:before {
  content: "\E056";
}

.glyphicon-indent-left:before {
  content: "\E057";
}

.glyphicon-indent-right:before {
  content: "\E058";
}

.glyphicon-facetime-video:before {
  content: "\E059";
}

.glyphicon-picture:before {
  content: "\E060";
}

.glyphicon-map-marker:before {
  content: "\E062";
}

.glyphicon-adjust:before {
  content: "\E063";
}

.glyphicon-tint:before {
  content: "\E064";
}

.glyphicon-edit:before {
  content: "\E065";
}

.glyphicon-share:before {
  content: "\E066";
}

.glyphicon-check:before {
  content: "\E067";
}

.glyphicon-move:before {
  content: "\E068";
}

.glyphicon-step-backward:before {
  content: "\E069";
}

.glyphicon-fast-backward:before {
  content: "\E070";
}

.glyphicon-backward:before {
  content: "\E071";
}

.glyphicon-play:before {
  content: "\E072";
}

.glyphicon-pause:before {
  content: "\E073";
}

.glyphicon-stop:before {
  content: "\E074";
}

.glyphicon-forward:before {
  content: "\E075";
}

.glyphicon-fast-forward:before {
  content: "\E076";
}

.glyphicon-step-forward:before {
  content: "\E077";
}

.glyphicon-eject:before {
  content: "\E078";
}

.glyphicon-chevron-left:before {
  content: "\E079";
}

.glyphicon-chevron-right:before {
  content: "\E080";
}

.glyphicon-plus-sign:before {
  content: "\E081";
}

.glyphicon-minus-sign:before {
  content: "\E082";
}

.glyphicon-remove-sign:before {
  content: "\E083";
}

.glyphicon-ok-sign:before {
  content: "\E084";
}

.glyphicon-question-sign:before {
  content: "\E085";
}

.glyphicon-info-sign:before {
  content: "\E086";
}

.glyphicon-screenshot:before {
  content: "\E087";
}

.glyphicon-remove-circle:before {
  content: "\E088";
}

.glyphicon-ok-circle:before {
  content: "\E089";
}

.glyphicon-ban-circle:before {
  content: "\E090";
}

.glyphicon-arrow-left:before {
  content: "\E091";
}

.glyphicon-arrow-right:before {
  content: "\E092";
}

.glyphicon-arrow-up:before {
  content: "\E093";
}

.glyphicon-arrow-down:before {
  content: "\E094";
}

.glyphicon-share-alt:before {
  content: "\E095";
}

.glyphicon-resize-full:before {
  content: "\E096";
}

.glyphicon-resize-small:before {
  content: "\E097";
}

.glyphicon-exclamation-sign:before {
  content: "\E101";
}

.glyphicon-gift:before {
  content: "\E102";
}

.glyphicon-leaf:before {
  content: "\E103";
}

.glyphicon-fire:before {
  content: "\E104";
}

.glyphicon-eye-open:before {
  content: "\E105";
}

.glyphicon-eye-close:before {
  content: "\E106";
}

.glyphicon-warning-sign:before {
  content: "\E107";
}

.glyphicon-plane:before {
  content: "\E108";
}

.glyphicon-calendar:before {
  content: "\E109";
}

.glyphicon-random:before {
  content: "\E110";
}

.glyphicon-comment:before {
  content: "\E111";
}

.glyphicon-magnet:before {
  content: "\E112";
}

.glyphicon-chevron-up:before {
  content: "\E113";
}

.glyphicon-chevron-down:before {
  content: "\E114";
}

.glyphicon-retweet:before {
  content: "\E115";
}

.glyphicon-shopping-cart:before {
  content: "\E116";
}

.glyphicon-folder-close:before {
  content: "\E117";
}

.glyphicon-folder-open:before {
  content: "\E118";
}

.glyphicon-resize-vertical:before {
  content: "\E119";
}

.glyphicon-resize-horizontal:before {
  content: "\E120";
}

.glyphicon-hdd:before {
  content: "\E121";
}

.glyphicon-bullhorn:before {
  content: "\E122";
}

.glyphicon-bell:before {
  content: "\E123";
}

.glyphicon-certificate:before {
  content: "\E124";
}

.glyphicon-thumbs-up:before {
  content: "\E125";
}

.glyphicon-thumbs-down:before {
  content: "\E126";
}

.glyphicon-hand-right:before {
  content: "\E127";
}

.glyphicon-hand-left:before {
  content: "\E128";
}

.glyphicon-hand-up:before {
  content: "\E129";
}

.glyphicon-hand-down:before {
  content: "\E130";
}

.glyphicon-circle-arrow-right:before {
  content: "\E131";
}

.glyphicon-circle-arrow-left:before {
  content: "\E132";
}

.glyphicon-circle-arrow-up:before {
  content: "\E133";
}

.glyphicon-circle-arrow-down:before {
  content: "\E134";
}

.glyphicon-globe:before {
  content: "\E135";
}

.glyphicon-wrench:before {
  content: "\E136";
}

.glyphicon-tasks:before {
  content: "\E137";
}

.glyphicon-filter:before {
  content: "\E138";
}

.glyphicon-briefcase:before {
  content: "\E139";
}

.glyphicon-fullscreen:before {
  content: "\E140";
}

.glyphicon-dashboard:before {
  content: "\E141";
}

.glyphicon-paperclip:before {
  content: "\E142";
}

.glyphicon-heart-empty:before {
  content: "\E143";
}

.glyphicon-link:before {
  content: "\E144";
}

.glyphicon-phone:before {
  content: "\E145";
}

.glyphicon-pushpin:before {
  content: "\E146";
}

.glyphicon-usd:before {
  content: "\E148";
}

.glyphicon-gbp:before {
  content: "\E149";
}

.glyphicon-sort:before {
  content: "\E150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\E151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\E152";
}

.glyphicon-sort-by-order:before {
  content: "\E153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\E154";
}

.glyphicon-sort-by-attributes:before {
  content: "\E155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\E156";
}

.glyphicon-unchecked:before {
  content: "\E157";
}

.glyphicon-expand:before {
  content: "\E158";
}

.glyphicon-collapse-down:before {
  content: "\E159";
}

.glyphicon-collapse-up:before {
  content: "\E160";
}

.glyphicon-log-in:before {
  content: "\E161";
}

.glyphicon-flash:before {
  content: "\E162";
}

.glyphicon-log-out:before {
  content: "\E163";
}

.glyphicon-new-window:before {
  content: "\E164";
}

.glyphicon-record:before {
  content: "\E165";
}

.glyphicon-save:before {
  content: "\E166";
}

.glyphicon-open:before {
  content: "\E167";
}

.glyphicon-saved:before {
  content: "\E168";
}

.glyphicon-import:before {
  content: "\E169";
}

.glyphicon-export:before {
  content: "\E170";
}

.glyphicon-send:before {
  content: "\E171";
}

.glyphicon-floppy-disk:before {
  content: "\E172";
}

.glyphicon-floppy-saved:before {
  content: "\E173";
}

.glyphicon-floppy-remove:before {
  content: "\E174";
}

.glyphicon-floppy-save:before {
  content: "\E175";
}

.glyphicon-floppy-open:before {
  content: "\E176";
}

.glyphicon-credit-card:before {
  content: "\E177";
}

.glyphicon-transfer:before {
  content: "\E178";
}

.glyphicon-cutlery:before {
  content: "\E179";
}

.glyphicon-header:before {
  content: "\E180";
}

.glyphicon-compressed:before {
  content: "\E181";
}

.glyphicon-earphone:before {
  content: "\E182";
}

.glyphicon-phone-alt:before {
  content: "\E183";
}

.glyphicon-tower:before {
  content: "\E184";
}

.glyphicon-stats:before {
  content: "\E185";
}

.glyphicon-sd-video:before {
  content: "\E186";
}

.glyphicon-hd-video:before {
  content: "\E187";
}

.glyphicon-subtitles:before {
  content: "\E188";
}

.glyphicon-sound-stereo:before {
  content: "\E189";
}

.glyphicon-sound-dolby:before {
  content: "\E190";
}

.glyphicon-sound-5-1:before {
  content: "\E191";
}

.glyphicon-sound-6-1:before {
  content: "\E192";
}

.glyphicon-sound-7-1:before {
  content: "\E193";
}

.glyphicon-copyright-mark:before {
  content: "\E194";
}

.glyphicon-registration-mark:before {
  content: "\E195";
}

.glyphicon-cloud-download:before {
  content: "\E197";
}

.glyphicon-cloud-upload:before {
  content: "\E198";
}

.glyphicon-tree-conifer:before {
  content: "\E199";
}

.glyphicon-tree-deciduous:before {
  content: "\E200";
}

.glyphicon-cd:before {
  content: "\E201";
}

.glyphicon-save-file:before {
  content: "\E202";
}

.glyphicon-open-file:before {
  content: "\E203";
}

.glyphicon-level-up:before {
  content: "\E204";
}

.glyphicon-copy:before {
  content: "\E205";
}

.glyphicon-paste:before {
  content: "\E206";
}

.glyphicon-alert:before {
  content: "\E209";
}

.glyphicon-equalizer:before {
  content: "\E210";
}

.glyphicon-king:before {
  content: "\E211";
}

.glyphicon-queen:before {
  content: "\E212";
}

.glyphicon-pawn:before {
  content: "\E213";
}

.glyphicon-bishop:before {
  content: "\E214";
}

.glyphicon-knight:before {
  content: "\E215";
}

.glyphicon-baby-formula:before {
  content: "\E216";
}

.glyphicon-tent:before {
  content: "\26FA";
}

.glyphicon-blackboard:before {
  content: "\E218";
}

.glyphicon-bed:before {
  content: "\E219";
}

.glyphicon-apple:before {
  content: "\F8FF";
}

.glyphicon-erase:before {
  content: "\E221";
}

.glyphicon-hourglass:before {
  content: "\231B";
}

.glyphicon-lamp:before {
  content: "\E223";
}

.glyphicon-duplicate:before {
  content: "\E224";
}

.glyphicon-piggy-bank:before {
  content: "\E225";
}

.glyphicon-scissors:before {
  content: "\E226";
}

.glyphicon-bitcoin:before {
  content: "\E227";
}

.glyphicon-btc:before {
  content: "\E227";
}

.glyphicon-xbt:before {
  content: "\E227";
}

.glyphicon-yen:before {
  content: "\A5";
}

.glyphicon-jpy:before {
  content: "\A5";
}

.glyphicon-ruble:before {
  content: "\20BD";
}

.glyphicon-rub:before {
  content: "\20BD";
}

.glyphicon-scale:before {
  content: "\E230";
}

.glyphicon-ice-lolly:before {
  content: "\E231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\E232";
}

.glyphicon-education:before {
  content: "\E233";
}

.glyphicon-option-horizontal:before {
  content: "\E234";
}

.glyphicon-option-vertical:before {
  content: "\E235";
}

.glyphicon-menu-hamburger:before {
  content: "\E236";
}

.glyphicon-modal-window:before {
  content: "\E237";
}

.glyphicon-oil:before {
  content: "\E238";
}

.glyphicon-grain:before {
  content: "\E239";
}

.glyphicon-sunglasses:before {
  content: "\E240";
}

.glyphicon-text-size:before {
  content: "\E241";
}

.glyphicon-text-color:before {
  content: "\E242";
}

.glyphicon-text-background:before {
  content: "\E243";
}

.glyphicon-object-align-top:before {
  content: "\E244";
}

.glyphicon-object-align-bottom:before {
  content: "\E245";
}

.glyphicon-object-align-horizontal:before {
  content: "\E246";
}

.glyphicon-object-align-left:before {
  content: "\E247";
}

.glyphicon-object-align-vertical:before {
  content: "\E248";
}

.glyphicon-object-align-right:before {
  content: "\E249";
}

.glyphicon-triangle-right:before {
  content: "\E250";
}

.glyphicon-triangle-left:before {
  content: "\E251";
}

.glyphicon-triangle-bottom:before {
  content: "\E252";
}

.glyphicon-triangle-top:before {
  content: "\E253";
}

.glyphicon-console:before {
  content: "\E254";
}

.glyphicon-superscript:before {
  content: "\E255";
}

.glyphicon-subscript:before {
  content: "\E256";
}

.glyphicon-menu-left:before {
  content: "\E257";
}

.glyphicon-menu-right:before {
  content: "\E258";
}

.glyphicon-menu-down:before {
  content: "\E259";
}

.glyphicon-menu-up:before {
  content: "\E260";
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive,
.thumbnail a > img,
.thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
  font-size: 65%;
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-size: 75%;
}

.h1,
h1 {
  font-size: 36px;
}

.h2,
h2 {
  font-size: 30px;
}

.h3,
h3 {
  font-size: 24px;
}

.h4,
h4 {
  font-size: 18px;
}

.h5,
h5 {
  font-size: 14px;
}

.h6,
h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

.small,
small {
  font-size: 85%;
}

.mark,
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

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

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

a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover {
  color: #843534;
}

.bg-primary {
  color: #fff;
  background-color: #337ab7;
}

a.bg-primary:hover {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 10px;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dd,
dt {
  line-height: 1.42857143;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[data-original-title],
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
  margin-bottom: 0;
}

blockquote .small,
blockquote footer,
blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
  content: "\2014\A0";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
  content: "";
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
  content: "\A0\2014";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, courier new, monospace;
}

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

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > thead > tr > td.active,
.table > thead > tr > th.active {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8;
}

.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > thead > tr > td.success,
.table > thead > tr > th.success {
  background-color: #dff0d8;
}

.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6;
}

.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > thead > tr > td.info,
.table > thead > tr > th.info {
  background-color: #d9edf7;
}

.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3;
}

.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > thead > tr > td.warning,
.table > thead > tr > th.warning {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc;
}

.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > thead > tr > td.danger,
.table > thead > tr > th.danger {
  background-color: #f2dede;
}

.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > thead > tr > th {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type=search] {
  box-sizing: border-box;
}

input[type=checkbox],
input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date],
  input[type=time],
  input[type=datetime-local],
  input[type=month] {
    line-height: 34px;
  }

  .input-group-sm input[type=date],
  .input-group-sm input[type=time],
  .input-group-sm input[type=datetime-local],
  .input-group-sm input[type=month],
  input[type=date].input-sm,
  input[type=time].input-sm,
  input[type=datetime-local].input-sm,
  input[type=month].input-sm {
    line-height: 30px;
  }

  .input-group-lg input[type=date],
  .input-group-lg input[type=time],
  .input-group-lg input[type=datetime-local],
  .input-group-lg input[type=month],
  input[type=date].input-lg,
  input[type=time].input-lg,
  input[type=datetime-local].input-lg,
  input[type=month].input-lg {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.checkbox label,
.radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

.checkbox + .checkbox,
.radio + .radio {
  margin-top: -5px;
}

.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px;
}

fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
  cursor: not-allowed;
}

.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
  cursor: not-allowed;
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
  cursor: not-allowed;
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

select[multiple].input-sm,
textarea.input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.form-group-sm .form-control {
  height: 30px;
  line-height: 30px;
}

select[multiple].form-group-sm .form-control,
textarea.form-group-sm .form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

select[multiple].input-lg,
textarea.input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.form-group-lg .form-control {
  height: 46px;
  line-height: 46px;
}

select[multiple].form-group-lg .form-control,
textarea.form-group-lg .form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .form-control,
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .checkbox,
  .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .checkbox label,
  .form-inline .radio label {
    padding-left: 0;
  }

  .form-inline .checkbox input[type=checkbox],
  .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .checkbox,
.form-horizontal .radio {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: #333;
  text-decoration: none;
}

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  box-shadow: none;
  opacity: 0.65;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default.active,
.btn-default:active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary.active,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success.active,
.btn-success.focus,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success.active,
.btn-success:active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.active,
.btn-info.focus,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info.active,
.btn-info:active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.active,
.btn-warning.focus,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning.active,
.btn-warning:active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger.active,
.btn-danger.focus,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger.active,
.btn-danger:active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus,
.btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none;
}

.btn-group-lg > .btn,
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-group-sm > .btn,
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-group-xs > .btn,
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: 0.35s;
  transition-property: height, visibility;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown,
.dropup {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  color: #777;
}

.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.show > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px solid;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  float: left;
}

.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}

select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn,
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn {
  height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}

select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn,
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn {
  height: auto;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: table-cell;
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eee;
}

.nav > li.disabled > a {
  color: #777;
}

.nav > li.disabled > a:focus,
.nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  float: none;
}

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified {
  width: 100%;
}

.nav-justified > li {
  float: none;
}

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:focus,
.nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-bottom .navbar-collapse,
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-bottom .navbar-collapse,
  .navbar-fixed-top .navbar-collapse {
    max-height: 200px;
  }
}

.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container > .navbar-header {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-bottom,
.navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-bottom,
  .navbar-fixed-top {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px;
  font-size: 18px;
  line-height: 20px;
}

.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .form-control,
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .checkbox,
  .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .checkbox label,
  .navbar-form .radio label {
    padding-left: 0;
  }

  .navbar-form .checkbox input[type=checkbox],
  .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:focus,
.navbar-default .navbar-nav > .disabled > a:hover {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #555;
    background-color: #e7e7e7;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
  color: #333;
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #080808;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:focus,
.navbar-inverse .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
  color: #fff;
  background-color: #080808;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #080808;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\A0";
}

.breadcrumb > .active {
  color: #777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:focus,
.pager li > a:hover {
  text-decoration: none;
  background-color: #eee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

a.label:focus,
a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #777;
}

.label-default[href]:focus,
.label-default[href]:hover {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:focus,
.label-primary[href]:hover {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:focus,
.label-success[href]:hover {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:focus,
.label-info[href]:hover {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:focus,
.label-warning[href]:hover {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:focus,
.label-danger[href]:hover {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-group-xs > .btn .badge,
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}

a.badge:focus,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee;
}

.jumbotron .h1,
.jumbotron h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }

  .jumbotron .h1,
  .jumbotron h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}

.thumbnail a > img,
.thumbnail > img {
  margin-right: auto;
  margin-left: auto;
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
  border-color: #337ab7;
}

.thumbnail .caption {
  padding: 9px;
  color: #333;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: 700;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-bar-striped,
.progress-striped .progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress-bar.active,
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-body,
.media-left,
.media-right {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:focus,
a.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #eee;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
  color: #777;
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus,
a.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus,
a.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > .small,
.panel-title > .small > a,
.panel-title > a,
.panel-title > small,
.panel-title > small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .panel-collapse > .table,
.panel > .table,
.panel > .table-responsive > .table {
  margin-bottom: 0;
}

.panel > .panel-collapse > .table caption,
.panel > .table caption,
.panel > .table-responsive > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel > .table-responsive:first-child > .table:first-child,
.panel > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child,
.panel > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child td,
.panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0;
}

.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0;
}

.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:focus,
.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  min-height: 16.43px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > a > img,
.carousel-inner > .item > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
  }

  .carousel-inner > .item.active.right,
  .carousel-inner > .item.next {
    left: 0;
    transform: translate3d(100%, 0, 0);
  }

  .carousel-inner > .item.active.left,
  .carousel-inner > .item.prev {
    left: 0;
    transform: translate3d(-100%, 0, 0);
  }

  .carousel-inner > .item.active,
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right {
    left: 0;
    transform: translate3d(0, 0, 0);
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:focus,
.carousel-control:hover {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: 0.9;
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev:before {
  content: "\2039";
}

.carousel-control .icon-next:before {
  content: "\203A";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next,
  .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none !important;
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  td.visible-print,
  th.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*!* Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select)
*
* Copyright 2013-2017 bootstrap-select
* Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)*/

* {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 23px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 19px;
}

h6 {
  font-size: 19px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
}

blockquote {
  border: 0 solid #111;
  border-left-width: 4px;
  color: #111;
  font-size: 19px;
  font-style: italic;
  line-height: 1.4;
  margin: 0 0 25px;
  padding: 0 0 0 24px;
}

blockquote:before,
blockquote:after {
  content: "";
  display: table;
}

blockquote:after {
  clear: both;
}

blockquote p {
  margin-bottom: 15px;
}

blockquote > :last-child {
  margin-bottom: 0;
}

q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: none;
}

blockquote > ul {
  margin-left: 15px;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 25px;
  table-layout: fixed;
  width: 100%;
}

table,
th,
td {
  border: 1px solid #ccc;
}

th,
td {
  padding: 7px;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

code,
kbd,
pre,
samp {
  font-family: Inconsolata, monospace !important;
  font-size: 16px;
}

caption,
th,
td {
  font-weight: 400;
  text-align: left;
}

td {
  border-width: 0 1px 1px 0;
}

.post-nav::before,
.post-nav::after {
  content: "";
  display: table;
  clear: both;
}

dl {
  margin: 0 0 25px;
}

dt {
  font-weight: 700;
  color: #111;
  line-height: 32px;
}

dd {
  margin: 0 0 20px;
  line-height: 32px;
}

ul {
  list-style: disc;
}

ul,
ol {
  margin: 10px 0;
  padding: 0;
}

li > ul,
li > ol {
  margin-left: 15px;
  margin-bottom: 0;
}

ol {
  list-style: decimal;
}

address {
  font-style: italic;
  margin: 0 0 25px;
}

abbr[title] {
  border-bottom: 1px dotted;
}

abbr,
acronym {
  border-bottom: 1px dotted #111;
  cursor: help;
}

b,
strong {
  font-weight: 700;
}

big {
  font-size: 125%;
}

code,
kbd {
  color: #fff;
  background-color: #111;
  padding: 2px 4px;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
}

del {
  opacity: 0.8;
}

mark,
ins {
  background: #007acc;
  color: #fff;
  padding: 2px 4px;
  text-decoration: none;
}

pre {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  color: #111;
  font-size: 16px;
  line-height: 32px;
  margin: 0 0 25px;
  max-width: 100%;
  overflow: auto;
  padding: 28px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

sub {
  bottom: -3px;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -6px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 25px;
}

.alignleft {
  float: left;
  margin: 6px 25px 25px 0;
}

.alignright {
  float: right;
  margin: 6px 0 25px 25px;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

img {
  border: 0;
}

.wp-caption {
  margin-bottom: 25px;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}

.wp-caption .wp-caption-text {
  color: #7e7d7d;
  font-size: 13px;
  font-style: italic;
  line-height: 1.6;
  padding-top: 7px;
}

.page-links {
  clear: both;
  font-family: Montserrat, helvetica neue, sans-serif;
  margin: 0 0 25px;
}

.page-links a,
.page-links > span {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  margin-right: 4px;
  text-align: center;
  width: 24px;
}

.page-links > .page-links-title {
  border: 0;
  color: #1a1a1a;
  height: auto;
  margin: 0;
  padding-right: 8px;
  width: auto;
}

.page-links a {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=number],
textarea {
  background: #f2f2f2;
  border: none;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: rgba(17, 17, 17, 0.5);
  padding: 16px 25px;
  width: 100%;
  margin-bottom: 20px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
  outline: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type=button],
input[type=button][disabled]:hover,
input[type=button][disabled]:focus,
input[type=reset],
input[type=reset][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=submit],
input[type=submit][disabled]:hover,
input[type=submit][disabled]:focus {
  background: #1a1a1a;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-family: Montserrat, helvetica neue, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 13.5px 14px 12.5px;
  text-transform: uppercase;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

.post-password-form {
  margin-bottom: 25px;
}

.post-password-form label {
  color: #686868;
  display: block;
  font-family: Montserrat, helvetica neue, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 21px;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.post-password-form button,
input,
select,
textarea {
  max-width: 100%;
  margin: 0;
}

.post-password-form input[type=password] {
  background: #f7f7f7;
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  color: #686868;
  padding: 10px 7px;
  width: 100%;
  margin-top: 7px;
}

.post-password-form input[type=submit] {
  background: #1a1a1a;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-family: Montserrat, helvetica neue, sans-serif;
  font-weight: 700;
  letter-spacing: 0.75px;
  line-height: 1;
  padding: 13.5px 14px 12.5px;
  text-transform: uppercase;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child {
  margin-top: 0;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
  content: "\2014\A0";
}

.comment-list .children > li {
  padding-left: 25px;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 7px 14px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

figure {
  margin: 0;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #7e7d7d;
  display: block;
  font-size: 13px;
  font-style: italic;
  line-height: 21px;
  padding-top: 7px;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.111111%;
}

embed,
iframe,
object,
video {
  margin-bottom: 25px;
  max-width: 100%;
  vertical-align: middle;
}

.mejs-container span {
  font-size: inherit;
  line-height: inherit;
}

.entry-content blockquote:not(.alignleft):not(.alignright),
.entry-summary blockquote,
.comment-content blockquote {
  margin-left: -25px;
}

.entry-content > :last-child,
.entry-summary > :last-child,
body:not(.search-results) .entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child,
.textwidget > :last-child {
  margin-bottom: 0;
}

.widget li > ul,
.widget li > ol {
  margin-bottom: 0;
  margin-left: 20px;
}

.tagcloud a {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  font-family: Montserrat, helvetica neue, sans-serif;
  line-height: 1;
  margin: 0 3px 7px 0;
  padding: 7px 6px 6px;
}

.bypostauthor {
  font-family: inherit;
}

.sticky .prague-blog-grid-wrapper {
  background-color: #f2f2f2;
}

.sticky .blog-grid-post-title:before {
  content: "\F249";
  display: inline-block;
  font-family: fontawesome;
  margin-right: 8px;
}

* {
  font-family: Roboto, sans-serif;
}

body,
html {
  font-size: 16px;
  overflow-x: hidden;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #111;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  color: #111;
}

h1 {
  font-size: 54px;
  line-height: 56px;
}

h2 {
  font-size: 40px;
  line-height: 44px;
}

h3 {
  font-size: 33px;
  line-height: 33px;
}

h4 {
  font-size: 20px;
  line-height: 32px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6 {
  font-size: 14px;
  line-height: 18px;
}

p {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #7e7d7d;
}

li,
ol,
ul {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}

a {
  color: inherit;
  text-decoration: none;
}

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

@media only screen and (max-width: 991px) {
  h1 {
    font-size: 34px;
    line-height: 38px;
  }

  h2 {
    font-size: 30px;
    line-height: 34px;
  }

  h3 {
    font-size: 26px;
    line-height: 30px;
  }
}

.s-back-switch {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.s-back-sibling-switch {
  position: relative;
}

.s-back-sibling-switch .s-sibling-switch {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.enable_overlay,
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.vertical-align {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.no-scroll {
  overflow-y: hidden !important;
}

.a-btn {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  padding: 15px 46px;
  background-color: transparent;
  border: none;
  color: #fff;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.a-btn:after,
.a-btn:before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
}

.a-btn:after {
  top: 0;
  left: 0;
}

.a-btn:before {
  bottom: 0;
  right: 0;
}

.a-btn .a-btn-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}

.a-btn .a-btn-line:after,
.a-btn .a-btn-line:before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 50%;
  height: 1px;
  background-color: #fff;
}

.a-btn .a-btn-line:before {
  left: -11px;
}

.a-btn .a-btn-line:after {
  right: -11px;
}

.a-btn.simple:after,
.a-btn.simple:before {
  border: 1px solid #fff;
  width: 100%;
  height: 100%;
}

.a-btn.simple .a-btn-line:after,
.a-btn.simple .a-btn-line:before {
  width: 22px;
  transition: background-color 0.3s ease-in;
}

.a-btn.creative:after,
.a-btn.creative:before {
  border: 1px solid transparent;
  width: 0;
  height: 0;
}

.a-btn.creative:after {
  transition: border-color 0s ease-in 1.5s, width 0.3s ease-in 1.2s, height 0.3s ease-in 0.9s;
}

.a-btn.creative:before {
  transition: border-color 0s ease-in 0.9s, width 0.3s ease-in 0.6s, height 0.3s ease-in 0.3s;
}

.a-btn.creative .a-btn-line:after,
.a-btn.creative .a-btn-line:before {
  width: 0;
  transition: width 0.3s ease-in 0s, background-color 0.3s ease-in;
}

.a-btn.creative.anima:after,
.a-btn.creative.anima:before {
  width: 100%;
  height: 100%;
}

.a-btn.creative.anima:after {
  border-top-color: #fff;
  border-right-color: #fff;
  transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

.a-btn.creative.anima:before {
  border-bottom-color: #fff;
  border-left-color: #fff;
  transition: border-color 0s ease-out 0.4s, width 0.3s ease-out 0.6s, height 0.3s ease-out 0.9s;
}

.a-btn.creative.anima .a-btn-line:after,
.a-btn.creative.anima .a-btn-line:before {
  width: 22px;
  transition: width 0.3s ease-out 1.2s, background-color 0.3s ease-in;
}

.a-btn:focus,
.a-btn:hover {
  color: #111;
  background-color: #fff;
  text-decoration: none;
}

.a-btn:focus .a-btn-line:after,
.a-btn:focus .a-btn-line:before,
.a-btn:hover .a-btn-line:after,
.a-btn:hover .a-btn-line:before {
  background-color: #111;
}

.a-btn-2 {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  padding: 15px 46px;
  background-color: transparent;
  border: none;
  color: #111;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.a-btn-2:after,
.a-btn-2:before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
}

.a-btn-2:after {
  top: 0;
  left: 0;
}

.a-btn-2:before {
  bottom: 0;
  right: 0;
}

.a-btn-2 .a-btn-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}

.a-btn-2 .a-btn-line:after,
.a-btn-2 .a-btn-line:before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 50%;
  height: 1px;
  background-color: #111;
}

.a-btn-2 .a-btn-line:before {
  left: -11px;
}

.a-btn-2 .a-btn-line:after {
  right: -11px;
}

.a-btn-2.simple:after,
.a-btn-2.simple:before {
  border: 1px solid #111;
  width: 100%;
  height: 100%;
}

.a-btn-2.simple .a-btn-line:after,
.a-btn-2.simple .a-btn-line:before {
  width: 22px;
  transition: background-color 0.3s ease-in;
}

.a-btn-2.creative:after,
.a-btn-2.creative:before {
  border: 1px solid transparent;
  width: 0;
  height: 0;
}

.a-btn-2.creative:after {
  transition: border-color 0s ease-in 1.5s, width 0.3s ease-in 1.2s, height 0.3s ease-in 0.9s;
}

.a-btn-2.creative:before {
  transition: border-color 0s ease-in 0.9s, width 0.3s ease-in 0.6s, height 0.3s ease-in 0.3s;
}

.a-btn-2.creative .a-btn-line:after,
.a-btn-2.creative .a-btn-line:before {
  width: 0;
  transition: width 0.3s ease-in 0s, background-color 0.3s ease-in;
}

.a-btn-2.creative.anima:after,
.a-btn-2.creative.anima:before {
  width: 100%;
  height: 100%;
}

.a-btn-2.creative.anima:after {
  border-top-color: #111;
  border-right-color: #111;
  transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

.a-btn-2.creative.anima:before {
  border-bottom-color: #111;
  border-left-color: #111;
  transition: border-color 0s ease-out 0.4s, width 0.3s ease-out 0.6s, height 0.3s ease-out 0.9s;
}

.a-btn-2.creative.anima .a-btn-line:after,
.a-btn-2.creative.anima .a-btn-line:before {
  width: 22px;
  transition: width 0.3s ease-out 1.2s, background-color 0.3s ease-in;
}

.a-btn-2:focus,
.a-btn-2:hover {
  color: #fff;
  background-color: #111;
  text-decoration: none;
  outline-color: transparent;
}

.a-btn-2:focus .a-btn-line:after,
.a-btn-2:focus .a-btn-line:before,
.a-btn-2:hover .a-btn-line:after,
.a-btn-2:hover .a-btn-line:before {
  background-color: #fff;
}

.a-btn-arrow {
  position: relative;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 30px;
  letter-spacing: 2px;
  font-weight: 500;
  text-decoration: none;
  padding-right: 50px;
  color: #fff;
}

.a-btn-arrow .arrow-right {
  background-color: #fff;
}

.a-btn-arrow .arrow-right:after,
.a-btn-arrow .arrow-right:before {
  background-color: #fff;
}

.a-btn-arrow:focus,
.a-btn-arrow:hover {
  text-decoration: none;
  outline-color: transparent;
  color: #fff;
}

.a-btn-arrow:focus .arrow-right,
.a-btn-arrow:hover .arrow-right {
  right: 0;
}

.a-btn-arrow-2 {
  position: relative;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 30px;
  letter-spacing: 2px;
  font-weight: 500;
  text-decoration: none;
  padding-right: 50px;
  color: #111;
}

.a-btn-arrow-2 .arrow-right {
  background-color: #111;
}

.a-btn-arrow-2 .arrow-right:after,
.a-btn-arrow-2 .arrow-right:before {
  background-color: #111;
}

.a-btn-arrow-2:focus,
.a-btn-arrow-2:hover {
  text-decoration: none;
  outline-color: transparent;
  color: #111;
}

.a-btn-arrow-2:focus .arrow-right,
.a-btn-arrow-2:hover .arrow-right {
  right: 0;
}

.arrow-right {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 10px;
  width: 31px;
  height: 1px;
  transition: right 0.3s ease-in;
}

.arrow-right:after,
.arrow-right:before {
  position: absolute;
  display: block;
  right: 0;
  width: 6px;
  height: 1px;
  content: "";
}

.arrow-right:before {
  bottom: 1px;
  transform: translateX(0) translateY(3px) rotate(-45deg);
}

.arrow-right:after {
  top: 1px;
  transform: translateX(0) translateY(-3px) rotate(45deg);
}

.arrow-right.grey {
  background-color: #7e7d7d;
}

.arrow-right.grey:after,
.arrow-right.grey:before {
  background-color: #7e7d7d;
}

.vc_row.wpb_row.vc_row-background-top {
  background-position: top !important;
}

.vc_row.wpb_row.vc_row-background-bottom {
  background-position: bottom !important;
}

.vc_row.wpb_row.vc_row-overflow-visible {
  overflow: visible !important;
}

.no-padd {
  padding-left: 0;
  padding-right: 0;
}

.padd-only-xs {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .padd-only-xs {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.margin-lg-0t {
  margin-top: 0;
}

.margin-lg-5t {
  margin-top: 5px;
}

.margin-lg-10t {
  margin-top: 10px;
}

.margin-lg-15t {
  margin-top: 15px;
}

.margin-lg-20t {
  margin-top: 20px;
}

.margin-lg-25t {
  margin-top: 25px;
}

.margin-lg-30t {
  margin-top: 30px;
}

.margin-lg-35t {
  margin-top: 35px;
}

.margin-lg-40t {
  margin-top: 40px;
}

.margin-lg-45t {
  margin-top: 45px;
}

.margin-lg-50t {
  margin-top: 50px;
}

.margin-lg-55t {
  margin-top: 55px;
}

.margin-lg-60t {
  margin-top: 60px;
}

.margin-lg-65t {
  margin-top: 65px;
}

.margin-lg-70t {
  margin-top: 70px;
}

.margin-lg-75t {
  margin-top: 75px;
}

.margin-lg-80t {
  margin-top: 80px;
}

.margin-lg-85t {
  margin-top: 85px;
}

.margin-lg-90t {
  margin-top: 90px;
}

.margin-lg-95t {
  margin-top: 95px;
}

.margin-lg-100t {
  margin-top: 100px;
}

.margin-lg-105t {
  margin-top: 105px;
}

.margin-lg-110t {
  margin-top: 110px;
}

.margin-lg-115t {
  margin-top: 115px;
}

.margin-lg-120t {
  margin-top: 120px;
}

.margin-lg-125t {
  margin-top: 125px;
}

.margin-lg-130t {
  margin-top: 130px;
}

.margin-lg-135t {
  margin-top: 135px;
}

.margin-lg-140t {
  margin-top: 140px;
}

.margin-lg-145t {
  margin-top: 145px;
}

.margin-lg-150t {
  margin-top: 150px;
}

.margin-lg-155t {
  margin-top: 155px;
}

.margin-lg-160t {
  margin-top: 160px;
}

.margin-lg-165t {
  margin-top: 165px;
}

.margin-lg-170t {
  margin-top: 170px;
}

.margin-lg-175t {
  margin-top: 175px;
}

.margin-lg-180t {
  margin-top: 180px;
}

.margin-lg-185t {
  margin-top: 185px;
}

.margin-lg-190t {
  margin-top: 190px;
}

.margin-lg-195t {
  margin-top: 195px;
}

.margin-lg-200t {
  margin-top: 200px;
}

.margin-lg-0b {
  margin-bottom: 0;
}

.margin-lg-5b {
  margin-bottom: 5px;
}

.margin-lg-10b {
  margin-bottom: 10px;
}

.margin-lg-15b {
  margin-bottom: 15px;
}

.margin-lg-20b {
  margin-bottom: 20px;
}

.margin-lg-25b {
  margin-bottom: 25px;
}

.margin-lg-30b {
  margin-bottom: 30px;
}

.margin-lg-35b {
  margin-bottom: 35px;
}

.margin-lg-40b {
  margin-bottom: 40px;
}

.margin-lg-45b {
  margin-bottom: 45px;
}

.margin-lg-50b {
  margin-bottom: 50px;
}

.margin-lg-55b {
  margin-bottom: 55px;
}

.margin-lg-60b {
  margin-bottom: 60px;
}

.margin-lg-65b {
  margin-bottom: 65px;
}

.margin-lg-70b {
  margin-bottom: 70px;
}

.margin-lg-75b {
  margin-bottom: 75px;
}

.margin-lg-80b {
  margin-bottom: 80px;
}

.margin-lg-85b {
  margin-bottom: 85px;
}

.margin-lg-90b {
  margin-bottom: 90px;
}

.margin-lg-95b {
  margin-bottom: 95px;
}

.margin-lg-100b {
  margin-bottom: 100px;
}

.margin-lg-105b {
  margin-bottom: 105px;
}

.margin-lg-110b {
  margin-bottom: 110px;
}

.margin-lg-115b {
  margin-bottom: 115px;
}

.margin-lg-120b {
  margin-bottom: 120px;
}

.margin-lg-125b {
  margin-bottom: 125px;
}

.margin-lg-130b {
  margin-bottom: 130px;
}

.margin-lg-135b {
  margin-bottom: 135px;
}

.margin-lg-140b {
  margin-bottom: 140px;
}

.margin-lg-145b {
  margin-bottom: 145px;
}

.margin-lg-150b {
  margin-bottom: 150px;
}

.margin-lg-155b {
  margin-bottom: 155px;
}

.margin-lg-160b {
  margin-bottom: 160px;
}

.margin-lg-165b {
  margin-bottom: 165px;
}

.margin-lg-170b {
  margin-bottom: 170px;
}

.margin-lg-175b {
  margin-bottom: 175px;
}

.margin-lg-180b {
  margin-bottom: 180px;
}

.margin-lg-185b {
  margin-bottom: 185px;
}

.margin-lg-190b {
  margin-bottom: 190px;
}

.margin-lg-195b {
  margin-bottom: 195px;
}

.margin-lg-200b {
  margin-bottom: 200px;
}

.padding-lg-0t {
  padding-top: 0;
}

.padding-lg-5t {
  padding-top: 5px;
}

.padding-lg-10t {
  padding-top: 10px;
}

.padding-lg-15t {
  padding-top: 15px;
}

.padding-lg-20t {
  padding-top: 20px;
}

.padding-lg-25t {
  padding-top: 25px;
}

.padding-lg-30t {
  padding-top: 30px;
}

.padding-lg-35t {
  padding-top: 35px;
}

.padding-lg-40t {
  padding-top: 40px;
}

.padding-lg-45t {
  padding-top: 45px;
}

.padding-lg-50t {
  padding-top: 50px;
}

.padding-lg-55t {
  padding-top: 55px;
}

.padding-lg-60t {
  padding-top: 60px;
}

.padding-lg-65t {
  padding-top: 65px;
}

.padding-lg-70t {
  padding-top: 70px;
}

.padding-lg-75t {
  padding-top: 75px;
}

.padding-lg-80t {
  padding-top: 80px;
}

.padding-lg-85t {
  padding-top: 85px;
}

.padding-lg-90t {
  padding-top: 90px;
}

.padding-lg-95t {
  padding-top: 95px;
}

.padding-lg-100t {
  padding-top: 100px;
}

.padding-lg-105t {
  padding-top: 105px;
}

.padding-lg-110t {
  padding-top: 110px;
}

.padding-lg-115t {
  padding-top: 115px;
}

.padding-lg-120t {
  padding-top: 120px;
}

.padding-lg-125t {
  padding-top: 125px;
}

.padding-lg-130t {
  padding-top: 130px;
}

.padding-lg-135t {
  padding-top: 135px;
}

.padding-lg-140t {
  padding-top: 140px;
}

.padding-lg-145t {
  padding-top: 145px;
}

.padding-lg-150t {
  padding-top: 150px;
}

.padding-lg-155t {
  padding-top: 155px;
}

.padding-lg-160t {
  padding-top: 160px;
}

.padding-lg-165t {
  padding-top: 165px;
}

.padding-lg-170t {
  padding-top: 170px;
}

.padding-lg-175t {
  padding-top: 175px;
}

.padding-lg-180t {
  padding-top: 180px;
}

.padding-lg-185t {
  padding-top: 185px;
}

.padding-lg-190t {
  padding-top: 190px;
}

.padding-lg-195t {
  padding-top: 195px;
}

.padding-lg-200t {
  padding-top: 200px;
}

.padding-lg-0b {
  padding-bottom: 0;
}

.padding-lg-5b {
  padding-bottom: 5px;
}

.padding-lg-10b {
  padding-bottom: 10px;
}

.padding-lg-15b {
  padding-bottom: 15px;
}

.padding-lg-20b {
  padding-bottom: 20px;
}

.padding-lg-25b {
  padding-bottom: 25px;
}

.padding-lg-30b {
  padding-bottom: 30px;
}

.padding-lg-35b {
  padding-bottom: 35px;
}

.padding-lg-40b {
  padding-bottom: 40px;
}

.padding-lg-45b {
  padding-bottom: 45px;
}

.padding-lg-50b {
  padding-bottom: 50px;
}

.padding-lg-55b {
  padding-bottom: 55px;
}

.padding-lg-60b {
  padding-bottom: 60px;
}

.padding-lg-65b {
  padding-bottom: 65px;
}

.padding-lg-70b {
  padding-bottom: 70px;
}

.padding-lg-75b {
  padding-bottom: 75px;
}

.padding-lg-80b {
  padding-bottom: 80px;
}

.padding-lg-85b {
  padding-bottom: 85px;
}

.padding-lg-90b {
  padding-bottom: 90px;
}

.padding-lg-95b {
  padding-bottom: 95px;
}

.padding-lg-100b {
  padding-bottom: 100px;
}

.padding-lg-105b {
  padding-bottom: 105px;
}

.padding-lg-110b {
  padding-bottom: 110px;
}

.padding-lg-115b {
  padding-bottom: 115px;
}

.padding-lg-120b {
  padding-bottom: 120px;
}

.padding-lg-125b {
  padding-bottom: 125px;
}

.padding-lg-130b {
  padding-bottom: 130px;
}

.padding-lg-135b {
  padding-bottom: 135px;
}

.padding-lg-140b {
  padding-bottom: 140px;
}

.padding-lg-145b {
  padding-bottom: 145px;
}

.padding-lg-150b {
  padding-bottom: 150px;
}

.padding-lg-155b {
  padding-bottom: 155px;
}

.padding-lg-160b {
  padding-bottom: 160px;
}

.padding-lg-165b {
  padding-bottom: 165px;
}

.padding-lg-170b {
  padding-bottom: 170px;
}

.padding-lg-175b {
  padding-bottom: 175px;
}

.padding-lg-180b {
  padding-bottom: 180px;
}

.padding-lg-185b {
  padding-bottom: 185px;
}

.padding-lg-190b {
  padding-bottom: 190px;
}

.padding-lg-195b {
  padding-bottom: 195px;
}

.padding-lg-200b {
  padding-bottom: 200px;
}

@media screen and (max-width: 1199px) {
  .margin-md-0t {
    margin-top: 0;
  }

  .margin-md-5t {
    margin-top: 5px;
  }

  .margin-md-10t {
    margin-top: 10px;
  }

  .margin-md-15t {
    margin-top: 15px;
  }

  .margin-md-20t {
    margin-top: 20px;
  }

  .margin-md-25t {
    margin-top: 25px;
  }

  .margin-md-30t {
    margin-top: 30px;
  }

  .margin-md-35t {
    margin-top: 35px;
  }

  .margin-md-40t {
    margin-top: 40px;
  }

  .margin-md-45t {
    margin-top: 45px;
  }

  .margin-md-50t {
    margin-top: 50px;
  }

  .margin-md-55t {
    margin-top: 55px;
  }

  .margin-md-60t {
    margin-top: 60px;
  }

  .margin-md-65t {
    margin-top: 65px;
  }

  .margin-md-70t {
    margin-top: 70px;
  }

  .margin-md-75t {
    margin-top: 75px;
  }

  .margin-md-80t {
    margin-top: 80px;
  }

  .margin-md-85t {
    margin-top: 85px;
  }

  .margin-md-90t {
    margin-top: 90px;
  }

  .margin-md-95t {
    margin-top: 95px;
  }

  .margin-md-100t {
    margin-top: 100px;
  }

  .margin-md-105t {
    margin-top: 105px;
  }

  .margin-md-110t {
    margin-top: 110px;
  }

  .margin-md-115t {
    margin-top: 115px;
  }

  .margin-md-120t {
    margin-top: 120px;
  }

  .margin-md-125t {
    margin-top: 125px;
  }

  .margin-md-130t {
    margin-top: 130px;
  }

  .margin-md-135t {
    margin-top: 135px;
  }

  .margin-md-140t {
    margin-top: 140px;
  }

  .margin-md-145t {
    margin-top: 145px;
  }

  .margin-md-150t {
    margin-top: 150px;
  }

  .margin-md-155t {
    margin-top: 155px;
  }

  .margin-md-160t {
    margin-top: 160px;
  }

  .margin-md-165t {
    margin-top: 165px;
  }

  .margin-md-170t {
    margin-top: 170px;
  }

  .margin-md-175t {
    margin-top: 175px;
  }

  .margin-md-180t {
    margin-top: 180px;
  }

  .margin-md-185t {
    margin-top: 185px;
  }

  .margin-md-190t {
    margin-top: 190px;
  }

  .margin-md-195t {
    margin-top: 195px;
  }

  .margin-md-200t {
    margin-top: 200px;
  }

  .margin-md-0b {
    margin-bottom: 0;
  }

  .margin-md-5b {
    margin-bottom: 5px;
  }

  .margin-md-10b {
    margin-bottom: 10px;
  }

  .margin-md-15b {
    margin-bottom: 15px;
  }

  .margin-md-20b {
    margin-bottom: 20px;
  }

  .margin-md-25b {
    margin-bottom: 25px;
  }

  .margin-md-30b {
    margin-bottom: 30px;
  }

  .margin-md-35b {
    margin-bottom: 35px;
  }

  .margin-md-40b {
    margin-bottom: 40px;
  }

  .margin-md-45b {
    margin-bottom: 45px;
  }

  .margin-md-50b {
    margin-bottom: 50px;
  }

  .margin-md-55b {
    margin-bottom: 55px;
  }

  .margin-md-60b {
    margin-bottom: 60px;
  }

  .margin-md-65b {
    margin-bottom: 65px;
  }

  .margin-md-70b {
    margin-bottom: 70px;
  }

  .margin-md-75b {
    margin-bottom: 75px;
  }

  .margin-md-80b {
    margin-bottom: 80px;
  }

  .margin-md-85b {
    margin-bottom: 85px;
  }

  .margin-md-90b {
    margin-bottom: 90px;
  }

  .margin-md-95b {
    margin-bottom: 95px;
  }

  .margin-md-100b {
    margin-bottom: 100px;
  }

  .margin-md-105b {
    margin-bottom: 105px;
  }

  .margin-md-110b {
    margin-bottom: 110px;
  }

  .margin-md-115b {
    margin-bottom: 115px;
  }

  .margin-md-120b {
    margin-bottom: 120px;
  }

  .margin-md-125b {
    margin-bottom: 125px;
  }

  .margin-md-130b {
    margin-bottom: 130px;
  }

  .margin-md-135b {
    margin-bottom: 135px;
  }

  .margin-md-140b {
    margin-bottom: 140px;
  }

  .margin-md-145b {
    margin-bottom: 145px;
  }

  .margin-md-150b {
    margin-bottom: 150px;
  }

  .margin-md-155b {
    margin-bottom: 155px;
  }

  .margin-md-160b {
    margin-bottom: 160px;
  }

  .margin-md-165b {
    margin-bottom: 165px;
  }

  .margin-md-170b {
    margin-bottom: 170px;
  }

  .margin-md-175b {
    margin-bottom: 175px;
  }

  .margin-md-180b {
    margin-bottom: 180px;
  }

  .margin-md-185b {
    margin-bottom: 185px;
  }

  .margin-md-190b {
    margin-bottom: 190px;
  }

  .margin-md-195b {
    margin-bottom: 195px;
  }

  .margin-md-200b {
    margin-bottom: 200px;
  }

  .padding-md-0t {
    padding-top: 0;
  }

  .padding-md-5t {
    padding-top: 5px;
  }

  .padding-md-10t {
    padding-top: 10px;
  }

  .padding-md-15t {
    padding-top: 15px;
  }

  .padding-md-20t {
    padding-top: 20px;
  }

  .padding-md-25t {
    padding-top: 25px;
  }

  .padding-md-30t {
    padding-top: 30px;
  }

  .padding-md-35t {
    padding-top: 35px;
  }

  .padding-md-40t {
    padding-top: 40px;
  }

  .padding-md-45t {
    padding-top: 45px;
  }

  .padding-md-50t {
    padding-top: 50px;
  }

  .padding-md-55t {
    padding-top: 55px;
  }

  .padding-md-60t {
    padding-top: 60px;
  }

  .padding-md-65t {
    padding-top: 65px;
  }

  .padding-md-70t {
    padding-top: 70px;
  }

  .padding-md-75t {
    padding-top: 75px;
  }

  .padding-md-80t {
    padding-top: 80px;
  }

  .padding-md-85t {
    padding-top: 85px;
  }

  .padding-md-90t {
    padding-top: 90px;
  }

  .padding-md-95t {
    padding-top: 95px;
  }

  .padding-md-100t {
    padding-top: 100px;
  }

  .padding-md-105t {
    padding-top: 105px;
  }

  .padding-md-110t {
    padding-top: 110px;
  }

  .padding-md-115t {
    padding-top: 115px;
  }

  .padding-md-120t {
    padding-top: 120px;
  }

  .padding-md-125t {
    padding-top: 125px;
  }

  .padding-md-130t {
    padding-top: 130px;
  }

  .padding-md-135t {
    padding-top: 135px;
  }

  .padding-md-140t {
    padding-top: 140px;
  }

  .padding-md-145t {
    padding-top: 145px;
  }

  .padding-md-150t {
    padding-top: 150px;
  }

  .padding-md-155t {
    padding-top: 155px;
  }

  .padding-md-160t {
    padding-top: 160px;
  }

  .padding-md-165t {
    padding-top: 165px;
  }

  .padding-md-170t {
    padding-top: 170px;
  }

  .padding-md-175t {
    padding-top: 175px;
  }

  .padding-md-180t {
    padding-top: 180px;
  }

  .padding-md-185t {
    padding-top: 185px;
  }

  .padding-md-190t {
    padding-top: 190px;
  }

  .padding-md-195t {
    padding-top: 195px;
  }

  .padding-md-200t {
    padding-top: 200px;
  }

  .padding-md-0b {
    padding-bottom: 0;
  }

  .padding-md-5b {
    padding-bottom: 5px;
  }

  .padding-md-10b {
    padding-bottom: 10px;
  }

  .padding-md-15b {
    padding-bottom: 15px;
  }

  .padding-md-20b {
    padding-bottom: 20px;
  }

  .padding-md-25b {
    padding-bottom: 25px;
  }

  .padding-md-30b {
    padding-bottom: 30px;
  }

  .padding-md-35b {
    padding-bottom: 35px;
  }

  .padding-md-40b {
    padding-bottom: 40px;
  }

  .padding-md-45b {
    padding-bottom: 45px;
  }

  .padding-md-50b {
    padding-bottom: 50px;
  }

  .padding-md-55b {
    padding-bottom: 55px;
  }

  .padding-md-60b {
    padding-bottom: 60px;
  }

  .padding-md-65b {
    padding-bottom: 65px;
  }

  .padding-md-70b {
    padding-bottom: 70px;
  }

  .padding-md-75b {
    padding-bottom: 75px;
  }

  .padding-md-80b {
    padding-bottom: 80px;
  }

  .padding-md-85b {
    padding-bottom: 85px;
  }

  .padding-md-90b {
    padding-bottom: 90px;
  }

  .padding-md-95b {
    padding-bottom: 95px;
  }

  .padding-md-100b {
    padding-bottom: 100px;
  }

  .padding-md-105b {
    padding-bottom: 105px;
  }

  .padding-md-110b {
    padding-bottom: 110px;
  }

  .padding-md-115b {
    padding-bottom: 115px;
  }

  .padding-md-120b {
    padding-bottom: 120px;
  }

  .padding-md-125b {
    padding-bottom: 125px;
  }

  .padding-md-130b {
    padding-bottom: 130px;
  }

  .padding-md-135b {
    padding-bottom: 135px;
  }

  .padding-md-140b {
    padding-bottom: 140px;
  }

  .padding-md-145b {
    padding-bottom: 145px;
  }

  .padding-md-150b {
    padding-bottom: 150px;
  }

  .padding-md-155b {
    padding-bottom: 155px;
  }

  .padding-md-160b {
    padding-bottom: 160px;
  }

  .padding-md-165b {
    padding-bottom: 165px;
  }

  .padding-md-170b {
    padding-bottom: 170px;
  }

  .padding-md-175b {
    padding-bottom: 175px;
  }

  .padding-md-180b {
    padding-bottom: 180px;
  }

  .padding-md-185b {
    padding-bottom: 185px;
  }

  .padding-md-190b {
    padding-bottom: 190px;
  }

  .padding-md-195b {
    padding-bottom: 195px;
  }

  .padding-md-200b {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 991px) {
  .margin-sm-0t {
    margin-top: 0;
  }

  .margin-sm-5t {
    margin-top: 5px;
  }

  .margin-sm-10t {
    margin-top: 10px;
  }

  .margin-sm-15t {
    margin-top: 15px;
  }

  .margin-sm-20t {
    margin-top: 20px;
  }

  .margin-sm-25t {
    margin-top: 25px;
  }

  .margin-sm-30t {
    margin-top: 30px;
  }

  .margin-sm-35t {
    margin-top: 35px;
  }

  .margin-sm-40t {
    margin-top: 40px;
  }

  .margin-sm-45t {
    margin-top: 45px;
  }

  .margin-sm-50t {
    margin-top: 50px;
  }

  .margin-sm-55t {
    margin-top: 55px;
  }

  .margin-sm-60t {
    margin-top: 60px;
  }

  .margin-sm-65t {
    margin-top: 65px;
  }

  .margin-sm-70t {
    margin-top: 70px;
  }

  .margin-sm-75t {
    margin-top: 75px;
  }

  .margin-sm-80t {
    margin-top: 80px;
  }

  .margin-sm-85t {
    margin-top: 85px;
  }

  .margin-sm-90t {
    margin-top: 90px;
  }

  .margin-sm-95t {
    margin-top: 95px;
  }

  .margin-sm-100t {
    margin-top: 100px;
  }

  .margin-sm-105t {
    margin-top: 105px;
  }

  .margin-sm-110t {
    margin-top: 110px;
  }

  .margin-sm-115t {
    margin-top: 115px;
  }

  .margin-sm-120t {
    margin-top: 120px;
  }

  .margin-sm-125t {
    margin-top: 125px;
  }

  .margin-sm-130t {
    margin-top: 130px;
  }

  .margin-sm-135t {
    margin-top: 135px;
  }

  .margin-sm-140t {
    margin-top: 140px;
  }

  .margin-sm-145t {
    margin-top: 145px;
  }

  .margin-sm-150t {
    margin-top: 150px;
  }

  .margin-sm-155t {
    margin-top: 155px;
  }

  .margin-sm-160t {
    margin-top: 160px;
  }

  .margin-sm-165t {
    margin-top: 165px;
  }

  .margin-sm-170t {
    margin-top: 170px;
  }

  .margin-sm-175t {
    margin-top: 175px;
  }

  .margin-sm-180t {
    margin-top: 180px;
  }

  .margin-sm-185t {
    margin-top: 185px;
  }

  .margin-sm-190t {
    margin-top: 190px;
  }

  .margin-sm-195t {
    margin-top: 195px;
  }

  .margin-sm-200t {
    margin-top: 200px;
  }

  .margin-sm-0b {
    margin-bottom: 0;
  }

  .margin-sm-5b {
    margin-bottom: 5px;
  }

  .margin-sm-10b {
    margin-bottom: 10px;
  }

  .margin-sm-15b {
    margin-bottom: 15px;
  }

  .margin-sm-20b {
    margin-bottom: 20px;
  }

  .margin-sm-25b {
    margin-bottom: 25px;
  }

  .margin-sm-30b {
    margin-bottom: 30px;
  }

  .margin-sm-35b {
    margin-bottom: 35px;
  }

  .margin-sm-40b {
    margin-bottom: 40px;
  }

  .margin-sm-45b {
    margin-bottom: 45px;
  }

  .margin-sm-50b {
    margin-bottom: 50px;
  }

  .margin-sm-55b {
    margin-bottom: 55px;
  }

  .margin-sm-60b {
    margin-bottom: 60px;
  }

  .margin-sm-65b {
    margin-bottom: 65px;
  }

  .margin-sm-70b {
    margin-bottom: 70px;
  }

  .margin-sm-75b {
    margin-bottom: 75px;
  }

  .margin-sm-80b {
    margin-bottom: 80px;
  }

  .margin-sm-85b {
    margin-bottom: 85px;
  }

  .margin-sm-90b {
    margin-bottom: 90px;
  }

  .margin-sm-95b {
    margin-bottom: 95px;
  }

  .margin-sm-100b {
    margin-bottom: 100px;
  }

  .margin-sm-105b {
    margin-bottom: 105px;
  }

  .margin-sm-110b {
    margin-bottom: 110px;
  }

  .margin-sm-115b {
    margin-bottom: 115px;
  }

  .margin-sm-120b {
    margin-bottom: 120px;
  }

  .margin-sm-125b {
    margin-bottom: 125px;
  }

  .margin-sm-130b {
    margin-bottom: 130px;
  }

  .margin-sm-135b {
    margin-bottom: 135px;
  }

  .margin-sm-140b {
    margin-bottom: 140px;
  }

  .margin-sm-145b {
    margin-bottom: 145px;
  }

  .margin-sm-150b {
    margin-bottom: 150px;
  }

  .margin-sm-155b {
    margin-bottom: 155px;
  }

  .margin-sm-160b {
    margin-bottom: 160px;
  }

  .margin-sm-165b {
    margin-bottom: 165px;
  }

  .margin-sm-170b {
    margin-bottom: 170px;
  }

  .margin-sm-175b {
    margin-bottom: 175px;
  }

  .margin-sm-180b {
    margin-bottom: 180px;
  }

  .margin-sm-185b {
    margin-bottom: 185px;
  }

  .margin-sm-190b {
    margin-bottom: 190px;
  }

  .margin-sm-195b {
    margin-bottom: 195px;
  }

  .margin-sm-200b {
    margin-bottom: 200px;
  }

  .padding-sm-0t {
    padding-top: 0;
  }

  .padding-sm-5t {
    padding-top: 5px;
  }

  .padding-sm-10t {
    padding-top: 10px;
  }

  .padding-sm-15t {
    padding-top: 15px;
  }

  .padding-sm-20t {
    padding-top: 20px;
  }

  .padding-sm-25t {
    padding-top: 25px;
  }

  .padding-sm-30t {
    padding-top: 30px;
  }

  .padding-sm-35t {
    padding-top: 35px;
  }

  .padding-sm-40t {
    padding-top: 40px;
  }

  .padding-sm-45t {
    padding-top: 45px;
  }

  .padding-sm-50t {
    padding-top: 50px;
  }

  .padding-sm-55t {
    padding-top: 55px;
  }

  .padding-sm-60t {
    padding-top: 60px;
  }

  .padding-sm-65t {
    padding-top: 65px;
  }

  .padding-sm-70t {
    padding-top: 70px;
  }

  .padding-sm-75t {
    padding-top: 75px;
  }

  .padding-sm-80t {
    padding-top: 80px;
  }

  .padding-sm-85t {
    padding-top: 85px;
  }

  .padding-sm-90t {
    padding-top: 90px;
  }

  .padding-sm-95t {
    padding-top: 95px;
  }

  .padding-sm-100t {
    padding-top: 100px;
  }

  .padding-sm-105t {
    padding-top: 105px;
  }

  .padding-sm-110t {
    padding-top: 110px;
  }

  .padding-sm-115t {
    padding-top: 115px;
  }

  .padding-sm-120t {
    padding-top: 120px;
  }

  .padding-sm-125t {
    padding-top: 125px;
  }

  .padding-sm-130t {
    padding-top: 130px;
  }

  .padding-sm-135t {
    padding-top: 135px;
  }

  .padding-sm-140t {
    padding-top: 140px;
  }

  .padding-sm-145t {
    padding-top: 145px;
  }

  .padding-sm-150t {
    padding-top: 150px;
  }

  .padding-sm-155t {
    padding-top: 155px;
  }

  .padding-sm-160t {
    padding-top: 160px;
  }

  .padding-sm-165t {
    padding-top: 165px;
  }

  .padding-sm-170t {
    padding-top: 170px;
  }

  .padding-sm-175t {
    padding-top: 175px;
  }

  .padding-sm-180t {
    padding-top: 180px;
  }

  .padding-sm-185t {
    padding-top: 185px;
  }

  .padding-sm-190t {
    padding-top: 190px;
  }

  .padding-sm-195t {
    padding-top: 195px;
  }

  .padding-sm-200t {
    padding-top: 200px;
  }

  .padding-sm-0b {
    padding-bottom: 0;
  }

  .padding-sm-5b {
    padding-bottom: 5px;
  }

  .padding-sm-10b {
    padding-bottom: 10px;
  }

  .padding-sm-15b {
    padding-bottom: 15px;
  }

  .padding-sm-20b {
    padding-bottom: 20px;
  }

  .padding-sm-25b {
    padding-bottom: 25px;
  }

  .padding-sm-30b {
    padding-bottom: 30px;
  }

  .padding-sm-35b {
    padding-bottom: 35px;
  }

  .padding-sm-40b {
    padding-bottom: 40px;
  }

  .padding-sm-45b {
    padding-bottom: 45px;
  }

  .padding-sm-50b {
    padding-bottom: 50px;
  }

  .padding-sm-55b {
    padding-bottom: 55px;
  }

  .padding-sm-60b {
    padding-bottom: 60px;
  }

  .padding-sm-65b {
    padding-bottom: 65px;
  }

  .padding-sm-70b {
    padding-bottom: 70px;
  }

  .padding-sm-75b {
    padding-bottom: 75px;
  }

  .padding-sm-80b {
    padding-bottom: 80px;
  }

  .padding-sm-85b {
    padding-bottom: 85px;
  }

  .padding-sm-90b {
    padding-bottom: 90px;
  }

  .padding-sm-95b {
    padding-bottom: 95px;
  }

  .padding-sm-100b {
    padding-bottom: 100px;
  }

  .padding-sm-105b {
    padding-bottom: 105px;
  }

  .padding-sm-110b {
    padding-bottom: 110px;
  }

  .padding-sm-115b {
    padding-bottom: 115px;
  }

  .padding-sm-120b {
    padding-bottom: 120px;
  }

  .padding-sm-125b {
    padding-bottom: 125px;
  }

  .padding-sm-130b {
    padding-bottom: 130px;
  }

  .padding-sm-135b {
    padding-bottom: 135px;
  }

  .padding-sm-140b {
    padding-bottom: 140px;
  }

  .padding-sm-145b {
    padding-bottom: 145px;
  }

  .padding-sm-150b {
    padding-bottom: 150px;
  }

  .padding-sm-155b {
    padding-bottom: 155px;
  }

  .padding-sm-160b {
    padding-bottom: 160px;
  }

  .padding-sm-165b {
    padding-bottom: 165px;
  }

  .padding-sm-170b {
    padding-bottom: 170px;
  }

  .padding-sm-175b {
    padding-bottom: 175px;
  }

  .padding-sm-180b {
    padding-bottom: 180px;
  }

  .padding-sm-185b {
    padding-bottom: 185px;
  }

  .padding-sm-190b {
    padding-bottom: 190px;
  }

  .padding-sm-195b {
    padding-bottom: 195px;
  }

  .padding-sm-200b {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 767px) {
  .margin-xs-0t {
    margin-top: 0;
  }

  .margin-xs-5t {
    margin-top: 5px;
  }

  .margin-xs-10t {
    margin-top: 10px;
  }

  .margin-xs-15t {
    margin-top: 15px;
  }

  .margin-xs-20t {
    margin-top: 20px;
  }

  .margin-xs-25t {
    margin-top: 25px;
  }

  .margin-xs-30t {
    margin-top: 30px;
  }

  .margin-xs-35t {
    margin-top: 35px;
  }

  .margin-xs-40t {
    margin-top: 40px;
  }

  .margin-xs-45t {
    margin-top: 45px;
  }

  .margin-xs-50t {
    margin-top: 50px;
  }

  .margin-xs-55t {
    margin-top: 55px;
  }

  .margin-xs-60t {
    margin-top: 60px;
  }

  .margin-xs-65t {
    margin-top: 65px;
  }

  .margin-xs-70t {
    margin-top: 70px;
  }

  .margin-xs-75t {
    margin-top: 75px;
  }

  .margin-xs-80t {
    margin-top: 80px;
  }

  .margin-xs-85t {
    margin-top: 85px;
  }

  .margin-xs-90t {
    margin-top: 90px;
  }

  .margin-xs-95t {
    margin-top: 95px;
  }

  .margin-xs-100t {
    margin-top: 100px;
  }

  .margin-xs-105t {
    margin-top: 105px;
  }

  .margin-xs-110t {
    margin-top: 110px;
  }

  .margin-xs-115t {
    margin-top: 115px;
  }

  .margin-xs-120t {
    margin-top: 120px;
  }

  .margin-xs-125t {
    margin-top: 125px;
  }

  .margin-xs-130t {
    margin-top: 130px;
  }

  .margin-xs-135t {
    margin-top: 135px;
  }

  .margin-xs-140t {
    margin-top: 140px;
  }

  .margin-xs-145t {
    margin-top: 145px;
  }

  .margin-xs-150t {
    margin-top: 150px;
  }

  .margin-xs-155t {
    margin-top: 155px;
  }

  .margin-xs-160t {
    margin-top: 160px;
  }

  .margin-xs-165t {
    margin-top: 165px;
  }

  .margin-xs-170t {
    margin-top: 170px;
  }

  .margin-xs-175t {
    margin-top: 175px;
  }

  .margin-xs-180t {
    margin-top: 180px;
  }

  .margin-xs-185t {
    margin-top: 185px;
  }

  .margin-xs-190t {
    margin-top: 190px;
  }

  .margin-xs-195t {
    margin-top: 195px;
  }

  .margin-xs-200t {
    margin-top: 200px;
  }

  .margin-xs-0b {
    margin-bottom: 0;
  }

  .margin-xs-5b {
    margin-bottom: 5px;
  }

  .margin-xs-10b {
    margin-bottom: 10px;
  }

  .margin-xs-15b {
    margin-bottom: 15px;
  }

  .margin-xs-20b {
    margin-bottom: 20px;
  }

  .margin-xs-25b {
    margin-bottom: 25px;
  }

  .margin-xs-30b {
    margin-bottom: 30px;
  }

  .margin-xs-35b {
    margin-bottom: 35px;
  }

  .margin-xs-40b {
    margin-bottom: 40px;
  }

  .margin-xs-45b {
    margin-bottom: 45px;
  }

  .margin-xs-50b {
    margin-bottom: 50px;
  }

  .margin-xs-55b {
    margin-bottom: 55px;
  }

  .margin-xs-60b {
    margin-bottom: 60px;
  }

  .margin-xs-65b {
    margin-bottom: 65px;
  }

  .margin-xs-70b {
    margin-bottom: 70px;
  }

  .margin-xs-75b {
    margin-bottom: 75px;
  }

  .margin-xs-80b {
    margin-bottom: 80px;
  }

  .margin-xs-85b {
    margin-bottom: 85px;
  }

  .margin-xs-90b {
    margin-bottom: 90px;
  }

  .margin-xs-95b {
    margin-bottom: 95px;
  }

  .margin-xs-100b {
    margin-bottom: 100px;
  }

  .margin-xs-105b {
    margin-bottom: 105px;
  }

  .margin-xs-110b {
    margin-bottom: 110px;
  }

  .margin-xs-115b {
    margin-bottom: 115px;
  }

  .margin-xs-120b {
    margin-bottom: 120px;
  }

  .margin-xs-125b {
    margin-bottom: 125px;
  }

  .margin-xs-130b {
    margin-bottom: 130px;
  }

  .margin-xs-135b {
    margin-bottom: 135px;
  }

  .margin-xs-140b {
    margin-bottom: 140px;
  }

  .margin-xs-145b {
    margin-bottom: 145px;
  }

  .margin-xs-150b {
    margin-bottom: 150px;
  }

  .margin-xs-155b {
    margin-bottom: 155px;
  }

  .margin-xs-160b {
    margin-bottom: 160px;
  }

  .margin-xs-165b {
    margin-bottom: 165px;
  }

  .margin-xs-170b {
    margin-bottom: 170px;
  }

  .margin-xs-175b {
    margin-bottom: 175px;
  }

  .margin-xs-180b {
    margin-bottom: 180px;
  }

  .margin-xs-185b {
    margin-bottom: 185px;
  }

  .margin-xs-190b {
    margin-bottom: 190px;
  }

  .margin-xs-195b {
    margin-bottom: 195px;
  }

  .margin-xs-200b {
    margin-bottom: 200px;
  }

  .padding-xs-0t {
    padding-top: 0;
  }

  .padding-xs-5t {
    padding-top: 5px;
  }

  .padding-xs-10t {
    padding-top: 10px;
  }

  .padding-xs-15t {
    padding-top: 15px;
  }

  .padding-xs-20t {
    padding-top: 20px;
  }

  .padding-xs-25t {
    padding-top: 25px;
  }

  .padding-xs-30t {
    padding-top: 30px;
  }

  .padding-xs-35t {
    padding-top: 35px;
  }

  .padding-xs-40t {
    padding-top: 40px;
  }

  .padding-xs-45t {
    padding-top: 45px;
  }

  .padding-xs-50t {
    padding-top: 50px;
  }

  .padding-xs-55t {
    padding-top: 55px;
  }

  .padding-xs-60t {
    padding-top: 60px;
  }

  .padding-xs-65t {
    padding-top: 65px;
  }

  .padding-xs-70t {
    padding-top: 70px;
  }

  .padding-xs-75t {
    padding-top: 75px;
  }

  .padding-xs-80t {
    padding-top: 80px;
  }

  .padding-xs-85t {
    padding-top: 85px;
  }

  .padding-xs-90t {
    padding-top: 90px;
  }

  .padding-xs-95t {
    padding-top: 95px;
  }

  .padding-xs-100t {
    padding-top: 100px;
  }

  .padding-xs-105t {
    padding-top: 105px;
  }

  .padding-xs-110t {
    padding-top: 110px;
  }

  .padding-xs-115t {
    padding-top: 115px;
  }

  .padding-xs-120t {
    padding-top: 120px;
  }

  .padding-xs-125t {
    padding-top: 125px;
  }

  .padding-xs-130t {
    padding-top: 130px;
  }

  .padding-xs-135t {
    padding-top: 135px;
  }

  .padding-xs-140t {
    padding-top: 140px;
  }

  .padding-xs-145t {
    padding-top: 145px;
  }

  .padding-xs-150t {
    padding-top: 150px;
  }

  .padding-xs-155t {
    padding-top: 155px;
  }

  .padding-xs-160t {
    padding-top: 160px;
  }

  .padding-xs-165t {
    padding-top: 165px;
  }

  .padding-xs-170t {
    padding-top: 170px;
  }

  .padding-xs-175t {
    padding-top: 175px;
  }

  .padding-xs-180t {
    padding-top: 180px;
  }

  .padding-xs-185t {
    padding-top: 185px;
  }

  .padding-xs-190t {
    padding-top: 190px;
  }

  .padding-xs-195t {
    padding-top: 195px;
  }

  .padding-xs-200t {
    padding-top: 200px;
  }

  .padding-xs-0b {
    padding-bottom: 0;
  }

  .padding-xs-5b {
    padding-bottom: 5px;
  }

  .padding-xs-10b {
    padding-bottom: 10px;
  }

  .padding-xs-15b {
    padding-bottom: 15px;
  }

  .padding-xs-20b {
    padding-bottom: 20px;
  }

  .padding-xs-25b {
    padding-bottom: 25px;
  }

  .padding-xs-30b {
    padding-bottom: 30px;
  }

  .padding-xs-35b {
    padding-bottom: 35px;
  }

  .padding-xs-40b {
    padding-bottom: 40px;
  }

  .padding-xs-45b {
    padding-bottom: 45px;
  }

  .padding-xs-50b {
    padding-bottom: 50px;
  }

  .padding-xs-55b {
    padding-bottom: 55px;
  }

  .padding-xs-60b {
    padding-bottom: 60px;
  }

  .padding-xs-65b {
    padding-bottom: 65px;
  }

  .padding-xs-70b {
    padding-bottom: 70px;
  }

  .padding-xs-75b {
    padding-bottom: 75px;
  }

  .padding-xs-80b {
    padding-bottom: 80px;
  }

  .padding-xs-85b {
    padding-bottom: 85px;
  }

  .padding-xs-90b {
    padding-bottom: 90px;
  }

  .padding-xs-95b {
    padding-bottom: 95px;
  }

  .padding-xs-100b {
    padding-bottom: 100px;
  }

  .padding-xs-105b {
    padding-bottom: 105px;
  }

  .padding-xs-110b {
    padding-bottom: 110px;
  }

  .padding-xs-115b {
    padding-bottom: 115px;
  }

  .padding-xs-120b {
    padding-bottom: 120px;
  }

  .padding-xs-125b {
    padding-bottom: 125px;
  }

  .padding-xs-130b {
    padding-bottom: 130px;
  }

  .padding-xs-135b {
    padding-bottom: 135px;
  }

  .padding-xs-140b {
    padding-bottom: 140px;
  }

  .padding-xs-145b {
    padding-bottom: 145px;
  }

  .padding-xs-150b {
    padding-bottom: 150px;
  }

  .padding-xs-155b {
    padding-bottom: 155px;
  }

  .padding-xs-160b {
    padding-bottom: 160px;
  }

  .padding-xs-165b {
    padding-bottom: 165px;
  }

  .padding-xs-170b {
    padding-bottom: 170px;
  }

  .padding-xs-175b {
    padding-bottom: 175px;
  }

  .padding-xs-180b {
    padding-bottom: 180px;
  }

  .padding-xs-185b {
    padding-bottom: 185px;
  }

  .padding-xs-190b {
    padding-bottom: 190px;
  }

  .padding-xs-195b {
    padding-bottom: 195px;
  }

  .padding-xs-200b {
    padding-bottom: 200px;
  }
}

.page-calculate {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-calculate .page-calculate-content {
  width: 100%;
}

.swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.swiper-container-vertical {
  width: 100%;
  height: 100%;
}

.prague-loader {
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  transition: visibility 0s;
}

.prague-loader .prague-loader-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
  transform: scaleY(1);
  transform-origin: center bottom;
  transition: transform 0.6s linear;
}

.prague-loader .prague-loader-bar {
  display: inline-block;
  position: relative;
  top: 50%;
  overflow: hidden;
  vertical-align: middle;
  width: 40%;
  height: 2em;
  font-size: 5em;
  line-height: 2em;
  font-weight: 700;
  color: #fff;
  transition: transform 0s linear;
  transform: scaleX(1) translateY(-50%);
  transform-origin: center right;
  z-index: 2;
}

.prague-loader .prague-loader-bar:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #111;
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: center left;
  -webkit-animation: loading 2s linear infinite forwards;
  animation: loading 2s linear infinite forwards;
}

.prague-loader .prague-loader-img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-animation: scaleout-image 2s infinite ease-in-out;
  animation: scaleout-image 2s infinite ease-in-out;
  transition: visibility 0.3s ease-in 0.2s;
  visibility: hidden;
}

.prague-loader .prague-loader-img.s-back-switch {
  visibility: visible;
}

.prague-loader.is-loaded {
  transition-delay: 0.6s;
  visibility: hidden;
}

.prague-loader.is-loaded .prague-loader-wrapper {
  transform: scaleY(0);
  transform-origin: center top;
}

.prague-loader.is-loaded .prague-loader-img {
  visibility: hidden;
  transition: visibility 0.3s ease-in 0s;
}

@media only screen and (max-width: 991px) {
  .prague-loader .prague-loader-bar {
    width: 70%;
  }
}

@media only screen and (max-width: 767px) {
  .prague-loader .prague-loader-bar {
    font-size: 2em;
  }
}

@-webkit-keyframes loading {
  0% {
    transform: translate(0) scaleX(0);
  }

  30% {
    transform: translate(0) scaleX(1);
  }

  100%, 80% {
    transform: translate(100%) scaleX(0);
  }
}

@keyframes loading {
  0% {
    transform: translate(0) scaleX(0);
  }

  30% {
    transform: translate(0) scaleX(1);
  }

  100%, 80% {
    transform: translate(100%) scaleX(0);
  }
}

@-webkit-keyframes scaleout-image {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.8;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

@keyframes scaleout-image {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.8;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

.prague-recent-post-widget__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

.prague-recent-post-widget__item {
  display: flex;
}

.prague-recent-post-widget__item:first-child {
  margin-top: 25px;
}

.prague-recent-post-widget__item:not(:last-child) {
  margin-bottom: 20px;
}

.prague-recent-post-widget__img {
  width: 70px;
  height: 70px;
  margin-right: 15px;
}

.prague-recent-post-widget__info {
  width: calc(100% - 85px);
}

.prague-recent-post-widget__info-title {
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.3px;
}

.prague-recent-post-widget__info-title a {
  line-height: 1.71;
}

.prague-recent-post-widget__info-title a:hover {
  color: #fff;
}

.prague-recent-post-widget__info-date {
  font-size: 12px;
  letter-spacing: 0.17px;
  line-height: 2;
  color: #7e7d7d;
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

.bottom_menu {
  display: flex;
  flex-direction: column;
}

.bottom_menu > .container {
  order: 1;
}

@media only screen and (min-width: 1200px) {
  .bottom_menu .prague-header .prague-social-nav {
    display: flex;
    width: unset;
  }

  .bottom_menu .prague-header .prague-social-nav > a {
    order: 2;
    display: none;
  }

  .bottom_menu .prague-header-wrapper,
  .bottom_menu .prague-navigation {
    width: 100%;
  }

  .bottom_menu .prague-header .prague-navigation {
    text-align: center;
  }

  .bottom_menu .prague-header.simple.sticky-menu {
    order: 2;
    position: relative;
  }

  .bottom_menu .prague-header.simple.sticky-menu .sub-menu {
    top: unset;
    bottom: 100%;
  }

  .bottom_menu .prague-header .prague-social-nav .social-content {
    top: unset;
    right: unset;
    left: unset;
    bottom: unset;
    position: relative;
    margin: 0;
    margin-left: 10px;
    order: 1;
    display: flex;
  }

  .bottom_menu .prague-header .prague-social-nav .social-content li {
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block;
  }
}

.bottom_menu .prague-footer {
  order: 3;
}

.pixfields_box {
  display: none;
}

.prague-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 24px 30px;
  z-index: 300;
  background-color: transparent;
  transition: background-color 0.3s ease-in, top 0.6s linear;
}

.prague-header.static {
  position: relative;
}

.prague-header.open-filter,
.prague-header.open-menu {
  background-color: #fff;
}

.prague-header .prague-logo {
  position: relative;
}

.prague-header .prague-logo a {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  text-transform: uppercase;
  transition: color 0.3s ease-in;
  color: #111;
}

.prague-header .prague-header-wrapper {
  display: flex;
  flex-wrap: nowrap;
}

.prague-header .prague-navigation {
  position: relative;
  vertical-align: middle;
  text-align: right;
  padding-right: 10px;
}

.prague-header .filter-nav {
  position: relative;
  display: block;
  margin-left: 15px;
  width: 94px;
}

.prague-header .filter-nav a {
  display: inline-block;
  vertical-align: middle;
  height: 34px;
  width: 94px;
  font-size: 11px;
  line-height: 32px;
  font-weight: 500;
  background: 0 0;
  padding: 0 15px;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
  border: 1px solid rgba(17, 17, 17, 0.4);
  color: #111;
}

.prague-header .filter-nav a:hover {
  border: 1px solid #111;
  background-color: #111;
  color: #fff;
}

.prague-header .filter-nav a i {
  font-size: 12px;
  line-height: 32px;
  font-weight: 400;
  color: inherit;
  padding-right: 5px;
}

.prague-header .prague-nav-menu-icon {
  position: relative;
  width: 34px;
  margin-left: 15px;
  z-index: 400;
}

.prague-header .prague-nav-menu-icon a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  background-color: transparent;
  transition: border 0.3s ease-in, background-color 0.3s ease-in;
  border: 1px solid rgba(17, 17, 17, 0.4);
}

.prague-header .prague-nav-menu-icon a i {
  width: 16px;
  height: 1px;
  display: inline-block;
  position: relative;
  top: -4px;
  transition: background-color 0.3s ease-in;
  background-color: #111;
}

.prague-header .prague-nav-menu-icon a i:after,
.prague-header .prague-nav-menu-icon a i:before {
  content: "";
  width: 16px;
  height: 1px;
  position: absolute;
  left: 0;
  transition: background-color 0.3s ease-in, transform 0.2s ease-in;
  background-color: #111;
}

.prague-header .prague-nav-menu-icon a i:before {
  top: -4px;
}

.prague-header .prague-nav-menu-icon a i:after {
  top: 4px;
}

.prague-header .prague-nav-menu-icon a:hover {
  border: 1px solid #111;
  background-color: #111;
}

.prague-header .prague-nav-menu-icon a:hover i {
  background-color: #fff;
}

.prague-header .prague-nav-menu-icon a:hover i:after,
.prague-header .prague-nav-menu-icon a:hover i:before {
  background-color: #fff;
}

.prague-header .prague-nav-menu-icon.active a i {
  background-color: transparent;
}

.prague-header .prague-nav-menu-icon.active a i:before {
  top: 0;
  transform: rotate(45deg);
}

.prague-header .prague-nav-menu-icon.active a i:after {
  top: 0;
  transform: rotate(-45deg);
}

.prague-header .prague-social-nav {
  position: relative;
  display: block;
  width: 34px;
  margin-left: 15px;
}

.prague-header .prague-social-nav a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  background-color: transparent;
  transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in;
  border: 1px solid rgba(17, 17, 17, 0.4);
  color: #111;
}

.prague-header .prague-social-nav a:hover {
  border: 1px solid #111;
  background-color: #111;
  color: #fff;
}

.prague-header .prague-social-nav a i {
  font-size: 12px;
  line-height: 32px;
  font-weight: 400;
}

.prague-header .prague-social-nav .social-content {
  position: absolute;
  top: calc(100% + 25px);
  right: 2px;
  left: 2px;
  list-style: none;
  display: none;
}

.prague-header .prague-social-nav .social-content li {
  margin-bottom: 10px;
}

.prague-header .prague-social-nav .social-content a {
  width: 30px;
  height: 30px;
  line-height: 28px;
}

.prague-header .prague-social-nav .social-content a i {
  line-height: 28px;
}

.prague-header.open-detail {
  top: -100%;
  transition: top 0.6s linear;
}

.prague-header.light.open-filter,
.prague-header.light.open-menu {
  background-color: #111;
}

.prague-header.light .prague-logo a {
  color: #fff;
}

.prague-header.light .filter-nav a {
  border: 1px solid rgba(242, 242, 242, 0.4);
  color: #fff;
}

.prague-header.light .filter-nav a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #111;
}

.prague-header.light .prague-nav-menu-icon a {
  border: 1px solid rgba(242, 242, 242, 0.4);
}

.prague-header.light .prague-nav-menu-icon a i {
  background-color: #fff;
}

.prague-header.light .prague-nav-menu-icon a i:after,
.prague-header.light .prague-nav-menu-icon a i:before {
  background-color: #fff;
}

.prague-header.light .prague-nav-menu-icon a:hover {
  border: 1px solid #fff;
  background-color: #fff;
}

.prague-header.light .prague-nav-menu-icon a:hover i {
  background-color: #111;
}

.prague-header.light .prague-nav-menu-icon a:hover i:after,
.prague-header.light .prague-nav-menu-icon a:hover i:before {
  background-color: #111;
}

.prague-header.light .prague-nav-menu-icon.active a i {
  background-color: transparent;
}

.prague-header.light .prague-social-nav a {
  border: 1px solid rgba(242, 242, 242, 0.4);
  color: #fff;
}

.prague-header.light .prague-social-nav a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #111;
}

.prague-header.light .main-menu li a {
  color: #fff;
}

.prague-header.full.open-menu .prague-nav-menu-icon.active a {
  border: 1px solid rgba(242, 242, 242, 0.4);
  background-color: transparent;
}

.prague-header.full.open-menu .prague-nav-menu-icon.active a i {
  background-color: transparent;
}

.prague-header.full.open-menu .prague-nav-menu-icon.active a i:after,
.prague-header.full.open-menu .prague-nav-menu-icon.active a i:before {
  background-color: #fff;
}

.prague-header.full.open-menu .prague-nav-menu-icon.active:hover a {
  border: 1px solid #fff;
  background-color: #fff;
}

.prague-header.full.open-menu .prague-nav-menu-icon.active:hover a i:after,
.prague-header.full.open-menu .prague-nav-menu-icon.active:hover a i:before {
  background-color: #111;
}

.prague-header.full .prague-nav-menu-icon {
  display: block;
  top: 0;
  right: 0;
  transition: top 0.3s ease-in, right 0.3s ease-in;
}

.prague-header.full .prague-navigation {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  overflow-y: auto;
  text-align: left;
  z-index: 350;
  background-color: #000 !important;
}

.prague-header.full .prague-navigation .pargue-navigation-wrapper {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
  min-height: 100vh;
  -ms-overflow-style: none;
}

.prague-header.full .prague-navigation .prague-navigation-inner {
  display: flex;
  flex-wrap: nowrap;
  min-height: 100vh;
}

.prague-header.full .prague-navigation nav {
  position: relative;
  padding-bottom: 0;
  width: 51%;
  padding: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  transform: translateX(0);
  transition: transform 0.5s ease-in;
  z-index: 500;
}

.prague-header.full .prague-navigation nav.left {
  transform: translateX(-100%);
}

.prague-header.full .prague-navigation nav.more-left {
  transform: translateX(-200%);
}

.prague-header.full .prague-navigation .main-menu li a {
  color: #fff;
}

.prague-header.full .prague-navigation .main-menu .sub-menu {
  background-color: transparent;
}

.prague-header.full .prague-navigation .main-menu .sub-menu li a {
  color: #fff;
}

.prague-header.full.easy_style .prague-header-form {
  display: none;
}

@media (min-width: 768px) {
  .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu {
    max-height: 84vh;
    overflow: auto;
  }
}

@media (max-width: 767px) {
  .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu {
    position: static;
    padding-left: 0;
    transform: none;
    height: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block;
    line-height: normal;
  }

  .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .sub-menu {
    padding-left: 20px;
  }
}

.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .clone-menu-item {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

@media (max-width: 991px) {
  .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .clone-menu-item {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}

.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .clone-menu-item:hover {
  opacity: 0.7;
}

.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li a {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li a::before {
  display: none;
}

@media (max-width: 991px) {
  .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li a {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}

.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li:hover a {
  opacity: 0.7;
}

.prague-header.sticky-mobile-menu {
  position: fixed;
}

.prague-header.sticky-mobile-menu.static {
  position: relative;
}

.prague-header.simple.sticky-menu.light.static {
  background-color: #111;
}

.prague-header.simple.sticky-menu.dark.static {
  background-color: #fff;
}

.prague-header.simple.sticky-menu.light.scroll {
  background-color: #111;
}

.prague-header.simple.sticky-menu.dark.scroll {
  background-color: #fff;
}

.prague-header.left {
  width: 58px;
  height: 100%;
  padding: 0;
}

.prague-header.left .prague-logo {
  position: fixed;
  top: auto;
  bottom: -43px;
  left: 0;
  transform-origin: left top 0;
  transform: rotate(-90deg);
  padding: 0;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

@media (max-width: 991px) {
  .prague-header.left .prague-logo {
    position: absolute;
    transform: none;
    top: 0;
    bottom: unset;
    left: 20px;
  }
}

.prague-header.left .aside-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #111;
  z-index: 999;
}

.prague-header.left .aside-nav:hover .aside-nav-line {
  transform: rotate(45deg);
}

@media (max-width: 991px) {
  .prague-header.left .aside-nav {
    position: absolute;
    top: 0;
    right: 20px;
    width: 30px;
    background-color: transparent;
  }
}

.prague-header.left .aside-nav-line {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 1px;
  background-color: #fff;
  transition: transform 0.3s ease;
}

.prague-header.left .aside-nav-line.line-1 {
  transform: translateY(-6px);
}

.prague-header.left .aside-nav-line.line-3 {
  transform: translateY(6px);
}

.prague-header.left .topmenu {
  overflow: auto;
  position: fixed;
  width: 300px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  top: 0;
  background-color: #fff;
  left: -300px;
  z-index: 998;
  transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.prague-header.left .topmenu::before {
  content: "";
}

.prague-header.left .topmenu > .main-menu {
  display: flex;
  flex-direction: column;
  padding: 50px 0;
  width: 100%;
}

.prague-header.left .topmenu > .main-menu .sub-menu li a {
  color: #fff;
}

@media (max-width: 991px) {
  .prague-header.left .topmenu > .main-menu {
    padding: 100px 0;
  }
}

.prague-header.left .topmenu .main-menu li {
  text-align: center;
  margin-left: 0;
}

.prague-header.left .topmenu .main-menu li a {
  color: #111;
}

.prague-header.left .topmenu.active-menu {
  left: 58px;
}

@media (max-width: 991px) {
  .prague-header.left .topmenu.active-menu {
    left: 0;
  }
}

.prague-header.left .topmenu .prague-social-nav {
  width: 100%;
  margin-left: 0;
}

.prague-header.left .topmenu .prague-social-nav > a {
  display: none;
}

.prague-header.left .topmenu .prague-social-nav .social-content {
  display: flex;
  justify-content: center;
  position: static;
}

.prague-header.left .topmenu .prague-social-nav .social-content li {
  margin-bottom: 0;
}

.prague-header.left .topmenu .prague-social-nav .social-content li:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 575px) {
  .prague-header.left .topmenu {
    width: 100%;
    left: -100%;
  }
}

.prague-header.left .sub-menu {
  position: static;
  display: none;
  opacity: 1;
  visibility: visible;
}

.prague-header.left.active-menu .aside-nav-line.line-1 {
  display: none;
}

.prague-header.left.active-menu .aside-nav-line.line-2 {
  transform: rotate(45deg);
}

.prague-header.left.active-menu .aside-nav-line.line-3 {
  transform: rotate(-45deg);
}

@media (max-width: 991px) {
  .prague-header.left {
    position: relative;
    flex-direction: row-reverse;
    width: 100%;
    height: 58px;
    background-color: #eee;
  }
}

.main-menu {
  padding: 0;
  margin: 0;
}

.main-menu > li {
  position: relative;
  display: inline-block;
  margin-left: 8px;
}

.main-menu li {
  position: relative;
  font-size: initial;
  line-height: normal;
}

.main-menu li a {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 2px;
  padding: 5px 15px;
  opacity: 0.7;
  text-transform: uppercase;
  transition: opacity 0.3s ease-in;
  color: #111;
}

.main-menu li.current-menu-ancestor a,
.main-menu li.current-menu-item a,
.main-menu li.current-menu-parent a,
.main-menu li:focus a,
.main-menu li:hover a {
  opacity: 1;
}

.main-menu .sub-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 7px 0;
  position: absolute;
  top: calc(100% + 14px);
  left: 13px;
  min-width: 143px;
  text-align: left;
  white-space: nowrap;
  transition: visibility 0.3s ease-in, opacity 0.3s ease-in;
  background-color: #111;
}

.main-menu .sub-menu li a {
  display: block;
  font-size: 11px;
  line-height: 25px;
  padding: 0 15px;
  opacity: 0.7;
  color: #fff;
}

.main-menu .sub-menu li.current-menu-ancestor > a,
.main-menu .sub-menu li.current-menu-item > a,
.main-menu .sub-menu li.current-menu-parent > a,
.main-menu .sub-menu li:focus > a,
.main-menu .sub-menu li:hover > a {
  opacity: 1;
}

.prague-header.full .main-menu li {
  position: static;
  display: block;
  font-size: initial;
  line-height: normal;
}

.prague-header.full .main-menu li a {
  position: relative;
  padding: 0 15px;
  display: inline-block;
  font-size: 32px;
  line-height: 56px;
  font-weight: 700;
  opacity: 1;
  z-index: 20;
  transition: opacity 0.3s ease-in;
}

.prague-header.full .main-menu li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background-color: #5f5f5f;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in;
}

.prague-header.full .main-menu li.active > a,
.prague-header.full .main-menu li:hover > a {
  opacity: 0.7;
}

.prague-header.full .main-menu li.active > a:before,
.prague-header.full .main-menu li:hover > a:before {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.prague-header.full .main-menu .sub-menu {
  width: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 200%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  display: none;
  padding-left: 100px;
  transition: left 0.3s ease-in, visibility 0.3s ease-in, opacity 0.3s ease-in;
}

.prague-header.full .main-menu .sub-menu.active {
  left: 100%;
  visibility: visible;
  opacity: 1;
  display: block;
}

.prague-header.full .main-menu .sub-menu li a {
  font-size: 20px;
  line-height: 40px;
  font-weight: 500;
  opacity: 1;
}

.prague-header.full .main-menu .sub-menu li a:before {
  height: 20px;
}

.prague-header.full .main-menu .sub-menu li.active > a,
.prague-header.full .main-menu .sub-menu li:hover > a {
  opacity: 0.7;
}

.prague-header.full .main-menu .sub-menu .sub-menu {
  position: absolute;
  left: 200%;
  visibility: hidden;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
}

.prague-header.full .main-menu .sub-menu .sub-menu.active {
  left: 100%;
  visibility: visible;
  opacity: 1;
}

.prague-header-form {
  position: relative;
  width: 49%;
  padding: 67px 70px 56px;
  z-index: 400;
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.5s ease-in;
}

.prague-header-form:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.8;
  z-index: 410;
}

.prague-header-form.hidyy {
  opacity: 0;
}

.prague-header-form .prague-footer-info-block {
  z-index: 420;
  margin-bottom: 180px;
}

.prague-header-form .prague-footer-info-block .prague-social-nav {
  margin-top: 39px;
  margin-left: 0;
  width: auto;
}

.prague-header-form .prague-footer-info-block .prague-social-nav .social-content {
  position: static;
  display: block;
  margin-bottom: 0;
}

.prague-header-form .prague-footer-info-block .prague-social-nav .social-content li {
  margin-bottom: 0;
  margin-right: 11px;
  display: inline-block;
}

.prague-header-form .prague-footer-info-block .prague-social-nav .social-content li a {
  border: 1px solid rgba(242, 242, 242, 0.4);
  color: #fff;
}

.prague-header-form .prague-footer-info-block .prague-social-nav .social-content li a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #111;
}

.prague-header-form .prague-formidable {
  position: relative;
  z-index: 420;
}

.prague-header-form .prague-formidable .prague-formidable-title {
  font-weight: 300;
  font-style: normal;
  letter-spacing: 4.2px;
  color: #fff;
  margin-top: 0;
  margin-bottom: 44px;
}

.prague-header-form .prague-formidable .frm_forms.with_frm_style fieldset {
  padding: 0;
}

.prague-header-form .prague-formidable .frm_forms.with_frm_style label.frm_primary_label,
.prague-header-form .prague-formidable .frm_forms.with_frm_style.frm_login_form label {
  color: #fff;
}

.prague-header-form .prague-formidable .frm_form_fields_active_style,
.prague-header-form .prague-formidable .frm_form_fields_error_style,
.prague-header-form .prague-formidable .frm_form_fields_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container,
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=email],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=number],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=password],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=phone],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=search],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=tel],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=text],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=url],
.prague-header-form .prague-formidable .frm_forms.with_frm_style select,
.prague-header-form .prague-formidable .frm_forms.with_frm_style textarea {
  background-color: rgba(242, 242, 242, 0.1);
  color: rgba(255, 255, 255, 0.5);
}

.prague-header-form .prague-formidable .frm_forms.with_frm_style textarea {
  height: 126px;
  padding: 16px 25px;
}

.prague-header-form .prague-formidable .frm_form_fields_active_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .chosen-container-active .chosen-choices,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .form-field input:not([type=file]):focus,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=email],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=number],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=password],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=search],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=tel],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=text],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=url],
.prague-header-form .prague-formidable .frm_forms.with_frm_style select:focus,
.prague-header-form .prague-formidable .frm_forms.with_frm_style textarea:focus {
  background-color: rgba(242, 242, 242, 0.1);
  color: #fff;
  border-bottom-color: #fff;
}

.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_checkbox label,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_radio label {
  color: #fff;
}

.prague-header-form .prague-formidable .with_frm_style .frm_submit {
  text-align: left;
}

.prague-header-form .prague-formidable .frm_form_submit_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=submit],
.prague-header-form .prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit] {
  padding: 3px 40px 3px 0;
  color: #fff;
}

.no-menu {
  color: #fff;
}

.no-menu a {
  text-decoration: underline;
}

@media only screen and (min-width: 1199px) {
  .prague-header.simple.sticky-menu {
    position: fixed;
  }

  .prague-header.simple.sticky-menu.static {
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  .prague-header .prague-nav-menu-icon {
    display: none;
  }

  .prague-header .prague-navigation {
    display: block;
  }

  .prague-header .main-menu li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
  }

  .prague-header .main-menu .sub-menu li {
    display: block;
  }

  .prague-header .main-menu .sub-menu .sub-menu {
    position: absolute;
    top: -7px;
    left: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .prague-header .prague-nav-menu-icon {
    display: block;
  }

  .prague-header .prague-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 40px 30px;
    overflow-y: auto;
    text-align: left;
    background-color: #111;
  }

  .prague-header .prague-navigation nav {
    padding-bottom: 100px;
  }

  .prague-header.full .prague-navigation .pargue-navigation-wrapper {
    max-width: 970px;
  }

  .prague-header.light:not(.left):not(.easy_style) .prague-navigation {
    background-color: #fff;
  }

  .prague-header.light:not(.left):not(.easy_style) .main-menu li a {
    color: #111;
  }

  .prague-header.light:not(.left):not(.easy_style) .main-menu .sub-menu {
    background-color: #fff;
  }

  .prague-header.light:not(.left):not(.easy_style) .main-menu .sub-menu li a {
    color: #111;
  }

  .main-menu > li {
    display: block;
    margin-left: 0;
  }

  .main-menu li {
    display: block;
  }

  .main-menu li a {
    color: #fff;
  }

  .main-menu .sub-menu {
    position: static;
    display: block;
    visibility: visible;
    opacity: 1;
    padding: 7px 10px;
    background-color: #111;
  }

  .main-menu .sub-menu li a {
    color: #fff;
  }

  .main-menu .sub-menu .sub-menu {
    position: static;
  }

  .prague-header-form .prague-footer-info-block {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 991px) {
  .prague-header {
    padding: 15px 30px;
  }

  .prague-header.full .prague-navigation .pargue-navigation-wrapper {
    max-width: none;
  }

  .prague-header.full .prague-navigation nav {
    padding: 50px 15px;
  }

  .prague-header-form {
    padding: 50px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .prague-header {
    padding: 15px;
  }

  .prague-header .prague-navigation {
    padding: 20px 15px;
  }

  .prague-header.full .prague-navigation .pargue-navigation-wrapper {
    padding: 64px 0;
  }

  .prague-header.full .prague-navigation .prague-navigation-inner {
    flex-wrap: wrap;
  }

  .prague-header.full .prague-navigation nav {
    width: 100%;
    padding: 50px 30px;
  }

  .prague-header.full .prague-navigation nav.left {
    transform: translateX(calc(-100% + 30px));
  }

  .prague-header.full .prague-navigation nav.more-left {
    transform: translateX(-200%);
  }

  .prague-header-form {
    display: none;
  }

  .prague-header.full .main-menu li a {
    font-size: 28px;
    line-height: 48px;
  }

  .prague-header.full .main-menu li a:before {
    height: 24px;
  }

  .prague-header.full .main-menu .sub-menu {
    padding-left: 25%;
  }

  .prague-header.full .main-menu .sub-menu li a {
    font-size: 16px;
    line-height: 32px;
  }

  .prague-header.full .main-menu .sub-menu li a:before {
    height: 16px;
  }
}

.prague_filter_projects {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #f2f2f2;
  padding: 64px 30px 94px;
  overflow-y: auto;
}

.prague_filter_projects .prague_filter_projects_wrapper {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}

.prague_filter_projects .prague_filter_link_wrapper {
  text-align: center;
  margin: 45px 0;
}

.prague_filter_projects .prague_filter_link_wrapper .filter-clear-all {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  border: none;
  color: #7e7d7d;
  transition: color 0.3s ease-in;
}

.prague_filter_projects .prague_filter_link_wrapper .filter-clear-all:hover {
  color: #111;
}

.prague_filter_projects .prague_filter_item {
  min-width: 270px;
  margin-right: 100px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

.prague_filter_projects .prague_filter_item .filter_item_title {
  text-transform: capitalize;
  color: #111;
  letter-spacing: 1.5px;
  margin-top: 0;
  margin-bottom: 55px;
}

.prague_filter_projects .prague_filter_item .filter_item_category {
  list-style: none;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
  padding-bottom: 40px;
}

.prague_filter_projects .prague_filter_item .filter_item_category:after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 13px);
  top: 13px;
  left: 1px;
  border: 1px solid #ccc;
  z-index: 20;
}

.prague_filter_projects .prague_filter_item .filter_item_category li {
  position: relative;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 1.5px;
  font-weight: 300;
  color: #7e7d7d;
  background-color: #f2f2f2;
  z-index: 30;
  padding-right: 15px;
  padding-left: 0;
  cursor: pointer;
  transition: color 0.3s ease-in, padding-left 0.3s ease-in;
}

.prague_filter_projects .prague_filter_item .filter_item_category li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 5px solid #111;
  border-right: 5px solid transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague_filter_projects .prague_filter_item .filter_item_category li.active {
  color: #111;
  padding-left: 10px;
}

.prague_filter_projects .prague_filter_item .filter_item_category li.active:before {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 1199px) {
  .prague_filter_projects .prague_filter_projects_wrapper {
    justify-content: center;
  }

  .prague_filter_projects .prague_filter_item {
    margin: 0 50px 20px 0;
    margin-right: 50px;
    min-width: 190px;
  }
}

@media only screen and (max-width: 991px) {
  .prague_filter_projects {
    padding: 30px 30px 94px;
  }

  .prague_filter_projects .prague_filter_item {
    margin: 0 30px 20px 0;
  }

  .prague_filter_projects .prague_filter_item .filter_item_title {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .prague_filter_projects {
    padding: 30px 15px 94px;
  }

  .prague_filter_projects .prague_filter_projects_wrapper {
    justify-content: flex-start;
  }

  .prague_filter_projects .prague_filter_item {
    margin: 0 15px 20px;
  }
}

.prague-footer-info-block {
  position: relative;
}

.prague-footer-info-block .footer-info-block-title {
  font-weight: 300;
  font-style: normal;
  letter-spacing: 4.5px;
  color: #fff;
  margin-top: 0;
  margin-bottom: 37px;
}

.prague-footer-info-block .footer-info-block-content {
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
}

.prague-footer-info-block .footer-info-block-content p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 0;
}

.prague-footer-info-block .footer-info-block-content a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-footer-info-block .footer-info-block-content a:hover {
  opacity: 0.7;
}

.disable-prague-plugin .prague-footer .footer-content-outer {
  padding: 40px 0;
}

.disable-prague-plugin .prague-footer .footer-content-outer .footer-bottom-content {
  padding-top: 0;
}

.prague-footer {
  position: relative;
  background-color: #000;
}

.prague-footer:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.8;
  z-index: 90;
}

.prague-footer.modern {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(13, 13, 13, 0.3);
  z-index: 200;
}

.prague-footer.modern:before {
  background-color: transparent;
}

.prague-footer.modern .footer-content-outer {
  max-width: none;
  padding: 30px;
}

.prague-footer.modern .footer-bottom-content {
  padding-top: 0;
}

.prague-footer.modern .footer-bottom-content .footer-copyright {
  line-height: 32px;
}

.prague-footer.modern .footer-bottom-content .prague-social-nav .social-content {
  margin-top: 0;
}

.prague-footer.copy .footer-content-outer {
  max-width: none;
  padding: 30px;
}

.prague-footer.copy .footer-bottom-content {
  padding-top: 0;
}

.prague-footer.copy .footer-bottom-content .footer-copyright {
  line-height: 32px;
  width: 100%;
  text-align: center;
}

.prague-footer .footer-content-outer {
  position: relative;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 140px 0;
  z-index: 100;
}

.prague-footer .footer-top-content {
  position: relative;
  padding-bottom: 33px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.prague-footer .footer-top-content:after {
  content: "";
  display: table;
  clear: both;
}

.prague-footer .footer-top-content .prague-footer-main-block {
  width: 50%;
  float: left;
}

.prague-footer .footer-top-content .prague-footer-main-block .prague-logo {
  position: relative;
}

.prague-footer .footer-top-content .prague-footer-main-block .prague-logo a {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  color: #fff;
  transition: color 0.3s ease-in;
}

.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content {
  margin-top: 36px;
  max-width: 470px;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}

.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.prague-footer .footer-top-content .prague-footer-info-block {
  width: 50%;
  padding-top: 28px;
  text-align: right;
  float: right;
}

.prague-footer .footer-bottom-content {
  position: relative;
  padding-top: 47px;
}

.prague-footer .footer-bottom-content:after {
  content: "";
  display: table;
  clear: both;
}

.prague-footer .footer-bottom-content .footer-copyright {
  float: left;
  width: 50%;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 700;
  color: #fff;
}

.prague-footer .footer-bottom-content .footer-copyright p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 0;
}

.prague-footer .footer-bottom-content .footer-copyright p a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 0;
}

.prague-footer .footer-bottom-content .prague-social-nav {
  float: right;
  margin-top: 0;
  margin-left: 0;
  width: 50%;
  text-align: right;
}

.prague-footer .footer-bottom-content .prague-social-nav .social-content {
  position: static;
  display: block;
  margin-bottom: 0;
}

.prague-footer .footer-bottom-content .prague-social-nav .social-content li {
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 11px;
  display: inline-block;
}

.prague-footer .footer-bottom-content .prague-social-nav .social-content li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 12px;
  line-height: 28px;
  border: 1px solid rgba(242, 242, 242, 0.4);
  color: #fff;
  transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in;
}

.prague-footer .footer-bottom-content .prague-social-nav .social-content li a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #111;
}

.prague-footer .footer-bottom-content .prague-social-nav .social-content li a i {
  line-height: 28px;
}

@media only screen and (max-width: 1199px) {
  .prague-footer .footer-content-outer {
    padding: 100px 0;
    max-width: 970px;
  }
}

@media only screen and (max-width: 991px) {
  .prague-footer .footer-content-outer {
    padding: 15px 0;
    max-width: 750px;
  }
}

@media only screen and (max-width: 767px) {
  .prague-footer.modern .footer-content-outer {
    padding: 15px;
  }

  .prague-footer.modern .footer-bottom-content .prague-social-nav {
    padding-top: 15px;
  }

  .prague-footer .footer-content-outer {
    padding: 15px;
    max-width: none;
  }

  .prague-footer .footer-top-content .prague-footer-main-block {
    width: 100%;
    text-align: center;
    float: none;
  }

  .prague-footer .footer-top-content .prague-footer-main-block .footer-main-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
  }

  .prague-footer .footer-top-content .prague-footer-info-block {
    width: 100%;
    text-align: center;
    float: none;
  }

  .prague-footer .footer-top-content .prague-footer-info-block .footer-info-block-title {
    margin-bottom: 15px;
  }

  .prague-footer .footer-bottom-content {
    text-align: center;
    padding-top: 33px;
  }

  .prague-footer .footer-bottom-content .footer-copyright {
    width: 100%;
    float: none;
  }

  .prague-footer .footer-bottom-content .prague-social-nav {
    width: 100%;
    float: none;
    text-align: center;
    padding-top: 28px;
  }
}

.prague-footer {
  color: #fff;
}

.prague-footer.simple {
  padding: 70px 0 45px;
}

@media (max-width: 991px) {
  .prague-footer.simple {
    padding: 50px 0 40px;
  }
}

@media (max-width: 575px) {
  .prague-footer.simple {
    padding: 30px 0 15px;
  }
}

.prague-footer.simple .prague-logo {
  margin-bottom: 15px;
}

.prague-footer.simple .social-content {
  display: flex;
}

.prague-footer.simple .social-content li:not(:last-child) {
  margin-right: 25px;
}

.prague-footer.simple .prague-footer__info,
.prague-footer.simple .prague-footer__section-contacts {
  margin-bottom: 45px;
}

@media (max-width: 991px) {
  .prague-footer.simple .prague-footer__info,
  .prague-footer.simple .prague-footer__section-contacts {
    margin-bottom: 15px;
  }
}

.prague-footer.simple .prague-footer__top {
  z-index: 99;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px -30px;
  padding-bottom: 60px;
  border-bottom: 1px solid #7e7d7d;
}

@media (max-width: 991px) {
  .prague-footer.simple .prague-footer__top {
    padding-bottom: 0;
  }
}

.prague-footer.simple .prague-footer__section,
.prague-footer.simple .prague-footer__sidebar-item {
  width: 25%;
  padding: 0 30px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .prague-footer.simple .prague-footer__section,
  .prague-footer.simple .prague-footer__sidebar-item {
    width: 50%;
  }
}

@media (max-width: 575px) {
  .prague-footer.simple .prague-footer__section,
  .prague-footer.simple .prague-footer__sidebar-item {
    width: 100%;
  }
}

.prague-footer.simple .prague-footer__section ul,
.prague-footer.simple .prague-footer__sidebar-item ul {
  list-style: none;
}

.prague-footer.simple .prague-footer__section li,
.prague-footer.simple .prague-footer__section li a,
.prague-footer.simple .prague-footer__sidebar-item li,
.prague-footer.simple .prague-footer__sidebar-item li a {
  color: #7e7d7d;
  transition: 0.2s all;
}

.prague-footer.simple .prague-footer__section li a:hover,
.prague-footer.simple .prague-footer__section li:hover,
.prague-footer.simple .prague-footer__sidebar-item li a:hover,
.prague-footer.simple .prague-footer__sidebar-item li:hover {
  color: #fff;
}

.prague-footer.simple .prague-footer__section-contacts,
.prague-footer.simple .prague-footer__section-feedback {
  display: flex;
  flex-direction: column;
}

.prague-footer.simple .prague-footer__section-contacts-title,
.prague-footer.simple .prague-footer__section-feedback-title,
.prague-footer.simple .prague-footer__title,
.prague-footer.simple .prague-recent-post-widget__title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
}

.prague-footer.simple .prague-footer__section-feedback-email,
.prague-footer.simple .prague-footer__section-feedback-phone {
  color: #7e7d7d;
  transition: 0.2s all;
}

.prague-footer.simple .prague-footer__section-feedback-email:hover,
.prague-footer.simple .prague-footer__section-feedback-phone:hover {
  color: #fff;
}

.prague-footer.simple .prague-footer__bottom {
  padding-top: 55px;
}

.prague-footer.simple .prague-footer__copyright {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.35px;
  color: #7e7d7d;
  text-align: center;
  position: relative;
  z-index: 99;
}

.top-banner {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-banner .overlay {
  z-index: 210;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.top-banner .content {
  max-width: 1170px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 220;
}

.top-banner .content .subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4.5px;
  font-weight: 300;
}

.top-banner .content .title {
  margin-top: 24px;
  margin-bottom: 0;
}

.top-banner .content .description {
  margin-top: 26px;
}

.top-banner .content .description p {
  margin-bottom: 0;
  color: inherit;
  opacity: 0.7;
}

.top-banner .content .a-btn {
  margin-top: 40px;
}

.top-banner .content .prague-svg-animation-text {
  position: absolute;
  top: -96px;
  left: 0;
  right: 0;
  bottom: -27px;
  z-index: -1;
}

.top-banner .content .prague-svg-animation-text .prague-svg {
  stroke: #f2f2f2;
  stroke-width: 2px;
  fill: transparent;
}

.top-banner iframe {
  position: absolute;
  top: 0;
  left: 0;
}

.top-banner .top-banner-cursor {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.top-banner.big .content {
  margin-top: 277px;
  margin-bottom: 277px;
}

.top-banner.big .top-banner-cursor {
  height: 277px;
}

.top-banner.simple .content {
  margin-top: 202px;
  margin-bottom: 135px;
}

.top-banner.simple .top-banner-cursor {
  height: 135px;
}

.top-banner.fullheight .content {
  margin-top: 140px;
  margin-bottom: 140px;
}

.top-banner.fullheight .top-banner-cursor {
  height: 33.333333%;
}

.top-banner.categories {
  align-items: flex-end;
}

.top-banner.categories .content {
  margin-top: 130px;
  margin-bottom: 130px;
}

.top-banner.categories .top-banner-cursor {
  height: 0;
}

.top-banner.enable_column .content {
  margin-bottom: 0 !important;
}

.top-banner.enable_column .top-banner-cursor {
  height: 0;
}

.top-banner.js_wrapper_el_video {
  overflow: hidden;
}

.top-banner .banner-columns {
  max-width: 1170px;
  margin-top: 140px;
}

.top-banner .banner-columns .banner-col-item {
  display: inline-block;
  text-align: left;
  min-width: 200px;
  padding-left: 15px;
  padding-bottom: 30px;
}

.top-banner .banner-columns .banner-col-item.divider {
  position: relative;
}

.top-banner .banner-columns .banner-col-item.divider:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  height: 1px;
  width: 70px;
}

.top-banner .banner-columns .banner-col-item .title {
  display: block;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 500;
  margin-top: 36px;
}

.top-banner .banner-columns .banner-col-item .subtitle {
  display: block;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: 22px;
}

.top-banner .banner-columns .banner-col-item .subtitle a {
  display: inline-block;
  transition: color 0.3s ease;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.top-banner.light.categories {
  cursor: default;
}

.top-banner.light .content .description,
.top-banner.light .content .subtitle,
.top-banner.light .content .title {
  color: #fff;
}

.top-banner.light .content .a-btn {
  background-color: transparent;
  color: #fff;
}

.top-banner.light .content .a-btn .a-btn-line:after,
.top-banner.light .content .a-btn .a-btn-line:before {
  background-color: #fff;
}

.top-banner.light .content .a-btn.simple:after,
.top-banner.light .content .a-btn.simple:before {
  border: 1px solid #fff;
}

.top-banner.light .content .a-btn.creative:after,
.top-banner.light .content .a-btn.creative:before {
  border: 1px solid transparent;
}

.top-banner.light .content .a-btn.creative.anima:after {
  border-top-color: #fff;
  border-right-color: #fff;
}

.top-banner.light .content .a-btn.creative.anima:before {
  border-bottom-color: #fff;
  border-left-color: #fff;
}

.top-banner.light .content .a-btn:focus,
.top-banner.light .content .a-btn:hover {
  color: #111;
  background-color: #fff;
  text-decoration: none;
}

.top-banner.light .content .a-btn:focus .a-btn-line:after,
.top-banner.light .content .a-btn:focus .a-btn-line:before,
.top-banner.light .content .a-btn:hover .a-btn-line:after,
.top-banner.light .content .a-btn:hover .a-btn-line:before {
  background-color: #111;
}

.top-banner.light .banner-columns .banner-col-item.divider:before {
  background-color: #fff;
}

.top-banner.light .banner-columns .banner-col-item .subtitle,
.top-banner.light .banner-columns .banner-col-item .title {
  color: #fff;
}

.top-banner.light .banner-columns .banner-col-item .subtitle a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.top-banner.dark .content .subtitle,
.top-banner.dark .content .title {
  color: #111;
}

.top-banner.dark .content .description {
  color: #7e7d7d;
}

.top-banner.dark .content .a-btn {
  background-color: transparent;
  color: #111;
}

.top-banner.dark .content .a-btn .a-btn-line:after,
.top-banner.dark .content .a-btn .a-btn-line:before {
  background-color: #111;
}

.top-banner.dark .content .a-btn.simple:after,
.top-banner.dark .content .a-btn.simple:before {
  border: 1px solid #111;
}

.top-banner.dark .content .a-btn.creative:after,
.top-banner.dark .content .a-btn.creative:before {
  border: 1px solid transparent;
}

.top-banner.dark .content .a-btn.creative.anima:after {
  border-top-color: #111;
  border-right-color: #111;
}

.top-banner.dark .content .a-btn.creative.anima:before {
  border-bottom-color: #111;
  border-left-color: #111;
}

.top-banner.dark .content .a-btn:focus,
.top-banner.dark .content .a-btn:hover {
  color: #fff;
  background-color: #111;
  text-decoration: none;
}

.top-banner.dark .content .a-btn:focus .a-btn-line:after,
.top-banner.dark .content .a-btn:focus .a-btn-line:before,
.top-banner.dark .content .a-btn:hover .a-btn-line:after,
.top-banner.dark .content .a-btn:hover .a-btn-line:before {
  background-color: #fff;
}

.top-banner.dark .banner-columns .banner-col-item.divider:before {
  background-color: #111;
}

.top-banner.dark .banner-columns .banner-col-item .subtitle,
.top-banner.dark .banner-columns .banner-col-item .title {
  color: #111;
}

.top-banner.dark .banner-columns .banner-col-item .subtitle a:hover {
  color: rgba(17, 17, 17, 0.7);
}

.top-banner.play .content,
.top-banner.play .overlay {
  opacity: 0;
  visibility: hidden;
}

.pr-video-wrapper {
  position: relative;
  z-index: 100;
}

.pr-video-wrapper.play .pr-video-container {
  opacity: 1;
  visibility: visible;
}

.pr-video-wrapper.play .pr-video-close {
  opacity: 1;
  visibility: visible;
}

.pr-video-wrapper.play .pr-video-play {
  opacity: 0;
  visibility: hidden;
}

.pr-video-wrapper .pr-video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  opacity: 0;
  visibility: hidden;
  z-index: 200;
}

.pr-video-wrapper .pr-video-container iframe {
  display: block;
  position: absolute;
}

.pr-video-wrapper .pr-video-close {
  position: absolute;
  top: 100px;
  right: 30px;
  width: 45px;
  height: 45px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 250;
  cursor: pointer;
}

.pr-video-wrapper .pr-video-close:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #111;
  font-family: FontAwesome;
  font-size: 17px;
  font-weight: 400;
  line-height: 44px;
}

.pr-video-wrapper .pr-video-play {
  position: absolute;
  right: 30px;
  bottom: 150px;
  width: 45px;
  height: 45px;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  opacity: 1;
  z-index: 330;
}

.pr-video-wrapper .pr-video-play:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  color: #111;
  font-family: FontAwesome;
  font-size: 17px;
  font-weight: 400;
  line-height: 44px;
  content: "\F04B";
}

.pr-video-wrapper .pr-video-play:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 769px) {
  .top-banner.pr-video-wrapper .pr-video-container {
    opacity: 1;
    visibility: visible;
  }

  .top-banner.pr-video-wrapper .pr-video-close {
    display: none;
  }

  .top-banner.pr-video-wrapper .pr-video-play {
    display: none;
  }
}

@media only screen and (max-width: 1199px) {
  .top-banner .content {
    max-width: 970px;
  }

  .top-banner .banner-columns {
    max-width: 970px;
  }

  .pr-video-wrapper .pr-video-close {
    right: 15px;
    bottom: 110px;
  }

  .pr-video-wrapper .pr-video-play {
    right: 15px;
  }
}

@media only screen and (max-width: 991px) {
  .top-banner .content {
    max-width: 750px;
  }

  .top-banner .content .prague-svg-animation-text {
    top: -55px;
    bottom: -10px;
  }

  .top-banner .banner-columns {
    max-width: 750px;
    margin-top: 70px;
  }

  .top-banner.big .content {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .top-banner.big .top-banner-cursor {
    height: 140px;
  }

  .top-banner.simple .content {
    margin-top: 140px;
    margin-bottom: 90px;
  }

  .top-banner.simple .top-banner-cursor {
    height: 90px;
  }
}

@media only screen and (max-width: 768px) {
  .top-banner .banner-columns .banner-col-item {
    text-align: center;
    padding: 0 15px 30px;
  }

  .top-banner .banner-columns .banner-col-item.divider:before {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .top-banner .content {
    max-width: none;
    padding: 0 15px;
  }

  .top-banner .content .prague-svg-animation-text {
    top: -30px;
    bottom: 5px;
    left: 15px;
    right: 15px;
  }

  .top-banner .banner-columns {
    max-width: none;
    padding: 0 15px;
  }

  .top-banner.big .content,
  .top-banner.fullheight .content {
    margin-top: 120px;
    margin-bottom: 120px;
  }

  .top-banner.big .top-banner-cursor,
  .top-banner.fullheight .top-banner-cursor {
    height: 120px;
  }

  .top-banner.simple .content {
    margin-top: 120px;
    margin-bottom: 90px;
  }

  .top-banner.simple .top-banner-cursor {
    height: 90px;
  }

  .top-banner.categories .content {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .top-banner.categories .top-banner-cursor {
    height: 0;
  }
}

.heading {
  padding: 65px 0 30px;
  text-align: left;
}

.heading .subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4.5px;
  font-weight: 300;
}

.heading .subtitle.divider {
  display: inline-block;
  position: relative;
}

.heading .subtitle.divider:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 15px);
  width: 85px;
  height: 4px;
}

.heading .title {
  margin-top: 18px;
  margin-bottom: 0;
  letter-spacing: 0.9px;
}

.heading .content {
  margin-top: 15px;
}

.heading .content p {
  margin-bottom: 0;
}

.heading .content p:not(:last-child) {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .heading .content p:not(:last-child) {
    margin-bottom: 0;
  }
}

.heading .content h6 {
  position: relative;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4.5px;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 23px;
  margin-top: 0;
}

.heading .content h6:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 15px);
  width: 85px;
  height: 4px;
}

.heading .content ul {
  list-style: none;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}

.heading .content ul li {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
}

.heading .content ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.heading .content.divider-content {
  padding-left: 100px;
  position: relative;
}

.heading .content.divider-content:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 85px;
  height: 4px;
}

.heading.Center {
  text-align: center;
}

.heading.Center .subtitle.divider {
  margin-bottom: 10px;
}

.heading.Center .subtitle.divider:after {
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 14px);
}

.heading.Center .content {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.heading.Center .content h6:after {
  top: calc(100% + 14px);
  transform: translateX(-50%);
  left: 50%;
}

.heading.Center .content ul li {
  padding-left: 20px;
  padding-right: 20px;
}

.heading.Center .content ul li:before {
  content: "";
  position: static;
  top: 50%;
  left: auto;
  margin-right: 10px;
}

.heading.Center .content.divider-content {
  margin-top: 28px;
  padding-left: 0;
}

.heading.Center .content.divider-content:after {
  left: 50%;
  transform: translateX(-50%);
  top: -14px;
}

.heading.Right {
  text-align: right;
}

.heading.vertical_line {
  position: relative;
}

.heading.vertical_line::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 50px;
  background-color: #fff;
  top: 0;
  left: 50%;
}

.heading.dark {
  color: #111;
}

.heading.dark.vertical_line::before {
  background-color: #111;
}

.heading.dark .subtitle {
  color: #111;
}

.heading.dark .subtitle.divider:after {
  background-color: #f2f2f2;
}

.heading.dark .content {
  color: #7e7d7d;
}

.heading.dark .content p {
  color: inherit;
}

.heading.dark .content h6 {
  color: #111;
}

.heading.dark .content h6:after {
  background-color: #f2f2f2;
}

.heading.dark .content ul {
  color: #111;
}

.heading.dark .content ul li {
  color: #7e7d7d;
}

.heading.dark .content ul li:before {
  background-color: #111;
}

.heading.dark .content.divider-content:after {
  background-color: #f2f2f2;
}

.heading.light {
  color: #fff;
}

.heading.light .subtitle {
  color: #fff;
}

.heading.light .subtitle.divider:after {
  background-color: rgba(255, 255, 255, 0.4);
}

.heading.light .title {
  color: #fff;
}

.heading.light .content {
  color: rgba(255, 255, 255, 0.7);
}

.heading.light .content p {
  color: inherit;
}

.heading.light .content h6 {
  color: #fff;
}

.heading.light .content h6:after {
  background-color: rgba(255, 255, 255, 0.4);
}

.heading.light .content ul {
  color: #fff;
}

.heading.light .content ul li {
  color: rgba(255, 255, 255, 0.7);
}

.heading.light .content ul li:before {
  background-color: #fff;
}

.heading.light .content.divider-content:after {
  background-color: rgba(255, 255, 255, 0.4);
}

.heading .a-btn.dark {
  color: #111;
  background-color: transparent;
  margin-top: 30px;
}

.heading .a-btn.dark::before {
  border-bottom-color: #111;
  border-left-color: #111;
}

.heading .a-btn.dark::after {
  border-top-color: #111;
  border-right-color: #111;
}

.heading .a-btn.dark .a-btn-line::after,
.heading .a-btn.dark .a-btn-line::before {
  background-color: #111;
}

.heading .a-btn:hover.dark {
  color: #fff;
  background-color: #111;
}

.heading .a-btn:hover.dark .a-btn-line::after,
.heading .a-btn:hover.dark .a-btn-line::before {
  background-color: #fff;
}

@media only screen and (max-width: 991px) {
  .heading {
    padding: 30px 0;
  }
}

@media only screen and (max-width: 768px) {
  .heading {
    text-align: center;
  }

  .heading .subtitle.divider {
    margin-bottom: 10px;
  }

  .heading .subtitle.divider:after {
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 14px);
  }

  .heading .content h6:after {
    top: calc(100% + 14px);
    transform: translateX(-50%);
    left: 50%;
  }

  .heading .content ul li {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading .content ul li:before {
    content: "";
    position: static;
    top: 50%;
    left: auto;
    margin-right: 10px;
  }

  .heading .content.divider-content {
    margin-top: 28px;
    padding-left: 0;
  }

  .heading .content.divider-content:after {
    left: 50%;
    transform: translateX(-50%);
    top: -14px;
  }
}

.prague-counter {
  position: relative;
  padding-top: 70px;
  padding-left: 70px;
}

.prague-counter .figures {
  position: absolute;
  top: 0;
  left: 0;
}

.prague-counter .figures svg circle,
.prague-counter .figures svg polygon {
  fill: #f2f2f2;
}

.prague-counter .counter-outer {
  position: relative;
}

.prague-counter .numbers {
  height: 100%;
  width: 100%;
  line-height: 0;
}

.prague-counter .numbers svg mask {
  width: 100%;
  height: 100%;
}

.prague-counter .numbers svg mask .coming-alpha {
  fill: #fff;
  width: 100%;
  height: 100%;
}

.prague-counter .numbers svg mask .count {
  font-family: Roboto, sans-serif;
}

.prague-counter .numbers svg mask .number {
  font-weight: 700;
}

.prague-counter .numbers svg mask .title {
  font-size: 14px;
  letter-spacing: 3.5px;
  font-weight: 300;
}

.prague-counter .numbers svg .base {
  fill: #fff;
  width: 100%;
  height: 100%;
}

.prague-counter.alone_item .figures {
  width: 370px;
  height: 370px;
}

.prague-counter.alone_item .numbers svg {
  width: 100%;
  height: 390px;
}

.prague-counter.alone_item .numbers svg mask .number {
  font-size: 160px;
}

.prague-counter.multi_item .figures {
  width: 270px;
  height: 270px;
}

.prague-counter.multi_item .numbers {
  position: relative;
}

.prague-counter.multi_item .numbers:after {
  content: "";
  display: table;
  clear: both;
}

.prague-counter.multi_item .numbers svg {
  width: 50%;
  float: left;
  height: 185px;
}

.prague-counter.multi_item .numbers svg mask .number {
  font-size: 70px;
}

.prague-counter.no-figure.alone_item,
.prague-counter.no-figure.multi_item {
  padding-top: 0;
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .prague-counter {
    padding-top: 40px;
    padding-left: 40px;
  }

  .prague-counter.alone_item .figures {
    width: 270px;
    height: 270px;
  }

  .prague-counter.alone_item .numbers svg {
    height: 320px;
  }

  .prague-counter.alone_item .numbers svg mask .number {
    font-size: 120px;
  }

  .prague-counter.alone_item .numbers svg mask .title {
    font-size: 11px;
  }
}

@media only screen and (max-width: 560px) {
  .prague-counter.multi_item .numbers svg {
    width: 100%;
    height: 150px;
  }

  .prague-counter.multi_item .numbers svg mask .number {
    font-size: 60px;
  }

  .prague-counter.multi_item .numbers svg mask .title {
    font-size: 11px;
  }
}

.testimonials-wrapper {
  position: relative;
  padding: 17px 70px 85px 23%;
}

.testimonials-wrapper.no-figure {
  padding: 17px 0 40px 23%;
}

.testimonials-wrapper.no-figure .testimonials-pagination-wrapper {
  height: calc(100% - 40px);
}

.testimonials-wrapper .testimonials-swiper {
  position: static;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2);
  z-index: 20;
}

.testimonials-wrapper .testimonials-swiper .swiper-wrapper {
  background-color: #fff;
}

.testimonials-wrapper .testimonials-pagination-wrapper {
  position: absolute;
  top: 0;
  height: calc(100% - 85px);
  left: 0;
  width: 20%;
}

.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination {
  max-width: 198px;
  top: 0;
  right: auto;
  height: 100%;
  transform: translate3d(0, 0, 0);
  position: relative;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination:after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 17px);
  top: 17px;
  left: 1px;
  border: 1px solid #ccc;
  z-index: -1;
}

.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 1.5px;
  font-weight: 300;
  color: #7e7d7d;
  padding-left: 0;
  margin: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  cursor: pointer;
  opacity: 1;
  padding-right: 15px;
  background-color: #fff;
  transition: color 0.3s ease-in, padding-left 0.3s ease-in;
}

.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
  height: 0;
  width: 0;
  border-top: 5px solid #111;
  border-right: 5px solid transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #111;
  padding-left: 10px;
}

.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  visibility: visible;
}

.testimonials-wrapper .testimonials-item {
  background-color: #fff;
  padding: 40px 50px 48px;
  width: 100%;
}

.testimonials-wrapper .testimonials-item .testimonials-icon {
  font-size: 22px;
  margin-bottom: 42px;
  color: #111;
}

.testimonials-wrapper .testimonials-item .testimonials-description {
  border-left: none;
  margin-bottom: 22px;
  padding: 0;
}

.testimonials-wrapper .testimonials-item .testimonials-description p {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  font-style: normal;
}

.testimonials-wrapper .testimonials-item .testimonials-author {
  position: relative;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}

.testimonials-wrapper .testimonials-item .testimonials-author:before {
  content: "-";
  display: inline-block;
}

.testimonials-wrapper .figures {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 370px;
  height: 370px;
  z-index: -1;
}

.testimonials-wrapper .figures svg circle,
.testimonials-wrapper .figures svg polygon {
  fill: #f2f2f2;
}

@media only screen and (max-width: 991px) {
  .testimonials-wrapper {
    padding: 17px 70px 85px 0;
  }

  .testimonials-wrapper.no-figure {
    padding: 17px 0 40px;
  }

  .testimonials-wrapper .testimonials-pagination-wrapper {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .testimonials-wrapper {
    padding: 17px 0 40px;
  }

  .testimonials-wrapper .testimonials-item {
    padding: 40px 15px;
  }

  .testimonials-wrapper .figures {
    display: none;
  }
}

.team-wrapper.simple {
  position: relative;
  padding-top: 50px;
  padding-left: 50px;
  margin-bottom: 64px;
}

.team-wrapper.simple.no-figure {
  padding-left: 0;
}

.team-wrapper.simple.no-figure.circle {
  padding-left: 0;
}

.team-wrapper.simple.circle {
  padding-top: 65px;
  padding-left: 65px;
}

.team-wrapper.simple.circle .team-outer {
  width: 270px;
  height: 270px;
  max-width: 100%;
  border-radius: 50%;
}

.team-wrapper.simple .trans_figures {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.team-wrapper.simple .trans_figures svg {
  position: absolute;
  height: 100%;
}

.team-wrapper.simple .trans_figures svg circle,
.team-wrapper.simple .trans_figures svg polygon {
  fill: transparent;
  stroke: #f2f2f2;
  stroke-width: 15;
  transform: translate(7px, 7px);
}

.team-wrapper.simple .trans_figures.enable_anima svg circle,
.team-wrapper.simple .trans_figures.enable_anima svg polygon {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  transition: stroke-dashoffset 3s ease-in, stroke-dasharray 0s ease-in 2.4s;
}

.team-wrapper.simple .trans_figures.enable_anima.animation svg circle,
.team-wrapper.simple .trans_figures.enable_anima.animation svg polygon {
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
}

.team-wrapper.simple .team-outer {
  position: relative;
  width: 100%;
  height: 380px;
  background-position: top center;
}

.team-wrapper.simple .name {
  position: relative;
  text-align: right;
  margin-top: 30px;
}

.team-wrapper.simple .name h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.team-wrapper.simple .position {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 0;
  right: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  transform: translateY(-100%);
  color: #111;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.team-wrapper.simple .position:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 1px;
  height: 0;
  background-color: #111;
  transition: height 0.5s ease;
}

.team-wrapper.simple:hover .position {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.team-wrapper.simple:hover .position:after {
  height: 85px;
}

@media only screen and (max-width: 991px) {
  .team-wrapper.simple {
    margin-bottom: 30px;
    cursor: pointer;
  }
}

@media only screen and (max-width: 767px) {
  .team-wrapper.simple {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }

  .team-wrapper.simple .team-outer {
    height: 380px !important;
  }

  .team-wrapper.simple.circle .team-outer {
    height: 270px !important;
    width: 270px !important;
  }
}

@media only screen and (max-width: 400px) {
  .team-wrapper.simple {
    max-width: 290px;
  }

  .team-wrapper.simple.circle {
    padding-top: 50px;
    padding-left: 50px;
  }

  .team-wrapper.simple.circle .team-outer {
    height: 240px !important;
    width: 240px !important;
  }
}

.team.modern {
  padding: 40px 0;
}

.team.modern .team__wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 1680px;
  margin: 0 auto;
}

.team.modern .team__item {
  width: calc(100% / 4);
}

.team.modern .team__item:nth-child(2n) {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .team.modern .team__item:nth-child(2n) {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .team.modern .team__item {
    width: calc(100% / 2);
  }
}

@media (max-width: 767px) {
  .team.modern .team__item {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
}

@media (max-width: 425px) {
  .team.modern .team__item {
    width: 100%;
    max-width: 300px;
  }
}

.team.modern .team__item:not(:last-child) {
  margin-bottom: 50px;
}

.team.modern .team__item-image {
  height: 530px;
  transition: 0.5s all;
  margin-bottom: 35px;
  position: relative;
  z-index: 1;
}

.team.modern .team__item-image::before {
  box-shadow: 0 3px 65px 0 rgba(0, 0, 0, 0.37);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}

.team.modern .team__item-image:hover {
  transform: scale(1.12);
  z-index: 2;
}

.team.modern .team__item-image:hover::before {
  opacity: 1;
  visibility: visible;
}

.team.modern .team__item-name {
  font-size: 33px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}

.team.modern .team__item-position {
  font-size: 14px;
  letter-spacing: 2.9px;
  text-align: center;
}

.team.video .team__wrapper {
  display: flex;
}

.team.video .team__info-slider {
  width: 60%;
  padding-right: 80px;
}

.team.video .team__info-wrap {
  text-align: left;
}

.team.video .team__info-name {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.09;
  margin-bottom: 10px;
}

.team.video .team__info-position {
  font-size: 14px;
  letter-spacing: 2.9px;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.team.video .team__info-description {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.4px;
  color: #7e7d7d;
  margin-bottom: 35px;
}

.team.video .team__info-social-item {
  opacity: 0.4;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  transition: 0.2s all;
}

.team.video .team__info-social-item::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #111;
  display: inline-block;
  position: relative;
  top: -2px;
  margin-right: 8px;
  border-radius: 50%;
}

.team.video .team__info-social-item:hover {
  opacity: 1;
  color: #111;
}

.team.video .team__info-social-item:not(:last-child) {
  margin-right: 30px;
}

.team.video .team__video-slider {
  width: 40%;
}

.team.video .team__video-item {
  margin-bottom: 0;
}

.team.video .team__video-item:focus {
  outline: 0;
}

.team.video .team__pagination-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding: 30px 0;
  background-color: #fbfbfb;
}

.team.video .team__pagination {
  width: auto;
  height: auto;
  position: relative;
  display: inline-block;
  background-image: none;
  margin-top: 0;
  right: 0;
  left: 0;
  font-size: 14px;
  letter-spacing: 2.9px;
  text-transform: uppercase;
}

.team.video .team__pagination::after,
.team.video .team__pagination::before {
  content: "";
  font-family: FontAwesome;
}

.team.video .team__pagination-next::after {
  content: "\F178";
  padding-left: 15px;
}

.team.video .team__pagination-prev::before {
  content: "\F177";
  padding-right: 15px;
}

.awards-list .awards-item {
  padding: 23px 0 26px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}

.awards-list .awards-item:before {
  content: "";
  position: absolute;
  height: calc(100% - 65px);
  top: 45px;
  left: 20px;
  width: calc(100% - 20px);
  background-color: #f2f2f2;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in;
}

.awards-list .awards-item:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.awards-list .awards-item .awards-date {
  width: 12%;
  min-width: 70px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 3.5px;
  color: #111;
  padding-top: 10px;
}

.awards-list .awards-item .awards-date + .awards-info {
  padding-left: 30px;
}

.awards-list .awards-item .awards-date + .awards-separator {
  width: 1px;
  height: 50%;
  position: absolute;
  background-color: #111;
  top: 25%;
  left: 12%;
}

.awards-list .awards-item .awards-separator {
  width: 1px;
  display: inline-block;
  background-color: #111;
}

.awards-list .awards-item .awards-separator + .awards-info {
  padding-left: 30px;
}

.awards-list .awards-item .awards-info {
  width: 80%;
  flex-direction: column;
}

.awards-list .awards-item .awards-info.only_info {
  width: 100%;
}

.awards-list .awards-item .awards-info .awards-title-link:hover {
  text-decoration: none;
}

.awards-list .awards-item .awards-info .awards-title {
  font-weight: 500;
  color: #111;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}

.awards-list .awards-item .awards-info .awards-subtitle {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 17px;
  color: #7e7d7d;
}

@media only screen and (max-width: 1199px) {
  .awards-list .awards-item .awards-date {
    width: 20%;
  }

  .awards-list .awards-item .awards-date + .awards-separator {
    left: 20%;
  }
}

@media only screen and (max-width: 991px) {
  .awards-list .awards-item {
    cursor: pointer;
  }
}

@media only screen and (max-width: 767px) {
  .awards-list .awards-item .awards-date + .awards-separator {
    top: 10%;
    height: 80%;
  }

  .awards-list .awards-item .awards-date + .awards-info {
    padding-left: 15px;
  }

  .awards-list .awards-item .awards-separator + .awards-info {
    padding-left: 15px;
  }
}

.adddress-block {
  position: relative;
}

.adddress-block.s-back-switch {
  cursor: pointer;
  overflow: hidden;
}

.adddress-block.s-back-switch:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f2f2f2;
  z-index: 11;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.adddress-block.s-back-switch:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(17, 17, 17, 0.6);
  z-index: 10;
}

.adddress-block.s-back-switch .address-block-outer {
  padding: 47px 50px 40px;
}

.adddress-block.s-back-switch:hover:before {
  opacity: 0;
  visibility: hidden;
}

.adddress-block.s-back-switch:hover .address-block-outer {
  color: #fff;
}

.adddress-block.s-back-switch:hover .address-block-outer .separator {
  background-color: #fff;
}

.adddress-block.s-back-switch:hover .address-block-outer .address-title {
  color: #fff;
}

.adddress-block.s-back-switch:hover .address-block-outer p {
  color: #fff;
}

.adddress-block.enable_anima.s-back-switch:before {
  transform: translateX(0);
  transition: transform 0.3s linear;
}

.adddress-block.enable_anima.s-back-switch .address-block-outer {
  transition: transform 0.3s linear;
}

.adddress-block.enable_anima.s-back-switch:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translateX(100%);
}

.adddress-block.enable_anima.s-back-switch:hover .address-block-outer {
  color: #fff;
}

.adddress-block.enable_anima.s-back-switch:hover .address-block-outer .separator {
  background-color: #fff;
}

.adddress-block.enable_anima.s-back-switch:hover .address-block-outer .address-title {
  color: #fff;
}

.adddress-block .address-block-outer {
  position: relative;
  z-index: 15;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  z-index: 12;
  color: #7e7d7d;
  padding-bottom: 40px;
  transition: color 0.3s ease-in;
}

.adddress-block .address-block-outer .separator {
  display: inline-block;
  width: 70px;
  height: 1px;
  background-color: #111;
  margin-bottom: 24px;
  transition: background-color 0.3s ease-in;
}

.adddress-block .address-block-outer .address-title {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2.2px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 23px;
  transition: color 0.3s ease-in;
}

.adddress-block .address-block-outer p {
  color: inherit;
  margin-bottom: 0;
  transition: color 0.3s ease-in;
}

.adddress-block .address-block-outer p a {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.adddress-block .address-block-outer p a:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 991px) {
  .adddress-block {
    position: relative;
  }

  .adddress-block.s-back-switch .address-block-outer {
    padding: 40px 30px;
  }
}

@media only screen and (max-width: 768px) {
  .adddress-block {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .adddress-block {
    margin: 0 auto 30px;
    max-width: 370px;
  }
}

@media only screen and (max-width: 400px) {
  .adddress-block {
    max-width: 290px;
  }
}

.prague-formidable .frm_forms.with_frm_style label.frm_primary_label,
.prague-formidable .frm_forms.with_frm_style.frm_login_form label {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2.2px;
  font-weight: 500;
  text-transform: uppercase;
  color: #111;
}

.prague-formidable .frm_form_fields_active_style,
.prague-formidable .frm_form_fields_error_style,
.prague-formidable .frm_form_fields_style,
.prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices,
.prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single,
.prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container,
.prague-formidable .frm_forms.with_frm_style input[type=email],
.prague-formidable .frm_forms.with_frm_style input[type=number],
.prague-formidable .frm_forms.with_frm_style input[type=password],
.prague-formidable .frm_forms.with_frm_style input[type=phone],
.prague-formidable .frm_forms.with_frm_style input[type=search],
.prague-formidable .frm_forms.with_frm_style input[type=tel],
.prague-formidable .frm_forms.with_frm_style input[type=text],
.prague-formidable .frm_forms.with_frm_style input[type=url],
.prague-formidable .frm_forms.with_frm_style select,
.prague-formidable .frm_forms.with_frm_style textarea {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  padding: 16px 25px;
  height: 57px;
  background-color: #f2f2f2;
  color: rgba(17, 17, 17, 0.5);
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in;
}

.prague-formidable .frm_forms.with_frm_style textarea {
  height: 123px;
  padding: 16px 25px;
}

.prague-formidable .frm_form_fields_active_style,
.prague-formidable .frm_forms.with_frm_style .chosen-container-active .chosen-choices,
.prague-formidable .frm_forms.with_frm_style .form-field input:not([type=file]):focus,
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=email],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=number],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=password],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=search],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=tel],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=text],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=url],
.prague-formidable .frm_forms.with_frm_style select:focus,
.prague-formidable .frm_forms.with_frm_style textarea:focus {
  background-color: #f2f2f2;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: #111;
  color: #111;
  box-shadow: none;
}

.prague-formidable .frm_forms.with_frm_style .frm_checkbox label,
.prague-formidable .frm_forms.with_frm_style .frm_radio label {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
}

.prague-formidable .with_frm_style .frm_submit {
  text-align: right;
  position: relative;
}

.prague-formidable .frm_form_submit_style,
.prague-formidable .frm_forms.with_frm_style .frm_button_submit,
.prague-formidable .frm_forms.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button],
.prague-formidable .frm_forms.with_frm_style input[type=submit],
.prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit] {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 1.5px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  color: #111;
  border-radius: 0;
  padding: 7px 40px 7px 10px;
  box-shadow: none;
  margin: 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 43%;
}

.prague-formidable .frm_forms.with_frm_style .frm_button_submit:hover {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 43%;
  border: none;
  color: #111;
}

.prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button]:active,
.prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button]:focus,
.prague-formidable .frm_forms.with_frm_style input[type=submit]:active,
.prague-formidable .frm_forms.with_frm_style input[type=submit]:focus,
.prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit]:active,
.prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit]:focus {
  outline-color: transparent;
}

.prague-formidable .frm_forms.with_frm_style .frm_error_style {
  border-radius: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.prague-formidable .frm_forms.with_frm_style .frm_error {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 1px;
  font-weight: 500;
  padding-top: 3px;
}

.prague-formidable .frm_forms.with_frm_style .frm_message,
.prague-formidable .frm_success_style {
  border-radius: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.prague-formidable .frm_forms.with_frm_style .frm_message p,
.prague-formidable .frm_success_style p {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.prague-formidable .contact-us-form {
  max-width: 500px;
  margin-left: auto;
}

.prague-formidable .frm_forms.with_frm_style .contact-me-form textarea {
  height: 211px;
}

@media only screen and (max-width: 991px) {
  .prague-formidable .contact-us-form {
    max-width: none;
  }
}

.prague-pricing-wrapper {
  margin-bottom: 30px;
}

.prague-pricing-wrapper .prague-pricing-subtitle {
  position: relative;
  color: #111;
}

.prague-pricing-wrapper .prague-pricing-subtitle:after {
  content: "";
  position: absolute;
  background-color: #111;
}

.prague-pricing-wrapper .prague-pricing-price {
  margin-top: 0;
  margin-bottom: 0;
}

.prague-pricing-wrapper .prague-pricing-title {
  margin-top: 9px;
  margin-bottom: 0;
}

.prague-pricing-wrapper .prague-pricing-description {
  color: #7e7d7d;
}

.prague-pricing-wrapper .prague-pricing-description p {
  color: inherit;
  margin-bottom: 0;
}

.prague-pricing-wrapper.simple {
  position: relative;
  width: 100%;
  padding: 36px 20px 49px;
  text-align: center;
  background-color: #fff;
}

.prague-pricing-wrapper.simple .prague-pricing-subtitle {
  font-size: 11px;
  line-height: 36px;
  font-weight: 500;
  letter-spacing: 2px;
  padding-bottom: 41px;
}

.prague-pricing-wrapper.simple .prague-pricing-subtitle:after {
  left: 50%;
  bottom: 10px;
  width: 1px;
  height: 30px;
}

.prague-pricing-wrapper.simple .prague-pricing-description {
  margin-top: 38px;
}

.prague-pricing-wrapper.simple .prague-pricing-link {
  margin-top: 40px;
}

.prague-pricing-wrapper.featured_image .pricing-img-wrapp {
  width: 100%;
  min-height: 220px;
}

.prague-pricing-wrapper.featured_image .prague-pricing-content-wrapper {
  padding: 37px 32px;
}

.prague-pricing-wrapper.featured_image .prague-pricing-subtitle {
  display: inline-block;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
}

.prague-pricing-wrapper.featured_image .prague-pricing-subtitle:after {
  left: 50%;
  bottom: 30px;
  width: 1px;
  height: 60px;
}

.prague-pricing-wrapper.featured_image .prague-pricing-price {
  display: inline-block;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
}

.prague-pricing-wrapper.featured_image .prague-pricing-description {
  margin-top: 10px;
}

.prague-pricing-wrapper.featured_image .prague-pricing-link {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .prague-pricing-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 370px;
  }
}

@media only screen and (max-width: 400px) {
  .prague-pricing-wrapper {
    max-width: 290px;
  }
}

.prague-clients-wrapper {
  position: relative;
  width: 100%;
  min-height: 370px;
  margin-bottom: 30px;
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prague-clients-wrapper .prague-clients-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague-clients-wrapper .prague-clients-link {
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague-clients-wrapper:hover .prague-clients-link,
.prague-clients-wrapper:hover .prague-clients-overlay {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 991px) {
  .prague-clients-wrapper {
    min-height: 360px !important;
    cursor: pointer;
  }
}

@media only screen and (max-width: 767px) {
  .prague-clients-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 370px;
    min-height: 370px !important;
    cursor: pointer;
  }
}

@media only screen and (max-width: 400px) {
  .prague-clients-wrapper {
    max-width: 290px;
    min-height: 290px !important;
  }
}

.image-clients {
  padding-bottom: 40px;
}

.image-clients__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -30px;
}

.image-clients__wrapper.vertical_wrapper {
  margin-bottom: -55px;
}

.image-clients__item {
  width: calc(100% / 4);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}

.image-clients__item.six-per-row {
  width: calc(100% / 6);
}

@media (max-width: 991px) {
  .image-clients__item.six-per-row {
    width: calc(100% / 3);
  }
}

@media (max-width: 575px) {
  .image-clients__item.six-per-row {
    width: calc(100% / 2);
  }
}

.image-clients__item.vertical_style {
  width: 50%;
  margin-bottom: 55px;
}

@media (max-width: 767px) {
  .image-clients__item.vertical_style {
    width: calc(100% / 4);
  }
}

@media (max-width: 575px) {
  .image-clients__item.vertical_style {
    width: calc(100% / 2);
  }
}

@media (max-width: 575px) {
  .image-clients__item {
    width: calc(100% / 2);
  }
}

.image-clients__item-inner {
  display: inline-block;
}

.image-clients__item-inner img {
  opacity: 0.6;
  filter: grayscale(100%);
  transition: 0.2s all;
}

.image-clients__item-inner:hover img {
  opacity: 1;
  filter: none;
}

.text-clients {
  padding-bottom: 40px;
}

.text-clients__wrapper {
  list-style: none;
  margin: 0;
}

.text-clients__item {
  display: inline-block;
  position: relative;
}

.text-clients__item:not(:last-child) {
  padding-right: 11px;
}

.text-clients__item:not(:last-child)::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #111;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 30px;
  opacity: 0.6;
  transition: 0.2s all;
}

.text-clients__item:not(:first-child) {
  margin-left: 4px;
}

.text-clients__item:hover:not(:last-child)::before {
  opacity: 1;
}

.text-clients__item:hover .text-clients__item-inner {
  opacity: 1;
  color: #111;
  cursor: pointer;
}

.text-clients__item-inner {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.6;
  line-height: 2.91;
  letter-spacing: 2.3px;
  transition: 0.2s all;
  color: #111;
}

.text-clients.border_bottom {
  position: relative;
  margin-bottom: 40px;
}

.text-clients.border_bottom::before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #111;
  opacity: 0.2;
}

.text-clients.light.border_bottom::before {
  background-color: #fff;
}

.text-clients.light .text-clients__item-inner {
  color: #fff;
}

.text-clients.light .text-clients__item-inner:hover {
  color: #fff;
}

.text-clients.light .text-clients__item:not(:last-child)::before {
  background-color: #fff;
}

.text-clients.light .text-clients__item:hover .text-clients__item-inner {
  color: #fff;
}

.text-clients.light .text-clients__item:hover:not(:last-child)::before {
  opacity: 1;
}

.services-detailed {
  padding: 75px 0 138px;
  text-align: center;
}

.services-detailed .post-content {
  text-align: left;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  color: #7e7d7d;
}

.services-detailed .post-content h1,
.services-detailed .post-content h2,
.services-detailed .post-content h3,
.services-detailed .post-content h4,
.services-detailed .post-content h5,
.services-detailed .post-content h6 {
  margin-top: 52px;
  margin-bottom: 52px;
  margin-left: -30px;
  color: #111;
}

.services-detailed .post-content p {
  margin-bottom: 32px;
  color: #7e7d7d;
}

.services-detailed .post-content img {
  max-width: 100%;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.services-detailed .post-content .gallery .gallery-item {
  padding: 25px 5px 15px;
}

.services-detailed .post-content .gallery.gallery-columns-2 .gallery-item:nth-child(odd) {
  text-align: left;
}

.services-detailed .post-content .gallery.gallery-columns-2 .gallery-item:nth-child(even) {
  text-align: right;
}

.services-detailed .a-btn-2 {
  margin-top: 93px;
}

@media only screen and (max-width: 1199px) {
  .services-detailed .post-content {
    max-width: 750px;
  }
}

@media only screen and (max-width: 991px) {
  .services-detailed {
    padding: 70px 0;
  }

  .services-detailed .post-content {
    max-width: 625px;
  }

  .services-detailed .post-content h1,
  .services-detailed .post-content h2,
  .services-detailed .post-content h3,
  .services-detailed .post-content h4,
  .services-detailed .post-content h5,
  .services-detailed .post-content h6 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .services-detailed .post-content p {
    margin-bottom: 10px;
  }

  .services-detailed .a-btn-2 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .services-detailed .post-content {
    max-width: none;
  }

  .services-detailed .post-content h1,
  .services-detailed .post-content h2,
  .services-detailed .post-content h3,
  .services-detailed .post-content h4,
  .services-detailed .post-content h5,
  .services-detailed .post-content h6 {
    margin-left: 0;
  }
}

.prague_count_col1 .portfolio-item-wrapp {
  width: 100%;
}

.prague_count_col2 .portfolio-item-wrapp {
  width: 50%;
}

.prague_count_col3 .portfolio-item-wrapp {
  width: 33.333333%;
}

.prague_count_col4 .portfolio-item-wrapp {
  width: 25%;
}

.prague_count_col5 .portfolio-item-wrapp {
  width: 20%;
}

.prague_count_col6 .portfolio-item-wrapp {
  width: 16.666666%;
}

.prague_gap_col10 {
  margin-left: -10px;
  margin-right: -10px;
}

.prague_gap_col10 .portfolio-item {
  margin: 0 10px 44px;
}

.prague_gap_col15 {
  margin-left: -15px;
  margin-right: -15px;
}

.prague_gap_col15 .portfolio-item {
  margin: 0 15px 44px;
}

.prague_gap_col20 {
  margin-left: -20px;
  margin-right: -20px;
}

.prague_gap_col20 .portfolio-item {
  margin: 0 20px 44px;
}

.prague_gap_col25 {
  margin-left: -25px;
  margin-right: -25px;
}

.prague_gap_col25 .portfolio-item {
  margin: 0 25px 44px;
}

.prague_gap_col30 {
  margin-left: -30px;
  margin-right: -30px;
}

.prague_gap_col30 .portfolio-item {
  margin: 0 30px 44px;
}

.prague_gap_col35 {
  margin-left: -35px;
  margin-right: -35px;
}

.prague_gap_col35 .portfolio-item {
  margin: 0 35px 44px;
}

.prague_gap_col40 {
  margin-left: -40px;
  margin-right: -40px;
}

.prague_gap_col40 .portfolio-item {
  margin: 0 40px 44px;
}

.prague_masonry .portfolio-item {
  margin-bottom: 30px !important;
}

.prague_filmstrip .portfolio-item-wrapp {
  width: auto;
}

.prague_filmstrip .portfolio-item-wrapp .portfolio-item {
  margin: auto;
}

@media only screen and (max-width: 1199px) {
  .prague_count_col5 .portfolio-item-wrapp {
    width: 25% !important;
  }

  .prague_count_col6 .portfolio-item-wrapp {
    width: 25% !important;
  }
}

@media only screen and (max-width: 991px) {
  .prague_masonry.prague_count_col4 .portfolio-item-wrapp {
    width: 33.333333% !important;
  }

  .prague_count_col3 .portfolio-item-wrapp {
    width: 50% !important;
  }

  .prague_count_col4 .portfolio-item-wrapp {
    width: 50% !important;
  }

  .prague_count_col5 .portfolio-item-wrapp {
    width: 50% !important;
  }

  .prague_count_col6 .portfolio-item-wrapp {
    width: 50% !important;
  }
}

@media only screen and (max-width: 767px) {
  .prague_count_col2 .portfolio-item-wrapp {
    width: 100% !important;
  }

  .prague_count_col3 .portfolio-item-wrapp {
    width: 100% !important;
  }

  .prague_count_col4 .portfolio-item-wrapp,
  .prague_masonry.prague_count_col4 .portfolio-item-wrapp {
    width: 100% !important;
  }

  .prague_count_col5 .portfolio-item-wrapp {
    width: 100% !important;
  }

  .prague_count_col6 .portfolio-item-wrapp {
    width: 100% !important;
  }
}

.prague-services-wrapper {
  background-color: #fff;
  padding: 46px 53px 50px;
  text-align: center;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2);
}

.prague-services-wrapper .services-item-icon {
  font-size: 48px;
  line-height: 48px;
  font-weight: 100;
  margin-bottom: 18px;
  color: #111;
}

.prague-services-wrapper .services-item-title {
  margin-top: 0;
  margin-bottom: 0;
}

.prague-services-wrapper .services-item-description {
  margin-top: 13px;
  color: #7e7d7d;
}

.prague-services-wrapper .services-item-description p:last-child {
  margin-bottom: 0;
}

.prague-services-wrapper .prague-services-link {
  margin-top: 18px;
}

.prague_count_col4 .prague-services-wrapper,
.prague_count_col5 .prague-services-wrapper,
.prague_count_col6 .prague-services-wrapper {
  padding: 35px 15px;
}

@media only screen and (max-width: 1199px) {
  .prague-services-wrapper {
    padding: 46px 30px 50px;
  }
}

@media only screen and (max-width: 767px) {
  .prague-services-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 400px) {
  .prague-services-wrapper {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}

.services-modern.left .services-modern__content-wrap {
  margin-left: auto;
  text-align: left;
}

@media (max-width: 767px) {
  .services-modern.left .services-modern__content-wrap {
    text-align: center;
  }
}

.services-modern.left .services-modern__image {
  right: unset;
  left: 0;
}

.services-modern__wrapper {
  position: relative;
}

.services-modern__content {
  max-width: 830px;
  margin: 0 auto;
  background-color: #111;
  padding: 160px 50px 125px;
  box-shadow: 0 2px 80px 0 rgba(30, 30, 30, 0.18);
}

@media (max-width: 1199px) {
  .services-modern__content {
    padding: 50px 40px;
  }
}

@media (max-width: 991px) {
  .services-modern__content {
    position: relative;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.65);
  }
}

.services-modern__content-wrap {
  max-width: 360px;
  text-align: right;
}

@media (max-width: 991px) {
  .services-modern__content-wrap {
    max-width: unset;
  }
}

@media (max-width: 767px) {
  .services-modern__content-wrap {
    text-align: center;
  }
}

.services-modern__logo {
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .services-modern__logo {
    margin-bottom: 20px;
  }
}

.services-modern__title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .services-modern__title {
    margin-bottom: 20px;
  }
}

.services-modern__description {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.4px;
  color: #fff;
  opacity: 0.7;
  margin-bottom: 50px;
}

@media (max-width: 1199px) {
  .services-modern__description {
    margin-bottom: 30px;
  }
}

.services-modern__image {
  position: absolute;
  right: 0;
  top: 65px;
  bottom: 30px;
  max-width: 500px;
  width: 100%;
  box-shadow: 0 2px 30px 0 rgba(35, 35, 43, 0.19);
}

@media (max-width: 1199px) {
  .services-modern__image {
    max-width: 450px;
  }
}

@media (max-width: 991px) {
  .services-modern__image {
    max-width: unset;
    top: 0;
    bottom: 0;
  }
}

.services-modern .a-btn.dark {
  color: #111;
  background-color: transparent;
  margin-top: 30px;
}

.services-modern .a-btn.dark::before {
  border-bottom-color: #111;
  border-left-color: #111;
}

.services-modern .a-btn.dark::after {
  border-top-color: #111;
  border-right-color: #111;
}

.services-modern .a-btn.dark .a-btn-line::after,
.services-modern .a-btn.dark .a-btn-line::before {
  background-color: #111;
}

.services-modern .a-btn:hover.dark {
  color: #fff;
  background-color: #111;
}

.services-modern .a-btn:hover.dark .a-btn-line::after,
.services-modern .a-btn:hover.dark .a-btn-line::before {
  background-color: #fff;
}

.services-modern--light .services-modern__description,
.services-modern--light .services-modern__title {
  color: #111;
}

.services-modern--light .services-modern__content {
  background-color: #fff;
}

@media (max-width: 991px) {
  .services-modern--light .services-modern__content {
    background-color: rgba(255, 255, 255, 0.7);
  }
}

.prague-shortcode-parent {
  position: relative;
  min-height: 468px;
  padding-top: 63px;
}

.prague-shortcode-parent .prague-shortcode-parent-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: 20;
}

.prague-shortcode-parent .prague-shortcode-content-wrapp {
  position: relative;
  z-index: 30;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.prague-shortcode-parent .prague-shortcode-heading {
  padding: 65px 0 30px;
  text-align: left;
}

.prague-shortcode-parent .prague-shortcode-heading .parent-subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4.5px;
  font-weight: 300;
}

.prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider {
  display: inline-block;
  position: relative;
}

.prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 15px);
  width: 85px;
  height: 4px;
}

.prague-shortcode-parent .prague-shortcode-heading .parent-title {
  margin-top: 18px;
  margin-bottom: 0;
  letter-spacing: 0.9px;
}

.prague-shortcode-parent .prague-shortcode-heading.Center {
  text-align: center;
}

.prague-shortcode-parent .prague-shortcode-heading.Center .parent-subtitle.divider {
  margin-bottom: 10px;
}

.prague-shortcode-parent .prague-shortcode-heading.Center .parent-subtitle.divider:after {
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 14px);
}

.prague-shortcode-parent .prague-shortcode-heading.dark {
  color: #111;
}

.prague-shortcode-parent .prague-shortcode-heading.dark .parent-subtitle {
  color: #111;
}

.prague-shortcode-parent .prague-shortcode-heading.dark .parent-subtitle.divider:after {
  background-color: #f2f2f2;
}

.prague-shortcode-parent .prague-shortcode-heading.light {
  color: #fff;
}

.prague-shortcode-parent .prague-shortcode-heading.light .parent-subtitle {
  color: #fff;
}

.prague-shortcode-parent .prague-shortcode-heading.light .parent-subtitle.divider:after {
  background-color: rgba(255, 255, 255, 0.4);
}

.prague-shortcode-parent .prague-shortcode-heading.light .parent-title {
  color: #fff;
}

.prague-shortcode-parent .prague_services {
  margin-top: 32px;
}

.prague-shortcode-parent .vc_row.vc_inner {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 32px;
}

.prague-shortcode-parent .vc_row .vc_column_container > .vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}

.prague-shortcode-parent .prague-clients-wrapper {
  min-height: 270px;
  background-color: #fff;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
}

@media only screen and (max-width: 1199px) {
  .prague-shortcode-parent .prague-shortcode-content-wrapp {
    max-width: 970px;
  }

  .prague-shortcode-parent .prague_services .prague-services-wrapper {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .prague-shortcode-parent .prague-shortcode-content-wrapp {
    max-width: 750px;
  }

  .prague-shortcode-parent .prague-shortcode-heading {
    padding: 30px 0;
  }
}

@media only screen and (max-width: 768px) {
  .prague-shortcode-parent .prague-shortcode-heading {
    text-align: center;
  }

  .prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider {
    margin-bottom: 10px;
  }

  .prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider:after {
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 14px);
  }
}

@media only screen and (max-width: 767px) {
  .prague-shortcode-parent .prague-shortcode-content-wrapp {
    max-width: calc(100% - 30px);
  }
}

.prague-books-wrapper {
  position: relative;
  padding-top: 48px;
  margin-bottom: 0;
}

.prague-books-wrapper .books-item-img {
  position: relative;
  width: 100%;
  height: 370px;
  background-position: top center;
  background-color: #f2f2f2;
}

.prague-books-wrapper .books-item-img:hover .books-item-img-link {
  visibility: visible;
  opacity: 1;
}

.prague-books-wrapper .books-item-img-link {
  text-align: center;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  width: auto;
  min-width: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px 0;
  background-color: #111;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague-books-wrapper .books-item-content {
  padding: 16px 0 6px;
  color: #111;
}

.prague-books-wrapper .books-item-content .books-item-title {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-books-wrapper .books-item-content .books-item-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.prague-books-wrapper .books-item-content .books-item-title a:hover {
  color: inherit;
}

.prague-books-wrapper .books-item-content .books-item-title:hover {
  opacity: 0.7;
}

.prague-books-wrapper .books-item-category {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague-books-wrapper .books-item-category:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 15px;
  width: 1px;
  height: 60px;
  background-color: #111;
  transition: height 0.5s ease;
}

@media only screen and (max-width: 991px) {
  .prague-books-wrapper .books-item-img {
    cursor: pointer;
  }
}

@media only screen and (max-width: 767px) {
  .prague-books-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 400px) {
  .prague-books-wrapper {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}

.prague-media-wrapper {
  position: relative;
  padding-top: 40px;
  margin-bottom: 0;
}

.prague-media-wrapper .media-item-img {
  position: relative;
  width: 100%;
  height: 345px;
  background-position: top center;
  background-color: #f2f2f2;
}

.prague-media-wrapper .media-item-img:hover .media-item-img-link {
  visibility: visible;
  opacity: 1;
}

.prague-media-wrapper .media-item-img-link {
  text-align: center;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  width: auto;
  min-width: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px 0;
  background-color: #111;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague-media-wrapper .media-item-content {
  padding: 22px 0 8px;
  color: #111;
}

.prague-media-wrapper .media-item-content .media-item-title {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-media-wrapper .media-item-content .media-item-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.prague-media-wrapper .media-item-content .media-item-title a:hover {
  color: inherit;
}

.prague-media-wrapper .media-item-content .media-item-title:hover {
  opacity: 0.7;
}

.prague-media-wrapper .media-item-category {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.prague-media-wrapper .media-item-category:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 15px;
  width: 1px;
  height: 60px;
  background-color: #111;
  transition: height 0.5s ease;
}

@media only screen and (max-width: 991px) {
  .prague-media-wrapper .media-item-img {
    height: 370px;
    cursor: pointer;
  }
}

@media only screen and (max-width: 767px) {
  .prague-media-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 400px) {
  .prague-media-wrapper {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}

.prague_exhibition_grid .portfolio-item {
  margin-bottom: 30px !important;
}

.prague-exhib-grid-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.prague-exhib-grid-wrapper .exhib-grid-item-link {
  position: relative;
  display: block;
  height: 260px;
}

.prague-exhib-grid-wrapper .exhib-grid-item-link:hover .exhib-grid-item-img {
  transform: translateY(-52px);
}

.prague-exhib-grid-wrapper .exhib-grid-item-link:hover .exhib-grid-item-img:after {
  opacity: 0.3;
}

.prague-exhib-grid-wrapper .exhib-grid-item-link:hover .exhib-grid-item-content {
  transform: translateY(-10px);
  transition-delay: 0.15s;
}

.prague-exhib-grid-wrapper .exhib-grid-item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.prague-exhib-grid-wrapper .exhib-grid-item-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.45s linear;
}

.prague-exhib-grid-wrapper .exhib-grid-item-content {
  position: absolute;
  left: 0;
  max-width: 80%;
  bottom: -10px;
  background-color: #fff;
  padding-top: 25px;
  padding-right: 40px;
  transform: translateY(100%);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.prague-exhib-grid-wrapper .exhib-grid-item-title {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 26px;
}

.prague-exhib-grid-wrapper .exhib-grid-item-category {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
}

@media only screen and (max-width: 767px) {
  .prague-exhib-grid-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 400px) {
  .prague-exhib-grid-wrapper {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}

.project-grid-wrapper {
  width: 100%;
  position: relative;
}

.project-grid-wrapper .project-grid-item-img-link {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 240px;
}

.project-grid-wrapper .project-grid-item-img-link:hover .project-grid-item-img {
  transform: translateY(-40px);
}

.project-grid-wrapper .project-grid-item-img-link:hover .project-grid-item-img:after {
  opacity: 0.3;
}

.project-grid-wrapper .project-grid-item-img {
  width: 100%;
  height: calc(100% + 40px);
  background-color: #f2f2f2;
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-grid-wrapper .project-grid-item-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.45s linear;
}

.project-grid-wrapper .project-grid-item-content {
  text-align: center;
  padding: 17px 0;
}

.project-grid-wrapper .project-grid-item-title {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
  font-weight: 500;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.project-grid-wrapper .project-grid-item-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.project-grid-wrapper .project-grid-item-title a:hover {
  color: inherit;
}

.project-grid-wrapper .project-grid-item-title:hover {
  opacity: 0.7;
}

.project-grid-wrapper .project-grid-item-category {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
}

@media only screen and (max-width: 767px) {
  .project-grid-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 400px) {
  .project-grid-wrapper {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}

.prague_categoties {
  padding-top: 140px;
  padding-bottom: 71px;
}

.prague_categoties .project-grid-wrapper .project-grid-item-img-link {
  height: 175px;
}

.prague_categoties .project-grid-wrapper .project-grid-item-content {
  padding: 6px 0 18px;
}

.prague_categories_btn {
  position: absolute;
  top: 50%;
  left: calc(100% + 74px);
  transform: translateY(-50%);
}

.prague_categories_btn .categories_btn {
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 2.8px;
  text-align: center;
  color: #111;
  cursor: pointer;
}

.prague_categories_btn .categories_btn .fa {
  color: #7e7d7d;
  line-height: 20px;
  transition: transform 0.3s ease-in;
}

.prague_categories_btn .categories_btn span {
  display: block;
}

.prague_categories_btn .categories_btn.hide {
  display: none;
}

.prague_categories_btn .categories_btn_up {
  padding-bottom: 31px;
}

.prague_categories_btn .categories_btn_up:hover .fa {
  transform: translateY(-10px);
}

.prague_categories_btn .categories_btn_down {
  padding-top: 31px;
}

.prague_categories_btn .categories_btn_down:hover .fa {
  transform: translateY(10px);
}

@media only screen and (max-width: 1450px) {
  .prague_categories_btn {
    top: 54px;
    left: 50%;
    transform: translateX(-50%);
  }

  .prague_categories_btn .categories_btn {
    display: inline-block;
  }

  .prague_categories_btn .categories_btn span {
    display: inline-block;
  }

  .prague_categories_btn .categories_btn_up {
    padding-bottom: 0;
    padding-right: 15px;
  }

  .prague_categories_btn .categories_btn_up:hover .fa {
    transform: translateY(-10px);
  }

  .prague_categories_btn .categories_btn_down {
    padding-top: 0;
    padding-left: 15px;
  }

  .prague_categories_btn .categories_btn_down:hover .fa {
    transform: translateY(10px);
  }
}

@media only screen and (max-width: 991px) {
  .prague_categoties {
    padding-bottom: 0;
  }
}

.project-masonry-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.project-masonry-wrapper .project-masonry-item-img-link {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.project-masonry-wrapper .project-masonry-item-img-link:hover .project-masonry-item-img {
  transform: translateY(-40px);
}

.project-masonry-wrapper .project-masonry-item-img-link:hover .project-masonry-item-img:after {
  opacity: 0.3;
}

.project-masonry-wrapper .project-masonry-item-img-link:hover .project-masonry-item-content {
  transform: translateY(-10px);
  transition-delay: 0.15s;
}

.project-masonry-wrapper .project-masonry-item-img {
  width: 100%;
  height: calc(100% + 40px);
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-masonry-wrapper .project-masonry-item-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.45s linear;
}

.project-masonry-wrapper .project-masonry-item-img img {
  max-width: 100%;
}

.project-masonry-wrapper .project-masonry-item-content {
  position: absolute;
  left: 0;
  bottom: -10px;
  max-width: 80%;
  background-color: #fff;
  padding-top: 25px;
  padding-right: 40px;
  transform: translateY(100%);
  transition: transform 0.5s linear;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-masonry-wrapper .project-masonry-item-title {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 26px;
}

.project-masonry-wrapper .project-masonry-item-category {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
}

@media only screen and (max-width: 991px) {
  .project-masonry-wrapper .project-masonry-item-content {
    padding-top: 15px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .project-masonry-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 400px) {
  .project-masonry-wrapper {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}

.prague_tile_masonry {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}

.prague_tile_masonry .portfolio-item-wrapp {
  width: calc(100% / 4);
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .prague_tile_masonry .portfolio-item-wrapp {
    width: calc(100% / 3);
  }
}

@media (max-width: 991px) {
  .prague_tile_masonry .portfolio-item-wrapp {
    width: calc(100% / 2);
  }
}

@media (max-width: 575px) {
  .prague_tile_masonry .portfolio-item-wrapp {
    width: 100%;
  }
}

.prague_tile_masonry .portfolio-item {
  margin: 0;
}

.prague_tile_masonry .project--tile-masonry__wrapper {
  text-align: center;
}

.prague_tile_masonry .project--tile-masonry__img-link {
  display: inline-block;
  overflow: hidden;
}

.prague_tile_masonry .project--tile-masonry__item-img {
  transition: 1s all;
}

.prague_tile_masonry .project--tile-masonry__item-img:hover {
  transform: scale(1.25);
}

.prague_tile_masonry .project--tile-masonry__title-link {
  color: #111;
  font-weight: 400;
  opacity: 1;
  transition: opacity 0.3s ease-in;
  font-size: 16px;
  text-transform: capitalize;
  display: inline-block;
  max-width: 220px;
}

.prague_tile_masonry .project--tile-masonry__title-link:hover {
  opacity: 0.7;
}

@media (max-width: 991px) {
  .prague_tile_masonry .project--tile-masonry__title-link {
    max-width: unset;
  }
}

.prague_filmstrip {
  background-color: #000;
  padding: 90px 0 0;
  margin-left: 0;
  margin-right: 0;
}

.prague_filmstrip.no-footer-content {
  padding: 80px 0 70px;
}

.prague_filmstrip .portfolio-item-wrapp {
  height: 100%;
}

.prague_filmstrip .portfolio-item-wrapp:last-child .project-filmstrip-wrapper {
  padding-right: 10px;
}

.prague_filmstrip .portfolio-item-wrapp .portfolio-item {
  height: 100%;
}

.filmstrip-slider {
  position: relative;
  height: 100%;
}

.filmstrip-slider .slick-list {
  height: 100%;
}

.filmstrip-slider .slick-list .slick-track {
  height: 100%;
}

.filmstrip-slider .slick-arrow {
  position: absolute;
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #111;
  transition: all 0.3s ease-in;
}

.filmstrip-slider .slick-arrow:before {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 40px;
  display: block;
  transition: color 0.3s ease-in;
}

.filmstrip-slider .slick-arrow.slick-prev {
  left: 0;
}

.filmstrip-slider .slick-arrow.slick-prev:before {
  content: "\F104";
}

.filmstrip-slider .slick-arrow.slick-next {
  right: 0;
}

.filmstrip-slider .slick-arrow.slick-next:before {
  content: "\F105";
}

.project-filmstrip-wrapper {
  position: relative;
  height: 100%;
  padding: 10px 0 10px 10px;
  background-color: #fff;
}

.project-filmstrip-wrapper .project-filmstrip-item-img {
  height: 100%;
  display: block;
}

.project-filmstrip-wrapper .project-filmstrip-item-img img {
  width: auto;
  max-width: none;
  height: 100%;
}

.project-filmstrip-wrapper .project-filmstrip-item-content {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 0 40px 28px 41px;
  padding-right: 40px;
}

.project-filmstrip-wrapper .project-filmstrip-item-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
}

.project-filmstrip-wrapper .project-filmstrip-item-link {
  margin-top: 4px;
}

.filmstrip-footer {
  width: 100%;
  padding: 18px 15px;
  position: relative;
}

.filmstrip-footer:after {
  content: "";
  display: table;
  clear: both;
}

.filmstrip-footer .filmstrip-filter {
  width: auto;
  float: left;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 13px;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown a {
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown] {
  position: relative;
  display: block;
  color: #fff;
  background-color: transparent;
  padding: 8px 40px 8px 15px;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown]:hover {
  cursor: pointer;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown].active {
  color: #111;
  background-color: #fff;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown].active .icon-arrow {
  color: #111;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown] .icon-arrow {
  position: absolute;
  display: inline-block;
  font-size: 0.7em;
  color: #fff;
  top: 0;
  line-height: 34px;
  padding: 0 8px;
  transform: rotate(-180deg);
  transition: color 0.3s ease-in;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown] .icon-arrow:before {
  content: "\25BC";
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown] .icon-arrow.openee {
  transform: rotate(0);
}

.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle=dropdown] .icon-arrow.closee {
  transform: rotate(-180deg);
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  transition: max-height 0.3s ease-in;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu li {
  display: block;
  color: #111;
  background-color: #fff;
  padding: 8px 15px;
  cursor: pointer;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu li:hover {
  background: #111;
  color: #fff;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu::-webkit-scrollbar-thumb {
  outline: 0;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu::-webkit-scrollbar {
  width: 0;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu.hidee,
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu.showee {
  transform-origin: 50% 0;
}

.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu.showee {
  display: block;
  max-height: 500px;
  overflow-y: auto;
}

.filmstrip-footer .prague-social-nav {
  float: right;
  margin-top: 0;
  margin-left: 0;
  text-align: right;
}

.filmstrip-footer .prague-social-nav .social-content {
  position: static;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

.filmstrip-footer .prague-social-nav .social-content li {
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 11px;
  display: inline-block;
}

.filmstrip-footer .prague-social-nav .social-content li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 12px;
  line-height: 28px;
  border: 1px solid rgba(242, 242, 242, 0.4);
  color: #fff;
  transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in;
}

.filmstrip-footer .prague-social-nav .social-content li a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #111;
}

.filmstrip-footer .prague-social-nav .social-content li a i {
  line-height: 28px;
}

@-webkit-keyframes showAnimation {
  0% {
    transform: scaleY(0);
  }

  50% {
    transform: scaleY(0.5);
  }

  100% {
    transform: scaleY(1);
  }
}

@keyframes showAnimation {
  0% {
    transform: scaleY(0);
  }

  50% {
    transform: scaleY(0.5);
  }

  100% {
    transform: scaleY(1);
  }
}

@-webkit-keyframes hideAnimation {
  0% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(0.5);
  }

  100% {
    transform: scaleY(0);
  }
}

@keyframes hideAnimation {
  0% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(0.5);
  }

  100% {
    transform: scaleY(0);
  }
}

@media only screen and (max-width: 767px) {
  .project-filmstrip-wrapper .project-filmstrip-item-content {
    padding: 0 15px 15px;
  }

  .filmstrip-footer .filmstrip-filter {
    clear: both;
    float: none;
  }

  .filmstrip-footer .filmstrip-filter .prague-dropdown {
    margin-right: 0;
  }

  .filmstrip-footer .prague-social-nav {
    clear: both;
    float: none;
    margin-top: 15px;
  }
}

.prague_list {
  margin-left: 0;
  margin-right: 0;
}

.prague_list.no-figure .project-list-item:nth-child(odd) .project-list-outer {
  padding: 0 0 70px;
}

.prague_list.no-figure .project-list-item:nth-child(even) .project-list-outer {
  padding: 0 0 70px;
}

.prague_list .project-list-item:nth-child(odd) .project-list-outer {
  padding: 50px 0 70px 50px;
}

.prague_list .project-list-item:nth-child(odd) .project-list-outer .trans_figures {
  left: 0;
}

.prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-img {
  left: 0;
}

.prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-content {
  margin-left: auto;
  text-align: left;
}

.prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category:after {
  right: 100%;
  margin-right: 15px;
}

.prague_list .project-list-item:nth-child(even) .project-list-outer {
  padding: 50px 50px 70px 0;
}

.prague_list .project-list-item:nth-child(even) .project-list-outer .trans_figures {
  right: 0;
}

.prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-img {
  right: 0;
}

.prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content {
  text-align: right;
}

.prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category:after {
  margin-left: 15px;
}

.prague_list .project-list-item .project-list-outer {
  position: relative;
  width: 100%;
}

.prague_list .project-list-item .project-list-outer .trans_figures {
  position: absolute;
  top: 0;
  height: 100%;
  width: 220px;
}

.prague_list .project-list-item .project-list-outer .trans_figures svg {
  position: absolute;
  height: 100%;
}

.prague_list .project-list-item .project-list-outer .trans_figures svg circle,
.prague_list .project-list-item .project-list-outer .trans_figures svg polygon {
  fill: transparent;
  stroke: #f2f2f2;
  stroke-width: 15;
  transform: translate(7px, 7px);
}

.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima svg circle,
.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima svg polygon {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  transition: stroke-dashoffset 3s ease-in, stroke-dasharray 0s ease-in 2.4s;
}

.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima.animation svg circle,
.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima.animation svg polygon {
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 58%;
  box-sizing: content-box;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-content {
  width: 36%;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-category {
  position: relative;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #111;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-category:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  height: 1px;
  width: 85px;
  background-color: #111;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 32px;
  color: #111;
  transition: opacity 0.3s ease-in;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title a:hover {
  color: inherit;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title:hover {
  opacity: 0.7;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-excerpt {
  margin-top: 22px;
  color: #7e7d7d;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-excerpt p {
  margin-bottom: 0;
  color: inherit;
}

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-link {
  margin-top: 19px;
}

@media only screen and (max-width: 991px) {
  .prague_list.no-figure .project-list-item:nth-child(odd) .project-list-outer {
    padding: 0 0 50px;
  }

  .prague_list.no-figure .project-list-item:nth-child(even) .project-list-outer {
    padding: 0 0 50px;
  }

  .prague_list .project-list-item:nth-child(odd) .project-list-outer {
    padding: 50px 0 50px 50px;
  }

  .prague_list .project-list-item:nth-child(even) .project-list-outer {
    padding: 50px 50px 50px 0;
  }
}

@media only screen and (max-width: 767px) {
  .prague_list.no-figure .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-content {
    margin-left: 0;
  }

  .prague_list.no-figure .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content {
    margin-right: 0;
  }

  .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-content {
    margin-left: -50px;
  }

  .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category {
    padding-left: 100px;
  }

  .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category:after {
    right: auto;
    left: 0;
    margin-right: 15px;
  }

  .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content {
    margin-right: -50px;
    margin-left: auto;
  }

  .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category {
    padding-right: 100px;
  }

  .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category:after {
    margin-left: 15px;
  }

  .prague_list .project-list-item .project-list-outer .project-list-wrapper {
    min-height: auto;
    overflow: visible;
    padding-top: 300px;
  }

  .prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-img {
    width: 100%;
    height: 300px;
  }

  .prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-content {
    width: 100%;
    padding-top: 20px;
  }
}

.prague_timeline_list {
  margin-left: 0;
  margin-right: 0;
  padding: 92px 0 105px;
}

.project-time-list-header {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: baseline;
  padding: 36px 0;
  margin-bottom: 34px;
  background-color: transparent;
}

.project-time-list-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 51px);
  top: 51px;
  left: 0;
  border: 1px solid #ccc;
  z-index: 20;
}

.project-time-list-header .time-list-header-col {
  position: relative;
  z-index: 30;
  font-size: 14px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 1.8px;
  text-transform: capitalize;
  color: #7e7d7d;
  transition: color 0.3s ease-in, padding 0.3s ease-in;
}

.project-time-list-header .time-list-header-col.first {
  text-align: center;
  width: 8.3%;
}

.project-time-list-header .time-list-header-col.second {
  width: 58%;
}

.project-time-list-header .time-list-header-col.third {
  width: 22%;
}

.project-time-list-header .time-list-header-col.fourth {
  width: 11.7%;
}

.project-time-list-header .time-list-header-col.active span {
  color: #111;
  padding-left: 20px;
}

.project-time-list-header .time-list-header-col.active span:before {
  opacity: 1;
  visibility: visible;
}

.project-time-list-header .time-list-header-col span {
  position: relative;
  padding: 0 10px;
  cursor: pointer;
  background-color: #fff;
  color: #7e7d7d;
  transition: color 0.3s ease-in, padding 0.3s ease-in;
}

.project-time-list-header .time-list-header-col span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: 0;
  height: 0;
  border-top: 5px solid #111;
  border-right: 5px solid transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.project-time-list-item {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: baseline;
  padding: 23px 0;
  margin-bottom: 1px;
  background-color: transparent;
}

.project-time-list-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in;
}

.project-time-list-item:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.project-time-list-item .time-list-item-col {
  padding-left: 10px;
}

.project-time-list-item .time-list-item-col.cat1 {
  text-align: center;
  width: 8.3%;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4.5px;
  font-weight: 300;
  color: #111;
}

.project-time-list-item .time-list-item-col.name {
  width: 58%;
}

.project-time-list-item .time-list-item-col.name .time-list-item-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  color: #111;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.project-time-list-item .time-list-item-col.name .time-list-item-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.project-time-list-item .time-list-item-col.name .time-list-item-title a:hover {
  color: inherit;
}

.project-time-list-item .time-list-item-col.name .time-list-item-title:hover {
  opacity: 0.7;
}

.project-time-list-item .time-list-item-col.cat3,
.project-time-list-item .time-list-item-col.cat4 {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #7e7d7d;
}

.project-time-list-item .time-list-item-col.cat3 {
  width: 22%;
}

.project-time-list-item .time-list-item-col.cat4 {
  width: 11.7%;
}

@media only screen and (max-width: 991px) {
  .prague_timeline_list {
    padding: 30px 0 50px;
  }

  .project-time-list-header .time-list-header-col.second {
    width: 50%;
  }

  .project-time-list-header .time-list-header-col.third {
    width: 26%;
  }

  .project-time-list-header .time-list-header-col.fourth {
    width: 15.7%;
  }

  .project-time-list-item {
    padding: 15px 0;
  }

  .project-time-list-item .time-list-item-col.name {
    width: 50%;
  }

  .project-time-list-item .time-list-item-col.cat3 {
    width: 26%;
  }

  .project-time-list-item .time-list-item-col.cat4 {
    width: 15.7%;
  }
}

@media only screen and (max-width: 767px) {
  .project-time-list-header .time-list-header-col.first {
    width: 30%;
    text-align: left;
  }

  .project-time-list-header .time-list-header-col.second {
    width: 70%;
  }

  .project-time-list-header .time-list-header-col.fourth,
  .project-time-list-header .time-list-header-col.third {
    display: none;
  }

  .project-time-list-item .time-list-item-col.cat1 {
    text-align: left;
    width: 30%;
  }

  .project-time-list-item .time-list-item-col.name {
    width: 70%;
  }

  .project-time-list-item .time-list-item-col.cat3,
  .project-time-list-item .time-list-item-col.cat4 {
    display: none;
  }
}

.prague_timeline {
  margin-left: 0;
  margin-right: 0;
  padding: 39px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.prague_timeline .project-timeline-content-wrapper {
  display: flex;
  flex-direction: column;
  width: 38%;
  padding-right: 30px;
}

.prague_timeline .project-timeline-img-wrapper {
  width: 62%;
  padding: 16px 0;
  overflow-y: auto;
  height: 100%;
}

.prague_timeline .project-timeline-img-wrapper::-webkit-scrollbar-thumb {
  outline: 0;
}

.prague_timeline .project-timeline-img-wrapper::-webkit-scrollbar {
  width: 0;
}

.project-timeline-item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  padding: 24px 0;
  margin-bottom: 1px;
  cursor: pointer;
}

.project-timeline-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in;
}

.project-timeline-item.active:before,
.project-timeline-item.active_hover:before,
.project-timeline-item:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.project-timeline-item .time-list-header-col {
  padding-left: 10px;
}

.project-timeline-item .time-list-header-col.cat1 {
  width: 18%;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 4.5px;
  color: #111;
}

.project-timeline-item .time-list-header-col.time-item-info {
  width: 82%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: baseline;
}

.project-timeline-item .time-item-name .time-item-title {
  font-weight: 500;
  color: #111;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}

.project-timeline-item .time-item-link {
  display: flex;
}

.project-timeline-item .time-item-link .time-item-btn {
  position: relative;
  line-height: 18px;
  text-align: center;
  color: #111;
  padding: 0 28px;
  transition: color 0.4s ease-in;
}

.project-timeline-item .time-item-link .time-item-btn .arrow-right {
  left: 50%;
  right: auto;
  margin-left: -15px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in, visibility 0.3s ease-in;
}

.project-timeline-item .time-item-link .time-item-btn:hover {
  color: transparent;
}

.project-timeline-item .time-item-link .time-item-btn:hover .arrow-right {
  opacity: 1;
  visibility: visible;
}

.timeline-img-item {
  width: 100%;
  padding: 15px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.timeline-img-item:not(.active) .timeline-img {
  filter: grayscale(100%);
}

.timeline-img-item:hover .timeline-img {
  filter: grayscale(0);
}

.timeline-img-item .timeline-img {
  position: relative;
  width: 33.333333%;
  height: 220px;
  transition: filter 0.3s ease-in;
}

.timeline-img-item .timeline-img:not(:last-child) {
  margin-right: 5px;
}

.timeline-img-item-sm {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .prague_timeline .project-timeline-content-wrapper {
    width: 45%;
  }

  .prague_timeline .project-timeline-img-wrapper {
    width: 55%;
  }

  .project-timeline-item .time-list-header-col.cat1 {
    width: 25%;
  }

  .project-timeline-item .time-list-header-col.time-item-info {
    width: 75%;
  }

  .timeline-img-item .timeline-img {
    height: 175px;
  }
}

@media only screen and (max-width: 991px) {
  .prague_timeline .project-timeline-content-wrapper {
    padding-right: 0;
    width: 100%;
  }

  .prague_timeline .project-timeline-img-wrapper {
    display: none;
  }

  .project-timeline-item {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 0;
  }

  .project-timeline-item:before {
    display: none;
  }

  .project-timeline-item .time-list-header-col {
    padding-left: 0;
  }

  .project-timeline-item .time-list-header-col.cat1 {
    width: 100%;
    order: 2;
  }

  .project-timeline-item .time-list-header-col.time-item-info {
    width: 100%;
    justify-content: flex-start;
    order: 1;
    margin-bottom: 10px;
  }

  .project-timeline-item .time-item-link {
    display: none;
  }

  .timeline-img-item-sm {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    margin-bottom: 25px;
    cursor: pointer;
  }

  .timeline-img-item-sm:not(.active) .timeline-img-sm {
    filter: grayscale(100%);
  }

  .timeline-img-item-sm:hover .timeline-img-sm {
    filter: grayscale(0);
  }

  .timeline-img-item-sm .timeline-img-sm {
    width: 33.333333%;
    height: 250px;
    transition: filter 0.3s ease-in;
  }

  .timeline-img-item-sm .timeline-img-sm:not(:last-child) {
    margin-right: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .timeline-img-item-sm {
    flex-direction: column;
  }

  .timeline-img-item-sm .timeline-img-sm {
    width: 100%;
    height: 250px;
  }

  .timeline-img-item-sm .timeline-img-sm:not(:last-child) {
    margin-right: 0;
    margin-bottom: 3px;
  }
}

.prague_exhibition_timeline {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  margin: 39px 0;
  width: 100%;
}

.project-timeline-exh-nav {
  position: absolute;
  top: 0;
  width: 110px;
}

.project-timeline-exh-nav .timeline-exh-nav-list {
  margin-bottom: 0;
  padding: 26px 10px 0;
}

.project-timeline-exh-nav .timeline-exh-nav-item {
  list-style: none;
}

.project-timeline-exh-nav .timeline-exh-nav-item .timeline-exh-nav-link {
  min-height: 69px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 4.5px;
  display: block;
  margin: 0;
  padding: 0 30px 0 0;
  color: #ccc;
  transition: color 0.3s ease-in, background-image 0.3s ease-in;
}

.project-timeline-exh-nav .timeline-exh-nav-item .timeline-exh-nav-link:hover {
  color: #7e7d7d;
}

.project-timeline-exh-nav .timeline-exh-nav-item.active .timeline-exh-nav-link {
  color: #111;
}

.project-timeline-exh-content {
  width: calc(100% - 110px);
  margin-left: auto;
  max-width: 970px;
}

.project-timeline-exh-content .timeline-exh-section {
  margin-bottom: 0;
}

.project-timeline-exh-content .timeline-exh-section.active .project-timeline-exh-item:before {
  display: block;
}

.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-date {
  color: #111;
}

.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-date + .timeline-exh-item-separator {
  background-color: #111;
}

.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-separator {
  background-color: #111;
}

.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-info .timeline-exh-item-title {
  color: #111;
}

.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-info .timeline-exh-item-subtitle {
  color: #7e7d7d;
}

.project-timeline-exh-content .timeline-exh-section-list {
  list-style: none;
  margin-bottom: 0;
}

.project-timeline-exh-content .project-timeline-exh-item {
  padding: 23px 0 26px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}

.project-timeline-exh-content .project-timeline-exh-item:before {
  content: "";
  display: none;
  position: absolute;
  height: calc(100% - 65px);
  top: 45px;
  left: 20px;
  width: calc(100% - 20px);
  background-color: #f2f2f2;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, background-color 0.3s ease-in;
}

.project-timeline-exh-content .project-timeline-exh-item:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.project-timeline-exh-content .timeline-exh-item-date {
  width: 7.5%;
  min-width: 70px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 3.5px;
  color: #ccc;
  padding-top: 10px;
  transition: color 0.3s ease-in;
}

.project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-info {
  padding-left: 30px;
}

.project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-separator {
  width: 1px;
  height: 50%;
  position: absolute;
  background-color: #ccc;
  top: 25%;
  left: 7.5%;
  transition: background-color 0.3s ease-in;
}

.project-timeline-exh-content .timeline-exh-item-separator {
  width: 1px;
  display: inline-block;
  background-color: #ccc;
  transition: background-color 0.3s ease-in;
}

.project-timeline-exh-content .timeline-exh-item-separator + .timeline-exh-item-info {
  padding-left: 30px;
}

.project-timeline-exh-content .timeline-exh-item-info {
  width: 90%;
  flex-direction: column;
}

.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-separator-title-link:hover {
  text-decoration: none;
}

.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title {
  font-weight: 500;
  color: #ccc;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
  transition: color 0.3s ease-in, opacity 0.3s ease-in;
}

.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title a:hover {
  color: inherit;
}

.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title:hover {
  opacity: 0.7;
}

.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-subtitle {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 17px;
  color: #ccc;
  transition: color 0.3s ease-in;
}

@media only screen and (max-width: 1199px) {
  .project-timeline-exh-content {
    max-width: 750px;
  }

  .project-timeline-exh-content .timeline-exh-item-date {
    width: 10%;
  }

  .project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-separator {
    left: 10%;
  }
}

@media only screen and (max-width: 991px) {
  .project-timeline-exh-content {
    max-width: 600px;
  }
}

@media only screen and (max-width: 767px) {
  .project-timeline-exh-nav {
    width: 90px;
    position: absolute !important;
    top: 0 !important;
  }

  .project-timeline-exh-nav .timeline-exh-nav-list {
    padding: 26px 10px 0 0;
  }

  .project-timeline-exh-nav .timeline-exh-nav-item .timeline-exh-nav-link {
    letter-spacing: 0;
  }

  .project-timeline-exh-content {
    width: calc(100% - 100px);
    max-width: none;
  }

  .project-timeline-exh-content .project-timeline-exh-item {
    flex-direction: column;
  }

  .project-timeline-exh-content .timeline-exh-item-date {
    width: 100%;
    padding-top: 0;
    margin-bottom: 10px;
  }

  .project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-info {
    padding-left: 0;
  }

  .project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-separator {
    position: static;
    width: 100%;
    height: 1px;
  }

  .project-timeline-exh-content .timeline-exh-item-separator {
    width: 100%;
    height: 1px;
    margin-bottom: 10px;
  }

  .project-timeline-exh-content .timeline-exh-item-separator + .timeline-exh-item-info {
    padding-left: 0;
  }

  .project-timeline-exh-content .timeline-exh-item-info {
    width: 100%;
  }
}

.disable-prague-plugin .prague-blog-grif-outer .blog-post {
  width: 100%;
}

.disable-prague-plugin .prague-blog-grid-wrapper {
  max-width: none;
}

.disable-prague-plugin .prague-blog-grid-wrapper .blog-grid-post-date:after {
  display: none;
}

.prague-blog-grif-outer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.prague-blog-grif-outer:after,
.prague-blog-grif-outer:before {
  position: absolute;
}

.prague-blog-grid-wrapper {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.prague-blog-grid-wrapper .blog-grid-img {
  width: 100%;
  height: 210px;
}

.prague-blog-grid-wrapper .blog-grid-content {
  position: relative;
  padding: 19px 30px;
}

.prague-blog-grid-wrapper .blog-grid-post-date {
  position: relative;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #111;
}

.prague-blog-grid-wrapper .blog-grid-post-date:after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 30px;
  width: 1px;
  height: 60px;
  background-color: #111;
}

.prague-blog-grid-wrapper .blog-grid-post-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 32px;
  color: #111;
  transition: opacity 0.3s ease-in;
}

.prague-blog-grid-wrapper .blog-grid-post-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.prague-blog-grid-wrapper .blog-grid-post-title a:hover {
  color: inherit;
}

.prague-blog-grid-wrapper .blog-grid-post-title:hover {
  opacity: 0.7;
}

.prague-blog-grid-wrapper .blog-grid-post-excerpt {
  margin-top: 23px;
  color: #7e7d7d;
}

.prague-blog-grid-wrapper .blog-grid-post-excerpt p {
  margin-bottom: 0;
}

.prague-blog-grid-wrapper .blog-grid-post-excerpt a {
  font-size: 11px;
  line-height: 32px;
  letter-spacing: 2px;
  font-weight: 500;
  margin-left: 15px;
  color: #111;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-blog-grid-wrapper .blog-grid-post-excerpt a:hover {
  opacity: 0.7;
}

.prague-blog-grid-wrapper .blog-grid-link {
  margin-top: 19px;
}

.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-category,
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags {
  margin-top: 10px;
}

.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-category a,
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags a {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  padding: 3px 5px;
  margin: 0;
  color: #111;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-category a:hover,
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags a:hover {
  background-color: #111;
  color: #fff;
}

.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .prague-blog-grid-wrapper {
    margin-bottom: 30px;
  }
}

.prague_blog .blog-post {
  position: relative;
  overflow: hidden;
}

.prague_blog .blog-post:nth-child(odd) .blog-list-img {
  right: 0;
  border-radius: 3% 0 0 58%/82% 0 0 390%;
}

.prague_blog .blog-post:nth-child(even) .blog-list-img {
  left: 0;
  border-radius: 0 3% 58% 0/0 82% 390% 0;
}

.prague_blog .blog-post:nth-child(even) .blog-list-content {
  margin-left: auto;
}

.prague_blog + .row .load-btn {
  margin-top: 60px;
}

.prague-blog-list-wrapper {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 130px 0;
}

.prague-blog-list-wrapper .blog-list-img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 55%;
  height: 111%;
  box-sizing: content-box;
}

.prague-blog-list-wrapper .blog-list-content {
  width: 32%;
  max-width: 370px;
}

.prague-blog-list-wrapper .blog-list-post-date {
  position: relative;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 21px;
  color: #111;
}

.prague-blog-list-wrapper .blog-list-post-date:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  height: 1px;
  width: 60px;
  margin-left: 15px;
  background-color: #111;
}

.prague-blog-list-wrapper .blog-list-post-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 32px;
  color: #111;
  transition: opacity 0.3s ease-in;
}

.prague-blog-list-wrapper .blog-list-post-title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.prague-blog-list-wrapper .blog-list-post-title a:hover {
  color: inherit;
}

.prague-blog-list-wrapper .blog-list-post-title:hover {
  opacity: 0.7;
}

.prague-blog-list-wrapper .blog-list-post-excerpt {
  margin-top: 22px;
  color: #7e7d7d;
}

.prague-blog-list-wrapper .blog-list-post-excerpt p {
  margin-bottom: 0;
}

.prague-blog-list-wrapper .blog-list-link {
  margin-top: 19px;
}

@media only screen and (max-width: 1199px) {
  .prague-blog-list-wrapper {
    max-width: 970px;
  }

  .prague-blog-list-wrapper .blog-list-content {
    max-width: 306px;
  }
}

@media only screen and (max-width: 991px) {
  .prague-blog-list-wrapper {
    max-width: 750px;
    padding: 50px 0;
  }

  .prague-blog-list-wrapper .blog-list-img {
    width: 55%;
  }

  .prague-blog-list-wrapper .blog-list-content {
    width: 42%;
    max-width: 306px;
  }
}

@media only screen and (max-width: 767px) {
  .prague_blog .blog-post:nth-child(even) .blog-list-img,
  .prague_blog .blog-post:nth-child(odd) .blog-list-img {
    border-radius: 0;
  }

  .prague-blog-list-wrapper {
    max-width: none;
    position: relative;
    padding: 300px 0 40px;
  }

  .prague-blog-list-wrapper .blog-list-img {
    position: absolute;
    top: 0;
    bottom: auto;
    height: 300px;
    width: 100%;
    border-radius: none;
  }

  .prague-blog-list-wrapper .blog-list-content {
    width: 100%;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
  }
}

@media only screen and (max-width: 400px) {
  .prague-blog-list-wrapper .blog-list-content {
    max-width: 290px;
  }
}

.disable-prague-plugin .post-detailed .prague-post-date {
  position: static;
  margin-top: 15px;
  margin-bottom: 5px;
}

.disable-prague-plugin .post-detailed .prague-post-date:after {
  display: none;
}

.disable-prague-plugin .post-comments {
  padding-top: 0;
}

.disable-prague-plugin .post-comments .heading {
  padding-top: 35px;
}

.disable-prague-plugin .post-comments .prague-comments-list .comm-block .comm-txt .date-post {
  position: static;
}

.disable-prague-plugin .post-comments .prague-comments-list .comm-block .comm-txt .date-post:after {
  display: none;
}

.post-detailed {
  position: relative;
  width: 100%;
}

.post-detailed .prague-post-title {
  letter-spacing: 0.9px;
  color: #111;
  margin-top: 0;
  margin-bottom: 0;
}

.post-detailed .prague-post-date {
  position: absolute;
  top: 20px;
  right: 0;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
}

.post-detailed .prague-post-date:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 32px;
  width: 1px;
  height: 60px;
  background-color: #111;
}

.post-detailed .prague-post-thumbnail {
  margin-top: 42px;
}

.post-detailed .prague-post-thumbnail img {
  max-width: 100%;
}

.post-detailed .prague-post-content-outer {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 55px;
}

.post-detailed .prague-post-content {
  color: #7e7d7d;
}

.post-detailed .prague-post-content .gallery {
  margin-bottom: 45px;
}

.post-detailed .prague-post-content .gallery .gallery-item {
  padding: 27px 5px 15px;
}

.post-detailed .prague-post-content h1,
.post-detailed .prague-post-content h2,
.post-detailed .prague-post-content h3,
.post-detailed .prague-post-content h4,
.post-detailed .prague-post-content h5,
.post-detailed .prague-post-content h6 {
  margin-top: 42px;
  margin-bottom: 42px;
  color: #111;
}

.post-detailed .prague-post-content p {
  margin-bottom: 32px;
}

.post-detailed .prague-post-content p:empty {
  display: none;
}

.post-detailed .prague-post-content p:not(.has-text-color) {
  color: #7e7d7d;
}

.post-detailed .prague-post-content img {
  max-width: 100%;
}

.post-detailed .prague-post-content ol,
.post-detailed .prague-post-content ul {
  margin-bottom: 32px;
  margin-left: 20px;
}

.post-detailed .prague-post-content ol ol,
.post-detailed .prague-post-content ol ul,
.post-detailed .prague-post-content ul ol,
.post-detailed .prague-post-content ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

.post-detailed .prague-post-content address,
.post-detailed .prague-post-content dl,
.post-detailed .prague-post-content table {
  margin-bottom: 32px;
}

.post-detailed .prague-post-content .is-style-solid-color blockquote {
  text-align: left;
}

.post-detailed .prague-post-content blockquote {
  text-align: center;
  font-style: normal;
  border-left: none;
  margin-bottom: 55px;
  padding: 0 20px;
}

.post-detailed .prague-post-content blockquote:not(.has-text-color) {
  color: #111;
}

.post-detailed .prague-post-content blockquote.has-text-color p {
  color: inherit !important;
}

.post-detailed .prague-post-content blockquote p {
  position: relative;
  font-size: 33px;
  line-height: 40px;
  font-weight: 700;
  color: #111;
  padding: 78px 0 42px;
  margin-bottom: 0;
  z-index: 30;
}

.post-detailed .prague-post-content blockquote p strong {
  font-size: inherit;
}

.post-detailed .prague-post-content blockquote p:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
  border: 14px solid #f2f2f2;
  z-index: -1;
}

.post-detailed .prague-post-content blockquote p:after {
  content: "\F10E";
  font-family: FontAwesome;
  font-size: 22px;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  color: #111;
}

.post-detailed .prague-post-content a {
  color: #111;
  opacity: 1;
  text-decoration: underline;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content a:hover {
  opacity: 0.5;
  text-decoration: underline;
}

.post-detailed .prague-post-content:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.post-detailed .prague-post-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #f2f2f2;
  margin-top: 60px;
  padding: 37px 50px 30px;
}

.post-detailed .prague-post-info .prague-authot-info,
.post-detailed .prague-post-info .prague-share-icons {
  padding: 10px 0;
}

.post-detailed .prague-post-info .prague-authot-info .prague-authot-label {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-bottom: 15px;
  color: #111;
}

.post-detailed .prague-post-info .prague-authot-info .prague-authot-label:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 15px);
  height: 1px;
  width: 50px;
  background-color: #111;
}

.post-detailed .prague-post-info .prague-authot-info .prague-authot-name {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #7e7d7d;
}

.post-detailed .prague-post-info .prague-share-icons {
  align-self: flex-end;
  text-align: right;
}

.post-detailed .prague-post-info .prague-share-icons .prague-share-label {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-bottom: 15px;
  color: #111;
}

.post-detailed .prague-post-info .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  width: 24px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  color: #7e7d7d;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.post-detailed .prague-post-info .prague-share-icons .icon:hover {
  color: #fff;
  background-color: #111;
}

@media only screen and (max-width: 1199px) {
  .post-detailed .prague-post-content-outer {
    max-width: 750px;
  }
}

@media only screen and (max-width: 991px) {
  .post-detailed .prague-post-thumbnail {
    margin-top: 20px;
  }

  .post-detailed .prague-post-content-outer {
    max-width: 625px;
    margin-top: 30px;
  }

  .post-detailed .prague-post-content h1,
  .post-detailed .prague-post-content h2,
  .post-detailed .prague-post-content h3,
  .post-detailed .prague-post-content h4,
  .post-detailed .prague-post-content h5,
  .post-detailed .prague-post-content h6 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .post-detailed .prague-post-content p {
    margin-bottom: 10px;
  }

  .post-detailed .prague-post-content .gallery {
    margin-bottom: 20px;
  }

  .post-detailed .prague-post-content blockquote {
    margin-bottom: 20px;
  }

  .post-detailed .prague-post-content blockquote p {
    font-size: 22px;
    line-height: 28px;
    padding: 70px 0 40px;
  }

  .post-detailed .prague-post-content blockquote p:before {
    width: 150px;
    height: 150px;
  }

  .post-detailed .prague-post-info {
    margin-top: 30px;
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .post-detailed .prague-post-content-outer {
    max-width: none;
  }
}

.post-comments {
  position: relative;
  width: 100%;
  margin-top: 70px;
  margin-bottom: 80px;
}

.post-comments .heading {
  padding: 65px 0 54px;
}

.post-comments .prague-comments-list {
  margin: 0;
}

.post-comments .prague-comments-list ul {
  max-width: 91%;
}

.post-comments .prague-comments-list ul ul {
  max-width: none;
}

.post-comments .prague-comments-list .comment {
  list-style: none;
  margin-bottom: 54px;
}

.post-comments .prague-comments-list .comment .children {
  max-width: none;
  margin-left: 20px;
  margin-top: 34px;
}

.post-comments .prague-comments-list .comment .children .children {
  margin-left: 20px;
}

.post-comments .prague-comments-list .comm-block {
  display: flex;
  flex-wrap: nowrap;
}

.post-comments .prague-comments-list .comm-block .comm-img {
  width: 100px;
  margin-top: 10px;
}

.post-comments .prague-comments-list .comm-block .comm-txt {
  position: relative;
  width: calc(100% - 100px);
  padding-left: 30px;
}

.post-comments .prague-comments-list .comm-block .comm-txt h4 {
  font-weight: 500;
  color: #111;
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: none;
}

.post-comments .prague-comments-list .comm-block .comm-txt .date-post {
  position: absolute;
  top: 3px;
  right: 0;
  padding-right: 45px;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #111;
}

.post-comments .prague-comments-list .comm-block .comm-txt .date-post:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 1px;
  background-color: #111;
}

.post-comments .prague-comments-list .comm-block .comm-txt .date-post h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: normal;
  margin-top: 5px;
  margin-bottom: 5px;
}

.post-comments .prague-comments-list .comm-block .comm-txt p {
  color: #7e7d7d;
  margin-bottom: 13px;
}

.post-comments .prague-comments-list .comm-block .comm-txt ol,
.post-comments .prague-comments-list .comm-block .comm-txt ul {
  margin: 10px 0 32px 20px;
}

.post-comments .prague-comments-list .comm-block .comm-txt ol ol,
.post-comments .prague-comments-list .comm-block .comm-txt ol ul,
.post-comments .prague-comments-list .comm-block .comm-txt ul ol,
.post-comments .prague-comments-list .comm-block .comm-txt ul ul {
  margin: 0 0 0 20px;
}

.post-comments .prague-comments-list .comm-block .comm-txt .comment-reply-link {
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #111;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.post-comments .prague-comments-list .comm-block .comm-txt .comment-reply-link:hover {
  opacity: 0.7;
}

.post-comments .prague-comments-form-title {
  font-weight: 300;
  letter-spacing: 4.2px;
  font-style: normal;
  color: #111;
  margin-top: 6px;
  margin-bottom: 25px;
}

.post-comments .comment-respond .comment-reply-title {
  margin-top: 0;
  margin-bottom: 0;
}

.post-comments .comment-respond .comment-reply-title a {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 28px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: #111;
  padding: 7px 10px;
  margin: 0;
}

.post-comments .comment-form {
  position: relative;
}

.post-comments .comment-form:after {
  content: "";
  display: table;
  clear: both;
}

.post-comments .comment-form input[type=email],
.post-comments .comment-form input[type=text],
.post-comments .comment-form textarea {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  padding: 16px 25px;
  height: 57px;
  margin-bottom: 20px;
  outline: 0;
  background-color: #f2f2f2;
  color: rgba(17, 17, 17, 0.5);
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in;
}

.post-comments .comment-form textarea {
  height: 180px;
  padding: 16px 25px;
}

.post-comments .comment-form input[type=email]:focus,
.post-comments .comment-form input[type=text]:focus,
.post-comments .comment-form textarea:focus {
  background-color: #f2f2f2;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: #111;
  color: #111;
  box-shadow: none;
}

.post-comments .comment-form .submit-btn {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 1.5px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  color: #111;
  float: right;
  border-radius: 0;
  padding: 7px 40px 7px 10px;
  box-shadow: none;
  margin: 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 43%;
}

.post-comments .comment-form .submit-btn:active,
.post-comments .comment-form .submit-btn:focus {
  outline-color: transparent;
}

@media only screen and (max-width: 991px) {
  .post-comments {
    margin-top: 30px;
    margin-bottom: 50px;
  }

  .post-comments .heading {
    padding: 30px 0;
  }

  .post-comments .prague-comments-list ul {
    max-width: none;
  }

  .post-comments .prague-comments-list .comment {
    margin-bottom: 30px;
  }

  .post-comments .prague-comments-list .comment .children {
    margin-left: 15px;
    margin-top: 20px;
  }

  .post-comments .prague-comments-list .comm-block .comm-txt {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .post-comments .prague-comments-list .comm-block .comm-txt {
    padding-top: 36px;
  }
}

.post-navigation {
  margin-top: 60px;
}

.post-navigation .pagination {
  margin: 0;
  border-radius: 0;
}

.post-navigation .pagination li a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  color: #111;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.post-navigation .pagination li a:hover {
  opacity: 0.2;
}

.det-tags {
  margin-top: 60px;
}

.det-tags h4 {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.det-tags .tags-button {
  margin-top: 15px;
}

.det-tags .tags-button a {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  padding: 3px 5px;
  margin: 0 5px 0 0;
  color: #7e7d7d;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.det-tags .tags-button a:hover {
  background-color: #111;
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .post-navigation {
    margin-top: 50px;
  }

  .det-tags {
    margin-top: 30px;
  }
}

.prague-sidebar .prague-widget .prague-title-w {
  font-size: 20px;
  line-height: 32px;
  color: #111;
  margin-top: 0;
  margin-bottom: 15px;
}

.prague-sidebar .prague-widget .prague-title-w .rsswidget {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.prague-sidebar .prague-widget:not(:last-child) {
  margin-bottom: 30px;
}

.prague-sidebar .widget_archive ul {
  list-style: none;
}

.prague-sidebar .widget_archive ul li {
  position: relative;
  padding: 10px 15px;
  margin-bottom: 1px;
  background-color: #f2f2f2;
  color: #7e7d7d;
}

.prague-sidebar .widget_archive ul li a {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-sidebar .widget_archive ul li a:hover {
  opacity: 0.7;
}

.prague-sidebar .widget_archive select,
.prague-sidebar .widget_categories select {
  margin: 0;
  font-size: 16px;
  line-height: 32px;
  height: 40px;
  outline: 0;
  padding: 0 15px;
  background-color: #f2f2f2;
  color: #7e7d7d;
  border: 1px solid #7e7d7d;
  transition: all 0.3s ease-in;
}

.prague-sidebar .widget_archive select option,
.prague-sidebar .widget_categories select option {
  width: 100%;
  outline: 0;
}

.prague-sidebar .widget_calendar .calendar_wrap {
  background-color: #f2f2f2;
  color: #7e7d7d;
  padding: 10px 15px;
}

.prague-sidebar .widget_calendar .calendar_wrap table {
  border-collapse: collapse;
  border: 1px solid #111;
}

.prague-sidebar .widget_calendar .calendar_wrap table caption {
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 10px;
  padding: 0;
  text-align: center;
  color: #111;
}

.prague-sidebar .widget_calendar .calendar_wrap table td,
.prague-sidebar .widget_calendar .calendar_wrap table th {
  text-align: center;
  padding: 2px;
  border: 1px solid #111;
}

.prague-sidebar .widget_calendar .calendar_wrap table td#today,
.prague-sidebar .widget_calendar .calendar_wrap table th#today {
  background-color: #fff;
}

.prague-sidebar .widget_calendar .calendar_wrap table td a,
.prague-sidebar .widget_calendar .calendar_wrap table th a {
  color: #111;
  opacity: 1;
  font-weight: 900;
  transition: opacity 0.3s ease-in;
}

.prague-sidebar .widget_calendar .calendar_wrap table td:hover a,
.prague-sidebar .widget_calendar .calendar_wrap table th:hover a {
  opacity: 0.7;
}

.prague-sidebar .widget_categories ul,
.prague-sidebar .widget_meta ul,
.prague-sidebar .widget_nav_menu ul,
.prague-sidebar .widget_pages ul,
.prague-sidebar .widget_recent_entries ul {
  list-style: none;
  margin-left: 0;
}

.prague-sidebar .widget_categories ul li,
.prague-sidebar .widget_meta ul li,
.prague-sidebar .widget_nav_menu ul li,
.prague-sidebar .widget_pages ul li,
.prague-sidebar .widget_recent_entries ul li {
  position: relative;
  padding: 10px 15px;
  margin-bottom: 1px;
  background-color: #f2f2f2;
  color: #7e7d7d;
}

.prague-sidebar .widget_categories ul li a,
.prague-sidebar .widget_meta ul li a,
.prague-sidebar .widget_nav_menu ul li a,
.prague-sidebar .widget_pages ul li a,
.prague-sidebar .widget_recent_entries ul li a {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-sidebar .widget_categories ul li a:hover,
.prague-sidebar .widget_meta ul li a:hover,
.prague-sidebar .widget_nav_menu ul li a:hover,
.prague-sidebar .widget_pages ul li a:hover,
.prague-sidebar .widget_recent_entries ul li a:hover {
  opacity: 0.7;
}

.prague-sidebar .widget_categories .children,
.prague-sidebar .widget_meta .children,
.prague-sidebar .widget_nav_menu .children,
.prague-sidebar .widget_pages .children,
.prague-sidebar .widget_recent_entries .children {
  margin: 0;
}

.prague-sidebar .widget_categories .children li,
.prague-sidebar .widget_meta .children li,
.prague-sidebar .widget_nav_menu .children li,
.prague-sidebar .widget_pages .children li,
.prague-sidebar .widget_recent_entries .children li {
  padding: 0 15px;
}

.prague-sidebar .widget_categories .sub-menu,
.prague-sidebar .widget_meta .sub-menu,
.prague-sidebar .widget_nav_menu .sub-menu,
.prague-sidebar .widget_pages .sub-menu,
.prague-sidebar .widget_recent_entries .sub-menu {
  margin: 0;
  margin-left: 15px;
}

.prague-sidebar .widget_categories .sub-menu li,
.prague-sidebar .widget_meta .sub-menu li,
.prague-sidebar .widget_nav_menu .sub-menu li,
.prague-sidebar .widget_pages .sub-menu li,
.prague-sidebar .widget_recent_entries .sub-menu li {
  padding: 0;
}

.prague-sidebar .widget_recent_comments ul {
  list-style: none;
}

.prague-sidebar .widget_recent_comments ul li {
  position: relative;
  padding: 10px 15px;
  margin-bottom: 1px;
  background-color: #f2f2f2;
  color: #7e7d7d;
}

.prague-sidebar .widget_recent_comments ul li a {
  color: #111;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-sidebar .widget_recent_comments ul li a:hover {
  opacity: 0.7;
}

.prague-sidebar .widget_recent_comments ul li span {
  padding-left: 5px;
}

.prague-sidebar .widget_rss ul {
  list-style: none;
}

.prague-sidebar .widget_rss ul li {
  position: relative;
  padding: 10px 15px;
  margin-bottom: 1px;
  background-color: #f2f2f2;
  color: #7e7d7d;
}

.prague-sidebar .widget_rss ul li a {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.prague-sidebar .widget_rss ul li a:hover {
  opacity: 0.7;
}

.prague-sidebar .widget_rss ul li .rsswidget {
  color: #111;
  font-weight: 700;
}

.prague-sidebar .widget_rss ul li .rss-date {
  display: block;
  margin-bottom: 10px;
  color: #111;
}

.prague-sidebar .widget_rss ul li cite {
  display: inline-block;
  margin-top: 10px;
  color: #111;
}

.prague-sidebar .widget_search form {
  position: relative;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
}

.prague-sidebar .widget_search form label {
  width: 100%;
}

.prague-sidebar .widget_search form div {
  display: inline-block;
  position: relative;
}

.prague-sidebar .widget_search form input[type=search],
.prague-sidebar .widget_search form input[type=text] {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  padding: 16px 25px;
  height: 57px;
  background-color: #f2f2f2;
  color: rgba(17, 17, 17, 0.5);
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in;
}

.prague-sidebar .widget_search form input[type=search]:focus,
.prague-sidebar .widget_search form input[type=text]:focus {
  background-color: #f2f2f2;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: #111;
  color: #111;
  box-shadow: none;
}

.prague-sidebar .widget_search form input[type=submit] {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  height: 57px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 10px;
  border-radius: 0;
}

.prague-sidebar .widget_text .textwidget {
  background-color: #f2f2f2;
  color: #7e7d7d;
  padding: 10px 15px;
}

.prague-sidebar .widget_text img {
  max-width: 100%;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.prague-sidebar .widget_text strong {
  font-weight: 700;
}

.prague-sidebar .widget_text select {
  margin: 0;
  font-size: 16px;
  line-height: 32px;
  height: 40px;
  outline: 0;
  padding: 0 15px;
  background-color: #f2f2f2;
  color: #7e7d7d;
  border: 1px solid #7e7d7d;
  transition: all 0.3s ease-in;
}

.prague-sidebar .widget_text select option {
  width: 100%;
  outline: 0;
}

.prague-sidebar .widget_tag_cloud a {
  border-radius: 0;
  border: 1px solid #111;
  color: #111;
  transition: background-color 0.3s ease-in, color 0.3s ease-in;
}

.prague-sidebar .widget_tag_cloud a:hover {
  background-color: #111;
  color: #fff;
}

.prague-pager {
  position: relative;
  text-align: center;
  padding: 50px 15px;
}

.prague-pager .page-numbers {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-transform: uppercase;
  color: #111;
  opacity: 1;
  margin: 0 5px;
  transition: opacity 0.3s ease-in;
}

.prague-pager .page-numbers.current,
.prague-pager .page-numbers:hover {
  opacity: 0.2;
}

.prague-pager .page-numbers.next,
.prague-pager .page-numbers.prev {
  font-size: 11px;
}

.disable-prague-plugin .prague-pager {
  padding-top: 0;
}

@media only screen and (max-width: 991px) {
  .prague-pager {
    padding: 20px 15px;
  }
}

.prague-error-wrapper {
  text-align: center;
  padding: 100px 0;
}

.prague-error-wrapper .prague-error-img {
  min-height: 365px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 68px;
}

.prague-error-wrapper .prague-error-content {
  position: relative;
}

.prague-error-wrapper .prague-error-content .prague-svg-animation-text {
  position: absolute;
  top: -96px;
  left: 0;
  right: 0;
  bottom: -27px;
  z-index: -1;
}

.prague-error-wrapper .prague-error-content .prague-svg-animation-text .prague-svg {
  stroke: #f2f2f2;
  stroke-width: 2px;
  fill: transparent;
}

.prague-error-wrapper .prague-error-content .error-subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 3px;
  font-weight: 300;
  color: #111;
}

.prague-error-wrapper .prague-error-content .error-title {
  margin-top: 19px;
  margin-bottom: 0;
  letter-spacing: 1px;
  color: #111;
}

.prague-error-wrapper .error-btn {
  margin-top: 61px;
}

@media only screen and (max-width: 991px) {
  .prague-error-wrapper {
    padding: 90px 0;
  }

  .prague-error-wrapper .prague-error-img {
    margin-bottom: 30px;
  }

  .prague-error-wrapper .prague-error-content .prague-svg-animation-text {
    top: -55px;
    bottom: -10px;
  }

  .prague-error-wrapper .error-btn {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .prague-error-wrapper .prague-error-img {
    min-height: 200px;
  }

  .prague-error-wrapper .prague-error-content .prague-svg-animation-text {
    top: -30px;
    bottom: 5px;
    left: 15px;
    right: 15px;
  }
}

.prague-protected-wrapper {
  text-align: center;
  padding: 100px 0;
}

.prague-protected-wrapper .prague-protected-content .protected-subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 3px;
  font-weight: 300;
  color: #111;
}

.prague-protected-wrapper .prague-protected-content .protected-title {
  margin-top: 21px;
  margin-bottom: 0;
  letter-spacing: 1px;
  color: #111;
}

.prague-protected-wrapper .prague-protected-form {
  margin-top: 45px;
}

.prague-protected-wrapper .prague-protected-form input[type=password] {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  padding: 16px 25px;
  height: 57px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 370px;
  margin-bottom: 0;
  text-align: center;
  outline: 0;
  background-color: #f2f2f2;
  color: rgba(17, 17, 17, 0.5);
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in;
}

.prague-protected-wrapper .prague-protected-form input[type=password]:focus {
  background-color: #f2f2f2;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: #111;
  color: #111;
  box-shadow: none;
}

.prague-protected-wrapper .prague-protected-form .protected-btn {
  margin-top: 7px;
}

@media only screen and (max-width: 991px) {
  .prague-protected-wrapper {
    padding: 90px 0;
  }

  .prague-protected-wrapper .prague-protected-form {
    margin-top: 30px;
  }
}

.prague-coming-outer {
  position: relative;
}

.prague-coming-outer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

.prague-coming-wrapper {
  padding: 100px 0;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prague-coming-wrapper .prague-coming-content {
  position: relative;
  z-index: 20;
  width: 100%;
}

.prague-coming-wrapper .prague-coming-content .coming-subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 3px;
  font-weight: 300;
  color: #fff;
}

.prague-coming-wrapper .prague-coming-content .coming-title {
  margin-top: 21px;
  margin-bottom: 0;
  letter-spacing: 1px;
  color: #fff;
}

.prague-coming-wrapper .prague-coming-content .coming-description {
  margin-top: 17px;
  color: rgba(255, 255, 255, 0.7);
}

.prague-coming-wrapper .prague-coming-content .coming-description p {
  margin-bottom: 0;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper {
  margin: 59px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item {
  list-style: none;
  padding: 44px 15px 36px;
  min-width: 175px;
  text-align: center;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .count {
  font-size: 70px;
  font-weight: 700;
  line-height: 44px;
  color: #fff;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .name {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 4px;
  color: #fff;
  margin-top: 20px;
}

.prague-coming-wrapper .prague-coming-content .mc4wp-form {
  margin-top: 68px;
}

.prague-coming-wrapper .prague-coming-content .mc4wp-form input[type=email] {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  padding: 16px 25px;
  height: 57px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 370px;
  margin-bottom: 30px;
  text-align: center;
  outline: 0;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in, background-color 0.3s ease-in;
}

.prague-coming-wrapper .prague-coming-content .mc4wp-form input[type=email]:focus {
  background-color: #fff;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: #111;
  color: #111;
  box-shadow: none;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-share {
  margin-top: 58px;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-share li {
  display: inline-block;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-share li a {
  padding: 0;
  border-radius: 0;
  display: inline-block;
  margin: 0 5px;
  width: 24px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  color: #bfbfbf;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}

.prague-coming-wrapper .prague-coming-content .prague-coming-share li a:hover {
  color: #111;
  background-color: #fff;
}

@media only screen and (max-width: 991px) {
  .prague-coming-wrapper {
    padding: 90px 0;
  }

  .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper {
    margin-top: 30px;
  }

  .prague-coming-wrapper .prague-coming-content .mc4wp-form {
    margin-top: 30px;
  }

  .prague-coming-wrapper .prague-coming-content .prague-coming-share {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .prague-coming-wrapper {
    padding: 90px 15px;
  }

  .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item {
    padding: 20px 10px;
    min-width: 73px;
  }

  .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .count {
    font-size: 36px;
    line-height: 40px;
  }

  .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .name {
    font-size: 12px;
    margin-top: 10px;
  }
}

.project-detail-parallax {
  height: 100%;
}

.project-detail-parallax.touch .project-detail-parallax-item .detail-parallax-item-bg {
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}

.project-detail-parallax.touch .project-detail-parallax-item .detail-parallax-item-bg > img {
  max-width: none;
  min-height: 100%;
  min-width: 101%;
}

.project-detail-parallax .prague-share-icons {
  position: fixed;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  display: flex;
  width: auto;
  flex-direction: column;
  z-index: 1111;
  transition: 0.35s;
}

.project-detail-parallax .prague-share-icons:hover .icon {
  opacity: 0.5;
}

.project-detail-parallax .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-bottom: 1px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #111;
  color: #fff;
  background-color: #111;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
  pointer-events: visible;
}

.project-detail-parallax .prague-share-icons .icon:hover {
  opacity: 1;
}

.project-detail-parallax-item {
  height: 100%;
  display: flex;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 5;
}

.project-detail-parallax-item .detail-parallax-item-bg {
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.project-detail-parallax-item .detail-parallax-item-bg > img {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0);
}

.project-detail-parallax-item .js-detail-parallax-item-bg {
  will-change: transform;
}

.project-detail-parallax-item .detail-parallax-item-header {
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  min-height: 240px;
  padding: 20px 15px;
  background-color: #111;
  z-index: 10;
}

.project-detail-parallax-item .detail-parallax-item-header .detail-parallax-item-header-subtitle {
  font-weight: 300;
  letter-spacing: 4.5px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
}

.project-detail-parallax-item .detail-parallax-item-header .detail-parallax-item-header-title {
  margin-bottom: 0;
  margin-top: 30px;
  color: #fff;
}

.project-detail-parallax-item .detail-parallax-item-footer {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  min-height: 150px;
  padding: 20px 15px;
  margin-bottom: 68px;
  background-color: #111;
  z-index: 10;
}

.project-detail-parallax-item .detail-parallax-item-footer .detail-parallax-item-footer-subtitle {
  font-weight: 300;
  letter-spacing: 4.2px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
}

.project-detail-parallax-cover .detail-parallax-item-bg {
  position: fixed;
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  top: 0;
  width: 100%;
}

.project-detail-parallax-cover .detail-parallax-item-bg > img {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0);
  max-width: none;
  min-height: 100%;
  min-width: 100%;
}

@media only screen and (max-width: 1199px) {
  .project-detail-parallax-item .detail-parallax-item-header {
    max-width: 750px;
  }

  .project-detail-parallax-item .detail-parallax-item-footer {
    max-width: 750px;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-parallax-item .detail-parallax-item-header {
    max-width: calc(100% - 30px);
    min-height: 200px;
  }

  .project-detail-parallax-item .detail-parallax-item-footer {
    max-width: calc(100% - 30px);
    min-height: 100px;
    margin-bottom: 30px;
  }
}

.project-detail-parallax-item.detail-parallax-text-item .detail-parallax-item-header {
  min-height: auto;
  background-color: transparent;
}

.detail-parallax-text-item-header-on {
  position: relative;
}

.detail-parallax-text-item-header-on:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.paralax-text-share-icons .prague-share-icons {
  position: fixed;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  display: flex;
  width: auto;
  flex-direction: column;
  z-index: 1111;
  transition: 0.35s;
}

.paralax-text-share-icons .prague-share-icons:hover .icon {
  opacity: 0.5;
}

.paralax-text-share-icons .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-bottom: 1px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #111;
  color: #fff;
  background-color: #111;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
  pointer-events: visible;
}

.paralax-text-share-icons .prague-share-icons .icon:hover {
  opacity: 1;
}

.detail-parallax-text-item .detail-parallax-item-center {
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  min-height: 430px;
  padding: 20px 15px;
  background-color: #fff;
  z-index: 10;
}

.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-subtitle {
  font-weight: 300;
  letter-spacing: 4.5px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-title {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 27px;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  color: #7e7d7d;
}

.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description p {
  margin-bottom: 0;
}

.detail-parallax-text-item .detail-parallax-item-right {
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  text-align: left;
  margin-left: auto;
  margin-right: 30px;
  width: 455px;
  padding: 57px 15px 57px 70px;
  background-color: #fff;
  z-index: 10;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-title {
  letter-spacing: 1px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-subtitle {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-subtitle:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  width: 55px;
  height: 1px;
  background-color: #111;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description {
  margin-top: 31px;
  color: #7e7d7d;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description p {
  margin-bottom: 0;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description ul {
  list-style: none;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description ul li {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
  color: #7e7d7d;
}

.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #111;
}

.detail-parallax-text-item .detail-parallax-item-left {
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  text-align: left;
  margin-right: auto;
  margin-left: 30px;
  width: 455px;
  padding: 57px 15px 57px 70px;
  background-color: #fff;
  z-index: 10;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-title {
  letter-spacing: 1px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-subtitle {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-subtitle:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  width: 55px;
  height: 1px;
  background-color: #111;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description {
  margin-top: 31px;
  color: #7e7d7d;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description p {
  margin-bottom: 0;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description ul {
  list-style: none;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #111;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description ul li {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
  color: #7e7d7d;
}

.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #111;
}

@media only screen and (max-width: 1199px) {
  .detail-parallax-text-item .detail-parallax-item-center {
    max-width: 750px;
    min-height: 300px;
  }

  .detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description {
    max-width: 700px;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-parallax-item .detail-parallax-item-header {
    max-width: calc(100% - 30px);
    min-height: 200px;
  }

  .project-detail-parallax-item .detail-parallax-item-footer {
    max-width: calc(100% - 30px);
    min-height: 100px;
    margin-bottom: 30px;
  }

  .detail-parallax-text-item .detail-parallax-item-center {
    max-width: calc(100% - 30px);
    min-height: 300px;
  }

  .detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description {
    max-width: calc(100% - 30px);
  }

  .detail-parallax-text-item .detail-parallax-item-right {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    padding: 30px 15px 30px 40px;
  }

  .detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-subtitle:before {
    right: calc(100% + 10px);
    width: 40px;
  }

  .detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description {
    margin-top: 15px;
  }

  .detail-parallax-text-item .detail-parallax-item-left {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    padding: 30px 15px 30px 40px;
  }

  .detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-subtitle:before {
    right: calc(100% + 10px);
    width: 40px;
  }

  .detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description {
    margin-top: 15px;
  }
}

.project-detail-block-outer {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.project-detail-block-outer .project-detail-block-wrapper {
  display: inline-block;
  width: 25%;
  float: left;
  padding: 15px;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
  height: 100%;
  background-color: #f2f2f2;
  padding: 48px 15px 38px 50px;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 1.6px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 16px;
  color: #111;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 15px);
  transform: translateY(-50%);
  width: 50px;
  height: 1px;
  background-color: #111;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-descr {
  color: #7e7d7d;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-descr p {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .project-detail-block-outer .project-detail-block-wrapper {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-block-outer .project-detail-block-wrapper {
    width: 100%;
  }

  .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 15px 30px 50px;
  }
}

@media only screen and (max-width: 400px) {
  .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
    max-width: 290px;
  }
}

.project-detail-simple .top-banner .content {
  margin-top: 205px;
  margin-bottom: 50px;
}

.project-detail-simple .top-banner .content .title {
  margin-top: 18px;
}

.project-detail-simple .top-banner .content .description {
  margin-top: 16px;
}

.project-detail-simple .prague-share-icons {
  margin-top: 53px;
  text-align: center;
}

.project-detail-simple .prague-share-icons .prague-share-label {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-bottom: 22px;
  color: #111;
}

.project-detail-simple .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-right: 11px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #7e7d7d;
  color: #7e7d7d;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
}

.project-detail-simple .prague-share-icons .icon:hover {
  color: #fff;
  background-color: #111;
  border: 1px solid #111;
}

.project-detail-simple-wrapper {
  padding: 55px 30px;
}

.project-detail-simple-wrapper .wpb_single_image.wpb_content_element {
  margin-bottom: 30px;
}

.project-detail-simple-wrapper img {
  max-width: 100%;
}

.project-detail-picture-wrapper {
  text-align: center;
}

.project-detail-picture-wrapper img {
  max-width: 100%;
  margin-bottom: 30px;
}

.project-detail-picture-wrapper .project-detail-picture-descr {
  text-align: center;
  padding: 10% 24% 10% 9.3%;
  color: #7e7d7d;
}

.project-detail-picture-wrapper .project-detail-picture-descr p {
  margin-bottom: 32px;
}

@media only screen and (max-width: 991px) {
  .project-detail-simple .top-banner .content {
    margin-top: 140px;
  }

  .project-detail-simple .prague-share-icons {
    margin-top: 15px;
  }

  .project-detail-picture-wrapper .project-detail-picture-descr {
    padding: 6% 10%;
  }

  .project-detail-picture-wrapper .project-detail-picture-descr p {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-simple .top-banner .content {
    margin-top: 100px;
  }

  .project-detail-simple-wrapper {
    padding: 55px 15px;
  }

  .project-detail-picture-wrapper .project-detail-picture-descr {
    padding: 20px 0;
  }
}

.project-detail-splitted-wrapper {
  padding: 137px 0;
}

.project-detail-splitted-columns {
  width: 100%;
  display: flex;
}

.project-detail-splitted-columns .project-detail-splitted-column1 {
  width: 43%;
}

.project-detail-splitted-columns .project-detail-splitted-column2 {
  width: 57%;
}

.project-detail-splitted-info {
  width: 100%;
  padding-right: 100px;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-subtitle {
  font-weight: 300;
  letter-spacing: 4.5px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-title {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 20px;
  color: #111;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description {
  margin-top: 27px;
  color: #7e7d7d;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description p {
  margin-bottom: 32px;
}

.project-detail-splitted-info .project-detail-block-outer {
  margin-top: 43px;
  justify-content: flex-start;
}

.project-detail-splitted-info .project-detail-block-outer .project-detail-block-wrapper {
  width: auto;
  min-width: 300px;
}

.project-detail-splitted-info .prague-share-icons {
  margin-top: 53px;
}

.project-detail-splitted-info .prague-share-icons .prague-share-label {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-bottom: 22px;
  color: #111;
}

.project-detail-splitted-info .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-right: 11px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #7e7d7d;
  color: #7e7d7d;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
}

.project-detail-splitted-info .prague-share-icons .icon:hover {
  color: #fff;
  background-color: #111;
  border: 1px solid #111;
}

.project-detail-splitted-medias {
  padding-top: 3px;
}

.project-detail-splitted-medias a {
  display: block;
}

.project-detail-splitted-medias a:not(:last-child) {
  margin-bottom: 30px;
}

.project-detail-splitted-medias img {
  max-width: 100%;
}

.project-detail-splitted-medias img:not(:last-child) {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .project-detail-splitted-wrapper {
    padding: 100px 0;
  }

  .project-detail-splitted-info {
    padding-right: 30px;
  }

  .project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description p {
    margin-bottom: 10px;
  }

  .project-detail-splitted-info .project-detail-block-outer {
    margin-top: 30px;
  }

  .project-detail-splitted-info .prague-share-icons {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-splitted-wrapper {
    padding: 100px 15px;
  }

  .project-detail-splitted-columns {
    flex-direction: column;
  }

  .project-detail-splitted-columns .project-detail-splitted-column1 {
    width: 100%;
  }

  .project-detail-splitted-columns .project-detail-splitted-column2 {
    width: 100%;
    margin-top: 50px;
  }

  .project-detail-splitted-info {
    padding-right: 0;
  }
}

.imp-tooltip .squares-button,
.squares-container .squares-button {
  letter-spacing: 1.5px;
  padding-right: 40px !important;
  background-repeat: no-repeat;
  background-position: 100% 43%;
}

.project-detail-gallery .prague-share-icons {
  position: fixed;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  display: flex;
  width: auto;
  flex-direction: column;
  z-index: 1111;
  transition: 0.35s;
}

.project-detail-gallery .prague-share-icons:hover .icon {
  opacity: 0.5;
}

.project-detail-gallery .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-bottom: 1px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #111;
  color: #fff;
  background-color: #111;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
  pointer-events: visible;
}

.project-detail-gallery .prague-share-icons .icon:hover {
  opacity: 1;
}

.project-detail-gallery-outer {
  padding: 70px 30px;
}

.project-detail-gallery-wrapper {
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  flex-wrap: wrap;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp {
  display: inline-block;
  float: left;
  width: 33.333333%;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp.full-height .detail-gallery-item .detail-gallery-item-img {
  height: 100%;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item {
  margin: 0 30px 70px;
  height: 467px;
  display: flex;
  justify-content: center;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-img:hover .detail-gallery-item-overlay {
  opacity: 1;
  visibility: visible;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item img {
  max-width: 100%;
  max-height: 100%;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease-in, opacity 0.3s ease-in;
}

.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-caption {
  font-weight: 500;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 15px;
  color: #111;
}

@media only screen and (max-width: 1199px) {
  .project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item {
    height: 400px;
  }
}

@media only screen and (max-width: 991px) {
  .project-detail-gallery-outer {
    padding: 55px 30px;
  }

  .project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item {
    height: 350px;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-gallery-outer {
    padding: 55px 15px;
  }

  .project-detail-gallery-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }

  .project-detail-gallery-wrapper .detail-gallery-item-wrapp {
    width: 100%;
  }

  .project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item {
    margin: 0 15px 30px;
    height: auto;
  }
}

.project-detail-slider {
  padding: 106px 0 125px;
}

.project-detail-slider .prague-share-icons {
  margin-top: 53px;
  text-align: center;
}

.project-detail-slider .prague-share-icons .prague-share-label {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-bottom: 22px;
  color: #111;
}

.project-detail-slider .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-right: 11px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #7e7d7d;
  color: #7e7d7d;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
}

.project-detail-slider .prague-share-icons .icon:hover {
  color: #fff;
  background-color: #111;
  border: 1px solid #111;
}

.project-detail-slider-banner .slick-list {
  height: 100%;
}

.project-detail-slider-banner .slick-list .slick-track {
  height: 100%;
}

.project-detail-slider-banner .slick-arrow {
  position: absolute;
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #111;
  transition: all 0.3s ease-in;
}

.project-detail-slider-banner .slick-arrow:before {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 40px;
  display: block;
  transition: color 0.3s ease-in;
}

.project-detail-slider-banner .slick-arrow.slick-prev {
  left: 15px;
}

.project-detail-slider-banner .slick-arrow.slick-prev:hover {
  left: 0;
}

.project-detail-slider-banner .slick-arrow.slick-prev:before {
  content: "\F104";
}

.project-detail-slider-banner .slick-arrow.slick-next {
  right: 15px;
}

.project-detail-slider-banner .slick-arrow.slick-next:hover {
  right: 0;
}

.project-detail-slider-banner .slick-arrow.slick-next:before {
  content: "\F105";
}

.project-detail-slider-banner {
  width: 100%;
  height: 800px;
  margin-bottom: 136px;
  display: flex;
  overflow: hidden;
  padding: 0 30px;
}

.project-detail-slider-banner .project-detail-main-slider {
  width: 86%;
  height: 100%;
}

.project-detail-slider-banner .project-detail-main-slider .project-detail-main-slide {
  cursor: e-resize;
}

.project-detail-slider-banner .project-detail-thumb-slider {
  width: 14%;
  padding-left: 30px;
}

.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide {
  position: relative;
  height: 118px;
  margin-bottom: 30px;
  outline: 0;
  cursor: pointer;
}

.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide:hover:after {
  opacity: 0;
}

.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-color: #fff;
  opacity: 0.5;
  transition: opacity 0.3s linear;
}

.project-detail-slider-outer .project-detail-slider-content {
  margin-bottom: 28px;
}

.project-detail-slider-outer .project-detail-slider-content .project-detail-slider-content-subtitle {
  font-weight: 300;
  letter-spacing: 4.5px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.project-detail-slider-outer .project-detail-slider-content .project-detail-slider-content-title {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 20px;
  color: #111;
}

.project-detail-slider-outer .project-details-slider-3d {
  width: 100%;
  height: 630px;
  margin-top: 50px;
}

.project-detail-slider-outer .project-details-slider-3d iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.project-detail-slider-outer .project-detail-block-outer {
  margin-top: 53px;
}

@media only screen and (max-width: 991px) {
  .project-detail-slider {
    padding: 100px 0 75px;
  }

  .project-detail-slider .prague-share-icons {
    margin-top: 15px;
  }

  .project-detail-slider-banner {
    margin-bottom: 50px;
    padding: 0 15px;
  }

  .project-detail-slider-banner .project-detail-main-slider {
    width: 75%;
  }

  .project-detail-slider-banner .project-detail-thumb-slider {
    width: 25%;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-slider-banner {
    height: 550px;
    flex-direction: column;
  }

  .project-detail-slider-banner .project-detail-main-slider {
    width: 100%;
    height: 400px;
  }

  .project-detail-slider-banner .project-detail-thumb-slider {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }

  .project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide {
    height: 120px;
    margin-bottom: 0;
    margin-right: 7px;
    margin-left: 7px;
  }

  .project-detail-slider-outer .project-details-slider-3d {
    height: 400px;
  }
}

.projects-detail-before-banner.original .resize img {
  max-width: none;
}

.projects-detail-before-banner .ba-slider {
  height: 100%;
  background-size: initial;
  background-position: initial;
}

.projects-detail-before-banner .ba-slider .resize {
  background-size: initial;
  background-position: initial;
}

.projects-detail-before-banner .ba-slider .handle {
  background-color: #fff;
}

.projects-detail-before-banner .ba-slider .handle:after {
  content: "";
  width: 24px;
  height: 24px;
  margin: -20px 0 0 -20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: 10px solid rgba(0, 0, 0, 0.65);
  box-shadow: none;
  box-sizing: content-box;
}

.projects-detail-before-banner .ba-slider .button {
  display: inline-block;
  position: absolute;
  bottom: 30px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2.8px;
  font-weight: 300;
  color: #111;
  background-color: #fff;
  padding: 10px 15px;
  min-width: 115px;
  text-align: center;
}

.projects-detail-before-banner .ba-slider .button.prev {
  left: 30px;
}

.projects-detail-before-banner .ba-slider .button.next {
  right: 30px;
}

.project-detail-before-outer {
  padding: 66px 0 126px;
}

.project-detail-before-outer .prague-share-icons {
  margin-top: 53px;
  text-align: center;
}

.project-detail-before-outer .prague-share-icons .prague-share-label {
  position: relative;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 2.2px;
  margin-bottom: 22px;
  color: #111;
}

.project-detail-before-outer .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-right: 11px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #7e7d7d;
  color: #7e7d7d;
  background-color: transparent;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
}

.project-detail-before-outer .prague-share-icons .icon:hover {
  color: #fff;
  background-color: #111;
  border: 1px solid #111;
}

.project-detail-before-outer .project-detail-before-content {
  margin-bottom: 28px;
}

.project-detail-before-outer .project-detail-before-content .project-detail-before-content-subtitle {
  font-weight: 300;
  letter-spacing: 4.5px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #111;
}

.project-detail-before-outer .project-detail-before-content .project-detail-before-content-title {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 20px;
  color: #111;
}

.project-detail-before-outer .project-details-before-3d {
  width: 100%;
  height: 630px;
  margin-top: 50px;
}

.project-detail-before-outer .project-details-before-3d iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.project-detail-before-outer .project-detail-block-outer {
  margin-top: 53px;
}

@media only screen and (max-width: 991px) {
  .project-detail-before-outer {
    padding: 55px 0;
  }

  .project-detail-before-outer .prague-share-icons {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .projects-detail-before-banner .ba-slider .button {
    bottom: 15px;
    padding: 10px 15px;
    min-width: auto;
  }

  .projects-detail-before-banner .ba-slider .button.prev {
    left: 15px;
  }

  .projects-detail-before-banner .ba-slider .button.next {
    right: 15px;
  }

  .project-detail-before-outer {
    padding: 55px 15px;
  }

  .project-detail-before-outer .project-details-before-3d {
    height: 400px;
  }
}

.project-detail-fullscreen {
  position: relative;
  overflow: hidden;
}

.project-detail-fullscreen .prague-share-icons {
  position: fixed;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  display: flex;
  width: auto;
  flex-direction: column;
  z-index: 1111;
  transition: 0.35s;
}

.project-detail-fullscreen .prague-share-icons:hover .icon {
  opacity: 0.5;
}

.project-detail-fullscreen .prague-share-icons .icon {
  padding: 0;
  border-radius: 0;
  margin-bottom: 1px;
  width: 30px;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  border: 1px solid #111;
  color: #fff;
  background-color: #111;
  transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in;
  pointer-events: visible;
}

.project-detail-fullscreen .prague-share-icons .icon:hover {
  opacity: 1;
}

.project-detail-fullscreen .slick-list {
  height: 100%;
}

.project-detail-fullscreen .slick-list .slick-track {
  height: 100%;
}

.project-detail-fullscreen .slick-list .slick-track .project-detail-main-slide {
  height: 100%;
}

.project-detail-fullscreen .slick-arrow {
  position: absolute;
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #111;
  transition: all 0.3s ease-in;
}

.project-detail-fullscreen .slick-arrow:before {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 40px;
  display: block;
  transition: color 0.3s ease-in;
}

.project-detail-fullscreen .slick-arrow.slick-prev {
  left: 15px;
}

.project-detail-fullscreen .slick-arrow.slick-prev:hover {
  left: 0;
}

.project-detail-fullscreen .slick-arrow.slick-prev:before {
  content: "\F104";
}

.project-detail-fullscreen .slick-arrow.slick-next {
  right: 15px;
}

.project-detail-fullscreen .slick-arrow.slick-next:hover {
  right: 0;
}

.project-detail-fullscreen .slick-arrow.slick-next:before {
  content: "\F105";
}

.project-detail-fullscreen .project-detail-full-main {
  width: 100%;
  height: 100%;
}

.project-detail-fullscreen .project-detail-full-thumb {
  position: absolute;
  right: 30px;
  bottom: 60px;
  width: 41%;
  height: 90px;
  transition: bottom 0.6s linear;
}

.project-detail-fullscreen .project-detail-full-thumb.open {
  bottom: -100%;
}

.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide {
  position: relative;
  margin-right: 5px;
  outline: 0;
  cursor: pointer;
}

.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide:hover:after {
  opacity: 0;
}

.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111;
  opacity: 0.6;
  transition: opacity 0.3s ease-in;
}

.project-detail-fullscreen .project-detail-fullscreen-content {
  position: absolute;
  left: 30px;
  bottom: 50px;
  width: 52%;
  transition: bottom 0.6s linear;
}

.project-detail-fullscreen .project-detail-fullscreen-content.open {
  bottom: -100%;
}

.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-subtitle {
  font-weight: 300;
  letter-spacing: 4.5px;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
}

.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-title {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 20px;
  color: #fff;
}

.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr {
  color: #fff;
  margin-top: 20px;
}

.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr p {
  color: inherit;
  margin-bottom: 0;
}

.project-detail-full-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.6s linear;
}

.project-detail-full-overlay.open {
  background-color: transparent;
  visibility: hidden;
}

.project-detail-full-overlay.open .icon {
  background-color: rgba(17, 17, 17, 0.7);
  visibility: visible;
}

.project-detail-full-overlay.open .pulse1 {
  box-shadow: none;
  visibility: visible;
}

.project-detail-full-overlay.open .pulse2 {
  box-shadow: none;
  visibility: visible;
}

.project-detail-full-overlay .icon {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: rgba(236, 236, 236, 0.4);
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 3;
  transition: background-color 0.6s linear;
  border-radius: 999px;
}

.project-detail-full-overlay .pulse1 {
  position: absolute;
  width: 30px;
  height: 30px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-animation: pulsejg1 5s linear infinite;
  animation: pulsejg1 5s linear infinite;
  border-radius: 999px;
  box-shadow: inset 0 0 0 10px rgba(236, 236, 236, 0.4);
  box-sizing: border-box;
  transition: background-color 0.6s linear;
}

.project-detail-full-overlay .pulse2 {
  position: absolute;
  width: 40px;
  height: 40px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  -webkit-animation: pulsejg2 5s linear infinite;
  animation: pulsejg2 5s linear infinite;
  border-radius: 999px;
  box-shadow: inset 0 0 0 10px rgba(236, 236, 236, 0.3);
  box-sizing: border-box;
  transition: background-color 0.6s linear;
}

@-webkit-keyframes pulsejg1 {
  0% {
    transform: scale(1.15);
    opacity: 0.45;
  }

  20% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  40% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  50% {
    transform: scale(1);
    opacity: 0;
  }

  60% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  80% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  100% {
    transform: scale(1.15);
    opacity: 0.45;
  }
}

@keyframes pulsejg1 {
  0% {
    transform: scale(1.15);
    opacity: 0.45;
  }

  20% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  40% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  50% {
    transform: scale(1);
    opacity: 0;
  }

  60% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  80% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  100% {
    transform: scale(1.15);
    opacity: 0.45;
  }
}

@-webkit-keyframes pulsejg2 {
  0% {
    transform: scale(1.15);
    opacity: 0.45;
  }

  20% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  40% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  50% {
    transform: scale(1);
    opacity: 0;
  }

  60% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  80% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  100% {
    transform: scale(1.15);
    opacity: 0.45;
  }
}

@keyframes pulsejg2 {
  0% {
    transform: scale(1.15);
    opacity: 0.45;
  }

  20% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  40% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  50% {
    transform: scale(1);
    opacity: 0;
  }

  60% {
    transform: scale(1.05);
    opacity: 0.15;
  }

  80% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  100% {
    transform: scale(1.15);
    opacity: 0.45;
  }
}

@media only screen and (max-width: 1199px) {
  .project-detail-fullscreen .project-detail-fullscreen-content {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .project-detail-fullscreen .project-detail-full-thumb {
    right: 30px;
    left: 30px;
    bottom: 30px;
    width: auto;
  }

  .project-detail-fullscreen .project-detail-fullscreen-content {
    left: 30px;
    right: 30px;
    bottom: 130px;
    width: auto;
  }

  .project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-title {
    margin-top: 5px;
    font-size: 24px;
  }

  .project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr {
    display: none;
  }
}

.wpb_wrapper .wpb_content_element {
  margin-bottom: 0;
}

.number-arrows {
  width: 32px;
  height: 32px;
  font-family: Roboto, sans-serif;
}

.number-arrows.right-arrow .number {
  right: 0;
  left: auto;
}

.number-arrows.right-arrow .arrow {
  right: 60px;
  left: auto;
  transform: rotate(-135deg);
}

.number-arrows .number {
  position: absolute;
  left: 0;
  width: 53px;
}

.number-arrows .left {
  position: relative;
  top: -8px;
  width: 23px;
  height: 20px;
  float: left;
  text-align: right;
}

.number-arrows .middle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  transform: rotate(22deg);
  background: #fff;
}

.number-arrows .right {
  position: relative;
  top: 8px;
  width: 23px;
  height: 30px;
  float: right;
}

.number-arrows .arrow {
  position: absolute;
  top: 50%;
  left: 60px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  transform: rotate(45deg);
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}

.modern-slider {
  min-height: 300px;
}

.modern-slider-wrap {
  padding: 0;
  position: relative;
  z-index: 0;
}

.modern-slider-wrap .modern-slider {
  position: relative;
  overflow: hidden;
}

.modern-slider-wrap .modern-slider .img {
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
  opacity: 1;
  position: relative;
}

.modern-slider-wrap .modern-slider .img .title {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 95px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.5px;
  text-align: center;
  font-family: open sans, sans-serif;
}

.modern-slider-wrap .item-mod {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(0);
}

.modern-slider-wrap .item-mod.active {
  z-index: 888;
}

.modern-slider-wrap .item-mod.last-active {
  transform: translateX(100%);
  -webkit-transition: all 0.5s ease-in;
  z-index: 999;
  transition: all 0.5s ease-in;
}

@media (max-width: 1199px) {
  .modern-slider-wrap .modern-slider .img .title {
    font-size: 60px;
  }
}

@media (max-width: 992px) {
  .modern-slider-wrap .modern-slider .img .title {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .modern-slider-wrap .modern-slider .img .title {
    font-size: 45px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.showcase_slider .swiper-slide:hover .content-showcase-wrapper {
  background-color: #111;
}

.showcase_slider .swiper-slide:hover .slide-title a {
  color: #fff;
}

.showcase_slider .swiper-slide:hover .slide-category a {
  color: #fff;
  opacity: 1;
}

.showcase_slider .swiper-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  width: 55px;
  height: 55px;
  background-image: none;
  background-color: #fff;
  color: #111;
  transition: color 0.35s ease, background-color 0.35s ease;
}

.showcase_slider .swiper-buttons:hover {
  color: #fff;
  background-color: #111;
}

.showcase_slider .swiper-buttons::before {
  font-family: FontAwesome;
  font-size: 22px;
}

.showcase_slider .swiper-button-prev {
  left: 20px;
}

.showcase_slider .swiper-button-prev::before {
  content: "\F060";
}

.showcase_slider .swiper-button-next {
  right: 20px;
}

.showcase_slider .swiper-button-next::before {
  content: "\F061";
}

.showcase_slider .slide-image {
  display: block;
  position: relative;
  width: 100%;
}

.showcase_slider .content-showcase-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 9px 15px;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  transition: background 0.35s ease;
}

.showcase_slider .slide-title a {
  font-size: 20px;
  font-family: open sans, sans-serif;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.15;
  text-decoration: none;
  color: #111;
  transition: color 0.35s ease;
  text-transform: lowercase;
}

.showcase_slider .slide-category a {
  color: #000;
  font-family: open sans, sans-serif;
  font-size: 13px;
  letter-spacing: 0.2px;
  opacity: 0.4;
  transition: color 0.35s ease, opacity 0.35s ease;
  text-decoration: none;
}

.showcase_slider .images-slider-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 991px) {
  .filter_slider .image-wrap {
    min-height: 400px;
    margin: 0 15px;
  }

  .filter_slider .portfolio-tabs-wrapper .title {
    margin-bottom: 20px;
    font-size: 40px;
  }

  .filter_slider .portfolio-tabs-wrapper .portfolio-filter-wrap {
    justify-content: center;
    margin-bottom: 65px;
  }
}

@media only screen and (max-width: 768px) {
  .filter_slider .swiper-container {
    margin: 0;
    width: 100%;
  }

  .filter_slider .swiper-slide {
    width: 100% !important;
  }

  .filter_slider .image-wrap {
    min-height: 340px;
    margin: 0;
  }

  .filter_slider .portfolio-tabs-wrapper .title {
    width: 100%;
    font-size: 30px;
    text-align: center;
  }

  .filter_slider .portfolio-tabs-wrapper .filters {
    width: 100%;
    margin-top: 25px;
  }

  .filter_slider .portfolio-tabs-wrapper .filters ul li {
    margin-bottom: 15px;
  }

  .filter_slider .portfolio-tabs-wrapper .filters ul li:not(:last-of-type) {
    margin-right: 20px;
  }

  .filter_slider .portfolio-tabs-wrapper .portfolio-filter-wrap {
    margin-bottom: 20px;
  }

  .showcase_slider .swiper-buttons {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-2 li.product,
  .woocommerce-page ul.products.columns-2 li.product {
    width: 100%;
  }
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 33.333333%;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
  }
}

.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
  width: 25%;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page ul.products.columns-4 li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page ul.products.columns-4 li.product {
    width: 100%;
  }
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 20%;
}

@media screen and (max-width: 1199px) {
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    width: 100%;
  }
}

.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 16.666666%;
}

@media screen and (max-width: 1199px) {
  .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page ul.products.columns-6 li.product {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page ul.products.columns-6 li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page ul.products.columns-6 li.product {
    width: 100%;
  }
}

.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
}

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-page.columns-2 ul.products li.product,
  .woocommerce.columns-2 ul.products li.product {
    width: 100%;
  }
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 33.333333%;
}

@media screen and (max-width: 991px) {
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    width: 100%;
  }
}

.woocommerce-page.columns-4 ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
  width: 25%;
}

@media screen and (max-width: 991px) {
  .woocommerce-page.columns-4 ul.products li.product,
  .woocommerce.columns-4 ul.products li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-page.columns-4 ul.products li.product,
  .woocommerce.columns-4 ul.products li.product {
    width: 100%;
  }
}

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 20%;
}

@media screen and (max-width: 1199px) {
  .woocommerce-page.columns-5 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce-page.columns-5 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-page.columns-5 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product {
    width: 100%;
  }
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 16.666666%;
}

@media screen and (max-width: 1199px) {
  .woocommerce-page.columns-6 ul.products li.product,
  .woocommerce.columns-6 ul.products li.product {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce-page.columns-6 ul.products li.product,
  .woocommerce.columns-6 ul.products li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-page.columns-6 ul.products li.product,
  .woocommerce.columns-6 ul.products li.product {
    width: 100%;
  }
}

.woocommerce #respond input#submit,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt {
  display: inline-block;
  position: relative;
  padding: 14px 46px;
  transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in;
  border-radius: 0;
  border: 1px solid #111;
  background-color: transparent;
  color: #111;
  outline: 0;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce #respond input#submit span,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span,
.woocommerce a.button span,
.woocommerce button.button span,
.woocommerce button.button.alt span,
.woocommerce input.button span,
.woocommerce input.button.alt span {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 31px;
  height: 1px;
  margin-top: -1px;
  transition: right 0.3s ease-in;
  background-color: #7e7d7d;
}

.woocommerce #respond input#submit span:after,
.woocommerce #respond input#submit span:before,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:after,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:before,
.woocommerce a.button span:after,
.woocommerce a.button span:before,
.woocommerce button.button span:after,
.woocommerce button.button span:before,
.woocommerce button.button.alt span:after,
.woocommerce button.button.alt span:before,
.woocommerce input.button span:after,
.woocommerce input.button span:before,
.woocommerce input.button.alt span:after,
.woocommerce input.button.alt span:before {
  display: block;
  position: absolute;
  right: 0;
  width: 6px;
  height: 1px;
  background-color: #7e7d7d;
  content: "";
}

.woocommerce #respond input#submit span:before,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:before,
.woocommerce a.button span:before,
.woocommerce button.button span:before,
.woocommerce button.button.alt span:before,
.woocommerce input.button span:before,
.woocommerce input.button.alt span:before {
  bottom: 1px;
  transform: translateX(0) translateY(3px) rotate(-45deg);
}

.woocommerce #respond input#submit span:after,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:after,
.woocommerce a.button span:after,
.woocommerce button.button span:after,
.woocommerce button.button.alt span:after,
.woocommerce input.button span:after,
.woocommerce input.button.alt span:after {
  top: 1px;
  transform: translateX(0) translateY(-3px) rotate(45deg);
}

.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover {
  outline: 0;
  background-color: #111;
  color: #fff;
}

.woocommerce ul.products a {
  display: block;
}

.woocommerce ul.products a.button {
  padding: 14px 36px;
  background-color: #111;
  color: #fff;
}

.woocommerce ul.products a.button:hover {
  background-color: #fff;
  color: #111;
}

.woocommerce ul.products li.product .wc-forward {
  margin-top: 10px;
  padding: 14px 36px;
  transition: background-color 0.3s ease-in, color 0.3s ease-in;
  border: 1px solid #111;
  background-color: #fff;
  color: #111;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .wc-forward:hover {
  background-color: #111;
  color: #fff;
}

.woocommerce div.product form.cart .button {
  padding: 22px 50px 22px 15px;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  color: #111;
  line-height: 19px;
  background-repeat: no-repeat;
  background-position: 93% 50%;
}

.woocommerce div.product form.cart .button:hover {
  background-color: #111;
  border: 1px solid #111;
  color: #fff;
}

.woocommerce #review_form #respond .form-submit {
  text-align: right;
}

.woocommerce #review_form #respond input#submit {
  padding: 7px 40px 7px 10px;
  letter-spacing: 1.5px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  background-repeat: no-repeat;
  background-position: 100% 43%;
}

.woocommerce #review_form #respond input#submit:focus,
.woocommerce #review_form #respond input#submit:hover {
  color: #111;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 14px 46px;
  border-radius: 0;
  font-weight: 500;
  line-height: 18px;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  border: 1px solid #111;
  background-color: inhrit;
  font-weight: 500;
}

.woocommerce-cart table.cart input {
  line-height: 18px;
}

.woocommerce .price,
.woocommerce div.product .woocommerce-variation-price,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price,
.woocommerce-page .price,
.woocommerce-page div.product .woocommerce-variation-price,
.woocommerce-page div.product p.price,
.woocommerce-page ul.products li.product .price {
  margin-bottom: 0;
  color: #111;
  font-size: 21px;
  font-weight: 400;
  line-height: 26px;
}

.woocommerce .price del,
.woocommerce .price ins,
.woocommerce .price span,
.woocommerce div.product .woocommerce-variation-price del,
.woocommerce div.product .woocommerce-variation-price ins,
.woocommerce div.product .woocommerce-variation-price span,
.woocommerce div.product p.price del,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price span,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price span,
.woocommerce-page .price del,
.woocommerce-page .price ins,
.woocommerce-page .price span,
.woocommerce-page div.product .woocommerce-variation-price del,
.woocommerce-page div.product .woocommerce-variation-price ins,
.woocommerce-page div.product .woocommerce-variation-price span,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product p.price ins,
.woocommerce-page div.product p.price span,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.woocommerce .price del,
.woocommerce div.product .woocommerce-variation-price del,
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page .price del,
.woocommerce-page div.product .woocommerce-variation-price del,
.woocommerce-page div.product p.price del,
.woocommerce-page ul.products li.product .price del {
  display: inline-block;
  color: rgba(17, 17, 17, 0.5);
  opacity: 1;
}

.woocommerce .price del + ins,
.woocommerce div.product .woocommerce-variation-price del + ins,
.woocommerce div.product p.price del + ins,
.woocommerce ul.products li.product .price del + ins,
.woocommerce-page .price del + ins,
.woocommerce-page div.product .woocommerce-variation-price del + ins,
.woocommerce-page div.product p.price del + ins,
.woocommerce-page ul.products li.product .price del + ins {
  margin-left: 10px;
}

.woocommerce .price ins,
.woocommerce div.product .woocommerce-variation-price ins,
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page .price ins,
.woocommerce-page div.product .woocommerce-variation-price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page ul.products li.product .price ins {
  padding: 0;
}

.woocommerce div.product .woocommerce-variation-price,
.woocommerce-page div.product .woocommerce-variation-price {
  margin-bottom: 15px;
}

.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
  margin-bottom: 28px;
  font-size: 62px;
  font-weight: 500;
  line-height: 65px;
}

.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce-page div.product p.price .woocommerce-Price-currencySymbol {
  font-size: 36px;
  font-weight: 400;
  vertical-align: super;
}

@media only screen and (max-width: 767px) {
  .woocommerce div.product p.price,
  .woocommerce-page div.product p.price {
    font-size: 30px;
    line-height: 34px;
  }

  .woocommerce div.product p.price .woocommerce-Price-currencySymbol,
  .woocommerce-page div.product p.price .woocommerce-Price-currencySymbol {
    font-size: 16px;
  }
}

.product-list-rating {
  display: block;
  margin-top: 0;
}

.product-list-rating .css-stars {
  display: inline-block;
}

.product-list-rating .star {
  display: inline-block;
  margin: 0 3px;
  color: #fc0;
  font-size: 18px;
  font-weight: 400;
  line-height: 42px;
}

.product-list-rating .star:before {
  font-family: FontAwesome;
  content: "\F006";
}

.product-list-rating .star.full:before {
  content: "\F005";
}

.woocommerce div.product .product-list-rating {
  margin-bottom: 17px;
}

.woocommerce div.product .product-list-rating .css-stars {
  margin-right: 18px;
  vertical-align: middle;
}

.woocommerce div.product .product-list-rating .star {
  font-size: 24px;
}

.woocommerce #reviews #comments .product-list-rating {
  margin-bottom: 0;
  line-height: 20px;
}

.woocommerce #reviews #comments .product-list-rating .css-stars {
  line-height: 20px;
}

.woocommerce #reviews #comments .product-list-rating .star {
  font-size: 14px;
  line-height: 20px;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  padding: 8px 20px;
  background-color: #c0af94;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}

.woocommerce-review-link {
  display: inline-block;
  color: #7e7d7d;
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
  vertical-align: middle;
}

.woocommerce-review-link span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.woocommerce-product-details__short-description {
  max-width: 500px;
  margin-bottom: 30px;
  color: #7e7d7d;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}

.woocommerce .quantity {
  position: relative;
  font-size: 30px;
  font-weight: 500;
  line-height: 63px;
  color: #111;
}

.woocommerce .quantity .qty {
  position: relative;
  margin-bottom: 0;
  padding: 0 0 0 22px;
  border: 1px solid #f2f2f2;
  background-color: transparent;
  color: inherit;
  text-align: left;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce .quantity .q_dec,
.woocommerce .quantity .q_inc {
  position: absolute;
  width: 31px;
  height: 50%;
  line-height: 1;
  border-left: 1px solid #f2f2f2;
  text-align: center;
  cursor: pointer;
}

.woocommerce .quantity .q_dec:before,
.woocommerce .quantity .q_inc:before {
  font-family: FontAwesome;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
  display: inline-block;
}

.woocommerce .quantity .q_inc {
  right: 0;
  bottom: 0;
}

.woocommerce .quantity .q_inc:before {
  content: "\F068";
}

.woocommerce .quantity .q_dec {
  top: 0;
  right: 0;
  border-bottom: 1px solid #f2f2f2;
}

.woocommerce .quantity .q_dec:before {
  content: "\F067";
}

.woocommerce div.product form.cart {
  margin-bottom: 26px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 20px 0 0;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 15px;
}

.woocommerce div.product form.cart .variations td {
  padding: 2px 5px;
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations td.label {
  color: #3f3f3f;
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
}

.woocommerce div.product form.cart .variations td.label label {
  margin-bottom: 0;
  color: inherit;
  line-height: inherit;
}

.woocommerce div.product form.cart .variations select {
  height: 40px;
  border: 1px solid #ccc;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 91% center;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -webkit-padding-end: 15px;
  -webkit-padding-start: 15px;
  -webkit-user-select: none;
  overflow: hidden;
  color: rgba(17, 17, 17, 0.67);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 40px;
}

.woocommerce div.product form.cart .variations select:focus {
  outline: 0;
}

.woocommerce div.product form.cart .variations select option {
  height: 40px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.woocommerce div.product form.cart .variations .reset_variations {
  color: #111;
}

@media only screen and (max-width: 767px) {
  .woocommerce .quantity {
    font-size: 25px;
  }

  .woocommerce .quantity .q_dec:before,
  .woocommerce .quantity .q_inc:before {
    font-size: 10px;
  }
}

.woocommerce .product_meta {
  color: #3f3f3f;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}

.woocommerce .product_meta a,
.woocommerce .product_meta span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.woocommerce .product_meta a {
  text-transform: none;
  transition: color 0.3s ease-in;
}

.woocommerce .product_meta a:hover {
  color: #111;
}

.woocommerce .product_meta > span {
  display: block;
  text-transform: uppercase;
}

.woocommerce div.product .product_meta {
  margin-bottom: 31px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper:after {
  display: table;
  content: "";
  clear: both;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin-bottom: 30px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  padding: 5px 15px;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
  transition: opacity 0.3s ease-in;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.333333%;
}

.woocommerce-tabs .tabs-item-wrapp {
  border-top: 1px solid #f2f2f2;
}

.woocommerce-tabs .tabs-item-wrapp.active .tabs-title {
  background-color: #f2f2f2;
}

.woocommerce-tabs .tabs-item-wrapp.active .tabs-mark .tabs-mark-minus {
  opacity: 1;
}

.woocommerce-tabs .tabs-item-wrapp.active .tabs-mark .tabs-mark-plus {
  opacity: 0;
}

.woocommerce-tabs .tabs-item-wrapp:last-child {
  border-bottom: 1px solid #f2f2f2;
}

.woocommerce-tabs .tabs-item-wrapp .tabs-title {
  padding: 16px 7px;
  transition: background-color 0.3s ease-in;
  background-color: transparent;
  color: #3f3f3f;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
  text-transform: uppercase;
  cursor: pointer;
}

.woocommerce-tabs .tabs-item-wrapp .tabs-title:hover {
  background-color: #f2f2f2;
}

.woocommerce-tabs .tabs-item-wrapp .tabs-title a,
.woocommerce-tabs .tabs-item-wrapp .tabs-title span {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  vertical-align: middle;
}

.woocommerce-tabs .tabs-item-wrapp .tabs-mark {
  position: relative;
  width: 15px;
  height: 32px;
  margin-right: 10px;
}

.woocommerce-tabs .tabs-item-wrapp .tabs-mark .tabs-mark-minus,
.woocommerce-tabs .tabs-item-wrapp .tabs-mark .tabs-mark-plus {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s ease-in;
}

.woocommerce-tabs .tabs-item-wrapp .tabs-mark .tabs-mark-minus {
  opacity: 0;
}

.woocommerce-tabs .tabs-item-wrapp .panel {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.woocommerce-tabs .tabs-item-wrapp .shop_attributes {
  margin: 0;
  border: none;
}

.woocommerce-tabs .tabs-item-wrapp .shop_attributes td,
.woocommerce-tabs .tabs-item-wrapp .shop_attributes th {
  padding: 0;
  border: none;
  line-height: inherit;
}

.woocommerce-tabs .tabs-item-wrapp .shop_attributes td p,
.woocommerce-tabs .tabs-item-wrapp .shop_attributes th p {
  padding: 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  position: relative;
  margin: 0 0 20px !important;
  padding: 25px 45px;
  border-top: 3px solid #111;
  background-color: #f2f2f2;
  color: #111;
  list-style: none;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: auto;
  left: 15px;
}

.woocommerce-info:before {
  color: #111;
}

.woocommerce-error {
  border-top: 3px solid #a00;
}

.woocommerce-error:before {
  color: #a00;
}

.woocommerce-message:before {
  color: #111;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: 20px 0;
  padding: 20px 15px;
  border: 1px solid #f2f2f2;
  border-radius: 0;
}

.woocommerce form.checkout_coupon p,
.woocommerce form.login p,
.woocommerce form.register p {
  margin-bottom: 20px;
}

.woocommerce form.checkout_coupon p:last-of-type,
.woocommerce form.login p:last-of-type,
.woocommerce form.register p:last-of-type {
  margin-bottom: 0;
}

.woocommerce form.login input.button {
  margin-right: 15px;
}

.woocommerce form .form-row {
  padding: 0;
}

.woocommerce form .form-row label {
  line-height: 32px;
}

.woocommerce form .form-row label .required {
  color: inherit;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .woocommerce form.login .form-row .woocommerce-form__label-for-checkbox {
    display: block;
    margin-top: 20px;
  }
}

.woocomerce-form.woocommerce-invalid input[type=email],
.woocomerce-form.woocommerce-invalid input[type=number],
.woocomerce-form.woocommerce-invalid input[type=password],
.woocomerce-form.woocommerce-invalid input[type=search],
.woocomerce-form.woocommerce-invalid input[type=tel],
.woocomerce-form.woocommerce-invalid input[type=text],
.woocomerce-form.woocommerce-invalid input[type=url],
.woocomerce-form.woocommerce-invalid textarea,
.woocommerce #review_form #respond.woocommerce-invalid input[type=email],
.woocommerce #review_form #respond.woocommerce-invalid input[type=number],
.woocommerce #review_form #respond.woocommerce-invalid input[type=password],
.woocommerce #review_form #respond.woocommerce-invalid input[type=search],
.woocommerce #review_form #respond.woocommerce-invalid input[type=tel],
.woocommerce #review_form #respond.woocommerce-invalid input[type=text],
.woocommerce #review_form #respond.woocommerce-invalid input[type=url],
.woocommerce #review_form #respond.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid input[type=email],
.woocommerce form .form-row.woocommerce-invalid input[type=number],
.woocommerce form .form-row.woocommerce-invalid input[type=password],
.woocommerce form .form-row.woocommerce-invalid input[type=search],
.woocommerce form .form-row.woocommerce-invalid input[type=tel],
.woocommerce form .form-row.woocommerce-invalid input[type=text],
.woocommerce form .form-row.woocommerce-invalid input[type=url],
.woocommerce form .form-row.woocommerce-invalid textarea {
  border-bottom-color: #a00;
}

.woocomerce-form.woocommerce-validated input[type=email],
.woocomerce-form.woocommerce-validated input[type=number],
.woocomerce-form.woocommerce-validated input[type=password],
.woocomerce-form.woocommerce-validated input[type=search],
.woocomerce-form.woocommerce-validated input[type=tel],
.woocomerce-form.woocommerce-validated input[type=text],
.woocomerce-form.woocommerce-validated input[type=url],
.woocomerce-form.woocommerce-validated textarea,
.woocommerce #review_form #respond.woocommerce-validated input[type=email],
.woocommerce #review_form #respond.woocommerce-validated input[type=number],
.woocommerce #review_form #respond.woocommerce-validated input[type=password],
.woocommerce #review_form #respond.woocommerce-validated input[type=search],
.woocommerce #review_form #respond.woocommerce-validated input[type=tel],
.woocommerce #review_form #respond.woocommerce-validated input[type=text],
.woocommerce #review_form #respond.woocommerce-validated input[type=url],
.woocommerce #review_form #respond.woocommerce-validated textarea,
.woocommerce form .form-row.woocommerce-validated input[type=email],
.woocommerce form .form-row.woocommerce-validated input[type=number],
.woocommerce form .form-row.woocommerce-validated input[type=password],
.woocommerce form .form-row.woocommerce-validated input[type=search],
.woocommerce form .form-row.woocommerce-validated input[type=tel],
.woocommerce form .form-row.woocommerce-validated input[type=text],
.woocommerce form .form-row.woocommerce-validated input[type=url],
.woocommerce form .form-row.woocommerce-validated textarea {
  border-bottom-color: #111;
}

.woocomerce-form input[type=email],
.woocomerce-form input[type=number],
.woocomerce-form input[type=password],
.woocomerce-form input[type=search],
.woocomerce-form input[type=tel],
.woocomerce-form input[type=text],
.woocomerce-form input[type=url],
.woocomerce-form textarea,
.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond input[type=number],
.woocommerce #review_form #respond input[type=password],
.woocommerce #review_form #respond input[type=search],
.woocommerce #review_form #respond input[type=tel],
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=url],
.woocommerce #review_form #respond textarea,
.woocommerce form .form-row input[type=email],
.woocommerce form .form-row input[type=number],
.woocommerce form .form-row input[type=password],
.woocommerce form .form-row input[type=search],
.woocommerce form .form-row input[type=tel],
.woocommerce form .form-row input[type=text],
.woocommerce form .form-row input[type=url],
.woocommerce form .form-row textarea {
  height: 57px;
  padding: 16px 25px;
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in;
  border: 0;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-radius: 0;
  border-bottom-color: transparent;
  outline: 0;
  background-color: #f2f2f2;
  color: rgba(17, 17, 17, 0.5);
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 26px;
}

.woocomerce-form input[type=email]:focus,
.woocomerce-form input[type=number]:focus,
.woocomerce-form input[type=password]:focus,
.woocomerce-form input[type=search]:focus,
.woocomerce-form input[type=tel]:focus,
.woocomerce-form input[type=text]:focus,
.woocomerce-form input[type=url]:focus,
.woocomerce-form textarea:focus,
.woocommerce #review_form #respond input[type=email]:focus,
.woocommerce #review_form #respond input[type=number]:focus,
.woocommerce #review_form #respond input[type=password]:focus,
.woocommerce #review_form #respond input[type=search]:focus,
.woocommerce #review_form #respond input[type=tel]:focus,
.woocommerce #review_form #respond input[type=text]:focus,
.woocommerce #review_form #respond input[type=url]:focus,
.woocommerce #review_form #respond textarea:focus,
.woocommerce form .form-row input[type=email]:focus,
.woocommerce form .form-row input[type=number]:focus,
.woocommerce form .form-row input[type=password]:focus,
.woocommerce form .form-row input[type=search]:focus,
.woocommerce form .form-row input[type=tel]:focus,
.woocommerce form .form-row input[type=text]:focus,
.woocommerce form .form-row input[type=url]:focus,
.woocommerce form .form-row textarea:focus {
  border-bottom-color: #111;
  color: #111;
}

.woocomerce-form textarea,
.woocommerce #review_form #respond textarea,
.woocommerce form .form-row textarea {
  height: 180px;
}

.woocomerce-form .woocommerce-form__label-for-checkbox input[type=checkbox],
.woocommerce #review_form #respond .woocommerce-form__label-for-checkbox input[type=checkbox],
.woocommerce form .form-row .woocommerce-form__label-for-checkbox input[type=checkbox] {
  position: static;
}

@media only screen and (max-width: 767px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
    clear: both;
  }
}

.shop-container {
  margin-top: 140px;
}

@media screen and (max-width: 991px) {
  .shop-container {
    margin-top: 100px;
  }
}

.top-banner + .shop-container {
  margin-top: 60px;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count {
  margin: 0;
  color: rgba(17, 17, 17, 0.67);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 46px;
}

.woocommerce .woocommerce-ordering select {
  width: 250px;
  height: 46px;
  border: 1px solid #ccc;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 91% center;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -webkit-padding-end: 15px;
  -webkit-padding-start: 15px;
  -webkit-user-select: none;
  overflow: hidden;
}

.woocommerce .woocommerce-ordering select:focus {
  outline: 0;
}

.woocommerce .woocommerce-ordering select option {
  height: 40px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.woocommerce .products ul,
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 40px 0;
  clear: both;
  list-style: none;
}

.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
  display: table;
  content: "";
}

.woocommerce .products ul li.product,
.woocommerce ul.products li.product {
  margin: 0 0 45px;
  padding: 0 15px;
  float: none;
  text-align: center;
}

.woocommerce .products ul li.product .button,
.woocommerce .products ul li.product a,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a {
  margin-top: 0;
}

.woocommerce .products ul li.product:hover .product-link-wrapp,
.woocommerce ul.products li.product:hover .product-link-wrapp {
  opacity: 1;
}

.woocommerce .products ul li.product .product-list-title + .price,
.woocommerce ul.products li.product .product-list-title + .price {
  margin-top: 10px;
}

.woocommerce .products ul li.product .price,
.woocommerce ul.products li.product .price {
  margin-top: 2px;
}

.woocommerce .products ul li.product .onsale,
.woocommerce ul.products li.product .onsale {
  position: absolute;
  top: 20px;
  right: auto;
  bottom: auto;
  left: 20px;
  margin: 0;
}

.woocommerce .product-list-image {
  position: relative;
  min-height: 345px;
  margin-bottom: 12px;
  background-color: #f8f8f8;
  background-position: center;
  background-size: contain;
}

.woocommerce .product-link-wrapp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in;
  opacity: 0;
}

.woocommerce .product-list-title {
  margin-top: 0;
  margin-bottom: 0;
  transition: color 0.3s ease-in;
  color: #111;
  font-weight: 500;
}

.woocommerce .product-list-title:hover {
  color: rgba(17, 17, 17, 0.7);
}

.woocommerce .product-list-title a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-ordering {
    float: none;
    clear: both;
  }
}

.woocommerce div.product {
  position: relative;
}

.woocommerce div.product:after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce div.product div.images {
  width: 50%;
  margin-bottom: 75px;
  padding-right: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-right: -15px;
  margin-left: -15px;
}

.woocommerce div.product div.summary {
  width: 50%;
  margin-bottom: 75px;
  padding-left: 15px;
}

.woocommerce div.product .product_title {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  padding: 16px 37px;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews {
  padding: 16px 0;
}

@media only screen and (max-width: 991px) {
  .woocommerce div.product div.images {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }

  .woocommerce div.product div.summary {
    width: 100%;
    margin-bottom: 30px;
    padding-left: 0;
  }
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 50px;
  padding: 0;
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 60px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  display: block;
  margin-bottom: 0;
  color: #111;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
  font-size: 12px;
  font-weight: 300;
}

.woocommerce #review_form #respond .comment-notes {
  margin-bottom: 15px;
}

.woocommerce #review_form #respond .comment-form-rating {
  margin-bottom: 20px;
}

.woocommerce #review_form #respond .comment-form-rating label {
  margin-bottom: 0;
}

.woocommerce #review_form #respond .stars {
  display: inline-block;
  margin: 0 0 0 10px;
}

.woocommerce #review_form #respond .stars a {
  height: 32px;
  margin: 0 2px;
  color: #fc0;
  font-size: 14px;
}

.woocommerce #review_form #respond .stars a:before {
  top: 50%;
  transform: translateY(-55%);
}

.woocommerce #review_form #respond p {
  margin: 0;
}

.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond input[type=number],
.woocommerce #review_form #respond input[type=password],
.woocommerce #review_form #respond input[type=search],
.woocommerce #review_form #respond input[type=tel],
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=url],
.woocommerce #review_form #respond textarea {
  margin-bottom: 20px;
}

.related.products,
.up-sells.products {
  clear: both;
}

.related.products h2,
.up-sells.products h2 {
  margin-bottom: 20px;
}

.woocommerce .related.products .products ul,
.woocommerce .related.products ul.products {
  padding: 0;
}

.woocommerce-cart .prague-post-content-outer,
.woocommerce-checkout .prague-post-content-outer {
  max-width: none;
}

.woocommerce-checkout-review-order table.shop_table {
  border: 1px solid #f2f2f2 !important;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce-checkout-review-order table.shop_table tr {
  border: 0;
}

.woocommerce-checkout-review-order table.shop_table td,
.woocommerce-checkout-review-order table.shop_table th {
  border: 1px solid #f2f2f2 !important;
}

.woocommerce-cart-form table.shop_table {
  border: 1px solid #f2f2f2 !important;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce-cart-form table.shop_table tr {
  border: 0;
}

.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table th {
  border: 1px solid #f2f2f2 !important;
}

.woocommerce-cart-form table.shop_table .product-remove {
  width: 70px;
}

.woocommerce-cart-form table.shop_table .product-remove .remove {
  margin-right: auto;
  margin-left: auto;
  color: #111 !important;
  text-decoration: none;
}

.woocommerce-cart-form table.shop_table .product-remove .remove:hover {
  background-color: transparent !important;
}

.woocommerce-cart-form table.shop_table img {
  width: auto;
}

.woocommerce-cart-form table.shop_table .product-name a {
  text-decoration: none;
}

.woocommerce-cart-form table.shop_table .product-quantity .quantity {
  display: inline-block;
  font-size: 25px;
  line-height: 40px;
}

.woocommerce-cart-form table.shop_table .product-quantity .quantity .qty {
  padding: 0 0 0 10px;
  font-size: 20px;
  line-height: 38px;
}

.woocommerce-cart-form table.shop_table .product-quantity .quantity .q_dec:before,
.woocommerce-cart-form table.shop_table .product-quantity .quantity .q_inc:before {
  font-size: 10px;
  line-height: 22px;
}

.woocommerce-cart-form table.shop_table .actions {
  padding: 20px 15px;
}

.woocommerce-cart-form table.shop_table .actions .coupon input[type=text] {
  width: auto;
  height: 57px;
  margin: 0 15px 0 0;
  padding: 16px 25px;
  float: none;
  transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in;
  border: 0;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-radius: 0;
  border-bottom-color: transparent;
  outline: 0;
  background-color: #f2f2f2;
  color: rgba(17, 17, 17, 0.5);
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 26px;
}

.woocommerce-cart-form table.shop_table .actions .coupon input[type=text]:focus {
  border-bottom-color: #111;
  color: #111;
}

@media only screen and (max-width: 767px) {
  .woocommerce-cart-form table.shop_table .product-remove {
    width: 100%;
  }

  .woocommerce-cart-form table.shop_table .product-remove .remove {
    margin-left: 0;
  }

  .woocommerce-cart-form table.shop_table .actions .coupon input[type=text] {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .woocommerce-cart-form table.shop_table .actions .coupon input[type=submit] {
    width: 100%;
  }
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
  border: 1px solid #f2f2f2 !important;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr {
  border: 0;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td,
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
  border: 1px solid #f2f2f2 !important;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  display: block;
  opacity: 1;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0;
  background-color: #f2f2f2;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #f2f2f2;
}

#add_payment_method #payment ul.payment_methods li input[type=radio],
.woocommerce-cart #payment ul.payment_methods li input[type=radio],
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] {
  display: none;
}

#add_payment_method #payment ul.payment_methods li input[type=radio]:checked + label:before,
.woocommerce-cart #payment ul.payment_methods li input[type=radio]:checked + label:before,
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked + label:before {
  background-color: #111;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
  position: relative;
  padding-left: 29px;
  cursor: pointer;
}

#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border: 1px solid #111;
  border-radius: 50%;
  background-color: transparent;
  content: "";
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: none;
  margin-left: 10px;
  line-height: 32px;
}

.pagination {
  display: block;
  margin: 0;
  border-radius: 0;
}

.pagination .next-post,
.pagination .previus-post {
  display: inline-block;
}

.pagination .next-post a,
.pagination .previus-post a {
  transition: opacity 0.3s ease-in;
  color: #111;
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  opacity: 1;
  text-transform: uppercase;
}

.pagination .next-post a:hover,
.pagination .previus-post a:hover {
  opacity: 0.2;
}

.pagination .next-post i,
.pagination .previus-post i {
  display: none;
}

.pagination .next-post {
  float: right;
}

.flex-viewport {
  transition: height 0.3s;
}

.all-zero-paddings {
  padding: 0 !important;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  a.pp_close {
    left: 10px !important;
    top: -55px !important;
  }

  .pp_pic_holder {
    left: 50% !important;
    width: 560px !important;
    margin-left: -270px !important;
  }

  div.pp_default .pp_content_container .pp_right {
    padding-right: 21px !important;
  }

  #pp_full_res img,
  .pp_content {
    width: 100% !important;
    height: 100% !important;
  }

  div.pp_default .pp_content_container .pp_details {
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 575px) {
  a.pp_close {
    left: 10px !important;
    top: -55px !important;
  }

  .pp_pic_holder {
    left: 50% !important;
    width: 400px !important;
    margin-left: -195px !important;
  }

  div.pp_default .pp_content_container .pp_right {
    padding-right: 21px !important;
  }

  #pp_full_res img,
  .pp_content {
    width: 100% !important;
    height: 100% !important;
  }

  div.pp_default .pp_content_container .pp_details {
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 400px) {
  .pp_pic_holder {
    left: 50% !important;
    width: 300px !important;
    margin-left: -150px !important;
  }
}

.fix-elem-height {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100vh;
}

.split-ms-right.ms-right {
  right: 0 !important;
}

.split-wrapper .ms-tableCell {
  height: 100px;
  padding: 0;
}

.banner-slider-wrap {
  text-align: center;
}

.banner-slider-wrap .container-fluid {
  z-index: 30;
}

.banner-slider-wrap .swiper-pagination {
  color: transparent;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.2px;
  text-align: left;
  bottom: 45px;
  left: 12.5%;
}

.banner-slider-wrap .swiper-pagination span {
  color: #fff;
  display: none;
  background-color: transparent;
  width: auto;
  height: auto;
}

.banner-slider-wrap .swiper-pagination span:first-child,
.banner-slider-wrap .swiper-pagination span:last-of-type {
  display: inline-block;
  opacity: 1;
}

.banner-slider-wrap .swiper-pagination span:first-child {
  position: relative;
  margin-right: 27px;
}

.banner-slider-wrap .swiper-pagination span:first-child::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 270px;
  background-color: #111;
}

.banner-slider-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.banner-slider-wrap.andra .swiper-slide {
  width: 50% !important;
}

.banner-slider-wrap.andra .s-back-switch {
  background-position: center;
  background-size: cover;
  min-height: 640px;
  max-height: 90vh;
  height: auto !important;
}

.banner-slider-wrap.andra .swiper-pagination {
  position: static;
  margin-top: 30px;
  color: transparent;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 2;
  text-align: center;
}

.banner-slider-wrap.andra .swiper-pagination span {
  color: #222;
  display: none;
  background-color: transparent;
  width: auto;
  height: auto;
}

.banner-slider-wrap.andra .swiper-pagination span:first-child,
.banner-slider-wrap.andra .swiper-pagination span:last-of-type {
  display: inline-block;
  opacity: 1;
}

.banner-slider-wrap.andra .swiper-pagination span:first-child {
  position: relative;
  margin-right: 35px;
}

.banner-slider-wrap.andra .swiper-pagination span:first-child::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  height: 1px;
  width: 30px;
  margin: 0 7px;
  background-color: #dfdede;
}

.banner-slider-wrap.andra .swiper-pagination .swiper-pagination-total {
  color: #999;
}

.banner-slider-wrap.andra .total-less10 .swiper-pagination .swiper-pagination-total:before {
  content: "0";
  display: inline-block;
  background-color: transparent;
  position: static;
  width: auto;
  height: 0;
}

.banner-slider-wrap.andra .current-less10 .swiper-pagination .swiper-pagination-current:before {
  content: "0";
  display: inline-block;
  background-color: transparent;
  position: static;
  width: auto;
  height: 0;
}

@media only screen and (max-width: 1199px) {
  .banner-slider-wrap.andra .s-back-switch {
    min-height: 440px;
  }
}

@media only screen and (max-width: 1024px) {
  .banner-slider-wrap.andra .s-back-switch {
    min-height: 400px;
    margin: 0 15px;
  }
}

@media only screen and (max-width: 768px) {
  .banner-slider-wrap.andra .swiper-slide {
    width: 100% !important;
    margin: 0;
  }

  .banner-slider-wrap.andra .s-back-switch {
    min-height: 350px;
  }
}

@media only screen and (max-width: 480px) {
  .banner-slider-wrap.andra .s-back-switch {
    min-height: 380px;
  }
}

.simple_slider .owl-container-gallery .owl-item {
  padding: 5rem 11rem;
  height: inherit;
  position: relative;
}

.simple_slider .owl-container-gallery .owl-stage,
.simple_slider .owl-container-gallery .owl-stage-outer {
  height: inherit;
}

.simple_slider .owl-container-gallery .owl-slide {
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}

.simple_slider .owl-container-gallery .owl-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.simple_slider .owl-container-gallery .owl-slide img {
  max-height: 100%;
  width: auto;
}

.simple_slider .owl-container-gallery .owl-next,
.simple_slider .owl-container-gallery .owl-prev {
  color: transparent;
  transition: all 350ms ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.simple_slider .owl-container-gallery .owl-next::before,
.simple_slider .owl-container-gallery .owl-prev::before {
  display: inline-block;
  font-family: Ionicons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #111;
  font-size: 33px;
}

.simple_slider .owl-container-gallery .owl-prev {
  left: 75px;
}

.simple_slider .owl-container-gallery .owl-prev::before {
  content: "\F3D5";
}

.simple_slider .owl-container-gallery .owl-prev:hover {
  left: 68px;
}

.simple_slider .owl-container-gallery .owl-next {
  right: 75px;
}

.simple_slider .owl-container-gallery .owl-next::before {
  content: "\F3D6";
}

.simple_slider .owl-container-gallery .owl-next:hover {
  right: 68px;
}

.simple_slider .owl-container-gallery .caption {
  color: #111;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 50px;
  text-align: left;
}

.simple_slider .owl-container-gallery .caption .subtitle {
  font-size: 30px;
  line-height: 1.6;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0;
  font-style: italic;
}

.simple_slider .owl-container-gallery .caption .title {
  font-size: 70px;
  line-height: 1.3;
  margin-bottom: 17px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

@media only screen and (max-width: 1440px) {
  .simple_slider .owl-container-gallery .owl-item {
    padding: 5rem 9rem;
  }

  .simple_slider .owl-container-gallery .owl-prev {
    left: 50px;
  }

  .simple_slider .owl-container-gallery .owl-prev:hover {
    left: 43px;
  }

  .simple_slider .owl-container-gallery .owl-next {
    right: 50px;
  }

  .simple_slider .owl-container-gallery .owl-next:hover {
    right: 43px;
  }

  .simple_slider .owl-container-gallery .caption .title {
    font-size: 55px;
  }

  .simple_slider .owl-container-gallery .caption .subtitle {
    font-size: 26px;
  }
}

@media only screen and (max-width: 1300px) {
  .simple_slider .owl-container-gallery .owl-item {
    padding: 5rem 6rem;
  }

  .simple_slider .owl-container-gallery .owl-item .title {
    font-size: 50px;
  }

  .simple_slider .owl-container-gallery .owl-item .subtitle {
    font-size: 24px;
  }

  .simple_slider .owl-container-gallery .owl-prev {
    left: 30px;
  }

  .simple_slider .owl-container-gallery .owl-prev:hover {
    left: 23px;
  }

  .simple_slider .owl-container-gallery .owl-next {
    right: 30px;
  }

  .simple_slider .owl-container-gallery .owl-next:hover {
    right: 23px;
  }
}

@media only screen and (max-width: 991px) {
  .simple_slider .owl-container-gallery .owl-item .title {
    font-size: 40px;
  }

  .simple_slider .owl-container-gallery .owl-item .subtitle {
    font-size: 22px;
  }
}

@media only screen and (max-width: 768px) {
  .simple_slider .owl-container-gallery .owl-item {
    padding: 5rem 1rem 1rem;
  }

  .simple_slider .owl-container-gallery .owl-next,
  .simple_slider .owl-container-gallery .owl-prev {
    display: none;
  }
}

@media only screen and (max-width: 576px) {
  .simple_slider .owl-container-gallery .owl-item .caption {
    padding: 20px;
  }

  .simple_slider .owl-container-gallery .owl-item .title {
    font-size: 30px;
  }
}

.about-section-classic {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.about-section-classic .about-section__img {
  height: 460px;
  width: 51%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-left: 70px;
}

.about-section-classic .content {
  width: 42%;
  text-align: right;
}

.about-section-classic .subtitle {
  font-family: open sans, sans-serif;
  font-size: 18px;
  line-height: normal;
  color: #b6b6b6;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 25px;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

.about-section-classic .title {
  font-size: 48px;
  font-weight: 400;
  font-family: open sans, sans-serif;
  line-height: 1.25;
  letter-spacing: normal;
  color: #111;
  margin-bottom: 5px;
  margin-top: 0;
}

.about-section-classic .grad-word {
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translateY(-50%);
  color: #111;
  font-size: 200px;
  font-weight: 600;
  font-family: open sans, sans-serif;
  line-height: normal;
  letter-spacing: normal;
}

.about-section-classic .grad-text {
  color: #111;
  font-size: 48px;
  font-style: italic;
  font-weight: 600;
  font-family: open sans, sans-serif;
  line-height: 1.25;
  letter-spacing: normal;
}

.about-section-classic .but-wrap {
  padding-top: 40px;
}

@media only screen and (max-width: 1200px) {
  .about-section-classic .about-section__img {
    width: 50%;
  }
}

@media only screen and (max-width: 991px) {
  .about-section-classic .about-section__img {
    height: 350px;
    margin-left: 40px;
  }

  .about-section-classic .grad-word {
    left: -40px;
    font-size: 130px;
  }

  .about-section-classic .grad-text,
  .about-section-classic .title {
    font-size: 40px;
  }

  .about-section-classic .but-wrap {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .about-section-classic .about-section__img {
    width: 100%;
    height: 300px;
    margin-left: 0;
  }

  .about-section-classic .content {
    margin-top: 30px;
    width: 100%;
    text-align: center;
  }

  .about-section-classic .grad-word {
    left: -10px;
    font-size: 90px;
  }

  .about-section-classic .subtitle {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .about-section-classic .grad-text,
  .about-section-classic .title {
    font-size: 32px;
  }

  .about-section-classic .but-wrap {
    padding-top: 20px;
  }
}

.about-section-modern {
  position: relative;
  min-height: 600px;
  margin: 90px 0 80px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.about-section-modern .about-section__img {
  position: absolute;
  left: 0;
  top: 0;
  height: 600px;
  width: 65%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.about-section-modern .content {
  text-align: right;
  z-index: 10;
  position: relative;
  float: right;
  max-width: 51%;
}

.about-section-modern .subtitle {
  font-family: open sans, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #111;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 1.8px;
  -webkit-font-smoothing: antialiased;
}

.about-section-modern .title {
  font-size: 50px;
  font-weight: 600;
  font-family: open sans, sans-serif;
  line-height: 1.26;
  letter-spacing: 0.2px;
  margin-bottom: 50px;
  color: #111;
  text-align: right;
}

.about-section-modern .title b {
  color: #111;
}

.about-section-modern .title-bg {
  position: absolute;
  top: -120px;
  right: -35%;
  color: #111;
  opacity: 0.05;
  font-size: 300px;
  font-weight: 700;
  letter-spacing: 15px;
  max-width: 60%;
  line-height: 0.9;
}

.about-section-modern .bg_title {
  width: 100%;
  -ms-word-break: break-all;
  word-break: break-all;
}

@media only screen and (max-width: 1400px) {
  .about-section-modern .title-bg {
    right: -27%;
  }
}

@media only screen and (max-width: 1200px) {
  .about-section-modern {
    min-height: 500px;
    margin: 40px 0;
  }

  .about-section-modern .about-section__img {
    height: 500px;
    width: 55%;
  }

  .about-section-modern .content {
    width: 60%;
  }

  .about-section-modern .title {
    margin-bottom: 30px;
    font-size: 40px;
  }

  .about-section-modern .title-bg {
    top: -40px;
    max-width: 40%;
    font-size: 180px;
    right: -10%;
  }
}

@media only screen and (max-width: 991px) {
  .about-section-modern .title-bg {
    top: 40px;
    font-size: 120px;
  }
}

@media only screen and (max-width: 768px) {
  .about-section-modern {
    min-height: 450px;
  }

  .about-section-modern .about-section__img {
    height: 450px;
  }

  .about-section-modern .title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 576px) {
  .about-section-modern {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }

  .about-section-modern .title-bg {
    position: static;
    max-width: none;
    margin-bottom: 15px;
    letter-spacing: 1px;
    font-size: 50px;
  }

  .about-section-modern .about-section__img {
    position: static;
    height: 300px;
    width: 100%;
  }

  .about-section-modern .content {
    margin-top: 30px;
    float: none;
    width: 100%;
    max-width: none;
    text-align: center;
  }

  .about-section-modern .title {
    margin-bottom: 15px;
    text-align: center;
  }

  .about-section-modern .subtitle {
    margin-bottom: 15px;
  }
}

.about-modern {
  position: relative;
  padding-top: 85px;
  padding-bottom: 115px;
  margin-bottom: 90px;
}

@media (max-width: 991px) {
  .about-modern {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.about-modern__main-image {
  position: absolute;
  max-width: 700px;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 0;
}

@media (max-width: 991px) {
  .about-modern__main-image {
    position: static;
    height: 500px;
    margin: auto;
    max-width: unset;
  }
}

@media (max-width: 767px) {
  .about-modern__main-image {
    height: unset;
    position: absolute;
  }
}

.about-modern__secondary-image {
  width: 310px;
  height: 240px;
  position: absolute;
  bottom: -90px;
  left: 45%;
  z-index: 2;
}

@media (max-width: 1199px) {
  .about-modern__secondary-image {
    left: unset;
    right: 0;
  }
}

@media (max-width: 991px) {
  .about-modern__secondary-image {
    display: none;
  }
}

.about-modern__info {
  max-width: 540px;
  background-color: #111;
  color: #fff;
  padding: 55px 61px 80px;
  margin-left: auto;
  z-index: 1;
  position: relative;
}

@media (max-width: 991px) {
  .about-modern__info {
    margin-right: auto;
    margin-top: -150px;
  }
}

@media (max-width: 767px) {
  .about-modern__info {
    margin-top: 0;
    max-width: unset;
    background-color: rgba(0, 0, 0, 0.65);
    padding: 50px 35px;
    text-align: center;
  }
}

.about-modern__info-subtitle {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.9px;
}

.about-modern__info-title {
  color: #fff;
}

.about-modern__info-desc {
  line-height: 2;
  letter-spacing: 0.4px;
  opacity: 0.7;
}

.about-modern__info-desc p {
  color: #fff;
  margin-top: 30px;
}

.call-to-action.classic {
  position: relative;
}

.call-to-action.classic .call-to-action-wrap {
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.call-to-action.classic .info-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 100px 15px;
}

.call-to-action.classic .call-title {
  padding-right: 30px;
  font-family: open sans, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.2px;
  line-height: 1.2;
}

.call-to-action.classic .call-to-action-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 991px) {
  .call-to-action.classic .call-to-action-bg {
    height: 60px;
  }

  .call-to-action.classic .info-wrap {
    padding: 100px 30px;
  }

  .call-to-action.classic .call-title {
    max-width: 500px;
    font-size: 34px;
  }
}

@media only screen and (max-width: 767px) {
  .call-to-action.classic .call-to-action-bg {
    height: 30px;
  }

  .call-to-action.classic .info-wrap {
    padding: 50px 15px;
    flex-direction: column;
    align-items: center;
  }

  .call-to-action.classic .call-title {
    padding-right: 0;
    font-size: 28px;
    text-align: center;
  }

  .call-to-action.classic .btn-wrap {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .call-to-action.classic .call-title {
    max-width: 100%;
  }
}

.services.right {
  padding: 107px 35px 35px;
  position: relative;
  background-color: #fff;
  box-shadow: 0 20px 30px 0 rgba(189, 168, 127, 0.12);
}

.services.right i {
  position: absolute;
  top: 27px;
  right: 35px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
}

.services.right .content .title {
  position: relative;
  transition: all 350ms ease;
  font-family: open sans, sans-serif;
  font-size: 20px;
  color: #111;
  letter-spacing: normal;
  line-height: 2;
  font-weight: 600;
  margin-top: 0;
  z-index: 1;
}

.services.right .content .text {
  position: relative;
  margin-top: 10px;
  transition: all 350ms ease;
  font-family: open sans, sans-serif;
  color: #777;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: normal;
  z-index: 1;
}

.services.right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
  transition: all 0.35s ease;
  opacity: 0;
  visibility: hidden;
}

.services.right:hover {
  box-shadow: 0 20px 40px 0 rgba(189, 168, 127, 0.22);
}

.services.right:hover::before {
  visibility: visible;
  opacity: 1;
}

.services.right:hover .text,
.services.right:hover .title {
  color: #fff;
}

.services.right:hover i {
  background-image: none !important;
  background-color: #fff;
}

.services i {
  color: #111;
  font-size: 52px;
  text-align: right;
  display: inline-block;
  letter-spacing: 0.7px;
  transition: all 350ms ease;
}

.contacts-info-wrap {
  position: relative;
  padding-bottom: 15px;
}

.contacts-info-wrap img {
  margin-bottom: 18px;
}

.contacts-info-wrap .title {
  font-weight: 600;
  color: #111;
  margin-bottom: 0;
  letter-spacing: 0.2px;
}

.contacts-info-wrap .content-item a,
.contacts-info-wrap .content-item div {
  font-size: 24px;
  font-weight: 800;
  display: block;
  line-height: 1.2;
  font-family: Muli, sans-serif;
  color: #111;
  letter-spacing: 0.2px;
  transition: all 350ms ease;
  text-decoration: none;
  margin-bottom: 25px;
}

.contacts-info-wrap .content-item a:hover {
  color: #111;
  opacity: 1;
}

.contacts-info-wrap.style6 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.contacts-info-wrap.style6 .item-wrapper {
  display: inline-flex;
  align-items: center;
}

.contacts-info-wrap.style6 .item-wrapper:not(:first-of-type) {
  margin-left: 50px;
}

.contacts-info-wrap.style6 .item-wrapper a {
  padding: 0 5px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.2px;
  transition: color 0.3s ease;
}

.contacts-info-wrap.style6 .item-wrapper a:hover {
  color: #111;
}

.contacts-info-wrap.style6 .item-wrapper a:not(:last-of-type)::after {
  content: ", ";
}

.contacts-info-wrap.style6 .item-wrapper .title {
  color: #999;
  opacity: 1;
}

.contacts-info-wrap.style7 {
  background-color: #fff;
  max-width: 570px;
  width: 100%;
  padding: 65px 50px;
}

.contacts-info-wrap.style7 .title {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.2px;
  margin-bottom: 25px;
  color: #111;
  text-align: center;
  opacity: 1;
}

.contacts-info-wrap.style7 .text {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #999;
  margin-bottom: 43px;
  text-align: center;
}

.contacts-info-wrap.style7 .form .input_protected_wrapper {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

.contacts-info-wrap.style7 .form .wpcf7-form-control-wrap:nth-of-type(2n-1) {
  margin-right: 30px;
}

.contacts-info-wrap.style7 .form .wpcf7-form-control-wrap:last-of-type {
  margin-right: auto;
  float: none;
}

.contacts-info-wrap.style7 .form .wpcf7-form-control-wrap:not(:last-of-type) {
  display: block;
  width: calc(50% - 15px);
  float: left;
}

span.wpcf7-not-valid-tip {
  position: relative;
  clear: both;
  margin-bottom: 15px;
  top: -15px;
}

.wpcf7 * {
  text-transform: none;
}

.wpcf7 .ajax-loader {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .contacts-info-wrap .form p {
    justify-content: center;
  }

  .contacts-info-wrap .form p span {
    width: 100%;
  }

  .contacts-info-wrap .form p span:not(.textarea):nth-of-type(2n),
  .contacts-info-wrap .form p span:not(.textarea):nth-of-type(2n+1) {
    margin-right: 0;
    margin-left: 0;
  }

  .contacts-info-wrap input[type=submit] {
    margin-top: 10px;
  }
}

.contacts-info-wrap.info_with_form .title {
  font-size: 34px;
  font-family: open sans, sans-serif;
  color: #111;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
}

.contacts-info-wrap.info_with_form .text {
  margin-bottom: 30px;
  color: #000;
  font-family: open sans, sans-serif;
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: 0.2px;
  opacity: 0.4;
}

.contacts-info-wrap.info_with_form .address-wrapper,
.contacts-info-wrap.info_with_form .email-wrapper,
.contacts-info-wrap.info_with_form .phone-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.contacts-info-wrap.info_with_form .address-wrapper i,
.contacts-info-wrap.info_with_form .email-wrapper i,
.contacts-info-wrap.info_with_form .phone-wrapper i {
  margin-right: 15px;
  font-size: 26px;
  width: 26px;
  text-align: center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contacts-info-wrap.info_with_form .address-wrapper .address,
.contacts-info-wrap.info_with_form .address-wrapper .email,
.contacts-info-wrap.info_with_form .email-wrapper .address,
.contacts-info-wrap.info_with_form .email-wrapper .email,
.contacts-info-wrap.info_with_form .phone-wrapper .address,
.contacts-info-wrap.info_with_form .phone-wrapper .email {
  color: #000;
  font-family: open sans, sans-serif;
  font-size: 16px;
  letter-spacing: 0.2px;
  opacity: 0.4;
}

.contacts-info-wrap.info_with_form .address-wrapper a,
.contacts-info-wrap.info_with_form .email-wrapper a,
.contacts-info-wrap.info_with_form .phone-wrapper a {
  text-decoration: none;
  transition: opacity 0.35s ease;
  display: inline-block;
  margin-right: 15px;
}

.contacts-info-wrap.info_with_form .address-wrapper a:hover,
.contacts-info-wrap.info_with_form .email-wrapper a:hover,
.contacts-info-wrap.info_with_form .phone-wrapper a:hover {
  opacity: 1;
}

.contacts-info-wrap.info_with_form .form-wrap {
  max-width: 570px;
}

.contacts-info-wrap.info_with_form .form-wrap .container {
  max-width: 100%;
  padding: 0;
}

.contacts-info-wrap.info_with_form .form {
  margin-left: 0;
  margin-right: auto;
}

.contacts-info-wrap.info_with_form .form form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.contacts-info-wrap.info_with_form .form form .frm_form_fields {
  width: 100%;
}

.contacts-info-wrap.info_with_form .form p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contacts-info-wrap.info_with_form .form p span {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}

.contacts-info-wrap.info_with_form .form p span span.wpcf7-not-valid-tip {
  position: static;
  width: 100%;
  margin-bottom: 0;
}

.contacts-info-wrap.info_with_form .form p span.subject,
.contacts-info-wrap.info_with_form .form p span.textarea {
  width: 100%;
}

.contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n+1) {
  margin-right: 10px;
}

.contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n) {
  margin-left: 10px;
}

.contacts-info-wrap.info_with_form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  height: 105px;
  max-width: 100%;
  padding: 10px 20px;
  border: 3px solid #e6e6e6;
  color: rgba(0, 0, 0, 0.4);
  font-family: open sans, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  transition: border-color 0.35s ease;
  resize: none;
}

.contacts-info-wrap.info_with_form textarea:focus {
  border-color: #111;
}

.contacts-info-wrap.info_with_form input {
  border: 0;
  outline: 0;
}

.contacts-info-wrap.info_with_form input:not([type=submit]) {
  width: 100%;
  padding: 10px 20px;
  border: 3px solid #e6e6e6;
  color: rgba(0, 0, 0, 0.4);
  font-family: open sans, sans-serif;
  font-size: 15px;
  letter-spacing: 0.2px;
  line-height: 1.6;
  transition: border-color 0.35s ease;
}

.contacts-info-wrap.info_with_form input:not([type=submit]):focus {
  border-color: #111;
}

@media only screen and (max-width: 991px) {
  .contacts-info-wrap.info_with_form input[type=submit] {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .contacts-info-wrap.info_with_form .form {
    max-width: 100%;
  }

  .contacts-info-wrap.info_with_form .form p {
    justify-content: center;
  }

  .contacts-info-wrap.info_with_form input[type=submit] {
    margin-top: 0;
  }

  .contacts-info-wrap.info_with_form .content {
    margin-bottom: 40px;
    text-align: center;
  }

  .contacts-info-wrap.info_with_form .address-wrapper,
  .contacts-info-wrap.info_with_form .email-wrapper,
  .contacts-info-wrap.info_with_form .phone-wrapper {
    justify-content: space-between;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .contacts-info-wrap.info_with_form .address-wrapper .address-list,
  .contacts-info-wrap.info_with_form .address-wrapper .email-list,
  .contacts-info-wrap.info_with_form .address-wrapper .phone-list,
  .contacts-info-wrap.info_with_form .email-wrapper .address-list,
  .contacts-info-wrap.info_with_form .email-wrapper .email-list,
  .contacts-info-wrap.info_with_form .email-wrapper .phone-list,
  .contacts-info-wrap.info_with_form .phone-wrapper .address-list,
  .contacts-info-wrap.info_with_form .phone-wrapper .email-list,
  .contacts-info-wrap.info_with_form .phone-wrapper .phone-list {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  .contacts-info-wrap.info_with_form .title {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .contacts-info-wrap.info_with_form .text {
    margin-bottom: 20px;
  }

  .contacts-info-wrap.info_with_form .content {
    margin-bottom: 30px;
  }

  .contacts-info-wrap.info_with_form .form p {
    justify-content: center;
  }

  .contacts-info-wrap.info_with_form .form p span {
    width: 100%;
  }

  .contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n),
  .contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n+1) {
    margin-left: 0;
    margin-right: 0;
  }
}

.split-wrapper .skills {
  width: 100%;
  margin: 50px 0 0;
  max-width: 530px;
}

.split-wrapper .skills .skill {
  color: #222;
  font-size: 14px;
  text-align: left;
  font-weight: 700;
  position: relative;
}

.split-wrapper .skills .skill:not(:last-child) {
  margin-bottom: 30px;
}

.split-wrapper .skills .line {
  background-color: #f0f0f0;
  position: relative;
  width: 100%;
  height: 5px;
  margin: 9px 0 0;
}

.split-wrapper .skills .line .active-line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 1.5s ease;
  background-color: #222;
}

.split-wrapper .skills .skill-label {
  text-align: left;
}

.split-wrapper .skills .skill-value {
  display: inline-block;
  float: right;
  text-align: right;
}

.split-wrapper .skills .skill-value.active-line {
  position: absolute;
  left: 0;
  width: 0;
  opacity: 1;
  transition: width 1.5s ease, opacity 1.5s ease;
}

.split-wrapper .skills.light .skill {
  color: #fff;
}

.split-wrapper .skills.light .line {
  background-color: rgba(255, 255, 255, 0.18);
}

.split-wrapper .skills.text-right {
  margin-left: auto;
}

.split-wrapper .skills.text-center {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1200px) {
  .split-wrapper .skills {
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  .split-wrapper .ms-tableCell {
    height: 100px !important;
  }
}

@media (max-width: 767px) {
  .split-wrapper .skills {
    margin-left: auto;
    margin-right: auto;
  }
}

.split-wrapper {
  height: 100vh;
}

.split-wrapper .ms-section {
  position: relative;
  box-sizing: border-box;
}

.split-wrapper .ms-section.ms-table {
  display: table;
  width: 100%;
}

.split-wrapper .ms-tableCell {
  background-position: 50%;
  background-size: cover;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.split-wrapper .ms-scrollable {
  overflow: hidden;
  position: relative;
}

.split-wrapper .ms-scroller {
  overflow: hidden;
}

.split-wrapper .iScrollIndicator {
  border: 0 !important;
}

.split-wrapper .ms-easing {
  transition: all 0.7s ease-out;
}

.split-wrapper .ms-responsive .ms-hide {
  display: none;
}

.split-wrapper .subtitle {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4.5px;
  font-weight: 300;
  color: #111;
}

.split-wrapper .title {
  font-size: 40px;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  line-height: 1.35;
  margin-bottom: 30px;
}

.split-wrapper .title:not(:first-child) {
  margin-top: 15px;
}

.split-wrapper .description {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #7e7d7d;
}

.split-wrapper .link-wrap {
  margin-top: 52px;
}

.split-wrapper .link-wrap a {
  margin: auto 15px;
}

.split-wrapper .wpcf7 {
  margin-top: 50px;
  max-width: 530px;
}

.split-wrapper .wpcf7 .ajax-loader,
.split-wrapper .wpcf7 br {
  display: none;
}

.split-wrapper .wpcf7 input:not([type=submit]),
.split-wrapper .wpcf7 textarea {
  background-color: transparent;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid #eee;
  color: #888;
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 30px;
}

.split-wrapper .wpcf7 input:not([type=submit])::-webkit-input-placeholder,
.split-wrapper .wpcf7 textarea::-webkit-input-placeholder {
  color: inherit;
}

.split-wrapper .wpcf7 input:not([type=submit])::-moz-placeholder,
.split-wrapper .wpcf7 textarea::-moz-placeholder {
  color: inherit;
}

.split-wrapper .wpcf7 input:not([type=submit]):-ms-input-placeholder,
.split-wrapper .wpcf7 textarea:-ms-input-placeholder {
  color: inherit;
}

.split-wrapper .wpcf7 input:not([type=submit]):-moz-placeholder,
.split-wrapper .wpcf7 textarea:-moz-placeholder {
  color: inherit;
}

.split-wrapper .wpcf7 input:not([type=submit]):focus,
.split-wrapper .wpcf7 textarea:focus {
  color: #bda87f;
  border-color: #bda87f;
  outline: 1px solid #bda87f;
}

.split-wrapper .wpcf7 textarea {
  height: 148px;
  resize: none;
}

.split-wrapper .wpcf7 input[type=submit] {
  margin-top: 6px;
}

.split-wrapper .wpcf7 div.wpcf7-acceptance-missing,
.split-wrapper .wpcf7 div.wpcf7-mail-sent-ok,
.split-wrapper .wpcf7 div.wpcf7-validation-errors {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #888;
  text-align: center;
  margin-top: 7px;
}

.split-wrapper .wpcf7 span.wpcf7-not-valid-tip {
  font-size: 12px;
  color: #888;
  margin-top: 7px;
}

.split-wrapper .image-list {
  display: flex;
  flex-wrap: wrap;
  margin: 34px -10px 0;
}

.split-wrapper .image-list.text-center {
  justify-content: center;
}

.split-wrapper .image-list.text-right {
  justify-content: flex-end;
}

.split-wrapper .image-item {
  padding: 20px 10px 0;
  width: 50%;
}

.split-wrapper .image-item.three {
  width: 33.33%;
}

.split-wrapper .image-item.four {
  width: 25%;
}

.split-wrapper .content-wrap {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.split-wrapper .content-wrap.light .title {
  color: #fff;
}

.split-wrapper .content-wrap.light .wpcf7 input:not([type=submit]),
.split-wrapper .content-wrap.light .wpcf7 textarea {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3);
}

.split-wrapper .content-wrap.light .wpcf7 input:not([type=submit]):focus,
.split-wrapper .content-wrap.light .wpcf7 textarea:focus {
  color: #fff;
}

.split-wrapper .content-wrap.text-right .wpcf7 {
  margin-left: auto;
}

.split-wrapper .content-wrap.text-center .wpcf7 {
  margin-left: auto;
  margin-right: auto;
}

.split-wrapper .split-mob-image {
  height: 60vw;
  min-height: 250px;
  margin-bottom: 80px;
  background-size: cover;
  background-position: 50%;
  margin-left: -25px;
  margin-right: -25px;
}

.split-wrapper .split-mob-section {
  padding: 0 25px 80px;
}

#multiscroll-nav {
  margin-top: 0 !important;
  position: absolute;
  left: 63px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 111;
}

#multiscroll-nav.right {
  left: auto;
  right: 63px;
}

#multiscroll-nav ul {
  margin: 0;
  list-style-type: none;
}

#multiscroll-nav li + li {
  margin-top: 20px;
}

#multiscroll-nav a {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  background-color: #222;
  transition: 1s 0.25s;
}

#multiscroll-nav a.active {
  background-color: #fff;
}

.split-wrapper--mob {
  display: none;
}

@media (max-width: 1024px) {
  .split-wrapper {
    height: auto;
  }

  .split-wrapper--desctop {
    display: none;
  }

  .split-wrapper--mob {
    display: block;
  }
}

@media (max-width: 1024px) {
  body.split-slider-init,
  html.split-slider-init {
    overflow: auto !important;
    height: auto !important;
  }

  #multiscroll-nav {
    display: none;
  }
}

@media (max-width: 1500px) {
  .split-wrapper .ms-tableCell {
    padding: 0;
  }

  #multiscroll-nav {
    left: 48px;
  }

  #multiscroll-nav.right {
    right: 48px;
  }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .split-wrapper .link-wrap a {
    margin-bottom: 10px;
  }
}

@media (max-width: 1200px) {
  .split-wrapper .ms-tableCell {
    padding: 0 80px 100px;
  }

  .split-wrapper .title {
    font-size: 32px;
  }

  .split-wrapper .link-wrap,
  .split-wrapper .wpcf7 {
    margin-top: 30px;
  }

  .split-wrapper .image-list {
    margin-top: 10px;
  }

  #multiscroll-nav {
    left: 35px;
  }

  #multiscroll-nav.right {
    right: 35px;
  }
}

@media (max-width: 1024px) {
  .split-ms-left,
  .split-ms-right {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .split-wrapper .split-mob-image {
    margin-bottom: 60px;
  }

  .split-wrapper .split-mob-section {
    padding-bottom: 60px;
  }

  .split-wrapper .title {
    font-size: 27px;
  }

  .split-wrapper .image-item {
    width: 100%;
  }

  .split-wrapper .image-item.three {
    width: 100%;
  }

  .split-wrapper .image-item.four {
    width: 100%;
  }

  .split-wrapper .wpcf7 input:not([type=submit]),
  .split-wrapper .wpcf7 textarea {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .split-wrapper .split-mob-image {
    margin-bottom: 45px;
  }

  .split-wrapper .split-mob-section {
    padding-bottom: 45px;
  }

  .split-wrapper .link-wrap a {
    margin-bottom: 10px;
  }
}

p.has-drop-cap::first-letter {
  font-weight: 300 !important;
}

p.has-huge-font-size {
  font-size: 48px;
  line-height: 52px;
}

p.has-huge-font-size strong {
  font-size: inherit;
  line-height: 52px;
}

p.has-large-font-size {
  font-size: 36px;
  line-height: 40px;
}

p.has-large-font-size strong {
  font-size: inherit;
  line-height: 40px;
}

p.has-medium-font-size {
  font-size: 20px;
}

p.has-medium-font-size strong {
  font-size: inherit;
}

.post-detailed .prague-post-content a {
  text-decoration: none;
}

.post-detailed .prague-post-content video {
  margin-bottom: 5px;
}

.post-detailed .prague-post-content .wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  margin: 27px auto;
}

.post-detailed .prague-post-content .wp-block-pullquote.is-style-solid-color {
  border: none !important;
}

.post-detailed .prague-post-content .wp-block-pullquote.is-style-solid-color blockquote {
  text-align: left;
}

.post-detailed .prague-post-content .wp-block-pullquote blockquote {
  margin-bottom: 10px;
  margin-top: 15px;
}

.post-detailed .prague-post-content .wp-block-pullquote blockquote p {
  padding: 0;
  margin-bottom: 32px;
}

.post-detailed .prague-post-content .wp-block-pullquote p::after,
.post-detailed .prague-post-content .wp-block-pullquote p::before {
  display: none;
}

.post-detailed .prague-post-content .wp-block-latest-posts.has-dates:not(.is-grid) {
  margin-left: 20px !important;
}

.post-detailed .prague-post-content .wp-block-latest-posts a {
  color: #111 !important;
}

.post-detailed .prague-post-content .wp-block-latest-comments,
.post-detailed .prague-post-content .wp-block-latest-posts {
  margin-left: 0;
}

.post-detailed .prague-post-content .wp-block-latest-comments li p,
.post-detailed .prague-post-content .wp-block-latest-posts li p {
  font-size: 16px;
}

.post-detailed .prague-post-content .wp-block-latest-comments a,
.post-detailed .prague-post-content .wp-block-latest-posts a {
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content .wp-block-latest-comments a:hover,
.post-detailed .prague-post-content .wp-block-latest-posts a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-media-text__content {
  padding-top: 8%;
}

.post-detailed .prague-post-content .wp-block-cover-text {
  color: #fff !important;
}

.post-detailed .prague-post-content .wp-block-cover-text strong {
  font-size: inherit !important;
}

.post-detailed .prague-post-content .wp-block-cover-text a {
  font-size: inherit !important;
  color: #fff !important;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content .wp-block-cover-text a:hover {
  opacity: 1;
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-file a {
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-file a.wp-block-file__button {
  color: #fff;
}

.post-detailed .prague-post-content .wp-block-separator:not(.is-style-dots) {
  max-width: 100px;
  border: none;
  border-bottom: 2px solid #8f98a1;
  margin: 1.65em auto;
}

.post-detailed .prague-post-content .wp-block-separator:not(.is-style-dots).is-style-wide {
  max-width: 100%;
  border-bottom-width: 1px;
}

.post-detailed .prague-post-content .wp-block-button__link {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content .wp-block-button__link:hover {
  opacity: 0.5;
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-archives select,
.post-detailed .prague-post-content .wp-block-categories select,
.post-detailed .prague-post-content .wp-block-latest-posts select {
  padding: 2px;
  line-height: 28px;
  height: 28px;
  font-size: 16px;
  color: #7e7d7d;
  vertical-align: middle;
  background: 0 0;
  border-color: rgba(222, 222, 222, 0.75);
}

.post-detailed .prague-post-content .wp-block-archives li a,
.post-detailed .prague-post-content .wp-block-categories li a,
.post-detailed .prague-post-content .wp-block-latest-posts li a {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #7e7d7d;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content .wp-block-archives li a:hover,
.post-detailed .prague-post-content .wp-block-categories li a:hover,
.post-detailed .prague-post-content .wp-block-latest-posts li a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-image figcaption a {
  font-size: inherit !important;
  font-weight: 500;
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-gallery {
  margin-left: 0;
}

.post-detailed .prague-post-content blockquote em {
  font-size: inherit;
  font-weight: inherit;
}

.post-detailed .prague-post-content blockquote a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content blockquote a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.post-detailed .prague-post-content .wp-block-table.is-style-stripes td {
  border-color: #ccc !important;
}

.post-detailed .prague-post-content table a {
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.post-detailed .prague-post-content table a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.accordion {
  padding: 50px 0;
  min-height: 720px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.accordion__img-wrap {
  width: 80%;
  height: 100%;
  box-shadow: none;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
}

.accordion__wrap {
  width: 635px;
  background-color: #fff;
  padding: 50px 60px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.06);
  position: relative;
  z-index: 2;
}

.accordion__wrap.right {
  margin-left: auto;
}

.accordion__wrap.right + .accordion__img-wrap {
  right: auto;
  left: 0;
}

.accordion__main-title {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 30px;
  line-height: 1.3;
}

.accordion__main-title b {
  font-weight: 600;
}

.accordion__item-wrap {
  margin: 0;
  padding: 0;
}

.accordion__item-wrap li {
  list-style: none;
}

.accordion__item-wrap > li {
  padding: 7px 0;
}

.accordion__item-wrap > li:first-of-type a + .accordion__list-drop {
  display: block;
}

.accordion__item-wrap a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  text-decoration: none;
  color: #999;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.2px;
  transition: color 0.3s ease;
}

@media (min-width: 1024px) {
  .accordion__item-wrap a:hover,
  .accordion__item-wrap a:hover .title {
    color: #111;
  }
}

.accordion__item-wrap a.active,
.accordion__item-wrap a.active .title {
  color: #111;
}

.accordion__item-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.accordion__item-number {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.accordion__item-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #222;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.accordion__list-drop {
  display: none;
  margin: 0;
  padding: 0;
}

.accordion__item-text {
  padding: 25px 0;
  font-size: 15px;
  color: #999;
  -ms-word-break: break-word;
  word-break: break-word;
}

.accordion b {
  font-weight: 600;
  font-size: inherit;
}

.accordion i {
  font-size: 18px;
  font-style: normal;
}

.accordion i.minus::before {
  content: "-";
}

.accordion i.plus::before {
  content: "+";
}

@media (max-width: 991px) {
  .accordion {
    padding: 30px;
  }

  .accordion__wrap {
    width: 100%;
  }

  .accordion__main-title {
    font-size: 30px;
  }

  .accordion__img-wrap {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .accordion {
    padding: 25px 10px;
  }

  .accordion__wrap {
    padding: 30px;
  }

  .accordion__main-title {
    font-size: 24px;
  }
}

.promotion b {
  font-size: inherit;
}

.promotion.modern {
  position: relative;
}

.promotion.modern .img-parallax {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.promotion.modern .row {
  display: flex;
}

.promotion.modern .row:after,
.promotion.modern .row:before {
  display: none;
}

.promotion.modern .row.img-pos-top {
  padding-bottom: 52px;
  align-self: flex-start;
}

.promotion.modern .row.img-pos-top .promotion-image-wrap {
  padding: 0;
}

.promotion.modern .row.img-pos-bottom {
  padding-top: 52px;
  align-self: flex-end;
}

.promotion.modern .row.img-pos-bottom .promotion-image-wrap {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.promotion.modern .promotion-content-wrap {
  -ms-grid-row-align: center;
  align-self: center;
  padding: 52px 0;
}

.promotion.modern .promotion-image img {
  width: 100%;
}

.promotion.modern .promotion-image-wrap {
  position: relative;
  padding: 52px 0;
}

.promotion.modern .mask {
  position: absolute;
  left: 57px;
  top: 0;
}

.promotion.modern .subtitle {
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 14px;
  display: inline-block;
  padding: 8px 21px 7px;
  background-color: #111;
  margin-bottom: 0;
}

.promotion.modern .title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 300;
  margin-top: 34px;
  letter-spacing: 0.8px;
  margin-bottom: 20px;
}

.promotion.modern .title i {
  color: #111;
  font-style: normal;
}

.promotion.modern .title b {
  font-weight: 600;
}

.promotion.modern .description {
  color: #bbb;
  font-size: 18px;
  line-height: 1.78;
  font-weight: 600;
  letter-spacing: 0.6px;
}

.promotion.modern .but-wrap {
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .promotion.modern .mask {
    left: 15px;
    width: 200px;
  }

  .promotion.modern .title {
    font-size: 35px;
  }

  .promotion.modern .description {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .promotion.modern .row.img-pos-top {
    padding-bottom: 30px;
  }

  .promotion.modern .row.img-pos-top .promotion-image-wrap {
    padding: 0;
  }

  .promotion.modern .row.img-pos-bottom {
    padding-top: 30px;
  }

  .promotion.modern .row.img-pos-bottom .promotion-image-wrap {
    padding: 0;
  }

  .promotion.modern .promotion-content-wrap,
  .promotion.modern .promotion-image-wrap {
    padding: 30px 0;
  }

  .promotion.modern .title {
    font-size: 32px;
    margin-top: 30px;
  }

  .promotion.modern .but-wrap {
    margin-top: 30px;
  }

  .promotion.modern .promotion-content,
  .promotion.modern .promotion-image {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .promotion.modern {
    text-align: center;
  }

  .promotion.modern .row {
    flex-direction: column;
  }

  .promotion.modern .row.img-pos-top {
    flex-direction: column-reverse;
    padding-bottom: 0;
  }

  .promotion.modern .row.img-pos-bottom {
    padding-top: 0;
  }

  .promotion.modern .promotion-content {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
  }

  .promotion.modern .promotion-image-wrap {
    padding-top: 0;
  }

  .promotion.modern .promotion-content {
    display: block;
  }

  .promotion.modern .promotion-image {
    text-align: center;
    width: auto !important;
  }

  .promotion.modern .promotion-image img {
    max-width: 500px;
  }
}

@media (max-width: 480px) {
  .promotion.modern .title {
    font-size: 25px;
  }
}

.promotion.simple {
  position: relative;
}

.promotion.simple .img-parallax {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.promotion.simple .promotion-content {
  display: inline-block;
  text-align: center;
  padding: 92px 66px 70px;
  background-color: #fff;
  margin: 100px 0;
}

.promotion.simple .subtitle {
  font-weight: 600;
  color: #fff;
  letter-spacing: 4px;
  font-size: 16px;
  display: inline-block;
  padding: 8px 15px 5px;
  background-color: #111;
  margin-bottom: 0;
}

.promotion.simple .title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 300;
  margin-top: 28px;
  letter-spacing: 1.4px;
  margin-bottom: 20px;
}

.promotion.simple .title i {
  color: #111;
  font-style: normal;
}

.promotion.simple .title b {
  font-weight: 600;
}

.promotion.simple .description {
  color: #bbb;
  font-size: 18px;
  line-height: 1.78;
  font-weight: 600;
  letter-spacing: 0.6px;
}

.promotion.simple .but-wrap {
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .promotion.simple .title {
    font-size: 35px;
  }

  .promotion.simple .description {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .promotion.simple .promotion-content {
    padding: 70px 55px 60px;
    margin: 80px 0;
  }

  .promotion.simple .title {
    font-size: 32px;
    margin-top: 30px;
  }

  .promotion.simple .but-wrap {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .promotion.simple {
    text-align: center;
  }

  .promotion.simple .promotion-content {
    padding: 55px 55px 50px;
    margin: 50px 0;
  }
}

@media (max-width: 480px) {
  .promotion.simple .title {
    font-size: 25px;
  }

  .promotion.simple .promotion-content {
    padding: 35px 35px 30px;
    margin: 40px 0;
  }
}

.promotion.info_video .img-parallax {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.promotion.info_video .video-btn {
  color: #111;
  font-weight: 600;
}

.promotion.info_video .play {
  text-decoration: none;
  margin-right: 15px;
}

.promotion.info_video .play::before {
  height: 42px;
  width: 42px;
  display: inline-block;
  border: 1px solid #111;
  transition: all 0.3s ease;
  border-radius: 50%;
  font-family: Ionicons;
  content: "\F215";
  line-height: 40px;
  text-align: center;
  color: #111;
  font-size: 14px;
  padding-left: 4px;
}

.promotion.info_video .play:hover:before {
  background-color: #111;
  color: #fff;
}

.promotion.info_video .title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 300;
  margin-top: 28px;
  letter-spacing: 0.1px;
  margin-bottom: 20px;
  padding-left: 72px;
  text-indent: -72px;
}

.promotion.info_video .title i {
  color: #111;
  font-style: normal;
}

.promotion.info_video .title b {
  font-weight: 600;
}

.promotion.info_video .but-wrap {
  margin-top: 40px;
}

.promotion.info_video .section-left {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: calc((100vw - 1140px) / 2 + 738px);
}

.promotion.info_video .content {
  width: 738px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 500px;
}

.promotion.info_video .content-info {
  position: relative;
  z-index: 2;
  padding: 50px 0;
}

.promotion.info_video .section-right {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: calc((100vw - 1140px) / 2 + (1140px - 738px));
}

.promotion.info_video .items-wrap {
  transform: translateX(50%);
  margin-top: 35px;
  margin-bottom: 35px;
  background-color: #111;
  padding: 30px 15px;
  width: 115px;
  text-align: center;
  max-height: 530px;
  position: relative;
  z-index: 1;
}

.promotion.info_video .swiper-container {
  height: 480px;
  cursor: -webkit-grab;
}

.promotion.info_video .swiper-button-next,
.promotion.info_video .swiper-button-prev {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: 0.3s;
  font-family: Ionicons;
  width: 100%;
  height: 35px;
  background: 0 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  line-height: 35px;
}

.promotion.info_video .swiper-button-next:hover,
.promotion.info_video .swiper-button-prev:hover {
  color: #fff;
}

.promotion.info_video .swiper-button-next.swiper-button-disabled,
.promotion.info_video .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.promotion.info_video .swiper-button-prev {
  top: 0;
  bottom: auto;
}

.promotion.info_video .swiper-button-prev:before {
  content: "\F126";
}

.promotion.info_video .swiper-button-next {
  bottom: 0;
  top: auto;
}

.promotion.info_video .swiper-button-next:before {
  content: "\F123";
}

.promotion.info_video .swiper-slide {
  height: 120px;
}

.promotion.info_video .swiper-slide .item-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.promotion.info_video .item {
  padding: 15px 0;
}

.promotion.info_video .item .item-img {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.promotion.info_video .item img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.promotion.info_video .item .item-name {
  margin-top: 17px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 600;
}

.promotion.info_video .desktop {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.promotion.info_video .mobile {
  display: none;
}

.promotion .a-btn.dark {
  color: #111;
  background-color: transparent;
  margin-top: 30px;
}

.promotion .a-btn.dark::before {
  border-bottom-color: #111;
  border-left-color: #111;
}

.promotion .a-btn.dark::after {
  border-top-color: #111;
  border-right-color: #111;
}

.promotion .a-btn.dark .a-btn-line::after,
.promotion .a-btn.dark .a-btn-line::before {
  background-color: #111;
}

.promotion .a-btn:hover.dark {
  color: #fff;
  background-color: #111;
}

.promotion .a-btn:hover.dark .a-btn-line::after,
.promotion .a-btn:hover.dark .a-btn-line::before {
  background-color: #fff;
}

@media (max-width: 1199px) {
  .promotion.info_video .section-left {
    width: calc((100vw - 930px) / 2 + 600px);
  }

  .promotion.info_video .content {
    width: 600px;
  }

  .promotion.info_video .section-right {
    width: calc((100vw - 930px) / 2 + (940px - 600px));
  }

  .promotion.info_video .title {
    font-size: 40px;
    padding-left: 40px;
    text-indent: -40px;
  }
}

@media (max-width: 991px) {
  .promotion.info_video .section-left {
    width: calc((100vw - 720px) / 2 + 480px);
  }

  .promotion.info_video .content {
    width: 480px;
  }

  .promotion.info_video .section-right {
    width: calc((100vw - 720px) / 2 + (730px - 480px));
  }

  .promotion.info_video .title {
    font-size: 35px;
    padding-left: 35px;
    text-indent: -35px;
  }
}

@media (max-width: 767px) {
  .promotion.info_video {
    padding-bottom: 250px;
  }

  .promotion.info_video .section-left {
    width: calc(100% + 30px);
    right: -15px;
  }

  .promotion.info_video .content {
    width: 100%;
    min-height: auto;
    display: block;
  }

  .promotion.info_video .section-right {
    width: calc(100% + 30px);
    left: -15px;
    top: 100%;
    height: 250px;
  }

  .promotion.info_video .title {
    font-size: 35px;
    padding-left: 35px;
    text-indent: -35px;
  }

  .promotion.info_video .items-wrap {
    transform: translateY(50%);
    width: auto;
    margin: 0 auto;
    display: inline-flex;
    padding: 15px 30px;
    max-width: 405px;
  }

  .promotion.info_video .content-info {
    padding-top: 40px;
    padding-bottom: 0;
    text-align: center;
  }

  .promotion.info_video .title {
    font-size: 32px;
    text-indent: 0;
    padding-left: 0;
  }

  .promotion.info_video .item {
    padding: 0 15px;
  }

  .promotion.info_video .desktop {
    display: none;
  }

  .promotion.info_video .mobile {
    display: block;
  }

  .promotion.info_video .swiper-container {
    height: auto;
  }

  .promotion.info_video .swiper-button-next,
  .promotion.info_video .swiper-button-prev {
    height: 100%;
    width: 30px;
    top: 50%;
    left: auto;
    right: auto;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .promotion.info_video .swiper-button-next:before,
  .promotion.info_video .swiper-button-prev:before {
    transform: rotate(-90deg);
    display: inline-block;
  }

  .promotion.info_video .swiper-slide {
    height: auto;
    width: 115px;
  }

  .promotion.info_video .swiper-slide:nth-last-of-type(2):first-child {
    width: 50%;
  }

  .promotion.info_video .swiper-slide:nth-child(2):last-child {
    width: 50%;
  }

  .promotion.info_video .swiper-slide:last-child:first-child {
    width: 100%;
  }

  .promotion.info_video .swiper-button-next {
    right: 0;
  }

  .promotion.info_video .swiper-button-prev {
    left: 0;
  }
}

@media (max-width: 480px) {
  .promotion.info_video .items-wrap {
    max-width: 290px;
  }
}

.promotion.creative .img-parallax {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.promotion.creative .content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 500px;
}

.promotion.creative .content-info {
  position: relative;
  z-index: 2;
  padding: 50px 0;
}

.promotion.creative .section-right {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.promotion.creative .items-wrap {
  transform: translateX(-50%);
  margin-top: 35px;
  margin-bottom: 35px;
  background-color: #fff;
  padding: 30px 15px;
  width: 115px;
  text-align: center;
  max-height: 530px;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.13);
}

.promotion.creative .swiper-container {
  height: 480px;
  cursor: -webkit-grab;
}

.promotion.creative .swiper-button-next,
.promotion.creative .swiper-button-prev {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: 0.3s;
  font-family: Ionicons;
  width: 100%;
  height: 35px;
  background: 0 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  line-height: 35px;
}

.promotion.creative .swiper-button-next:hover,
.promotion.creative .swiper-button-prev:hover {
  color: #fff;
}

.promotion.creative .swiper-button-next.swiper-button-disabled,
.promotion.creative .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.promotion.creative .swiper-button-prev {
  top: 0;
  bottom: auto;
}

.promotion.creative .swiper-button-prev:before {
  content: "\F126";
}

.promotion.creative .swiper-button-next {
  bottom: 0;
  top: auto;
}

.promotion.creative .swiper-button-next:before {
  content: "\F123";
}

.promotion.creative .swiper-slide {
  height: 120px;
}

.promotion.creative .swiper-slide .item-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.promotion.creative .item {
  padding: 15px 0;
  position: relative;
  opacity: 0.5;
  transition: 0.2s all;
}

.promotion.creative .item:hover {
  opacity: 1;
}

.promotion.creative .item:hover::before {
  opacity: 1;
  visibility: visible;
}

.promotion.creative .item::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
  top: 15px;
  left: -25px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
}

.promotion.creative .item .item-img {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.promotion.creative .item img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.promotion.creative .item .item-name {
  margin-top: 17px;
  color: #000;
  font-weight: 600;
}

.promotion.creative .desktop {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.promotion.creative .mobile {
  display: none;
}

@media (max-width: 767px) {
  .promotion.creative {
    padding-bottom: 250px;
  }

  .promotion.creative .content {
    width: 100%;
    min-height: auto;
    display: block;
  }

  .promotion.creative .section-right {
    width: calc(100% + 30px);
    left: -15px;
    top: 100%;
    height: 250px;
  }

  .promotion.creative .items-wrap {
    transform: translateY(50%);
    width: auto;
    margin: 0 auto;
    display: inline-flex;
    padding: 15px 30px;
    max-width: 405px;
  }

  .promotion.creative .content-info {
    padding-top: 40px;
    padding-bottom: 0;
    text-align: center;
  }

  .promotion.creative .title {
    font-size: 32px;
    text-indent: 0;
    padding-left: 0;
  }

  .promotion.creative .item {
    padding: 0 15px;
  }

  .promotion.creative .desktop {
    display: none;
  }

  .promotion.creative .mobile {
    display: block;
  }

  .promotion.creative .swiper-container {
    height: auto;
  }

  .promotion.creative .swiper-button-next,
  .promotion.creative .swiper-button-prev {
    height: 100%;
    width: 30px;
    top: 50%;
    left: auto;
    right: auto;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .promotion.creative .swiper-button-next:before,
  .promotion.creative .swiper-button-prev:before {
    transform: rotate(-90deg);
    display: inline-block;
  }

  .promotion.creative .swiper-slide {
    height: auto;
    width: 115px;
  }

  .promotion.creative .swiper-slide:nth-last-of-type(2):first-child {
    width: 50%;
  }

  .promotion.creative .swiper-slide:nth-child(2):last-child {
    width: 50%;
  }

  .promotion.creative .swiper-slide:last-child:first-child {
    width: 100%;
  }

  .promotion.creative .swiper-button-next {
    right: 0;
  }

  .promotion.creative .swiper-button-prev {
    left: 0;
  }
}

@media (max-width: 480px) {
  .promotion.creative .items-wrap {
    max-width: 290px;
  }
}

.exhibition-wrap {
  background: rgba(0, 0, 0, 0.2);
}

.exhibition-wrap .icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 0 auto;
  fill: currentColor;
}

.exhibition-wrap .btn {
  position: relative;
  border: 0;
  box-shadow: none;
  background: 0 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.exhibition-wrap .btn::before {
  position: absolute;
  color: #fff;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Ionicons;
  font-size: 60px;
  display: block;
  transition: all 0.3s ease;
}

.exhibition-wrap .btn--nav-left::before {
  content: "\F3D5";
  left: 10px;
  transition: all 350ms ease;
}

.exhibition-wrap .btn--nav-left:hover::before {
  left: -5px;
}

.exhibition-wrap .btn--nav-right::before {
  content: "\F3D6";
  right: -10px;
  transition: all 350ms ease;
}

.exhibition-wrap .btn--nav-right:hover::before {
  right: -25px;
}

.exhibition-wrap .btn:focus {
  outline: 0;
}

.exhibition-wrap .btn:hover {
  color: #1b1b1b;
}

.exhibition-wrap .btn--nav {
  font-size: 2em;
  pointer-events: auto;
}

.exhibition-wrap .nav-icon--right {
  transform: scale3d(-1, -1, 1);
}

.exhibition-wrap .nav__line,
.exhibition-wrap .nav__triangle {
  transition: transform 0.3s;
  fill: currentColor;
}

.exhibition-wrap .btn--nav:hover .nav__triangle {
  transform: translate3d(-54px, 0, 0);
}

.exhibition-wrap .btn--nav:hover .nav__line {
  transform: translate3d(17px, 0, 0);
}

.exhibition-wrap .btn--info {
  margin: 0 2em 0 auto;
}

.exhibition-wrap .btn--toggle.btn--active {
  z-index: 100;
  color: #fff;
}

.exhibition-wrap .btn--toggle.btn--active:hover {
  color: #1f1f21;
}

.exhibition-wrap .btn--toggle .icon:nth-child(2),
.exhibition-wrap .btn--toggle.btn--active .icon:first-child {
  display: none;
}

.exhibition-wrap .btn--toggle.btn--active .icon:nth-child(2) {
  display: block;
}

.exhibition-wrap .container-wrap {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  perspective: 2000px;
}

.exhibition-wrap .scroller {
  height: 100%;
  transform-style: preserve-3d;
}

.exhibition-wrap .room {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  margin: -50vh 0 0 -50vw;
  pointer-events: none;
  opacity: 0;
  transform-style: preserve-3d;
}

.exhibition-wrap .room--current {
  pointer-events: auto;
  opacity: 1;
}

.exhibition-wrap .room__side {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
}

.exhibition-wrap .room__side--left,
.exhibition-wrap .room__side--right {
  width: 4000px;
  height: 100vh;
  background: #dbdbdb;
}

.exhibition-wrap .room__side--back {
  width: 100vw;
  height: 100vh;
  background: #e9e9e9;
  box-shadow: 0 0 0 2px #e9e9e9;
  transform: translate3d(0, 0, -4000px) rotate3d(1, 0, 0, 0.1deg) rotate3d(1, 0, 0, 0deg);
}

.exhibition-wrap .room__side--right {
  right: 0;
  justify-content: center;
  transform: rotate3d(0, 1, 0, -90.03deg);
  transform-origin: 100% 50%;
}

.exhibition-wrap .room__side--left {
  justify-content: center;
  transform: rotate3d(0, 1, 0, 90deg);
  transform-origin: 0 50%;
}

.exhibition-wrap .room__side--bottom {
  width: 100vw;
  height: 4000px;
  background: #d0d0d0;
  transform: rotate3d(1, 0, 0, 90deg) translate3d(0, -4000px, 0);
  transform-origin: 50% 0;
}

.exhibition-wrap .room__side--bottom {
  top: 100%;
}

.exhibition-wrap .room__img {
  flex: none;
  max-width: 40%;
  max-height: 60%;
  margin: 0 5%;
  transform: translate3d(0, 0, 10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.exhibition-wrap .content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  padding: 2vw;
}

.exhibition-wrap .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.exhibition-wrap .slides {
  position: relative;
  flex: 1;
}

.exhibition-wrap .slide {
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  opacity: 0;
}

.exhibition-wrap .slide--current {
  pointer-events: auto;
  opacity: 1;
}

.exhibition-wrap .slide__name {
  padding: 0 30px;
  font-size: 60px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.25;
  text-decoration: none;
}

.exhibition-wrap .slide__name:hover {
  text-decoration: none;
  opacity: 0.8 !important;
}

.exhibition-wrap .slide__date,
.exhibition-wrap .slide__title {
  text-align: right;
}

.exhibition-wrap .nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: auto 0 0;
  pointer-events: none;
}

.exhibition-wrap .overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}

.exhibition-wrap .overlay--loader {
  display: none;
}

.exhibition-wrap .js .overlay--active {
  pointer-events: auto;
  opacity: 1;
}

.exhibition-wrap .loader {
  display: none;
}

.exhibition-wrap .loader div {
  display: none;
}

.exhibition-wrap .loader div:nth-child(2) {
  display: none;
}

.exhibition-wrap .loader div:nth-child(3) {
  display: none;
}

.exhibition-wrap .cat {
  font-size: 16px;
  font-family: source sans pro, sans-serif;
  color: #fff;
  line-height: 2;
  display: block;
  letter-spacing: 1px;
  padding: 0 34px;
  text-align: center;
}

.exhibition-wrap .cat a {
  color: #fff;
  text-decoration: none;
}

.exhibition-wrap .cat a:hover {
  text-decoration: none;
}

@-webkit-keyframes anim-loader {
  100% {
    transform: translate3d(0, 30px, 0) scale3d(0.9, 0.9, 1);
  }
}

@keyframes anim-loader {
  100% {
    transform: translate3d(0, 30px, 0) scale3d(0.9, 0.9, 1);
  }
}

@media screen and (max-width: 50em) {
  .exhibition-wrap .subject {
    display: none;
  }

  .exhibition-wrap .btn--info {
    margin-right: 1.25em;
  }

  .exhibition-wrap .location {
    position: relative;
    height: auto;
    margin: 1em 0 0;
    padding: 0;
    text-align: left;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .exhibition-wrap .slide {
    width: 100%;
    bottom: 15px;
  }

  .exhibition-wrap .nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1em;
  }

  .exhibition-wrap .nav__triangle {
    transform: translate3d(-54px, 0, 0);
  }

  .exhibition-wrap .nav__line {
    transform: translate3d(17px, 0, 0);
  }

  .exhibition-wrap .btn--nav:hover {
    color: currentColor;
  }
}

@media screen and (max-width: 1024px) {
  .exhibition-wrap .slide__name {
    font-size: 50px;
    margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .exhibition-wrap .slide__name {
    font-size: 35px;
  }
}

.portfolio-slider-wrap.diagonal {
  background-color: #222;
  color: #fff;
}

.portfolio-slider-wrap.diagonal .slideshow {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: calc(100vh - 10rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33% 33% 33%;
  grid-template-columns: 33% 33% 33%;
  grid-column-gap: 0.5%;
  -ms-grid-rows: 100%;
  grid-template-rows: 100%;
  grid-template-areas: "... slide ...";
}

.portfolio-slider-wrap.diagonal .slide {
  width: 100%;
  display: flex;
  pointer-events: none;
  cursor: pointer;
  position: relative;
  height: 100%;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: slide;
}

.portfolio-slider-wrap.diagonal .slideshow--previewopen .slide {
  cursor: default;
}

.portfolio-slider-wrap.diagonal .slide--current {
  pointer-events: auto;
}

.portfolio-slider-wrap.diagonal .slide__img-wrap {
  width: 100%;
  overflow: hidden;
  z-index: 97;
  height: 80%;
  top: 10%;
  position: absolute;
}

.portfolio-slider-wrap.diagonal .slideshow__deco {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: slide;
  background: #000;
  width: 100%;
  height: 80%;
  -ms-grid-row-align: center;
  align-self: center;
  position: relative;
  margin: -40px 0 0;
  right: -20px;
}

.portfolio-slider-wrap.diagonal .slide__img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  pointer-events: none;
  transform: scale3d(1.01, 1.01, 1);
}

.portfolio-slider-wrap.diagonal .slide__img-wrap,
.portfolio-slider-wrap.diagonal .slide__side,
.portfolio-slider-wrap.diagonal .slide__title-wrap {
  opacity: 0;
}

.portfolio-slider-wrap.diagonal .slide--current .slide__img-wrap {
  opacity: 1;
  pointer-events: auto;
}

.portfolio-slider-wrap.diagonal .slide--visible .slide__img-wrap {
  pointer-events: auto;
}

.portfolio-slider-wrap.diagonal .slide__title-wrap {
  justify-self: flex-end;
  width: 100%;
  position: relative;
  z-index: 99;
  color: #fff;
}

.portfolio-slider-wrap.diagonal .slide__number {
  display: block;
  font-size: 47px;
  margin-bottom: 15px;
}

.portfolio-slider-wrap.diagonal .content {
  position: fixed;
  top: 10rem;
  left: 0;
  width: 100%;
  height: calc(100% - 10rem);
  pointer-events: none;
  z-index: 100;
}

.portfolio-slider-wrap.diagonal .content__item {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 10vh 5vw;
  overflow: auto;
}

.portfolio-slider-wrap.diagonal .content__item--current,
.portfolio-slider-wrap.diagonal .content__item--current ~ .content__close {
  pointer-events: auto;
}

.portfolio-slider-wrap.diagonal .content__number {
  font-weight: 700;
}

.portfolio-slider-wrap.diagonal .content__number::before {
  content: "\2014";
  display: inline-block;
  margin: 0 1rem 0 0;
}

.portfolio-slider-wrap.diagonal .content__title {
  margin: 0.5rem 0;
  font-size: 2rem;
}

.portfolio-slider-wrap.diagonal .content__subtitle {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 400;
}

.portfolio-slider-wrap.diagonal .slide__title {
  font-size: 29px;
  letter-spacing: 2px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 350ms ease;
}

.portfolio-slider-wrap.diagonal .slide__title:hover {
  opacity: 0.8;
}

.portfolio-slider-wrap.diagonal .slide__side {
  color: #fff;
  letter-spacing: 2px;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
}

.portfolio-slider-wrap.diagonal .content__text {
  font-size: 0.85rem;
}

@media screen and (min-width: 800px) {
  .portfolio-slider-wrap.diagonal .slide__side {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    z-index: 99;
    transform: rotate(180deg);
    left: -10px;
  }

  .portfolio-slider-wrap.diagonal .slideshow {
    height: 100vh;
  }

  .portfolio-slider-wrap.diagonal .slide {
    padding: 10vh 0 7vh;
    flex-direction: column;
    justify-content: space-between;
  }

  .portfolio-slider-wrap.diagonal .slide__side {
    margin: 0 0 0 -1.85rem;
  }

  .portfolio-slider-wrap.diagonal .slide__title-wrap {
    margin: 0 0 0 -1.85rem;
  }

  .portfolio-slider-wrap.diagonal .slide__side,
  .portfolio-slider-wrap.diagonal .slide__subtitle,
  .portfolio-slider-wrap.diagonal .slide__title {
    display: block;
  }

  .portfolio-slider-wrap.diagonal .slide__title {
    margin: 0 0 50px;
  }

  .portfolio-slider-wrap.diagonal .slide__subtitle {
    font-weight: 400;
    margin: 0;
    min-height: 50px;
  }

  .portfolio-slider-wrap.diagonal .content {
    top: 0;
    height: 100%;
  }

  .portfolio-slider-wrap.diagonal .content__item {
    padding: calc(10vh + 5rem) 0 7vh;
    width: 50.5%;
    right: 7.5%;
    overflow: visible;
  }

  .portfolio-slider-wrap.diagonal .content__close {
    left: 42%;
    top: calc(10vh + 1rem);
  }

  .portfolio-slider-wrap.diagonal .content__number {
    position: absolute;
    bottom: 7vh;
    right: 0;
    font-size: 2rem;
  }

  .portfolio-slider-wrap.diagonal .content__title {
    font-size: 7vw;
  }

  .portfolio-slider-wrap.diagonal .content__subtitle {
    font-size: 1.15rem;
    margin-bottom: 7.5vh;
  }

  .portfolio-slider-wrap.diagonal .content__text {
    font-size: 0.95rem;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    max-width: 600px;
    text-align: justify;
  }
}

@media only screen and (max-width: 1300px) {
  .portfolio-slider-wrap.diagonal .slide__title {
    font-size: 27px;
  }
}

@media only screen and (max-width: 1199px) {
  .portfolio-slider-wrap.diagonal .slide__title {
    font-size: 21px;
  }

  .portfolio-slider-wrap.diagonal .slide__number {
    font-size: 36px;
  }
}

@media screen and (max-width: 799px) {
  .portfolio-slider-wrap.diagonal .slideshow {
    display: block;
    min-height: 100vh;
    height: auto;
  }

  .portfolio-slider-wrap.diagonal .slideshow__deco {
    display: none;
  }

  .portfolio-slider-wrap.diagonal .slide {
    grid-area: initial;
    display: block;
    margin-bottom: 10px;
  }

  .portfolio-slider-wrap.diagonal .slide__img-wrap {
    position: relative;
    top: 0;
    height: 300px;
    transform: none !important;
    margin-bottom: 15px;
  }

  .portfolio-slider-wrap.diagonal .slide__img-wrap,
  .portfolio-slider-wrap.diagonal .slide__side,
  .portfolio-slider-wrap.diagonal .slide__title-wrap {
    opacity: 1 !important;
    text-align: center;
  }

  .portfolio-slider-wrap.diagonal .slide__number {
    display: none;
  }

  .portfolio-slider-wrap.diagonal .slide__title-wrap {
    margin-bottom: 15px;
    margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-slider-wrap.diagonal .slide__title {
    font-size: 17px;
    letter-spacing: 1px;
  }

  .portfolio-slider-wrap.diagonal .slide__side {
    font-size: 12px;
    letter-spacing: 1px;
  }
}

.portfolio-slider-wrap.modern .image-wrapper {
  height: 100%;
}

.portfolio-slider-wrap.modern .swiper-slide {
  height: 565px;
  padding-top: 85px;
  display: block;
  transition: 0.5s padding-top, 0.5s padding-bottom;
}

@media (max-width: 991px) {
  .portfolio-slider-wrap.modern .swiper-slide {
    height: 450px;
  }
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-slide {
    padding-top: 0;
  }
}

.portfolio-slider-wrap.modern .swiper-slide .slide-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  padding-right: 80px;
  top: 35px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}

@media (max-width: 1199px) {
  .portfolio-slider-wrap.modern .swiper-slide .slide-title {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-slide .slide-title {
    position: static;
    padding: 0 40px;
  }
}

.portfolio-slider-wrap.modern .swiper-slide.swiper-slide-next {
  padding-top: 0;
  padding-bottom: 0;
}

.portfolio-slider-wrap.modern .swiper-slide.swiper-slide-next ~ * {
  padding-bottom: 85px;
  padding-top: 0;
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-slide.swiper-slide-next ~ * {
    padding-bottom: 0;
  }
}

.portfolio-slider-wrap.modern .swiper-slide.swiper-slide-active .slide-title {
  opacity: 1;
  visibility: visible;
}

.portfolio-slider-wrap.modern .swiper-pagination-progress {
  width: 260px;
  height: 3px;
  border-radius: 3.5px;
  background: #d8d8d8;
  top: auto;
  left: auto;
  bottom: 30px;
  right: 55px;
}

.portfolio-slider-wrap.modern .swiper-pagination-progress > span {
  background: #111;
}

@media (max-width: 1199px) {
  .portfolio-slider-wrap.modern .swiper-pagination-progress {
    width: 180px;
    right: 60px;
  }
}

@media (max-width: 991px) {
  .portfolio-slider-wrap.modern .swiper-pagination-progress {
    width: 120px;
  }
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-pagination-progress {
    position: static;
    width: calc(100% - 60px);
    margin: 20px auto;
  }
}

.portfolio-slider-wrap.modern .swiper-button-next,
.portfolio-slider-wrap.modern .swiper-button-prev {
  background-image: none;
  top: 50px;
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-button-next,
  .portfolio-slider-wrap.modern .swiper-button-prev {
    top: 23px;
  }
}

.portfolio-slider-wrap.modern .swiper-button-next::before,
.portfolio-slider-wrap.modern .swiper-button-prev::before {
  content: "";
  font-family: FontAwesome;
}

.portfolio-slider-wrap.modern .swiper-button-next {
  right: auto;
  left: 350px;
}

@media (max-width: 1199px) {
  .portfolio-slider-wrap.modern .swiper-button-next {
    left: 290px;
  }
}

@media (max-width: 991px) {
  .portfolio-slider-wrap.modern .swiper-button-next {
    left: 215px;
  }
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-button-next {
    right: 0;
    left: auto;
  }
}

.portfolio-slider-wrap.modern .swiper-button-next::before {
  content: "\F178";
}

.portfolio-slider-wrap.modern .swiper-button-prev {
  left: 300px;
}

@media (max-width: 1199px) {
  .portfolio-slider-wrap.modern .swiper-button-prev {
    left: 240px;
  }
}

@media (max-width: 991px) {
  .portfolio-slider-wrap.modern .swiper-button-prev {
    left: 185px;
  }
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .swiper-button-prev {
    left: 0;
  }
}

.portfolio-slider-wrap.modern .swiper-button-prev::before {
  content: "\F177";
}

.portfolio-slider-wrap.modern .counter_wrap {
  position: absolute;
  bottom: 15px;
  right: 20px;
  display: flex;
  width: 330px;
  justify-content: space-between;
}

@media (max-width: 1199px) {
  .portfolio-slider-wrap.modern .counter_wrap {
    width: 243px;
    right: 26px;
  }
}

@media (max-width: 991px) {
  .portfolio-slider-wrap.modern .counter_wrap {
    width: 185px;
  }
}

@media (max-width: 768px) {
  .portfolio-slider-wrap.modern .counter_wrap {
    width: 100%;
    right: 0;
    bottom: 5px;
  }
}

.urban_slider .gallery-top-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: calc(100vh - 240px);
  margin: 0 15px;
  filter: grayscale(100%) contrast(120%);
  transition: all 350ms ease;
}

.urban_slider .gallery-top-slide.slick-active {
  filter: grayscale(0);
}

.urban_slider .gallery-top-slide:focus {
  outline: 0;
}

.urban_slider .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  width: 60px;
  height: 60px;
  border: 0;
  outline: 0;
  background-color: #fff;
  color: #111;
  transition: color 0.3s ease, background-color 0.3s ease;
  z-index: 10;
}

.urban_slider .slick-arrow::before {
  font-family: Ionicons, sans-serif;
  font-size: 28px;
}

.urban_slider .slick-arrow:hover {
  background-color: #111;
  color: #fff;
}

.urban_slider .slick-prev {
  left: 0;
}

.urban_slider .slick-prev::before {
  content: "\F3D5";
  font-weight: 400;
}

.urban_slider .slick-next {
  right: 0;
}

.urban_slider .slick-next::before {
  content: "\F3D6";
  font-weight: 400;
}

.urban_slider .gallery-thumb {
  width: 130%;
  margin-left: -15%;
  margin-top: 40px;
  margin-bottom: 50px;
}

.urban_slider .gallery-thumb-slide {
  margin: 0 10px;
  text-align: center;
}

.urban_slider .gallery-thumb-slide:focus {
  outline: 0;
}

.urban_slider .pagination-category {
  color: #aaa;
  font-size: 12px;
  display: block;
  font-style: normal;
  line-height: 2;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  transition: all 0.3s ease;
  position: relative;
  padding-bottom: 5px;
}

.urban_slider .pagination-category::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 40px;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1px;
  background-color: #111;
  transition: all 350ms ease;
}

.urban_slider .pagination-title {
  display: inline-block;
  margin-top: 10px;
  color: #aaa;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
}

.urban_slider .slick-current .pagination-title {
  color: #111;
}

.urban_slider .slick-current .pagination-title:hover + .pagination-category::after {
  width: 0;
}

.urban_slider .slick-current .pagination-category {
  color: #111;
}

@media only screen and (max-width: 1024px) {
  .urban_slider .gallery-top-slide {
    min-height: calc(100vh - 315px);
  }

  .urban_slider .pagination-title {
    font-size: 21px;
  }
}

@media only screen and (max-width: 768px) {
  .urban_slider .gallery-thumb {
    margin-top: 15px;
    margin-bottom: 25px;
  }

  .urban_slider .gallery-top-slide {
    min-height: 450px;
  }

  .urban_slider .pagination-title {
    font-size: 21px;
    letter-spacing: 1px;
  }

  .urban_slider .pagination-category {
    letter-spacing: 1px;
  }

  .urban_slider .slick-arrow {
    width: 40px;
    height: 40px;
  }

  .urban_slider .slick-arrow::before {
    font-size: 20px;
    line-height: 0.7;
  }
}

.category-banner {
  display: flex;
  align-items: center;
  position: relative;
}

@media (max-width: 991px) {
  .category-banner {
    flex-direction: column;
    flex-direction: column;
    justify-content: space-around;
  }
}

.category-banner .category-banner__image {
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
}

.category-banner .category-banner__image::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(89deg, rgba(13, 12, 12, 0), #000);
}

.category-banner__info {
  max-width: 320px;
  margin-left: 140px;
}

@media (max-width: 1399px) {
  .category-banner__info {
    margin-left: 70px;
  }
}

@media (max-width: 1199px) {
  .category-banner__info {
    margin-left: 50px;
  }
}

@media (max-width: 991px) {
  .category-banner__info {
    margin-left: 0;
    text-align: center;
    max-width: unset;
  }
}

.category-banner__info-title {
  font-size: 54px;
  font-weight: 700;
  color: #fff;
  margin-top: 0;
  margin-bottom: 90px;
  line-height: normal;
}

@media (max-width: 1280px) {
  .category-banner__info-title {
    font-size: 48px;
    margin-bottom: 50px;
  }
}

@media (max-width: 1199px) {
  .category-banner__info-title {
    font-size: 42px;
    margin-bottom: 40px;
  }
}

.category-banner__slider {
  position: absolute;
  max-width: 76vw;
  right: -120px;
  height: 76vh;
  top: 50%;
  transform: translateY(-50%);
}

.category-banner__slider > .swiper-container {
  height: 100%;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .category-banner__slider {
    max-width: 75vw;
    height: 70vh;
  }
}

@media (max-width: 991px) {
  .category-banner__slider {
    position: static;
    transform: none;
    max-width: 100vw;
    width: 100%;
    height: 50vh;
  }
}

@media (max-width: 768px) {
  .category-banner__slider {
    max-width: 75vw;
  }
}

.category-banner__slider-slide {
  position: relative;
  overflow: visible !important;
}

.category-banner__slider-slide::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  transition: 0.2s all;
}

@media (max-width: 768px) {
  .category-banner__slider-slide::before {
    display: none;
  }
}

.category-banner__slider-slide:hover::before {
  left: 15px;
  top: 15px;
  border-color: #fff;
}

.category-banner__slider-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  position: absolute;
  bottom: 30px;
  left: 60px;
}

@media (max-width: 768px) {
  .category-banner__slider-title {
    left: 50%;
    transform: translateX(-50%);
  }
}

.category-banner__slider-title:hover {
  color: #fff;
}

.category-banner__slider-pagination.desktop {
  display: inline-block;
  position: absolute;
  bottom: -70px;
  right: 100px;
  transform: translateX(-100%);
}

.category-banner__slider-pagination.desktop .swiper-button-next,
.category-banner__slider-pagination.desktop .swiper-button-prev {
  background-size: auto;
  width: 55px;
  height: 55px;
  position: static;
  display: inline-block;
}

.category-banner__slider-pagination.desktop .swiper-button-prev {
  margin-right: 35px;
}

@media (max-width: 1199px) {
  .category-banner__slider-pagination.desktop {
    right: 50px;
  }
}

@media (max-width: 991px) {
  .category-banner__slider-pagination.desktop {
    display: none;
  }
}

.category-banner__slider-pagination.mobile {
  display: none;
}

.category-banner__slider-pagination.mobile .swiper-button-next,
.category-banner__slider-pagination.mobile .swiper-button-prev {
  background-size: auto;
  width: 55px;
  height: 55px;
}

.category-banner__slider-pagination.mobile .swiper-button-prev {
  margin-right: 35px;
}

@media (max-width: 991px) {
  .category-banner__slider-pagination.mobile {
    display: block;
  }
}

.contact-form--simple .contact-form__wrap {
  padding: 80px 60px;
}

@media (max-width: 991px) {
  .contact-form--simple .contact-form__wrap {
    padding: 50px 35px;
  }
}

.contact-form--simple .contact-form__subtitle {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.9px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.contact-form--simple .contact-form__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 40px;
}

.contact-form--simple .contact-form__form input:not([type=submit]),
.contact-form--simple .contact-form__form textarea {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  color: #7e7d7d;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.4px;
  padding: 5px 0;
  background-color: transparent;
}

.contact-form--simple .contact-form__form input:not([type=submit]):not(:last-child) {
  margin-bottom: 35px;
}

.contact-form--simple .contact-form__form textarea {
  margin-top: 70px;
  height: 45px;
  resize: auto;
}

.contact-form--simple .contact-form__form .button-wrap {
  position: relative;
  display: inline-block;
  border: 2px solid #111;
  margin-top: 60px;
  margin-left: 10px;
  transition: 0.3s all;
}

.contact-form--simple .contact-form__form .button-wrap::after,
.contact-form--simple .contact-form__form .button-wrap::before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 50%;
  height: 2px;
  width: 23px;
  background-color: #111;
  transition: 0.3s all;
}

.contact-form--simple .contact-form__form .button-wrap::before {
  left: -12px;
}

.contact-form--simple .contact-form__form .button-wrap::after {
  right: -12px;
}

.contact-form--simple .contact-form__form .button-wrap input[type=submit] {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #111;
  padding: 20px 50px;
  background-color: transparent;
  transition: 0.3s all;
}

.contact-form--simple .contact-form__form .button-wrap input[type=submit]:focus {
  outline: 0;
}

.contact-form--simple .contact-form__form .button-wrap:hover::after,
.contact-form--simple .contact-form__form .button-wrap:hover::before {
  background-color: #fff;
}

.contact-form--simple .contact-form__form .button-wrap:hover input[type=submit] {
  color: #fff;
  background-color: #111;
}

.contact-form--simple.light .contact-form__wrap {
  background-color: #111;
  color: #fff;
}

@media (max-width: 767px) {
  .contact-form--simple.light .contact-form__wrap {
    text-align: center;
  }
}

.contact-form--simple.light .contact-form__form input:not([type=submit]),
.contact-form--simple.light .contact-form__form textarea {
  border-color: rgba(255, 255, 255, 0.2);
}

.contact-form--simple.light .contact-form__form .button-wrap {
  border-color: #fff;
}

.contact-form--simple.light .contact-form__form .button-wrap::after,
.contact-form--simple.light .contact-form__form .button-wrap::before {
  background-color: #fff;
}

.contact-form--simple.light .contact-form__form .button-wrap input[type=submit] {
  color: #fff;
}

.contact-form--simple.light .contact-form__form .button-wrap:hover::after,
.contact-form--simple.light .contact-form__form .button-wrap:hover::before {
  background-color: #111;
}

.contact-form--simple.light .contact-form__form .button-wrap:hover input[type=submit] {
  color: #111;
  background-color: #fff;
}

@media (max-width: 767px) {
  .contact-form--subscribe .contact-form__wrap {
    text-align: center;
  }
}

.contact-form--subscribe .contact-form__subtitle {
  font-size: 14px;
  letter-spacing: 2.9px;
  color: #111;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.contact-form--subscribe .contact-form__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 80px;
  color: #111;
}

@media (max-width: 991px) {
  .contact-form--subscribe .contact-form__title {
    font-size: 30px;
  }
}

.contact-form--subscribe .contact-form__form {
  position: relative;
}

.contact-form--subscribe .contact-form__form input:not([type=submit]) {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.4px;
  color: #7e7d7d;
  padding: 12px 95px 12px 0;
  border-bottom: 1px solid #111;
  background-color: transparent;
}

.contact-form--subscribe .contact-form__form .button-wrap {
  position: absolute;
  right: 0;
  top: 15px;
}

.contact-form--subscribe .contact-form__form .button-wrap::after {
  font-family: FontAwesome;
  content: "\F178";
  color: #111;
  padding-left: 15px;
}

.contact-form--subscribe .contact-form__form .button-wrap input[type=submit] {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1.7px;
  color: #111;
  background-color: transparent;
  padding: 0;
}

.contact-form--subscribe .contact-form__form .button-wrap input[type=submit]:focus {
  outline: 0;
}

.single-media--image .single-media__wrap {
  position: relative;
}

@media (max-width: 767px) {
  .single-media--image .single-media__wrap {
    text-align: center;
  }
}

.single-media--image .single-media__image.shadow {
  box-shadow: 0 2px 80px 0 rgba(0, 0, 0, 0.42);
}

.single-media--image .single-media__secondary {
  position: absolute;
  bottom: -35px;
  right: 60px;
}

.single-media--image .single-media__secondary.move_left {
  right: unset;
  left: -50px;
}

@media (max-width: 1199px) {
  .single-media--image .single-media__secondary.move_left {
    left: 0;
  }
}

@media (max-width: 1199px) {
  .single-media--image .single-media__secondary {
    right: 0;
  }
}

.project-gallery__wrap {
  display: flex;
  flex-wrap: wrap;
}

.project-gallery__item {
  width: 25%;
  height: 295px;
}

.project-gallery__item .project-gallery__item-info {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #111;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all;
}

.project-gallery__item .project-gallery__item-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  text-align: center;
}

@media (max-width: 1199px) {
  .project-gallery__item .project-gallery__item-title {
    font-size: 34px;
  }
}

.project-gallery__item .project-gallery__item-icon {
  color: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  border: 1px solid #fff;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .project-gallery__item .project-gallery__item-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.project-gallery__item .project-gallery__item-btn {
  position: relative;
  padding: 20px 40px;
  border: 2px solid #fff;
  background-color: #111;
  line-height: normal;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-top: 40px;
  transition: 0.3s all;
}

.project-gallery__item .project-gallery__item-btn::after,
.project-gallery__item .project-gallery__item-btn::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #fff;
  top: 50%;
}

.project-gallery__item .project-gallery__item-btn::before {
  left: -11px;
}

.project-gallery__item .project-gallery__item-btn::after {
  right: -11px;
}

.project-gallery__item .project-gallery__item-btn:hover {
  background-color: #fff;
  color: #111;
}

@media (max-width: 1199px) {
  .project-gallery__item .project-gallery__item-btn {
    padding: 15px 30px;
    font-size: 14px;
    margin-top: 20px;
  }
}

.project-gallery__item.main-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.project-gallery__item.main-item .project-gallery__subtitle {
  font-size: 14px;
  letter-spacing: 2.9px;
  color: #111;
  text-transform: uppercase;
  max-width: 270px;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .project-gallery__item.main-item .project-gallery__subtitle {
    font-size: 12px;
    margin-bottom: 10px;
    max-width: 230px;
  }
}

.project-gallery__item.main-item .project-gallery__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  color: #111;
  max-width: 270px;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .project-gallery__item.main-item .project-gallery__title {
    font-size: 34px;
    max-width: 230px;
  }
}

.project-gallery__item.main-item .project-gallery__description {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.4px;
  max-width: 270px;
  color: #7e7d7d;
}

@media (max-width: 1199px) {
  .project-gallery__item.main-item .project-gallery__description {
    font-size: 14px;
    max-width: 230px;
  }
}

.project-gallery__item:hover .project-gallery__item-info {
  opacity: 0.9;
  visibility: visible;
}

.project-gallery__item:nth-child(9n+2) .project-gallery__item-btn,
.project-gallery__item:nth-child(9n+2) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+2) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+3) .project-gallery__item-btn,
.project-gallery__item:nth-child(9n+3) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+3) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+4) .project-gallery__item-btn,
.project-gallery__item:nth-child(9n+4) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+4) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+5) .project-gallery__item-btn,
.project-gallery__item:nth-child(9n+5) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+5) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+8) .project-gallery__item-btn,
.project-gallery__item:nth-child(9n+8) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+8) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+9) .project-gallery__item-btn,
.project-gallery__item:nth-child(9n+9) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+9) .project-gallery__item-title {
  transform: scale(0.7);
  margin: 0;
}

@media (max-width: 1199px) {
  .project-gallery__item:nth-child(9n+2) .project-gallery__item-btn,
  .project-gallery__item:nth-child(9n+2) .project-gallery__item-icon,
  .project-gallery__item:nth-child(9n+2) .project-gallery__item-title,
  .project-gallery__item:nth-child(9n+3) .project-gallery__item-btn,
  .project-gallery__item:nth-child(9n+3) .project-gallery__item-icon,
  .project-gallery__item:nth-child(9n+3) .project-gallery__item-title,
  .project-gallery__item:nth-child(9n+4) .project-gallery__item-btn,
  .project-gallery__item:nth-child(9n+4) .project-gallery__item-icon,
  .project-gallery__item:nth-child(9n+4) .project-gallery__item-title,
  .project-gallery__item:nth-child(9n+5) .project-gallery__item-btn,
  .project-gallery__item:nth-child(9n+5) .project-gallery__item-icon,
  .project-gallery__item:nth-child(9n+5) .project-gallery__item-title,
  .project-gallery__item:nth-child(9n+8) .project-gallery__item-btn,
  .project-gallery__item:nth-child(9n+8) .project-gallery__item-icon,
  .project-gallery__item:nth-child(9n+8) .project-gallery__item-title,
  .project-gallery__item:nth-child(9n+9) .project-gallery__item-btn,
  .project-gallery__item:nth-child(9n+9) .project-gallery__item-icon,
  .project-gallery__item:nth-child(9n+9) .project-gallery__item-title {
    transform: scale(0.75);
  }
}

.project-gallery__item:nth-child(3) {
  margin-top: 170px;
}

@media (max-width: 1199px) {
  .project-gallery__item:nth-child(3) {
    margin-top: 100px;
  }
}

@media (max-width: 991px) {
  .project-gallery__item:nth-child(3) {
    margin-top: 0;
  }
}

.project-gallery__item:nth-child(9n+3),
.project-gallery__item:nth-child(9n+6),
.project-gallery__item:nth-child(9n+7) {
  width: 50%;
}

@media (max-width: 575px) {
  .project-gallery__item:nth-child(9n+3),
  .project-gallery__item:nth-child(9n+6),
  .project-gallery__item:nth-child(9n+7) {
    width: 100%;
  }
}

.project-gallery__item:nth-child(9n+6),
.project-gallery__item:nth-child(9n+7) {
  height: 590px;
}

@media (max-width: 1199px) {
  .project-gallery__item:nth-child(9n+6),
  .project-gallery__item:nth-child(9n+7) {
    height: 460px;
  }
}

@media (max-width: 1199px) {
  .project-gallery__item {
    height: 230px;
  }
}

@media (max-width: 991px) {
  .project-gallery__item {
    width: 50%;
  }
}

@media (max-width: 575px) {
  .project-gallery__item {
    width: 100%;
  }
}

.info--modern {
  padding: 50px 0;
}

.info--modern__item-list {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
  flex-wrap: wrap;
}

.info--modern__item {
  width: calc(25% - 16px);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  margin-right: 8px;
  padding: 50px 20px;
  box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.08);
  transition: 0.2s all;
}

@media (max-width: 991px) {
  .info--modern__item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 767px) {
  .info--modern__item {
    width: 100%;
  }
}

.info--modern__item:hover {
  transform: translateY(-30px);
}

@media (max-width: 767px) {
  .info--modern__item:hover {
    transform: none;
  }
}

.info--modern__logo {
  width: 65px;
  height: 65px;
  margin-right: 25px;
}

.info--modern__content-number {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.13;
  margin-bottom: 10px;
}

.info--modern__content-text {
  font-size: 14px;
  letter-spacing: 2.9px;
  text-transform: uppercase;
}

.banner-slider-wrap {
  text-align: center;
}

.banner-slider-wrap .container-fluid {
  z-index: 30;
}

.banner-slider-wrap .swiper-pagination {
  color: transparent;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.2px;
  text-align: left;
  bottom: 45px;
  left: 12.5%;
}

.banner-slider-wrap .swiper-pagination span {
  color: #fff;
  display: none;
  background-color: transparent;
  width: auto;
  height: auto;
}

.banner-slider-wrap .swiper-pagination span:first-child,
.banner-slider-wrap .swiper-pagination span:last-of-type {
  display: inline-block;
  opacity: 1;
}

.banner-slider-wrap .swiper-pagination span:first-child {
  position: relative;
  margin-right: 27px;
}

.banner-slider-wrap .swiper-pagination span:first-child::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  height: 4px;
  width: 32px;
  margin-left: 11px;
  background-color: #fff;
}

.banner-slider-wrap .btn-scroll-down {
  position: absolute;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  bottom: 49px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  cursor: pointer;
  transition: all 350ms ease;
}

.banner-slider-wrap .btn-scroll-down::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 50px;
  background-color: #fff;
  bottom: -50px;
  left: 50%;
}

.banner-slider-wrap .socials {
  transform: rotate(90deg) translateX(-50%);
  position: absolute;
  left: 0;
  z-index: 90;
  bottom: 80px;
}

.banner-slider-wrap .socials a {
  font-size: 15px;
  font-weight: 800;
  padding-left: 47px;
  display: inline-block;
  letter-spacing: 0.2px;
  color: #fff;
  opacity: 0.6;
  text-decoration: none;
  transition: all 350ms ease;
}

.banner-slider-wrap .socials a:hover {
  opacity: 1;
}

.banner-slider-wrap.urban .slider-banner::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}

.banner-slider-wrap.urban .additional_wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 35px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 1;
}

.banner-slider-wrap.urban .additional_title {
  position: absolute;
  top: 50%;
  color: #bbb;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 2px;
  transform: rotate(-90deg) translateY(40%);
  transform-origin: left center 0;
  white-space: nowrap;
}

.banner-slider-wrap.urban .title {
  font-size: 62px;
  font-weight: 700;
}

.banner-slider-wrap.urban .subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.9px;
  text-transform: uppercase;
}

.banner-slider-wrap.urban .text {
  color: #fff;
  opacity: 0.7;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.4px;
  max-width: 520px;
  margin: 0 auto;
}

.banner-slider-wrap.urban .a-btn-2:not(:last-of-type),
.banner-slider-wrap.urban .a-btn-3:not(:last-of-type),
.banner-slider-wrap.urban .a-btn-4:not(:last-of-type),
.banner-slider-wrap.urban .a-btn:not(:last-of-type) {
  margin-right: 20px;
}

.banner-slider-wrap.urban .socials_list {
  position: absolute;
  bottom: 55px;
  left: 70px;
  z-index: 99;
  list-style: none;
  display: flex;
  margin: 0;
}

.banner-slider-wrap.urban .socials_item:not(:last-child) {
  margin-right: 25px;
}

.banner-slider-wrap.urban .socials_item a {
  color: #fff;
  opacity: 0.75;
  transition: 0.3s all;
}

.banner-slider-wrap.urban .socials_item a:hover {
  opacity: 1;
}

.banner-slider-wrap.urban .pag-wrapper {
  position: absolute;
  right: 70px;
  bottom: 55px;
  display: flex;
  align-items: center;
  z-index: 3;
}

.banner-slider-wrap.urban .pag-wrapper .swiper-pagination {
  position: static;
  color: #999;
  font-size: 14px;
}

.banner-slider-wrap.urban .pag-wrapper .swiper-pagination-current {
  margin-right: 0;
  color: #fff;
  font-size: 20px;
}

.banner-slider-wrap.urban .pag-wrapper .swiper-pagination-current::before {
  content: none;
}

.banner-slider-wrap.urban .pag-wrapper .swiper-pagination-total {
  letter-spacing: 0.4px;
  color: #7e7d7d;
  font-size: 14px;
}

.banner-slider-wrap.urban .pag-wrapper .swiper-button-next,
.banner-slider-wrap.urban .pag-wrapper .swiper-button-prev {
  position: static;
  background-image: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  color: #222;
  font-size: 15px;
  font-weight: 800;
}

@-webkit-keyframes fragment {
  0% {
    transform: scale(1) translateX(0);
  }

  50% {
    transform: scale(1.1) translateX(-10%);
  }

  100% {
    transform: scale(1) translateX(0);
  }
}

@keyframes fragment {
  0% {
    transform: scale(1) translateX(0);
  }

  50% {
    transform: scale(1.1) translateX(-10%);
  }

  100% {
    transform: scale(1) translateX(0);
  }
}

.banner-slider-wrap .img-bg {
  height: 100%;
  width: 100%;
}

.banner-slider-wrap .slider-banner {
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-slider-wrap .title {
  position: relative;
  font-size: 120px;
  font-weight: 800;
  font-family: Muli, sans-serif;
  color: #fff;
  line-height: 1.13;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
  z-index: 21;
}

.banner-slider-wrap .a-btn,
.banner-slider-wrap .a-btn-2,
.banner-slider-wrap .a-btn-3,
.banner-slider-wrap .a-btn-4 {
  margin-top: 30px !important;
  position: relative;
}

.banner-slider-wrap .container {
  z-index: 999;
}

.banner-slider-wrap .img-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

@media (max-width: 1300px) {
  .banner-slider-wrap.urban .title {
    font-size: 70px;
  }

  .banner-slider-wrap .title {
    font-size: 100px;
  }

  .banner-slider-wrap.urban .additional_wrap {
    left: 0;
  }
}

@media (max-width: 1024px) {
  .banner-slider-wrap .title {
    font-size: 80px;
  }
}

@media (max-width: 991px) {
  .banner-slider-wrap .title {
    font-size: 70px;
  }

  .banner-slider-wrap .btn-scroll-down {
    display: none;
  }

  .banner-slider-wrap.urban .text {
    max-width: 600px;
  }
}

@media (max-width: 768px) {
  .banner-slider-wrap {
    text-align: center;
  }

  .banner-slider-wrap .container-fluid {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }

  .banner-slider-wrap.urban .additional_wrap {
    display: none;
  }

  .banner-slider-wrap.urban .title {
    font-size: 30px;
  }

  .banner-slider-wrap.urban .socials a {
    padding-bottom: 10px;
  }

  .banner-slider-wrap.urban .pag-wrapper {
    position: static;
    padding: 20px 15px;
  }

  .banner-slider-wrap.urban .pag-wrapper .swiper-pagination {
    margin: 0;
    text-align: center;
  }

  .banner-slider-wrap .title {
    font-size: 50px;
    margin-bottom: 20px;
  }

  .banner-slider-wrap .swiper-pagination {
    font-size: 20px;
  }

  .banner-slider-wrap .swiper-pagination span:first-child {
    margin-right: 15px;
  }

  .banner-slider-wrap .swiper-pagination span:first-child::before {
    width: 20px;
    height: 3px;
    margin-left: 7px;
  }
}

.project-services__list {
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: -80px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .project-services__list {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -60px;
  }
}

@media (max-width: 991px) {
  .project-services__list {
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -50px;
  }
}

@media (max-width: 767px) {
  .project-services__list {
    margin-bottom: -40px;
  }
}

@media (max-width: 575px) {
  .project-services__list {
    margin-left: 0;
    margin-right: 0;
  }
}

.project-services__item {
  width: 25%;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 80px;
}

@media (max-width: 1199px) {
  .project-services__item {
    width: calc(100% / 3);
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 60px;
  }
}

@media (max-width: 991px) {
  .project-services__item {
    width: calc(100% / 2);
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .project-services__item {
    margin-bottom: 40px;
  }
}

@media (max-width: 575px) {
  .project-services__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.project-services__item:hover .project-services__item-wrap {
  box-shadow: 15px 20px 29px 0 rgba(0, 0, 0, 0.2);
}

.project-services__item:hover .project-services__item-image {
  visibility: visible;
  opacity: 1;
}

.project-services__item:hover .project-services__item-content {
  color: #fff;
}

.project-services__item:hover .project-services__item-link {
  border-color: #fff;
}

.project-services__item:hover .project-services__item-link::after,
.project-services__item:hover .project-services__item-link::before {
  border-color: #fff;
}

.project-services__item-wrap {
  position: relative;
  padding: 85px 45px 85px 35px;
  transition: 0.3s all;
}

@media (max-width: 991px) {
  .project-services__item-wrap {
    padding: 55px 35px;
  }
}

.project-services__item-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all;
}

@media (max-width: 991px) {
  .project-services__item-image {
    visibility: visible;
    opacity: 1;
  }
}

.project-services__item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111;
  opacity: 0.5;
}

.project-services__item-content {
  position: relative;
  transition: 0.3s all;
}

@media (max-width: 991px) {
  .project-services__item-content {
    color: #fff;
  }
}

.project-services__item-category {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.project-services__item-title {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.03;
  margin-bottom: 55px;
}

@media (max-width: 991px) {
  .project-services__item-title {
    font-size: 28px;
  }
}

.project-services__item-link {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  line-height: normal;
  padding-top: 20px;
  border-top: 2px solid;
  border-color: #111;
  position: relative;
}

@media (max-width: 991px) {
  .project-services__item-link {
    border-color: #fff;
  }
}

.project-services__item-link::after,
.project-services__item-link::before {
  content: "";
  position: absolute;
  right: 0;
  border-top: 1px solid;
  border-color: #111;
}

@media (max-width: 991px) {
  .project-services__item-link::after,
  .project-services__item-link::before {
    border-color: #fff;
  }
}

.project-services__item-link::before {
  bottom: 4px;
  width: 6px;
  height: 6px;
  border-right: 1px solid;
  transform: rotate(45deg);
}

.project-services__item-link::after {
  bottom: 6px;
  height: 1px;
  width: 27px;
}

.project-services__item-link:hover {
  color: inherit;
}

.pricing--creative__inner {
  margin-bottom: 200px;
  position: relative;
}

.pricing--creative__image {
  padding-top: 100%;
}

.pricing--creative__info {
  display: flex;
  flex-direction: column;
  text-align: center;
  background: #fff;
  padding: 40px 30px 55px;
  box-shadow: 0 2px 80px 0 rgba(30, 30, 30, 0.18);
  margin: 0 30px -150px;
  position: absolute;
  bottom: 0;
  transition: 0.3s all;
}

@media (max-width: 767px) {
  .pricing--creative__info {
    left: 50%;
    transform: translateX(-50%);
    margin: 0 0 -150px;
    width: calc(100% - 60px);
    padding: 40px 30px;
  }
}

@media (min-width: 768px) {
  .pricing--creative__info:hover {
    transform: translateY(-40px);
  }
}

.pricing--creative__info-name {
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.9px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.pricing--creative__info-price {
  font-size: 35px;
  line-height: normal;
  letter-spacing: 2.9px;
  margin-bottom: 20px;
}

.pricing--creative__info-price .currency {
  font-size: 14px;
}

.pricing--creative__info-content {
  font-size: 14px;
  line-height: 1.64;
  letter-spacing: 0.4px;
  color: #7e7d7d;
  margin-bottom: 40px;
}

.pricing--creative__btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pricing--creative__btn .link {
  margin-right: 20px;
  font-size: 12px;
  text-transform: uppercase;
}

.pricing--creative__btn .arrow {
  position: relative;
  display: block;
  width: 28px;
  height: 1px;
  background-color: #111;
}

.pricing--creative__btn .arrow::after,
.pricing--creative__btn .arrow::before {
  content: "";
  position: absolute;
  right: 0;
  width: 6px;
  height: 6px;
  border-color: #111;
}

.pricing--creative__btn .arrow::before {
  bottom: -3px;
  border-right: 1px solid;
  transform: rotate(45deg);
}

.pricing--creative__btn .arrow::after {
  bottom: -2px;
  border-left: 1px solid;
  transform: rotate(135deg);
}

.split-wrapper .content-wrap {
  transform: scale(0.8);
}

.vc_row:after,
.vc_row:before {
  content: " ";
  display: table;
}

.vc_row:after {
  clear: both;
}

@media (max-width: 767px) {
  .vc_hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .vc_hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .vc_hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .vc_hidden-lg {
    display: none !important;
  }
}

.vc_non_responsive .vc_row .vc_col-sm-1 {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-2 {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-3 {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-4 {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-5 {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-6 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-7 {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-8 {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-9 {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-10 {
  position: relative;
  float: left;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-11 {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-12 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-12 {
  margin-left: 100%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-11 {
  margin-left: 91.66666667%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-10 {
  margin-left: 83.33333333%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-9 {
  margin-left: 75%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-8 {
  margin-left: 66.66666667%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-7 {
  margin-left: 58.33333333%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-6 {
  margin-left: 50%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-5 {
  margin-left: 41.66666667%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-4 {
  margin-left: 33.33333333%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-3 {
  margin-left: 25%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-2 {
  margin-left: 16.66666667%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-1 {
  margin-left: 8.33333333%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-0 {
  margin-left: 0;
}

.vc_non_responsive .vc_row .vc_hidden-sm {
  display: none !important;
}

.vc_column_container {
  width: 100%;
}

.vc_row {
  margin-left: -15px;
  margin-right: -15px;
}

.vc_col-lg-1,
.vc_col-lg-10,
.vc_col-lg-11,
.vc_col-lg-12,
.vc_col-lg-2,
.vc_col-lg-3,
.vc_col-lg-4,
.vc_col-lg-5,
.vc_col-lg-6,
.vc_col-lg-7,
.vc_col-lg-8,
.vc_col-lg-9,
.vc_col-md-1,
.vc_col-md-10,
.vc_col-md-11,
.vc_col-md-12,
.vc_col-md-2,
.vc_col-md-3,
.vc_col-md-4,
.vc_col-md-5,
.vc_col-md-6,
.vc_col-md-7,
.vc_col-md-8,
.vc_col-md-9,
.vc_col-sm-1,
.vc_col-sm-10,
.vc_col-sm-11,
.vc_col-sm-12,
.vc_col-sm-2,
.vc_col-sm-3,
.vc_col-sm-4,
.vc_col-sm-5,
.vc_col-sm-6,
.vc_col-sm-7,
.vc_col-sm-8,
.vc_col-sm-9,
.vc_col-xs-1,
.vc_col-xs-10,
.vc_col-xs-11,
.vc_col-xs-12,
.vc_col-xs-2,
.vc_col-xs-3,
.vc_col-xs-4,
.vc_col-xs-5,
.vc_col-xs-6,
.vc_col-xs-7,
.vc_col-xs-8,
.vc_col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.vc_col-xs-1,
.vc_col-xs-10,
.vc_col-xs-11,
.vc_col-xs-12,
.vc_col-xs-2,
.vc_col-xs-3,
.vc_col-xs-4,
.vc_col-xs-5,
.vc_col-xs-6,
.vc_col-xs-7,
.vc_col-xs-8,
.vc_col-xs-9 {
  float: left;
}

.rtl .vc_rtl-columns-reverse .vc_col-xs-1,
.rtl .vc_rtl-columns-reverse .vc_col-xs-10,
.rtl .vc_rtl-columns-reverse .vc_col-xs-11,
.rtl .vc_rtl-columns-reverse .vc_col-xs-12,
.rtl .vc_rtl-columns-reverse .vc_col-xs-2,
.rtl .vc_rtl-columns-reverse .vc_col-xs-3,
.rtl .vc_rtl-columns-reverse .vc_col-xs-4,
.rtl .vc_rtl-columns-reverse .vc_col-xs-5,
.rtl .vc_rtl-columns-reverse .vc_col-xs-6,
.rtl .vc_rtl-columns-reverse .vc_col-xs-7,
.rtl .vc_rtl-columns-reverse .vc_col-xs-8,
.rtl .vc_rtl-columns-reverse .vc_col-xs-9 {
  float: right;
}

.vc_col-xs-12 {
  width: 100%;
}

.vc_col-xs-11 {
  width: 91.66666667%;
}

.vc_col-xs-10 {
  width: 83.33333333%;
}

.vc_col-xs-9 {
  width: 75%;
}

.vc_col-xs-8 {
  width: 66.66666667%;
}

.vc_col-xs-7 {
  width: 58.33333333%;
}

.vc_col-xs-6 {
  width: 50%;
}

.vc_col-xs-5 {
  width: 41.66666667%;
}

.vc_col-xs-4 {
  width: 33.33333333%;
}

.vc_col-xs-3 {
  width: 25%;
}

.vc_col-xs-2 {
  width: 16.66666667%;
}

.vc_col-xs-1 {
  width: 8.33333333%;
}

.vc_col-xs-pull-12 {
  right: 100%;
}

.vc_col-xs-pull-11 {
  right: 91.66666667%;
}

.vc_col-xs-pull-10 {
  right: 83.33333333%;
}

.vc_col-xs-pull-9 {
  right: 75%;
}

.vc_col-xs-pull-8 {
  right: 66.66666667%;
}

.vc_col-xs-pull-7 {
  right: 58.33333333%;
}

.vc_col-xs-pull-6 {
  right: 50%;
}

.vc_col-xs-pull-5 {
  right: 41.66666667%;
}

.vc_col-xs-pull-4 {
  right: 33.33333333%;
}

.vc_col-xs-pull-3 {
  right: 25%;
}

.vc_col-xs-pull-2 {
  right: 16.66666667%;
}

.vc_col-xs-pull-1 {
  right: 8.33333333%;
}

.vc_col-xs-pull-0 {
  right: auto;
}

.vc_col-xs-push-12 {
  left: 100%;
}

.vc_col-xs-push-11 {
  left: 91.66666667%;
}

.vc_col-xs-push-10 {
  left: 83.33333333%;
}

.vc_col-xs-push-9 {
  left: 75%;
}

.vc_col-xs-push-8 {
  left: 66.66666667%;
}

.vc_col-xs-push-7 {
  left: 58.33333333%;
}

.vc_col-xs-push-6 {
  left: 50%;
}

.vc_col-xs-push-5 {
  left: 41.66666667%;
}

.vc_col-xs-push-4 {
  left: 33.33333333%;
}

.vc_col-xs-push-3 {
  left: 25%;
}

.vc_col-xs-push-2 {
  left: 16.66666667%;
}

.vc_col-xs-push-1 {
  left: 8.33333333%;
}

.vc_col-xs-push-0 {
  left: auto;
}

.vc_col-xs-offset-12 {
  margin-left: 100%;
}

.vc_col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.vc_col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.vc_col-xs-offset-9 {
  margin-left: 75%;
}

.vc_col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.vc_col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.vc_col-xs-offset-6 {
  margin-left: 50%;
}

.vc_col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.vc_col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.vc_col-xs-offset-3 {
  margin-left: 25%;
}

.vc_col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.vc_col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.vc_col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .vc_col-sm-1,
  .vc_col-sm-10,
  .vc_col-sm-11,
  .vc_col-sm-12,
  .vc_col-sm-2,
  .vc_col-sm-3,
  .vc_col-sm-4,
  .vc_col-sm-5,
  .vc_col-sm-6,
  .vc_col-sm-7,
  .vc_col-sm-8,
  .vc_col-sm-9 {
    float: left;
  }

  .rtl .vc_rtl-columns-reverse .vc_col-sm-1,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-10,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-11,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-12,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-2,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-3,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-4,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-6,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-7,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-8,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-9 {
    float: right;
  }

  .vc_col-sm-12 {
    width: 100%;
  }

  .vc_col-sm-11 {
    width: 91.66666667%;
  }

  .vc_col-sm-10 {
    width: 83.33333333%;
  }

  .vc_col-sm-9 {
    width: 75%;
  }

  .vc_col-sm-8 {
    width: 66.66666667%;
  }

  .vc_col-sm-7 {
    width: 58.33333333%;
  }

  .vc_col-sm-6 {
    width: 50%;
  }

  .vc_col-sm-5 {
    width: 41.66666667%;
  }

  .vc_col-sm-4 {
    width: 33.33333333%;
  }

  .vc_col-sm-3 {
    width: 25%;
  }

  .vc_col-sm-2 {
    width: 16.66666667%;
  }

  .vc_col-sm-1 {
    width: 8.33333333%;
  }

  .vc_col-sm-pull-12 {
    right: 100%;
  }

  .vc_col-sm-pull-11 {
    right: 91.66666667%;
  }

  .vc_col-sm-pull-10 {
    right: 83.33333333%;
  }

  .vc_col-sm-pull-9 {
    right: 75%;
  }

  .vc_col-sm-pull-8 {
    right: 66.66666667%;
  }

  .vc_col-sm-pull-7 {
    right: 58.33333333%;
  }

  .vc_col-sm-pull-6 {
    right: 50%;
  }

  .vc_col-sm-pull-5 {
    right: 41.66666667%;
  }

  .vc_col-sm-pull-4 {
    right: 33.33333333%;
  }

  .vc_col-sm-pull-3 {
    right: 25%;
  }

  .vc_col-sm-pull-2 {
    right: 16.66666667%;
  }

  .vc_col-sm-pull-1 {
    right: 8.33333333%;
  }

  .vc_col-sm-pull-0 {
    right: auto;
  }

  .vc_col-sm-push-12 {
    left: 100%;
  }

  .vc_col-sm-push-11 {
    left: 91.66666667%;
  }

  .vc_col-sm-push-10 {
    left: 83.33333333%;
  }

  .vc_col-sm-push-9 {
    left: 75%;
  }

  .vc_col-sm-push-8 {
    left: 66.66666667%;
  }

  .vc_col-sm-push-7 {
    left: 58.33333333%;
  }

  .vc_col-sm-push-6 {
    left: 50%;
  }

  .vc_col-sm-push-5 {
    left: 41.66666667%;
  }

  .vc_col-sm-push-4 {
    left: 33.33333333%;
  }

  .vc_col-sm-push-3 {
    left: 25%;
  }

  .vc_col-sm-push-2 {
    left: 16.66666667%;
  }

  .vc_col-sm-push-1 {
    left: 8.33333333%;
  }

  .vc_col-sm-push-0 {
    left: auto;
  }

  .vc_col-sm-offset-12 {
    margin-left: 100%;
  }

  .vc_col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .vc_col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .vc_col-sm-offset-9 {
    margin-left: 75%;
  }

  .vc_col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .vc_col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .vc_col-sm-offset-6 {
    margin-left: 50%;
  }

  .vc_col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .vc_col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .vc_col-sm-offset-3 {
    margin-left: 25%;
  }

  .vc_col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .vc_col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .vc_col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .vc_col-md-1,
  .vc_col-md-10,
  .vc_col-md-11,
  .vc_col-md-12,
  .vc_col-md-2,
  .vc_col-md-3,
  .vc_col-md-4,
  .vc_col-md-5,
  .vc_col-md-6,
  .vc_col-md-7,
  .vc_col-md-8,
  .vc_col-md-9 {
    float: left;
  }

  .rtl .vc_rtl-columns-reverse .vc_col-md-1,
  .rtl .vc_rtl-columns-reverse .vc_col-md-10,
  .rtl .vc_rtl-columns-reverse .vc_col-md-11,
  .rtl .vc_rtl-columns-reverse .vc_col-md-12,
  .rtl .vc_rtl-columns-reverse .vc_col-md-2,
  .rtl .vc_rtl-columns-reverse .vc_col-md-3,
  .rtl .vc_rtl-columns-reverse .vc_col-md-4,
  .rtl .vc_rtl-columns-reverse .vc_col-md-5,
  .rtl .vc_rtl-columns-reverse .vc_col-md-6,
  .rtl .vc_rtl-columns-reverse .vc_col-md-7,
  .rtl .vc_rtl-columns-reverse .vc_col-md-8,
  .rtl .vc_rtl-columns-reverse .vc_col-md-9 {
    float: right;
  }

  .vc_col-md-12 {
    width: 100%;
  }

  .vc_col-md-11 {
    width: 91.66666667%;
  }

  .vc_col-md-10 {
    width: 83.33333333%;
  }

  .vc_col-md-9 {
    width: 75%;
  }

  .vc_col-md-8 {
    width: 66.66666667%;
  }

  .vc_col-md-7 {
    width: 58.33333333%;
  }

  .vc_col-md-6 {
    width: 50%;
  }

  .vc_col-md-5 {
    width: 41.66666667%;
  }

  .vc_col-md-4 {
    width: 33.33333333%;
  }

  .vc_col-md-3 {
    width: 25%;
  }

  .vc_col-md-2 {
    width: 16.66666667%;
  }

  .vc_col-md-1 {
    width: 8.33333333%;
  }

  .vc_col-md-pull-12 {
    right: 100%;
  }

  .vc_col-md-pull-11 {
    right: 91.66666667%;
  }

  .vc_col-md-pull-10 {
    right: 83.33333333%;
  }

  .vc_col-md-pull-9 {
    right: 75%;
  }

  .vc_col-md-pull-8 {
    right: 66.66666667%;
  }

  .vc_col-md-pull-7 {
    right: 58.33333333%;
  }

  .vc_col-md-pull-6 {
    right: 50%;
  }

  .vc_col-md-pull-5 {
    right: 41.66666667%;
  }

  .vc_col-md-pull-4 {
    right: 33.33333333%;
  }

  .vc_col-md-pull-3 {
    right: 25%;
  }

  .vc_col-md-pull-2 {
    right: 16.66666667%;
  }

  .vc_col-md-pull-1 {
    right: 8.33333333%;
  }

  .vc_col-md-pull-0 {
    right: auto;
  }

  .vc_col-md-push-12 {
    left: 100%;
  }

  .vc_col-md-push-11 {
    left: 91.66666667%;
  }

  .vc_col-md-push-10 {
    left: 83.33333333%;
  }

  .vc_col-md-push-9 {
    left: 75%;
  }

  .vc_col-md-push-8 {
    left: 66.66666667%;
  }

  .vc_col-md-push-7 {
    left: 58.33333333%;
  }

  .vc_col-md-push-6 {
    left: 50%;
  }

  .vc_col-md-push-5 {
    left: 41.66666667%;
  }

  .vc_col-md-push-4 {
    left: 33.33333333%;
  }

  .vc_col-md-push-3 {
    left: 25%;
  }

  .vc_col-md-push-2 {
    left: 16.66666667%;
  }

  .vc_col-md-push-1 {
    left: 8.33333333%;
  }

  .vc_col-md-push-0 {
    left: auto;
  }

  .vc_col-md-offset-12 {
    margin-left: 100%;
  }

  .vc_col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .vc_col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .vc_col-md-offset-9 {
    margin-left: 75%;
  }

  .vc_col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .vc_col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .vc_col-md-offset-6 {
    margin-left: 50%;
  }

  .vc_col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .vc_col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .vc_col-md-offset-3 {
    margin-left: 25%;
  }

  .vc_col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .vc_col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .vc_col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .vc_col-lg-1,
  .vc_col-lg-10,
  .vc_col-lg-11,
  .vc_col-lg-12,
  .vc_col-lg-2,
  .vc_col-lg-3,
  .vc_col-lg-4,
  .vc_col-lg-5,
  .vc_col-lg-6,
  .vc_col-lg-7,
  .vc_col-lg-8,
  .vc_col-lg-9 {
    float: left;
  }

  .rtl .vc_rtl-columns-reverse .vc_col-lg-1,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-10,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-11,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-12,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-2,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-3,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-4,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-5,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-6,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-7,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-8,
  .rtl .vc_rtl-columns-reverse .vc_col-lg-9 {
    float: right;
  }

  .vc_col-lg-12 {
    width: 100%;
  }

  .vc_col-lg-11 {
    width: 91.66666667%;
  }

  .vc_col-lg-10 {
    width: 83.33333333%;
  }

  .vc_col-lg-9 {
    width: 75%;
  }

  .vc_col-lg-8 {
    width: 66.66666667%;
  }

  .vc_col-lg-7 {
    width: 58.33333333%;
  }

  .vc_col-lg-6 {
    width: 50%;
  }

  .vc_col-lg-5 {
    width: 41.66666667%;
  }

  .vc_col-lg-4 {
    width: 33.33333333%;
  }

  .vc_col-lg-3 {
    width: 25%;
  }

  .vc_col-lg-2 {
    width: 16.66666667%;
  }

  .vc_col-lg-1 {
    width: 8.33333333%;
  }

  .vc_col-lg-pull-12 {
    right: 100%;
  }

  .vc_col-lg-pull-11 {
    right: 91.66666667%;
  }

  .vc_col-lg-pull-10 {
    right: 83.33333333%;
  }

  .vc_col-lg-pull-9 {
    right: 75%;
  }

  .vc_col-lg-pull-8 {
    right: 66.66666667%;
  }

  .vc_col-lg-pull-7 {
    right: 58.33333333%;
  }

  .vc_col-lg-pull-6 {
    right: 50%;
  }

  .vc_col-lg-pull-5 {
    right: 41.66666667%;
  }

  .vc_col-lg-pull-4 {
    right: 33.33333333%;
  }

  .vc_col-lg-pull-3 {
    right: 25%;
  }

  .vc_col-lg-pull-2 {
    right: 16.66666667%;
  }

  .vc_col-lg-pull-1 {
    right: 8.33333333%;
  }

  .vc_col-lg-pull-0 {
    right: auto;
  }

  .vc_col-lg-push-12 {
    left: 100%;
  }

  .vc_col-lg-push-11 {
    left: 91.66666667%;
  }

  .vc_col-lg-push-10 {
    left: 83.33333333%;
  }

  .vc_col-lg-push-9 {
    left: 75%;
  }

  .vc_col-lg-push-8 {
    left: 66.66666667%;
  }

  .vc_col-lg-push-7 {
    left: 58.33333333%;
  }

  .vc_col-lg-push-6 {
    left: 50%;
  }

  .vc_col-lg-push-5 {
    left: 41.66666667%;
  }

  .vc_col-lg-push-4 {
    left: 33.33333333%;
  }

  .vc_col-lg-push-3 {
    left: 25%;
  }

  .vc_col-lg-push-2 {
    left: 16.66666667%;
  }

  .vc_col-lg-push-1 {
    left: 8.33333333%;
  }

  .vc_col-lg-push-0 {
    left: auto;
  }

  .vc_col-lg-offset-12 {
    margin-left: 100%;
  }

  .vc_col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .vc_col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .vc_col-lg-offset-9 {
    margin-left: 75%;
  }

  .vc_col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .vc_col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .vc_col-lg-offset-6 {
    margin-left: 50%;
  }

  .vc_col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .vc_col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .vc_col-lg-offset-3 {
    margin-left: 25%;
  }

  .vc_col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .vc_col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .vc_col-lg-offset-0 {
    margin-left: 0;
  }
}

.vc_non_responsive .vc_row .vc_col-sm-1\/5 {
  position: relative;
  float: left;
  width: 20%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-2\/5 {
  position: relative;
  float: left;
  width: 40%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-3\/5 {
  position: relative;
  float: left;
  width: 60%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-4\/5 {
  position: relative;
  float: left;
  width: 80%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-5\/5 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-5\/5 {
  margin-left: 100%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-4\/5 {
  margin-left: 80%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-3\/5 {
  margin-left: 60%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-2\/5 {
  margin-left: 40%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-1\/5 {
  margin-left: 20%;
}

.vc_non_responsive .vc_row .vc_col-sm-offset-0\/5 {
  margin-left: 0;
}

.vc_col-lg-1\/5,
.vc_col-lg-2\/5,
.vc_col-lg-3\/5,
.vc_col-lg-4\/5,
.vc_col-lg-5\/5,
.vc_col-md-1\/5,
.vc_col-md-2\/5,
.vc_col-md-3\/5,
.vc_col-md-4\/5,
.vc_col-md-5\/5,
.vc_col-sm-1\/5,
.vc_col-sm-2\/5,
.vc_col-sm-3\/5,
.vc_col-sm-4\/5,
.vc_col-sm-5\/5,
.vc_col-xs-1\/5,
.vc_col-xs-2\/5,
.vc_col-xs-3\/5,
.vc_col-xs-4\/5,
.vc_col-xs-5\/5 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.vc_col-xs-1\/5,
.vc_col-xs-2\/5,
.vc_col-xs-3\/5,
.vc_col-xs-4\/5,
.vc_col-xs-5\/5 {
  float: left;
}

.vc_col-xs-5\/5 {
  width: 100%;
}

.vc_col-xs-4\/5 {
  width: 80%;
}

.vc_col-xs-3\/5 {
  width: 60%;
}

.vc_col-xs-2\/5 {
  width: 40%;
}

.vc_col-xs-1\/5 {
  width: 20%;
}

.vc_col-xs-pull-5\/5 {
  right: 100%;
}

.vc_col-xs-pull-4\/5 {
  right: 80%;
}

.vc_col-xs-pull-3\/5 {
  right: 60%;
}

.vc_col-xs-pull-2\/5 {
  right: 40%;
}

.vc_col-xs-pull-1\/5 {
  right: 20%;
}

.vc_col-xs-pull-0\/5 {
  right: auto;
}

.vc_col-xs-push-5\/5 {
  left: 100%;
}

.vc_col-xs-push-4\/5 {
  left: 80%;
}

.vc_col-xs-push-3\/5 {
  left: 60%;
}

.vc_col-xs-push-2\/5 {
  left: 40%;
}

.vc_col-xs-push-1\/5 {
  left: 20%;
}

.vc_col-xs-push-0\/5 {
  left: auto;
}

.vc_col-xs-offset-5\/5 {
  margin-left: 100%;
}

.vc_col-xs-offset-4\/5 {
  margin-left: 80%;
}

.vc_col-xs-offset-3\/5 {
  margin-left: 60%;
}

.vc_col-xs-offset-2\/5 {
  margin-left: 40%;
}

.vc_col-xs-offset-1\/5 {
  margin-left: 20%;
}

.vc_col-xs-offset-0\/5 {
  margin-left: 0;
}

.rtl .vc_rtl-columns-reverse .vc_col-xs-1\/5,
.rtl .vc_rtl-columns-reverse .vc_col-xs-2\/5,
.rtl .vc_rtl-columns-reverse .vc_col-xs-3\/5,
.rtl .vc_rtl-columns-reverse .vc_col-xs-4\/5,
.rtl .vc_rtl-columns-reverse .vc_col-xs-5\/5,
.rtl .vc_rtl-columns-reverse .vc_non_responsive .vc_row .vc_col-sm-1\/5,
.rtl .vc_rtl-columns-reverse .vc_non_responsive .vc_row .vc_col-sm-2\/5,
.rtl .vc_rtl-columns-reverse .vc_non_responsive .vc_row .vc_col-sm-3\/5,
.rtl .vc_rtl-columns-reverse .vc_non_responsive .vc_row .vc_col-sm-4\/5,
.rtl .vc_rtl-columns-reverse .vc_non_responsive .vc_row .vc_col-sm-5\/5 {
  float: right;
}

@media (min-width: 768px) {
  .vc_col-sm-1\/5,
  .vc_col-sm-2\/5,
  .vc_col-sm-3\/5,
  .vc_col-sm-4\/5,
  .vc_col-sm-5\/5 {
    float: left;
  }

  .rtl .vc_rtl-columns-reverse .vc_col-sm-1\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-2\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-3\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-4\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-5\/5 {
    float: right;
  }

  .vc_col-sm-5\/5 {
    width: 100%;
  }

  .vc_col-sm-4\/5 {
    width: 80%;
  }

  .vc_col-sm-3\/5 {
    width: 60%;
  }

  .vc_col-sm-2\/5 {
    width: 40%;
  }

  .vc_col-sm-1\/5 {
    width: 20%;
  }

  .vc_col-sm-pull-5\/5 {
    right: 100%;
  }

  .vc_col-sm-pull-4\/5 {
    right: 80%;
  }

  .vc_col-sm-pull-3\/5 {
    right: 60%;
  }

  .vc_col-sm-pull-2\/5 {
    right: 40%;
  }

  .vc_col-sm-pull-1\/5 {
    right: 20%;
  }

  .vc_col-sm-pull-0\/5 {
    right: auto;
  }

  .vc_col-sm-push-5\/5 {
    left: 100%;
  }

  .vc_col-sm-push-4\/5 {
    left: 80%;
  }

  .vc_col-sm-push-3\/5 {
    left: 60%;
  }

  .vc_col-sm-push-2\/5 {
    left: 40%;
  }

  .vc_col-sm-push-1\/5 {
    left: 20%;
  }

  .vc_col-sm-push-0\/5 {
    left: auto;
  }

  .vc_col-sm-offset-5\/5 {
    margin-left: 100%;
  }

  .vc_col-sm-offset-4\/5 {
    margin-left: 80%;
  }

  .vc_col-sm-offset-3\/5 {
    margin-left: 60%;
  }

  .vc_col-sm-offset-2\/5 {
    margin-left: 40%;
  }

  .vc_col-sm-offset-1\/5 {
    margin-left: 20%;
  }

  .vc_col-sm-offset-0\/5 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .vc_col-md-1\/5,
  .vc_col-md-2\/5,
  .vc_col-md-3\/5,
  .vc_col-md-4\/5,
  .vc_col-md-5\/5 {
    float: left;
  }

  .rtl .vc_rtl-columns-reverse .vc_col-sm-1\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-2\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-3\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-4\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-5\/5 {
    float: right;
  }

  .vc_col-md-5\/5 {
    width: 100%;
  }

  .vc_col-md-4\/5 {
    width: 80%;
  }

  .vc_col-md-3\/5 {
    width: 60%;
  }

  .vc_col-md-2\/5 {
    width: 40%;
  }

  .vc_col-md-1\/5 {
    width: 20%;
  }

  .vc_col-md-pull-5\/5 {
    right: 100%;
  }

  .vc_col-md-pull-4\/5 {
    right: 80%;
  }

  .vc_col-md-pull-3\/5 {
    right: 60%;
  }

  .vc_col-md-pull-2\/5 {
    right: 40%;
  }

  .vc_col-md-pull-1\/5 {
    right: 20%;
  }

  .vc_col-md-pull-0\/5 {
    right: auto;
  }

  .vc_col-md-push-5\/5 {
    left: 100%;
  }

  .vc_col-md-push-4\/5 {
    left: 80%;
  }

  .vc_col-md-push-3\/5 {
    left: 60%;
  }

  .vc_col-md-push-2\/5 {
    left: 40%;
  }

  .vc_col-md-push-1\/5 {
    left: 20%;
  }

  .vc_col-md-push-0\/5 {
    left: auto;
  }

  .vc_col-md-offset-5\/5 {
    margin-left: 100%;
  }

  .vc_col-md-offset-4\/5 {
    margin-left: 80%;
  }

  .vc_col-md-offset-3\/5 {
    margin-left: 60%;
  }

  .vc_col-md-offset-2\/5 {
    margin-left: 40%;
  }

  .vc_col-md-offset-1\/5 {
    margin-left: 20%;
  }

  .vc_col-md-offset-0\/5 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .vc_col-lg-1\/5,
  .vc_col-lg-2\/5,
  .vc_col-lg-3\/5,
  .vc_col-lg-4\/5,
  .vc_col-lg-5\/5 {
    float: left;
  }

  .rtl .vc_rtl-columns-reverse .vc_col-sm-1\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-2\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-3\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-4\/5,
  .rtl .vc_rtl-columns-reverse .vc_col-sm-5\/5 {
    float: right;
  }

  .vc_col-lg-5\/5 {
    width: 100%;
  }

  .vc_col-lg-4\/5 {
    width: 80%;
  }

  .vc_col-lg-3\/5 {
    width: 60%;
  }

  .vc_col-lg-2\/5 {
    width: 40%;
  }

  .vc_col-lg-1\/5 {
    width: 20%;
  }

  .vc_col-lg-pull-5\/5 {
    right: 100%;
  }

  .vc_col-lg-pull-4\/5 {
    right: 80%;
  }

  .vc_col-lg-pull-3\/5 {
    right: 60%;
  }

  .vc_col-lg-pull-2\/5 {
    right: 40%;
  }

  .vc_col-lg-pull-1\/5 {
    right: 20%;
  }

  .vc_col-lg-pull-0\/5 {
    right: auto;
  }

  .vc_col-lg-push-5\/5 {
    left: 100%;
  }

  .vc_col-lg-push-4\/5 {
    left: 80%;
  }

  .vc_col-lg-push-3\/5 {
    left: 60%;
  }

  .vc_col-lg-push-2\/5 {
    left: 40%;
  }

  .vc_col-lg-push-1\/5 {
    left: 20%;
  }

  .vc_col-lg-push-0\/5 {
    left: auto;
  }

  .vc_col-lg-offset-5\/5 {
    margin-left: 100%;
  }

  .vc_col-lg-offset-4\/5 {
    margin-left: 80%;
  }

  .vc_col-lg-offset-3\/5 {
    margin-left: 60%;
  }

  .vc_col-lg-offset-2\/5 {
    margin-left: 40%;
  }

  .vc_col-lg-offset-1\/5 {
    margin-left: 20%;
  }

  .vc_col-lg-offset-0\/5 {
    margin-left: 0;
  }
}

.vc_pull-right {
  float: right !important;
}

.vc_pull-left {
  float: left !important;
}

.vc_clearfix:after,
.vc_clearfix:before {
  content: " ";
  display: table;
}

.vc_clearfix:after {
  clear: both;
}

.vc_clearfix:after,
.vc_clearfix:before {
  content: " ";
  display: table;
}

.vc_clearfix:after {
  clear: both;
}

.vc_el-clearfix {
  clear: both;
}

@media (max-width: 767px) {
  .vc_el-clearfix-xs {
    clear: both;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .vc_el-clearfix-sm {
    clear: both;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .vc_el-clearfix-md {
    clear: both;
  }
}

@media (min-width: 1200px) {
  .vc_el-clearfix-lg {
    clear: both;
  }
}

.vc_visible {
  display: block;
}

.vc_table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
}

.vc_table > tbody > tr > td,
.vc_table > tbody > tr > th,
.vc_table > tfoot > tr > td,
.vc_table > tfoot > tr > th,
.vc_table > thead > tr > td,
.vc_table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.vc_table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.vc_table > caption + thead > tr:first-child > td,
.vc_table > caption + thead > tr:first-child > th,
.vc_table > colgroup + thead > tr:first-child > td,
.vc_table > colgroup + thead > tr:first-child > th,
.vc_table > thead:first-child > tr:first-child > td,
.vc_table > thead:first-child > tr:first-child > th {
  border-top: 0;
}

.vc_table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.vc_table .table {
  background-color: #fff;
}

.vc_table-bordered {
  border: 1px solid #ddd;
}

.vc_table-bordered > tbody > tr > td,
.vc_table-bordered > tbody > tr > th,
.vc_table-bordered > tfoot > tr > td,
.vc_table-bordered > tfoot > tr > th,
.vc_table-bordered > thead > tr > td,
.vc_table-bordered > thead > tr > th {
  border: 1px solid #ddd;
}

.vc_table-bordered > thead > tr > td,
.vc_table-bordered > thead > tr > th {
  border-bottom-width: 2px;
}

.vc_pixel_icon {
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

@font-face {
  font-family: vcpb-plugin-icons;
  font-weight: 400;
  font-style: normal;
}

.vc-composer-icon {
  font-family: vcpb-plugin-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vc-c-icon-minimize:before {
  content: "\E91C";
}

.vc-c-icon-close:before {
  content: "\E5CD";
}

.vc-c-icon-1-6_4-6_1-6:before {
  content: "\E90E";
}

.vc-c-icon-add_template:before {
  content: "\E903";
}

.vc-c-icon-arrow_back:before {
  content: "\E5C4";
}

.vc-c-icon-arrow_drop_down:before {
  content: "\E5C5";
}

.vc-c-icon-arrow_drop_up:before {
  content: "\E5C7";
}

.vc-c-icon-arrow_forward:before {
  content: "\E5C8";
}

.vc-c-icon-check:before {
  content: "\E5CA";
}

.vc-c-icon-arrow_upward:before {
  content: "\E5D8";
}

.vc-c-icon-arrow_downward:before {
  content: "\E5DB";
}

.vc-c-icon-sync:before {
  content: "\E627";
}

.vc-c-icon-search:before {
  content: "\E8B6";
}

.vc-c-icon-1-1:before {
  content: "\E900";
}

.vc-c-icon-1-2_1-2:before {
  content: "\E901";
}

.vc-c-icon-1-3_1-3_1-3:before {
  content: "\E902";
}

.vc-c-icon-1-4_1-2_1-4:before {
  content: "\E904";
}

.vc-c-icon-1-4_1-4_1-4_1-4:before {
  content: "\E905";
}

.vc-c-icon-1-4_3-4:before {
  content: "\E906";
}

.vc-c-icon-1-6_1-6_1-6_1-2:before {
  content: "\E907";
}

.vc-c-icon-1-6_1-6_1-6_1-6_1-6_1-6:before {
  content: "\E908";
}

.vc-c-icon-l_15_15_15_15_15:before {
  content: "\E909";
}

.vc-c-icon-1-6_2-3_1-6:before {
  content: "\E90A";
}

.vc-c-icon-2-3_1-3:before {
  content: "\E90B";
}

.vc-c-icon-5-6_1-6:before {
  content: "\E90C";
}

.vc-c-icon-add_element:before {
  content: "\E90D";
}

.vc-c-icon-add:before {
  content: "\E90F";
}

.vc-c-icon-cog:before {
  content: "\E910";
}

.vc-c-icon-content_copy:before {
  content: "\E911";
}

.vc-c-icon-delete_empty:before {
  content: "\E912";
}

.vc-c-icon-dragndrop:before {
  content: "\E913";
}

.vc-c-icon-fullscreen_exit:before {
  content: "\E914";
}

.vc-c-icon-fullscreen:before {
  content: "\E915";
}

.vc-c-icon-arrow_drop_right:before {
  content: "\E916";
}

.vc-c-icon-layout_default:before {
  content: "\E917";
}

.vc-c-icon-layout_landscape-smartphones:before {
  content: "\E918";
}

.vc-c-icon-layout_landscape-tablets:before {
  content: "\E919";
}

.vc-c-icon-layout_portrait-smartphones:before {
  content: "\E91A";
}

.vc-c-icon-layout_portrait-tablets:before {
  content: "\E91B";
}

.vc-c-icon-mode_edit:before {
  content: "\E91D";
}

.vc-c-icon-row_default_fe:before {
  content: "\E91E";
}

.vc-c-icon-text-block:before {
  content: "\E91F";
}

.vc_txt_align_left {
  text-align: left;
}

.vc_txt_align_right {
  text-align: right;
}

.vc_txt_align_center {
  text-align: center;
}

.vc_txt_align_justify {
  text-align: justify;
  text-justify: inter-word;
}

.vc_el_width_50 {
  width: 50%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_el_width_60 {
  width: 60%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_el_width_70 {
  width: 70%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_el_width_80 {
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_el_width_90 {
  width: 90%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_el_width_100 {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_btn,
a.vc_btn,
button.vc_btn {
  cursor: pointer;
  display: inline-block;
  text-decoration: none !important;
  box-shadow: none;
  padding: 9px 12px;
  font-size: 100%;
  line-height: 20px;
  border-radius: 4px;
}

.vc_btn,
.vc_btn:focus,
.vc_btn:hover,
a.vc_btn,
a.vc_btn:focus,
a.vc_btn:hover,
button.vc_btn,
button.vc_btn:focus,
button.vc_btn:hover {
  border: 1px solid transparent;
  box-shadow: none;
}

.vc_btn-lg,
a.vc_btn-lg,
button.vc_btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.vc_btn-sm,
a.vc_btn-sm,
button.vc_btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.vc_btn-xs,
a.vc_btn-xs,
button.vc_btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.vc_btn_square,
a.vc_btn_square,
button.vc_btn_square {
  border-radius: 0;
}

.vc_btn_square_outlined,
a.vc_btn_square_outlined,
button.vc_btn_square_outlined {
  border-radius: 0;
  background: 0 0 !important;
}

.vc_btn_square_outlined,
.vc_btn_square_outlined:focus,
.vc_btn_square_outlined:hover,
a.vc_btn_square_outlined,
a.vc_btn_square_outlined:focus,
a.vc_btn_square_outlined:hover,
button.vc_btn_square_outlined,
button.vc_btn_square_outlined:focus,
button.vc_btn_square_outlined:hover {
  border: 2px solid;
}

.vc_btn_round,
a.vc_btn_round,
button.vc_btn_round {
  border-radius: 25px;
}

.vc_btn_outlined,
a.vc_btn_outlined,
button.vc_btn_outlined {
  background: 0 0 !important;
}

.vc_btn_outlined,
.vc_btn_outlined:focus,
.vc_btn_outlined:hover,
a.vc_btn_outlined,
a.vc_btn_outlined:focus,
a.vc_btn_outlined:hover,
button.vc_btn_outlined,
button.vc_btn_outlined:focus,
button.vc_btn_outlined:hover {
  border: 2px solid;
}

.vc_btn-blue,
a.vc_btn-blue,
button.vc_btn-blue {
  background-color: #5472d2;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-blue:hover,
a.vc_btn-blue:hover,
button.vc_btn-blue:hover {
  background-color: #3c5ecc;
  color: #f7f7f7 !important;
}

.vc_btn-blue.vc_btn_outlined,
.vc_btn-blue.vc_btn_square_outlined,
a.vc_btn-blue.vc_btn_outlined,
a.vc_btn-blue.vc_btn_square_outlined,
button.vc_btn-blue.vc_btn_outlined,
button.vc_btn-blue.vc_btn_square_outlined {
  color: #5472d2 !important;
}

.vc_btn-blue.vc_btn_outlined:hover,
.vc_btn-blue.vc_btn_square_outlined:hover,
a.vc_btn-blue.vc_btn_outlined:hover,
a.vc_btn-blue.vc_btn_square_outlined:hover,
button.vc_btn-blue.vc_btn_outlined:hover,
button.vc_btn-blue.vc_btn_square_outlined:hover {
  border-color: #3c5ecc;
}

.vc_btn-blue.vc_btn_3d,
a.vc_btn-blue.vc_btn_3d,
button.vc_btn-blue.vc_btn_3d {
  box-shadow: 0 5px 0 #3253bc;
  margin-bottom: 5px;
}

.vc_btn-blue.vc_btn_3d.vc_btn_xs,
a.vc_btn-blue.vc_btn_3d.vc_btn_xs,
button.vc_btn-blue.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #3253bc;
  margin-bottom: 3px;
}

.vc_btn-blue.vc_btn_3d.vc_btn_sm,
a.vc_btn-blue.vc_btn_3d.vc_btn_sm,
button.vc_btn-blue.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #3253bc;
  margin-bottom: 4px;
}

.vc_btn-turquoise,
a.vc_btn-turquoise,
button.vc_btn-turquoise {
  background-color: #00c1cf;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-turquoise:hover,
a.vc_btn-turquoise:hover,
button.vc_btn-turquoise:hover {
  background-color: #00a4b0;
  color: #f7f7f7 !important;
}

.vc_btn-turquoise.vc_btn_outlined,
.vc_btn-turquoise.vc_btn_square_outlined,
a.vc_btn-turquoise.vc_btn_outlined,
a.vc_btn-turquoise.vc_btn_square_outlined,
button.vc_btn-turquoise.vc_btn_outlined,
button.vc_btn-turquoise.vc_btn_square_outlined {
  color: #00c1cf !important;
}

.vc_btn-turquoise.vc_btn_outlined:hover,
.vc_btn-turquoise.vc_btn_square_outlined:hover,
a.vc_btn-turquoise.vc_btn_outlined:hover,
a.vc_btn-turquoise.vc_btn_square_outlined:hover,
button.vc_btn-turquoise.vc_btn_outlined:hover,
button.vc_btn-turquoise.vc_btn_square_outlined:hover {
  border-color: #00a4b0;
}

.vc_btn-turquoise.vc_btn_3d,
a.vc_btn-turquoise.vc_btn_3d,
button.vc_btn-turquoise.vc_btn_3d {
  box-shadow: 0 5px 0 #008d97;
  margin-bottom: 5px;
}

.vc_btn-turquoise.vc_btn_3d.vc_btn_xs,
a.vc_btn-turquoise.vc_btn_3d.vc_btn_xs,
button.vc_btn-turquoise.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #008d97;
  margin-bottom: 3px;
}

.vc_btn-turquoise.vc_btn_3d.vc_btn_sm,
a.vc_btn-turquoise.vc_btn_3d.vc_btn_sm,
button.vc_btn-turquoise.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #008d97;
  margin-bottom: 4px;
}

.vc_btn-pink,
a.vc_btn-pink,
button.vc_btn-pink {
  background-color: #fe6c61;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-pink:hover,
a.vc_btn-pink:hover,
button.vc_btn-pink:hover {
  background-color: #fe5043;
  color: #f7f7f7 !important;
}

.vc_btn-pink.vc_btn_outlined,
.vc_btn-pink.vc_btn_square_outlined,
a.vc_btn-pink.vc_btn_outlined,
a.vc_btn-pink.vc_btn_square_outlined,
button.vc_btn-pink.vc_btn_outlined,
button.vc_btn-pink.vc_btn_square_outlined {
  color: #fe6c61 !important;
}

.vc_btn-pink.vc_btn_outlined:hover,
.vc_btn-pink.vc_btn_square_outlined:hover,
a.vc_btn-pink.vc_btn_outlined:hover,
a.vc_btn-pink.vc_btn_square_outlined:hover,
button.vc_btn-pink.vc_btn_outlined:hover,
button.vc_btn-pink.vc_btn_square_outlined:hover {
  border-color: #fe5043;
}

.vc_btn-pink.vc_btn_3d,
a.vc_btn-pink.vc_btn_3d,
button.vc_btn-pink.vc_btn_3d {
  box-shadow: 0 5px 0 #fe3829;
  margin-bottom: 5px;
}

.vc_btn-pink.vc_btn_3d.vc_btn_xs,
a.vc_btn-pink.vc_btn_3d.vc_btn_xs,
button.vc_btn-pink.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #fe3829;
  margin-bottom: 3px;
}

.vc_btn-pink.vc_btn_3d.vc_btn_sm,
a.vc_btn-pink.vc_btn_3d.vc_btn_sm,
button.vc_btn-pink.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #fe3829;
  margin-bottom: 4px;
}

.vc_btn-violet,
a.vc_btn-violet,
button.vc_btn-violet {
  background-color: #8d6dc4;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-violet:hover,
a.vc_btn-violet:hover,
button.vc_btn-violet:hover {
  background-color: #7c57bb;
  color: #f7f7f7 !important;
}

.vc_btn-violet.vc_btn_outlined,
.vc_btn-violet.vc_btn_square_outlined,
a.vc_btn-violet.vc_btn_outlined,
a.vc_btn-violet.vc_btn_square_outlined,
button.vc_btn-violet.vc_btn_outlined,
button.vc_btn-violet.vc_btn_square_outlined {
  color: #8d6dc4 !important;
}

.vc_btn-violet.vc_btn_outlined:hover,
.vc_btn-violet.vc_btn_square_outlined:hover,
a.vc_btn-violet.vc_btn_outlined:hover,
a.vc_btn-violet.vc_btn_square_outlined:hover,
button.vc_btn-violet.vc_btn_outlined:hover,
button.vc_btn-violet.vc_btn_square_outlined:hover {
  border-color: #7c57bb;
}

.vc_btn-violet.vc_btn_3d,
a.vc_btn-violet.vc_btn_3d,
button.vc_btn-violet.vc_btn_3d {
  box-shadow: 0 5px 0 #6e48b1;
  margin-bottom: 5px;
}

.vc_btn-violet.vc_btn_3d.vc_btn_xs,
a.vc_btn-violet.vc_btn_3d.vc_btn_xs,
button.vc_btn-violet.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #6e48b1;
  margin-bottom: 3px;
}

.vc_btn-violet.vc_btn_3d.vc_btn_sm,
a.vc_btn-violet.vc_btn_3d.vc_btn_sm,
button.vc_btn-violet.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #6e48b1;
  margin-bottom: 4px;
}

.vc_btn-peacoc,
a.vc_btn-peacoc,
button.vc_btn-peacoc {
  background-color: #4cadc9;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-peacoc:hover,
a.vc_btn-peacoc:hover,
button.vc_btn-peacoc:hover {
  background-color: #39a0bd;
  color: #f7f7f7 !important;
}

.vc_btn-peacoc.vc_btn_outlined,
.vc_btn-peacoc.vc_btn_square_outlined,
a.vc_btn-peacoc.vc_btn_outlined,
a.vc_btn-peacoc.vc_btn_square_outlined,
button.vc_btn-peacoc.vc_btn_outlined,
button.vc_btn-peacoc.vc_btn_square_outlined {
  color: #4cadc9 !important;
}

.vc_btn-peacoc.vc_btn_outlined:hover,
.vc_btn-peacoc.vc_btn_square_outlined:hover,
a.vc_btn-peacoc.vc_btn_outlined:hover,
a.vc_btn-peacoc.vc_btn_square_outlined:hover,
button.vc_btn-peacoc.vc_btn_outlined:hover,
button.vc_btn-peacoc.vc_btn_square_outlined:hover {
  border-color: #39a0bd;
}

.vc_btn-peacoc.vc_btn_3d,
a.vc_btn-peacoc.vc_btn_3d,
button.vc_btn-peacoc.vc_btn_3d {
  box-shadow: 0 5px 0 #338faa;
  margin-bottom: 5px;
}

.vc_btn-peacoc.vc_btn_3d.vc_btn_xs,
a.vc_btn-peacoc.vc_btn_3d.vc_btn_xs,
button.vc_btn-peacoc.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #338faa;
  margin-bottom: 3px;
}

.vc_btn-peacoc.vc_btn_3d.vc_btn_sm,
a.vc_btn-peacoc.vc_btn_3d.vc_btn_sm,
button.vc_btn-peacoc.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #338faa;
  margin-bottom: 4px;
}

.vc_btn-chino,
a.vc_btn-chino,
button.vc_btn-chino {
  background-color: #cec2ab;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-chino:hover,
a.vc_btn-chino:hover,
button.vc_btn-chino:hover {
  background-color: #c3b498;
  color: #f7f7f7 !important;
}

.vc_btn-chino.vc_btn_outlined,
.vc_btn-chino.vc_btn_square_outlined,
a.vc_btn-chino.vc_btn_outlined,
a.vc_btn-chino.vc_btn_square_outlined,
button.vc_btn-chino.vc_btn_outlined,
button.vc_btn-chino.vc_btn_square_outlined {
  color: #cec2ab !important;
}

.vc_btn-chino.vc_btn_outlined:hover,
.vc_btn-chino.vc_btn_square_outlined:hover,
a.vc_btn-chino.vc_btn_outlined:hover,
a.vc_btn-chino.vc_btn_square_outlined:hover,
button.vc_btn-chino.vc_btn_outlined:hover,
button.vc_btn-chino.vc_btn_square_outlined:hover {
  border-color: #c3b498;
}

.vc_btn-chino.vc_btn_3d,
a.vc_btn-chino.vc_btn_3d,
button.vc_btn-chino.vc_btn_3d {
  box-shadow: 0 5px 0 #b9a888;
  margin-bottom: 5px;
}

.vc_btn-chino.vc_btn_3d.vc_btn_xs,
a.vc_btn-chino.vc_btn_3d.vc_btn_xs,
button.vc_btn-chino.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #b9a888;
  margin-bottom: 3px;
}

.vc_btn-chino.vc_btn_3d.vc_btn_sm,
a.vc_btn-chino.vc_btn_3d.vc_btn_sm,
button.vc_btn-chino.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #b9a888;
  margin-bottom: 4px;
}

.vc_btn-mulled_wine,
a.vc_btn-mulled_wine,
button.vc_btn-mulled_wine {
  background-color: #50485b;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-mulled_wine:hover,
a.vc_btn-mulled_wine:hover,
button.vc_btn-mulled_wine:hover {
  background-color: #413a4a;
  color: #f7f7f7 !important;
}

.vc_btn-mulled_wine.vc_btn_outlined,
.vc_btn-mulled_wine.vc_btn_square_outlined,
a.vc_btn-mulled_wine.vc_btn_outlined,
a.vc_btn-mulled_wine.vc_btn_square_outlined,
button.vc_btn-mulled_wine.vc_btn_outlined,
button.vc_btn-mulled_wine.vc_btn_square_outlined {
  color: #50485b !important;
}

.vc_btn-mulled_wine.vc_btn_outlined:hover,
.vc_btn-mulled_wine.vc_btn_square_outlined:hover,
a.vc_btn-mulled_wine.vc_btn_outlined:hover,
a.vc_btn-mulled_wine.vc_btn_square_outlined:hover,
button.vc_btn-mulled_wine.vc_btn_outlined:hover,
button.vc_btn-mulled_wine.vc_btn_square_outlined:hover {
  border-color: #413a4a;
}

.vc_btn-mulled_wine.vc_btn_3d,
a.vc_btn-mulled_wine.vc_btn_3d,
button.vc_btn-mulled_wine.vc_btn_3d {
  box-shadow: 0 5px 0 #342f3c;
  margin-bottom: 5px;
}

.vc_btn-mulled_wine.vc_btn_3d.vc_btn_xs,
a.vc_btn-mulled_wine.vc_btn_3d.vc_btn_xs,
button.vc_btn-mulled_wine.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #342f3c;
  margin-bottom: 3px;
}

.vc_btn-mulled_wine.vc_btn_3d.vc_btn_sm,
a.vc_btn-mulled_wine.vc_btn_3d.vc_btn_sm,
button.vc_btn-mulled_wine.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #342f3c;
  margin-bottom: 4px;
}

.vc_btn-vista_blue,
a.vc_btn-vista_blue,
button.vc_btn-vista_blue {
  background-color: #75d69c;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-vista_blue:hover,
a.vc_btn-vista_blue:hover,
button.vc_btn-vista_blue:hover {
  background-color: #5dcf8b;
  color: #f7f7f7 !important;
}

.vc_btn-vista_blue.vc_btn_outlined,
.vc_btn-vista_blue.vc_btn_square_outlined,
a.vc_btn-vista_blue.vc_btn_outlined,
a.vc_btn-vista_blue.vc_btn_square_outlined,
button.vc_btn-vista_blue.vc_btn_outlined,
button.vc_btn-vista_blue.vc_btn_square_outlined {
  color: #75d69c !important;
}

.vc_btn-vista_blue.vc_btn_outlined:hover,
.vc_btn-vista_blue.vc_btn_square_outlined:hover,
a.vc_btn-vista_blue.vc_btn_outlined:hover,
a.vc_btn-vista_blue.vc_btn_square_outlined:hover,
button.vc_btn-vista_blue.vc_btn_outlined:hover,
button.vc_btn-vista_blue.vc_btn_square_outlined:hover {
  border-color: #5dcf8b;
}

.vc_btn-vista_blue.vc_btn_3d,
a.vc_btn-vista_blue.vc_btn_3d,
button.vc_btn-vista_blue.vc_btn_3d {
  box-shadow: 0 5px 0 #4ac97d;
  margin-bottom: 5px;
}

.vc_btn-vista_blue.vc_btn_3d.vc_btn_xs,
a.vc_btn-vista_blue.vc_btn_3d.vc_btn_xs,
button.vc_btn-vista_blue.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #4ac97d;
  margin-bottom: 3px;
}

.vc_btn-vista_blue.vc_btn_3d.vc_btn_sm,
a.vc_btn-vista_blue.vc_btn_3d.vc_btn_sm,
button.vc_btn-vista_blue.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #4ac97d;
  margin-bottom: 4px;
}

.vc_btn-black,
a.vc_btn-black,
button.vc_btn-black {
  background-color: #2a2a2a;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-black:hover,
a.vc_btn-black:hover,
button.vc_btn-black:hover {
  background-color: #1b1b1b;
  color: #f7f7f7 !important;
}

.vc_btn-black.vc_btn_outlined,
.vc_btn-black.vc_btn_square_outlined,
a.vc_btn-black.vc_btn_outlined,
a.vc_btn-black.vc_btn_square_outlined,
button.vc_btn-black.vc_btn_outlined,
button.vc_btn-black.vc_btn_square_outlined {
  color: #2a2a2a !important;
}

.vc_btn-black.vc_btn_outlined:hover,
.vc_btn-black.vc_btn_square_outlined:hover,
a.vc_btn-black.vc_btn_outlined:hover,
a.vc_btn-black.vc_btn_square_outlined:hover,
button.vc_btn-black.vc_btn_outlined:hover,
button.vc_btn-black.vc_btn_square_outlined:hover {
  border-color: #1b1b1b;
}

.vc_btn-black.vc_btn_3d,
a.vc_btn-black.vc_btn_3d,
button.vc_btn-black.vc_btn_3d {
  box-shadow: 0 5px 0 #0e0e0e;
  margin-bottom: 5px;
}

.vc_btn-black.vc_btn_3d.vc_btn_xs,
a.vc_btn-black.vc_btn_3d.vc_btn_xs,
button.vc_btn-black.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #0e0e0e;
  margin-bottom: 3px;
}

.vc_btn-black.vc_btn_3d.vc_btn_sm,
a.vc_btn-black.vc_btn_3d.vc_btn_sm,
button.vc_btn-black.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #0e0e0e;
  margin-bottom: 4px;
}

.vc_btn-grey,
a.vc_btn-grey,
button.vc_btn-grey {
  background-color: #ebebeb;
  color: #666 !important;
  transition: all 0.5s;
}

.vc_btn-grey:hover,
a.vc_btn-grey:hover,
button.vc_btn-grey:hover {
  background-color: #dcdcdc;
  color: #5e5e5e !important;
}

.vc_btn-grey.vc_btn_outlined,
.vc_btn-grey.vc_btn_square_outlined,
a.vc_btn-grey.vc_btn_outlined,
a.vc_btn-grey.vc_btn_square_outlined,
button.vc_btn-grey.vc_btn_outlined,
button.vc_btn-grey.vc_btn_square_outlined {
  color: #ebebeb !important;
}

.vc_btn-grey.vc_btn_outlined:hover,
.vc_btn-grey.vc_btn_square_outlined:hover,
a.vc_btn-grey.vc_btn_outlined:hover,
a.vc_btn-grey.vc_btn_square_outlined:hover,
button.vc_btn-grey.vc_btn_outlined:hover,
button.vc_btn-grey.vc_btn_square_outlined:hover {
  border-color: #dcdcdc;
}

.vc_btn-grey.vc_btn_3d,
a.vc_btn-grey.vc_btn_3d,
button.vc_btn-grey.vc_btn_3d {
  box-shadow: 0 5px 0 #cfcfcf;
  margin-bottom: 5px;
}

.vc_btn-grey.vc_btn_3d.vc_btn_xs,
a.vc_btn-grey.vc_btn_3d.vc_btn_xs,
button.vc_btn-grey.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #cfcfcf;
  margin-bottom: 3px;
}

.vc_btn-grey.vc_btn_3d.vc_btn_sm,
a.vc_btn-grey.vc_btn_3d.vc_btn_sm,
button.vc_btn-grey.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #cfcfcf;
  margin-bottom: 4px;
}

.vc_btn-orange,
a.vc_btn-orange,
button.vc_btn-orange {
  background-color: #f7be68;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-orange:hover,
a.vc_btn-orange:hover,
button.vc_btn-orange:hover {
  background-color: #f5b14b;
  color: #f7f7f7 !important;
}

.vc_btn-orange.vc_btn_outlined,
.vc_btn-orange.vc_btn_square_outlined,
a.vc_btn-orange.vc_btn_outlined,
a.vc_btn-orange.vc_btn_square_outlined,
button.vc_btn-orange.vc_btn_outlined,
button.vc_btn-orange.vc_btn_square_outlined {
  color: #f7be68 !important;
}

.vc_btn-orange.vc_btn_outlined:hover,
.vc_btn-orange.vc_btn_square_outlined:hover,
a.vc_btn-orange.vc_btn_outlined:hover,
a.vc_btn-orange.vc_btn_square_outlined:hover,
button.vc_btn-orange.vc_btn_outlined:hover,
button.vc_btn-orange.vc_btn_square_outlined:hover {
  border-color: #f5b14b;
}

.vc_btn-orange.vc_btn_3d,
a.vc_btn-orange.vc_btn_3d,
button.vc_btn-orange.vc_btn_3d {
  box-shadow: 0 5px 0 #f4a733;
  margin-bottom: 5px;
}

.vc_btn-orange.vc_btn_3d.vc_btn_xs,
a.vc_btn-orange.vc_btn_3d.vc_btn_xs,
button.vc_btn-orange.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #f4a733;
  margin-bottom: 3px;
}

.vc_btn-orange.vc_btn_3d.vc_btn_sm,
a.vc_btn-orange.vc_btn_3d.vc_btn_sm,
button.vc_btn-orange.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #f4a733;
  margin-bottom: 4px;
}

.vc_btn-sky,
a.vc_btn-sky,
button.vc_btn-sky {
  background-color: #5aa1e3;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-sky:hover,
a.vc_btn-sky:hover,
button.vc_btn-sky:hover {
  background-color: #4092df;
  color: #f7f7f7 !important;
}

.vc_btn-sky.vc_btn_outlined,
.vc_btn-sky.vc_btn_square_outlined,
a.vc_btn-sky.vc_btn_outlined,
a.vc_btn-sky.vc_btn_square_outlined,
button.vc_btn-sky.vc_btn_outlined,
button.vc_btn-sky.vc_btn_square_outlined {
  color: #5aa1e3 !important;
}

.vc_btn-sky.vc_btn_outlined:hover,
.vc_btn-sky.vc_btn_square_outlined:hover,
a.vc_btn-sky.vc_btn_outlined:hover,
a.vc_btn-sky.vc_btn_square_outlined:hover,
button.vc_btn-sky.vc_btn_outlined:hover,
button.vc_btn-sky.vc_btn_square_outlined:hover {
  border-color: #4092df;
}

.vc_btn-sky.vc_btn_3d,
a.vc_btn-sky.vc_btn_3d,
button.vc_btn-sky.vc_btn_3d {
  box-shadow: 0 5px 0 #2a86db;
  margin-bottom: 5px;
}

.vc_btn-sky.vc_btn_3d.vc_btn_xs,
a.vc_btn-sky.vc_btn_3d.vc_btn_xs,
button.vc_btn-sky.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #2a86db;
  margin-bottom: 3px;
}

.vc_btn-sky.vc_btn_3d.vc_btn_sm,
a.vc_btn-sky.vc_btn_3d.vc_btn_sm,
button.vc_btn-sky.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #2a86db;
  margin-bottom: 4px;
}

.vc_btn-green,
a.vc_btn-green,
button.vc_btn-green {
  background-color: #6dab3c;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-green:hover,
a.vc_btn-green:hover,
button.vc_btn-green:hover {
  background-color: #5f9434;
  color: #f7f7f7 !important;
}

.vc_btn-green.vc_btn_outlined,
.vc_btn-green.vc_btn_square_outlined,
a.vc_btn-green.vc_btn_outlined,
a.vc_btn-green.vc_btn_square_outlined,
button.vc_btn-green.vc_btn_outlined,
button.vc_btn-green.vc_btn_square_outlined {
  color: #6dab3c !important;
}

.vc_btn-green.vc_btn_outlined:hover,
.vc_btn-green.vc_btn_square_outlined:hover,
a.vc_btn-green.vc_btn_outlined:hover,
a.vc_btn-green.vc_btn_square_outlined:hover,
button.vc_btn-green.vc_btn_outlined:hover,
button.vc_btn-green.vc_btn_square_outlined:hover {
  border-color: #5f9434;
}

.vc_btn-green.vc_btn_3d,
a.vc_btn-green.vc_btn_3d,
button.vc_btn-green.vc_btn_3d {
  box-shadow: 0 5px 0 #53812d;
  margin-bottom: 5px;
}

.vc_btn-green.vc_btn_3d.vc_btn_xs,
a.vc_btn-green.vc_btn_3d.vc_btn_xs,
button.vc_btn-green.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #53812d;
  margin-bottom: 3px;
}

.vc_btn-green.vc_btn_3d.vc_btn_sm,
a.vc_btn-green.vc_btn_3d.vc_btn_sm,
button.vc_btn-green.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #53812d;
  margin-bottom: 4px;
}

.vc_btn-juicy_pink,
a.vc_btn-juicy_pink,
button.vc_btn-juicy_pink {
  background-color: #f4524d;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-juicy_pink:hover,
a.vc_btn-juicy_pink:hover,
button.vc_btn-juicy_pink:hover {
  background-color: #f23630;
  color: #f7f7f7 !important;
}

.vc_btn-juicy_pink.vc_btn_outlined,
.vc_btn-juicy_pink.vc_btn_square_outlined,
a.vc_btn-juicy_pink.vc_btn_outlined,
a.vc_btn-juicy_pink.vc_btn_square_outlined,
button.vc_btn-juicy_pink.vc_btn_outlined,
button.vc_btn-juicy_pink.vc_btn_square_outlined {
  color: #f4524d !important;
}

.vc_btn-juicy_pink.vc_btn_outlined:hover,
.vc_btn-juicy_pink.vc_btn_square_outlined:hover,
a.vc_btn-juicy_pink.vc_btn_outlined:hover,
a.vc_btn-juicy_pink.vc_btn_square_outlined:hover,
button.vc_btn-juicy_pink.vc_btn_outlined:hover,
button.vc_btn-juicy_pink.vc_btn_square_outlined:hover {
  border-color: #f23630;
}

.vc_btn-juicy_pink.vc_btn_3d,
a.vc_btn-juicy_pink.vc_btn_3d,
button.vc_btn-juicy_pink.vc_btn_3d {
  box-shadow: 0 5px 0 #f11f18;
  margin-bottom: 5px;
}

.vc_btn-juicy_pink.vc_btn_3d.vc_btn_xs,
a.vc_btn-juicy_pink.vc_btn_3d.vc_btn_xs,
button.vc_btn-juicy_pink.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #f11f18;
  margin-bottom: 3px;
}

.vc_btn-juicy_pink.vc_btn_3d.vc_btn_sm,
a.vc_btn-juicy_pink.vc_btn_3d.vc_btn_sm,
button.vc_btn-juicy_pink.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #f11f18;
  margin-bottom: 4px;
}

.vc_btn-sandy_brown,
a.vc_btn-sandy_brown,
button.vc_btn-sandy_brown {
  background-color: #f79468;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-sandy_brown:hover,
a.vc_btn-sandy_brown:hover,
button.vc_btn-sandy_brown:hover {
  background-color: #f57f4b;
  color: #f7f7f7 !important;
}

.vc_btn-sandy_brown.vc_btn_outlined,
.vc_btn-sandy_brown.vc_btn_square_outlined,
a.vc_btn-sandy_brown.vc_btn_outlined,
a.vc_btn-sandy_brown.vc_btn_square_outlined,
button.vc_btn-sandy_brown.vc_btn_outlined,
button.vc_btn-sandy_brown.vc_btn_square_outlined {
  color: #f79468 !important;
}

.vc_btn-sandy_brown.vc_btn_outlined:hover,
.vc_btn-sandy_brown.vc_btn_square_outlined:hover,
a.vc_btn-sandy_brown.vc_btn_outlined:hover,
a.vc_btn-sandy_brown.vc_btn_square_outlined:hover,
button.vc_btn-sandy_brown.vc_btn_outlined:hover,
button.vc_btn-sandy_brown.vc_btn_square_outlined:hover {
  border-color: #f57f4b;
}

.vc_btn-sandy_brown.vc_btn_3d,
a.vc_btn-sandy_brown.vc_btn_3d,
button.vc_btn-sandy_brown.vc_btn_3d {
  box-shadow: 0 5px 0 #f46e33;
  margin-bottom: 5px;
}

.vc_btn-sandy_brown.vc_btn_3d.vc_btn_xs,
a.vc_btn-sandy_brown.vc_btn_3d.vc_btn_xs,
button.vc_btn-sandy_brown.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #f46e33;
  margin-bottom: 3px;
}

.vc_btn-sandy_brown.vc_btn_3d.vc_btn_sm,
a.vc_btn-sandy_brown.vc_btn_3d.vc_btn_sm,
button.vc_btn-sandy_brown.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #f46e33;
  margin-bottom: 4px;
}

.vc_btn-purple,
a.vc_btn-purple,
button.vc_btn-purple {
  background-color: #b97ebb;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-purple:hover,
a.vc_btn-purple:hover,
button.vc_btn-purple:hover {
  background-color: #ae6ab0;
  color: #f7f7f7 !important;
}

.vc_btn-purple.vc_btn_outlined,
.vc_btn-purple.vc_btn_square_outlined,
a.vc_btn-purple.vc_btn_outlined,
a.vc_btn-purple.vc_btn_square_outlined,
button.vc_btn-purple.vc_btn_outlined,
button.vc_btn-purple.vc_btn_square_outlined {
  color: #b97ebb !important;
}

.vc_btn-purple.vc_btn_outlined:hover,
.vc_btn-purple.vc_btn_square_outlined:hover,
a.vc_btn-purple.vc_btn_outlined:hover,
a.vc_btn-purple.vc_btn_square_outlined:hover,
button.vc_btn-purple.vc_btn_outlined:hover,
button.vc_btn-purple.vc_btn_square_outlined:hover {
  border-color: #ae6ab0;
}

.vc_btn-purple.vc_btn_3d,
a.vc_btn-purple.vc_btn_3d,
button.vc_btn-purple.vc_btn_3d {
  box-shadow: 0 5px 0 #a559a8;
  margin-bottom: 5px;
}

.vc_btn-purple.vc_btn_3d.vc_btn_xs,
a.vc_btn-purple.vc_btn_3d.vc_btn_xs,
button.vc_btn-purple.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #a559a8;
  margin-bottom: 3px;
}

.vc_btn-purple.vc_btn_3d.vc_btn_sm,
a.vc_btn-purple.vc_btn_3d.vc_btn_sm,
button.vc_btn-purple.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #a559a8;
  margin-bottom: 4px;
}

.vc_btn-white,
a.vc_btn-white,
button.vc_btn-white {
  background-color: #fff;
  color: #666 !important;
  transition: all 0.5s;
}

.vc_btn-white:hover,
a.vc_btn-white:hover,
button.vc_btn-white:hover {
  background-color: #f0f0f0;
  color: #5e5e5e !important;
}

.vc_btn-white.vc_btn_outlined,
.vc_btn-white.vc_btn_square_outlined,
a.vc_btn-white.vc_btn_outlined,
a.vc_btn-white.vc_btn_square_outlined,
button.vc_btn-white.vc_btn_outlined,
button.vc_btn-white.vc_btn_square_outlined {
  color: #fff !important;
}

.vc_btn-white.vc_btn_outlined:hover,
.vc_btn-white.vc_btn_square_outlined:hover,
a.vc_btn-white.vc_btn_outlined:hover,
a.vc_btn-white.vc_btn_square_outlined:hover,
button.vc_btn-white.vc_btn_outlined:hover,
button.vc_btn-white.vc_btn_square_outlined:hover {
  border-color: #f0f0f0;
}

.vc_btn-white.vc_btn_3d,
a.vc_btn-white.vc_btn_3d,
button.vc_btn-white.vc_btn_3d {
  box-shadow: 0 5px 0 #e3e3e3;
  margin-bottom: 5px;
}

.vc_btn-white.vc_btn_3d.vc_btn_xs,
a.vc_btn-white.vc_btn_3d.vc_btn_xs,
button.vc_btn-white.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #e3e3e3;
  margin-bottom: 3px;
}

.vc_btn-white.vc_btn_3d.vc_btn_sm,
a.vc_btn-white.vc_btn_3d.vc_btn_sm,
button.vc_btn-white.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #e3e3e3;
  margin-bottom: 4px;
}

.vc_btn-grace,
a.vc_btn-grace,
button.vc_btn-grace {
  background-color: #aed13b;
  color: #fff !important;
  transition: all 0.5s;
}

.vc_btn-grace:hover,
a.vc_btn-grace:hover,
button.vc_btn-grace:hover {
  background-color: #9ec02d;
  color: #f7f7f7 !important;
}

.vc_btn-grace.vc_btn_outlined,
.vc_btn-grace.vc_btn_square_outlined,
a.vc_btn-grace.vc_btn_outlined,
a.vc_btn-grace.vc_btn_square_outlined,
button.vc_btn-grace.vc_btn_outlined,
button.vc_btn-grace.vc_btn_square_outlined {
  color: #aed13b !important;
}

.vc_btn-grace.vc_btn_outlined:hover,
.vc_btn-grace.vc_btn_square_outlined:hover,
a.vc_btn-grace.vc_btn_outlined:hover,
a.vc_btn-grace.vc_btn_square_outlined:hover,
button.vc_btn-grace.vc_btn_outlined:hover,
button.vc_btn-grace.vc_btn_square_outlined:hover {
  border-color: #9ec02d;
}

.vc_btn-grace.vc_btn_3d,
a.vc_btn-grace.vc_btn_3d,
button.vc_btn-grace.vc_btn_3d {
  box-shadow: 0 5px 0 #8dac28;
  margin-bottom: 5px;
}

.vc_btn-grace.vc_btn_3d.vc_btn_xs,
a.vc_btn-grace.vc_btn_3d.vc_btn_xs,
button.vc_btn-grace.vc_btn_3d.vc_btn_xs {
  box-shadow: 0 3px 0 #8dac28;
  margin-bottom: 3px;
}

.vc_btn-grace.vc_btn_3d.vc_btn_sm,
a.vc_btn-grace.vc_btn_3d.vc_btn_sm,
button.vc_btn-grace.vc_btn_3d.vc_btn_sm {
  box-shadow: 0 4px 0 #8dac28;
  margin-bottom: 4px;
}

.vc_btn-default,
a.vc_btn-default,
button.vc_btn-default {
  color: #7d7d7d;
  background-color: #fff;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-default,
.open > .dropdown-togglea.vc_btn-default,
.open > .dropdown-togglebutton.vc_btn-default,
.vc_btn-default.active,
.vc_btn-default:active,
.vc_btn-default:focus,
.vc_btn-default:hover,
a.vc_btn-default.active,
a.vc_btn-default:active,
a.vc_btn-default:focus,
a.vc_btn-default:hover,
button.vc_btn-default.active,
button.vc_btn-default:active,
button.vc_btn-default:focus,
button.vc_btn-default:hover {
  color: #7d7d7d;
  background-color: #e6e6e6;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-default,
.open > .dropdown-togglea.vc_btn-default,
.open > .dropdown-togglebutton.vc_btn-default,
.vc_btn-default.active,
.vc_btn-default:active,
a.vc_btn-default.active,
a.vc_btn-default:active,
button.vc_btn-default.active,
button.vc_btn-default:active {
  background-image: none;
}

.vc_btn-default.disabled,
.vc_btn-default.disabled.active,
.vc_btn-default.disabled:active,
.vc_btn-default.disabled:focus,
.vc_btn-default.disabled:hover,
.vc_btn-default[disabled],
.vc_btn-default[disabled].active,
.vc_btn-default[disabled]:active,
.vc_btn-default[disabled]:focus,
.vc_btn-default[disabled]:hover,
a.vc_btn-default.disabled,
a.vc_btn-default.disabled.active,
a.vc_btn-default.disabled:active,
a.vc_btn-default.disabled:focus,
a.vc_btn-default.disabled:hover,
a.vc_btn-default[disabled],
a.vc_btn-default[disabled].active,
a.vc_btn-default[disabled]:active,
a.vc_btn-default[disabled]:focus,
a.vc_btn-default[disabled]:hover,
button.vc_btn-default.disabled,
button.vc_btn-default.disabled.active,
button.vc_btn-default.disabled:active,
button.vc_btn-default.disabled:focus,
button.vc_btn-default.disabled:hover,
button.vc_btn-default[disabled],
button.vc_btn-default[disabled].active,
button.vc_btn-default[disabled]:active,
button.vc_btn-default[disabled]:focus,
button.vc_btn-default[disabled]:hover,
fieldset[disabled] .vc_btn-default,
fieldset[disabled] .vc_btn-default.active,
fieldset[disabled] .vc_btn-default:active,
fieldset[disabled] .vc_btn-default:focus,
fieldset[disabled] .vc_btn-default:hover,
fieldset[disabled] a.vc_btn-default,
fieldset[disabled] a.vc_btn-default.active,
fieldset[disabled] a.vc_btn-default:active,
fieldset[disabled] a.vc_btn-default:focus,
fieldset[disabled] a.vc_btn-default:hover,
fieldset[disabled] button.vc_btn-default,
fieldset[disabled] button.vc_btn-default.active,
fieldset[disabled] button.vc_btn-default:active,
fieldset[disabled] button.vc_btn-default:focus,
fieldset[disabled] button.vc_btn-default:hover {
  background-color: #fff;
  border-color: transparent;
}

.vc_btn-default .badge,
a.vc_btn-default .badge,
button.vc_btn-default .badge {
  color: #fff;
  background-color: #7d7d7d;
}

.vc_btn-primary,
a.vc_btn-primary,
button.vc_btn-primary {
  color: #fff;
  background-color: #00aef0;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-primary,
.open > .dropdown-togglea.vc_btn-primary,
.open > .dropdown-togglebutton.vc_btn-primary,
.vc_btn-primary.active,
.vc_btn-primary:active,
.vc_btn-primary:focus,
.vc_btn-primary:hover,
a.vc_btn-primary.active,
a.vc_btn-primary:active,
a.vc_btn-primary:focus,
a.vc_btn-primary:hover,
button.vc_btn-primary.active,
button.vc_btn-primary:active,
button.vc_btn-primary:focus,
button.vc_btn-primary:hover {
  color: #fff;
  background-color: #0089bd;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-primary,
.open > .dropdown-togglea.vc_btn-primary,
.open > .dropdown-togglebutton.vc_btn-primary,
.vc_btn-primary.active,
.vc_btn-primary:active,
a.vc_btn-primary.active,
a.vc_btn-primary:active,
button.vc_btn-primary.active,
button.vc_btn-primary:active {
  background-image: none;
}

.vc_btn-primary.disabled,
.vc_btn-primary.disabled.active,
.vc_btn-primary.disabled:active,
.vc_btn-primary.disabled:focus,
.vc_btn-primary.disabled:hover,
.vc_btn-primary[disabled],
.vc_btn-primary[disabled].active,
.vc_btn-primary[disabled]:active,
.vc_btn-primary[disabled]:focus,
.vc_btn-primary[disabled]:hover,
a.vc_btn-primary.disabled,
a.vc_btn-primary.disabled.active,
a.vc_btn-primary.disabled:active,
a.vc_btn-primary.disabled:focus,
a.vc_btn-primary.disabled:hover,
a.vc_btn-primary[disabled],
a.vc_btn-primary[disabled].active,
a.vc_btn-primary[disabled]:active,
a.vc_btn-primary[disabled]:focus,
a.vc_btn-primary[disabled]:hover,
button.vc_btn-primary.disabled,
button.vc_btn-primary.disabled.active,
button.vc_btn-primary.disabled:active,
button.vc_btn-primary.disabled:focus,
button.vc_btn-primary.disabled:hover,
button.vc_btn-primary[disabled],
button.vc_btn-primary[disabled].active,
button.vc_btn-primary[disabled]:active,
button.vc_btn-primary[disabled]:focus,
button.vc_btn-primary[disabled]:hover,
fieldset[disabled] .vc_btn-primary,
fieldset[disabled] .vc_btn-primary.active,
fieldset[disabled] .vc_btn-primary:active,
fieldset[disabled] .vc_btn-primary:focus,
fieldset[disabled] .vc_btn-primary:hover,
fieldset[disabled] a.vc_btn-primary,
fieldset[disabled] a.vc_btn-primary.active,
fieldset[disabled] a.vc_btn-primary:active,
fieldset[disabled] a.vc_btn-primary:focus,
fieldset[disabled] a.vc_btn-primary:hover,
fieldset[disabled] button.vc_btn-primary,
fieldset[disabled] button.vc_btn-primary.active,
fieldset[disabled] button.vc_btn-primary:active,
fieldset[disabled] button.vc_btn-primary:focus,
fieldset[disabled] button.vc_btn-primary:hover {
  background-color: #00aef0;
  border-color: transparent;
}

.vc_btn-primary .badge,
a.vc_btn-primary .badge,
button.vc_btn-primary .badge {
  color: #00aef0;
  background-color: #fff;
}

.vc_btn-success,
a.vc_btn-success,
button.vc_btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-success,
.open > .dropdown-togglea.vc_btn-success,
.open > .dropdown-togglebutton.vc_btn-success,
.vc_btn-success.active,
.vc_btn-success:active,
.vc_btn-success:focus,
.vc_btn-success:hover,
a.vc_btn-success.active,
a.vc_btn-success:active,
a.vc_btn-success:focus,
a.vc_btn-success:hover,
button.vc_btn-success.active,
button.vc_btn-success:active,
button.vc_btn-success:focus,
button.vc_btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-success,
.open > .dropdown-togglea.vc_btn-success,
.open > .dropdown-togglebutton.vc_btn-success,
.vc_btn-success.active,
.vc_btn-success:active,
a.vc_btn-success.active,
a.vc_btn-success:active,
button.vc_btn-success.active,
button.vc_btn-success:active {
  background-image: none;
}

.vc_btn-success.disabled,
.vc_btn-success.disabled.active,
.vc_btn-success.disabled:active,
.vc_btn-success.disabled:focus,
.vc_btn-success.disabled:hover,
.vc_btn-success[disabled],
.vc_btn-success[disabled].active,
.vc_btn-success[disabled]:active,
.vc_btn-success[disabled]:focus,
.vc_btn-success[disabled]:hover,
a.vc_btn-success.disabled,
a.vc_btn-success.disabled.active,
a.vc_btn-success.disabled:active,
a.vc_btn-success.disabled:focus,
a.vc_btn-success.disabled:hover,
a.vc_btn-success[disabled],
a.vc_btn-success[disabled].active,
a.vc_btn-success[disabled]:active,
a.vc_btn-success[disabled]:focus,
a.vc_btn-success[disabled]:hover,
button.vc_btn-success.disabled,
button.vc_btn-success.disabled.active,
button.vc_btn-success.disabled:active,
button.vc_btn-success.disabled:focus,
button.vc_btn-success.disabled:hover,
button.vc_btn-success[disabled],
button.vc_btn-success[disabled].active,
button.vc_btn-success[disabled]:active,
button.vc_btn-success[disabled]:focus,
button.vc_btn-success[disabled]:hover,
fieldset[disabled] .vc_btn-success,
fieldset[disabled] .vc_btn-success.active,
fieldset[disabled] .vc_btn-success:active,
fieldset[disabled] .vc_btn-success:focus,
fieldset[disabled] .vc_btn-success:hover,
fieldset[disabled] a.vc_btn-success,
fieldset[disabled] a.vc_btn-success.active,
fieldset[disabled] a.vc_btn-success:active,
fieldset[disabled] a.vc_btn-success:focus,
fieldset[disabled] a.vc_btn-success:hover,
fieldset[disabled] button.vc_btn-success,
fieldset[disabled] button.vc_btn-success.active,
fieldset[disabled] button.vc_btn-success:active,
fieldset[disabled] button.vc_btn-success:focus,
fieldset[disabled] button.vc_btn-success:hover {
  background-color: #5cb85c;
  border-color: transparent;
}

.vc_btn-success .badge,
a.vc_btn-success .badge,
button.vc_btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.vc_btn-info,
a.vc_btn-info,
button.vc_btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-info,
.open > .dropdown-togglea.vc_btn-info,
.open > .dropdown-togglebutton.vc_btn-info,
.vc_btn-info.active,
.vc_btn-info:active,
.vc_btn-info:focus,
.vc_btn-info:hover,
a.vc_btn-info.active,
a.vc_btn-info:active,
a.vc_btn-info:focus,
a.vc_btn-info:hover,
button.vc_btn-info.active,
button.vc_btn-info:active,
button.vc_btn-info:focus,
button.vc_btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-info,
.open > .dropdown-togglea.vc_btn-info,
.open > .dropdown-togglebutton.vc_btn-info,
.vc_btn-info.active,
.vc_btn-info:active,
a.vc_btn-info.active,
a.vc_btn-info:active,
button.vc_btn-info.active,
button.vc_btn-info:active {
  background-image: none;
}

.vc_btn-info.disabled,
.vc_btn-info.disabled.active,
.vc_btn-info.disabled:active,
.vc_btn-info.disabled:focus,
.vc_btn-info.disabled:hover,
.vc_btn-info[disabled],
.vc_btn-info[disabled].active,
.vc_btn-info[disabled]:active,
.vc_btn-info[disabled]:focus,
.vc_btn-info[disabled]:hover,
a.vc_btn-info.disabled,
a.vc_btn-info.disabled.active,
a.vc_btn-info.disabled:active,
a.vc_btn-info.disabled:focus,
a.vc_btn-info.disabled:hover,
a.vc_btn-info[disabled],
a.vc_btn-info[disabled].active,
a.vc_btn-info[disabled]:active,
a.vc_btn-info[disabled]:focus,
a.vc_btn-info[disabled]:hover,
button.vc_btn-info.disabled,
button.vc_btn-info.disabled.active,
button.vc_btn-info.disabled:active,
button.vc_btn-info.disabled:focus,
button.vc_btn-info.disabled:hover,
button.vc_btn-info[disabled],
button.vc_btn-info[disabled].active,
button.vc_btn-info[disabled]:active,
button.vc_btn-info[disabled]:focus,
button.vc_btn-info[disabled]:hover,
fieldset[disabled] .vc_btn-info,
fieldset[disabled] .vc_btn-info.active,
fieldset[disabled] .vc_btn-info:active,
fieldset[disabled] .vc_btn-info:focus,
fieldset[disabled] .vc_btn-info:hover,
fieldset[disabled] a.vc_btn-info,
fieldset[disabled] a.vc_btn-info.active,
fieldset[disabled] a.vc_btn-info:active,
fieldset[disabled] a.vc_btn-info:focus,
fieldset[disabled] a.vc_btn-info:hover,
fieldset[disabled] button.vc_btn-info,
fieldset[disabled] button.vc_btn-info.active,
fieldset[disabled] button.vc_btn-info:active,
fieldset[disabled] button.vc_btn-info:focus,
fieldset[disabled] button.vc_btn-info:hover {
  background-color: #5bc0de;
  border-color: transparent;
}

.vc_btn-info .badge,
a.vc_btn-info .badge,
button.vc_btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.vc_btn-warning,
a.vc_btn-warning,
button.vc_btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-warning,
.open > .dropdown-togglea.vc_btn-warning,
.open > .dropdown-togglebutton.vc_btn-warning,
.vc_btn-warning.active,
.vc_btn-warning:active,
.vc_btn-warning:focus,
.vc_btn-warning:hover,
a.vc_btn-warning.active,
a.vc_btn-warning:active,
a.vc_btn-warning:focus,
a.vc_btn-warning:hover,
button.vc_btn-warning.active,
button.vc_btn-warning:active,
button.vc_btn-warning:focus,
button.vc_btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-warning,
.open > .dropdown-togglea.vc_btn-warning,
.open > .dropdown-togglebutton.vc_btn-warning,
.vc_btn-warning.active,
.vc_btn-warning:active,
a.vc_btn-warning.active,
a.vc_btn-warning:active,
button.vc_btn-warning.active,
button.vc_btn-warning:active {
  background-image: none;
}

.vc_btn-warning.disabled,
.vc_btn-warning.disabled.active,
.vc_btn-warning.disabled:active,
.vc_btn-warning.disabled:focus,
.vc_btn-warning.disabled:hover,
.vc_btn-warning[disabled],
.vc_btn-warning[disabled].active,
.vc_btn-warning[disabled]:active,
.vc_btn-warning[disabled]:focus,
.vc_btn-warning[disabled]:hover,
a.vc_btn-warning.disabled,
a.vc_btn-warning.disabled.active,
a.vc_btn-warning.disabled:active,
a.vc_btn-warning.disabled:focus,
a.vc_btn-warning.disabled:hover,
a.vc_btn-warning[disabled],
a.vc_btn-warning[disabled].active,
a.vc_btn-warning[disabled]:active,
a.vc_btn-warning[disabled]:focus,
a.vc_btn-warning[disabled]:hover,
button.vc_btn-warning.disabled,
button.vc_btn-warning.disabled.active,
button.vc_btn-warning.disabled:active,
button.vc_btn-warning.disabled:focus,
button.vc_btn-warning.disabled:hover,
button.vc_btn-warning[disabled],
button.vc_btn-warning[disabled].active,
button.vc_btn-warning[disabled]:active,
button.vc_btn-warning[disabled]:focus,
button.vc_btn-warning[disabled]:hover,
fieldset[disabled] .vc_btn-warning,
fieldset[disabled] .vc_btn-warning.active,
fieldset[disabled] .vc_btn-warning:active,
fieldset[disabled] .vc_btn-warning:focus,
fieldset[disabled] .vc_btn-warning:hover,
fieldset[disabled] a.vc_btn-warning,
fieldset[disabled] a.vc_btn-warning.active,
fieldset[disabled] a.vc_btn-warning:active,
fieldset[disabled] a.vc_btn-warning:focus,
fieldset[disabled] a.vc_btn-warning:hover,
fieldset[disabled] button.vc_btn-warning,
fieldset[disabled] button.vc_btn-warning.active,
fieldset[disabled] button.vc_btn-warning:active,
fieldset[disabled] button.vc_btn-warning:focus,
fieldset[disabled] button.vc_btn-warning:hover {
  background-color: #f0ad4e;
  border-color: transparent;
}

.vc_btn-warning .badge,
a.vc_btn-warning .badge,
button.vc_btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.vc_btn-danger,
a.vc_btn-danger,
button.vc_btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-danger,
.open > .dropdown-togglea.vc_btn-danger,
.open > .dropdown-togglebutton.vc_btn-danger,
.vc_btn-danger.active,
.vc_btn-danger:active,
.vc_btn-danger:focus,
.vc_btn-danger:hover,
a.vc_btn-danger.active,
a.vc_btn-danger:active,
a.vc_btn-danger:focus,
a.vc_btn-danger:hover,
button.vc_btn-danger.active,
button.vc_btn-danger:active,
button.vc_btn-danger:focus,
button.vc_btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: transparent;
}

.open > .dropdown-toggle.vc_btn-danger,
.open > .dropdown-togglea.vc_btn-danger,
.open > .dropdown-togglebutton.vc_btn-danger,
.vc_btn-danger.active,
.vc_btn-danger:active,
a.vc_btn-danger.active,
a.vc_btn-danger:active,
button.vc_btn-danger.active,
button.vc_btn-danger:active {
  background-image: none;
}

.vc_btn-danger.disabled,
.vc_btn-danger.disabled.active,
.vc_btn-danger.disabled:active,
.vc_btn-danger.disabled:focus,
.vc_btn-danger.disabled:hover,
.vc_btn-danger[disabled],
.vc_btn-danger[disabled].active,
.vc_btn-danger[disabled]:active,
.vc_btn-danger[disabled]:focus,
.vc_btn-danger[disabled]:hover,
a.vc_btn-danger.disabled,
a.vc_btn-danger.disabled.active,
a.vc_btn-danger.disabled:active,
a.vc_btn-danger.disabled:focus,
a.vc_btn-danger.disabled:hover,
a.vc_btn-danger[disabled],
a.vc_btn-danger[disabled].active,
a.vc_btn-danger[disabled]:active,
a.vc_btn-danger[disabled]:focus,
a.vc_btn-danger[disabled]:hover,
button.vc_btn-danger.disabled,
button.vc_btn-danger.disabled.active,
button.vc_btn-danger.disabled:active,
button.vc_btn-danger.disabled:focus,
button.vc_btn-danger.disabled:hover,
button.vc_btn-danger[disabled],
button.vc_btn-danger[disabled].active,
button.vc_btn-danger[disabled]:active,
button.vc_btn-danger[disabled]:focus,
button.vc_btn-danger[disabled]:hover,
fieldset[disabled] .vc_btn-danger,
fieldset[disabled] .vc_btn-danger.active,
fieldset[disabled] .vc_btn-danger:active,
fieldset[disabled] .vc_btn-danger:focus,
fieldset[disabled] .vc_btn-danger:hover,
fieldset[disabled] a.vc_btn-danger,
fieldset[disabled] a.vc_btn-danger.active,
fieldset[disabled] a.vc_btn-danger:active,
fieldset[disabled] a.vc_btn-danger:focus,
fieldset[disabled] a.vc_btn-danger:hover,
fieldset[disabled] button.vc_btn-danger,
fieldset[disabled] button.vc_btn-danger.active,
fieldset[disabled] button.vc_btn-danger:active,
fieldset[disabled] button.vc_btn-danger:focus,
fieldset[disabled] button.vc_btn-danger:hover {
  background-color: #d9534f;
  border-color: transparent;
}

.vc_btn-danger .badge,
a.vc_btn-danger .badge,
button.vc_btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.vc_button-2-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.vc_button-2-wrapper.vc_button-2-align-left {
  display: block;
  text-align: left;
}

.vc_button-2-wrapper.vc_button-2-align-right {
  display: block;
  text-align: right;
}

.vc_button-2-wrapper.vc_button-2-align-center {
  display: block;
  text-align: center;
}

i.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: text-top;
  margin-left: 5px;
}

.wpb_btn-large i.icon {
  height: 19px;
  margin-left: 9px;
}

.wpb_btn-small i.icon {
  height: 15px;
}

.wpb_btn-mini i.icon {
  display: none;
}

.vc_column_container .vc_btn,
.vc_column_container .wpb_button {
  margin-top: 5px;
  margin-bottom: 5px;
}

.vc_message_box {
  border: 1px solid transparent;
  display: block;
  overflow: hidden;
  margin: 0 0 21.73913043px;
  padding: 1em 1em 1em 4em;
  position: relative;
  font-size: 1em;
  box-sizing: border-box;
}

.vc_message_box > p:first-child {
  margin-top: 0;
}

.vc_message_box > p:last-child {
  margin-bottom: 0;
}

.vc_message_box-icon {
  bottom: 0;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  left: 0;
  position: absolute;
  top: 0;
  width: 4em;
}

.vc_message_box-icon > * {
  font-size: 1.7em;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vc_message_box-icon > .fa {
  font-size: 1.7em;
  line-height: 1;
}

.vc_color-blue.vc_message_box {
  color: #364a8a;
  border-color: #c5cff0;
  background-color: #edf1fa;
}

.vc_color-blue.vc_message_box .vc_message_box-icon {
  color: #5472d2;
}

.vc_color-blue.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #5472d2;
}

.vc_color-blue.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-blue.vc_message_box-outline,
.vc_color-blue.vc_message_box-solid-icon {
  color: #364a8a;
  border-color: #5472d2;
  background-color: transparent;
}

.vc_color-blue.vc_message_box-outline .vc_message_box-icon,
.vc_color-blue.vc_message_box-solid-icon .vc_message_box-icon {
  color: #5472d2;
}

.vc_color-blue.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #5472d2;
}

.vc_color-blue.vc_message_box-3d {
  box-shadow: 0 5px 0 #9daee5;
}

.vc_color-turquoise.vc_message_box {
  color: #085b61;
  border-color: #c6ecee;
  background-color: #ebfcfd;
}

.vc_color-turquoise.vc_message_box .vc_message_box-icon {
  color: #00c1cf;
}

.vc_color-turquoise.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #00c1cf;
}

.vc_color-turquoise.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-turquoise.vc_message_box-outline,
.vc_color-turquoise.vc_message_box-solid-icon {
  color: #085b61;
  border-color: #00c1cf;
  background-color: transparent;
}

.vc_color-turquoise.vc_message_box-outline .vc_message_box-icon,
.vc_color-turquoise.vc_message_box-solid-icon .vc_message_box-icon {
  color: #00c1cf;
}

.vc_color-turquoise.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #00c1cf;
}

.vc_color-turquoise.vc_message_box-3d {
  box-shadow: 0 5px 0 #9fdee3;
}

.vc_color-pink.vc_message_box {
  color: #d82e21;
  border-color: #ffd8d6;
  background-color: #fff0ef;
}

.vc_color-pink.vc_message_box .vc_message_box-icon {
  color: #fe6c61;
}

.vc_color-pink.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #fe6c61;
}

.vc_color-pink.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-pink.vc_message_box-outline,
.vc_color-pink.vc_message_box-solid-icon {
  color: #d82e21;
  border-color: #fe6c61;
  background-color: transparent;
}

.vc_color-pink.vc_message_box-outline .vc_message_box-icon,
.vc_color-pink.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fe6c61;
}

.vc_color-pink.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #fe6c61;
}

.vc_color-pink.vc_message_box-3d {
  box-shadow: 0 5px 0 #fea9a3;
}

.vc_color-violet.vc_message_box {
  color: #5e4a81;
  border-color: #d4c8e9;
  background-color: #f0ecf7;
}

.vc_color-violet.vc_message_box .vc_message_box-icon {
  color: #8d6dc4;
}

.vc_color-violet.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #8d6dc4;
}

.vc_color-violet.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-violet.vc_message_box-outline,
.vc_color-violet.vc_message_box-solid-icon {
  color: #5e4a81;
  border-color: #8d6dc4;
  background-color: transparent;
}

.vc_color-violet.vc_message_box-outline .vc_message_box-icon,
.vc_color-violet.vc_message_box-solid-icon .vc_message_box-icon {
  color: #8d6dc4;
}

.vc_color-violet.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #8d6dc4;
}

.vc_color-violet.vc_message_box-3d {
  box-shadow: 0 5px 0 #b8a3da;
}

.vc_color-peacoc.vc_message_box {
  color: #366a79;
  border-color: #c2e3ec;
  background-color: #e9f5f8;
}

.vc_color-peacoc.vc_message_box .vc_message_box-icon {
  color: #4cadc9;
}

.vc_color-peacoc.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #4cadc9;
}

.vc_color-peacoc.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-peacoc.vc_message_box-outline,
.vc_color-peacoc.vc_message_box-solid-icon {
  color: #366a79;
  border-color: #4cadc9;
  background-color: transparent;
}

.vc_color-peacoc.vc_message_box-outline .vc_message_box-icon,
.vc_color-peacoc.vc_message_box-solid-icon .vc_message_box-icon {
  color: #4cadc9;
}

.vc_color-peacoc.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #4cadc9;
}

.vc_color-peacoc.vc_message_box-3d {
  box-shadow: 0 5px 0 #9ad1e1;
}

.vc_color-chino.vc_message_box {
  color: #978258;
  border-color: #e5ded2;
  background-color: #f7f5f2;
}

.vc_color-chino.vc_message_box .vc_message_box-icon {
  color: #cec2ab;
}

.vc_color-chino.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #cec2ab;
}

.vc_color-chino.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-chino.vc_message_box-outline,
.vc_color-chino.vc_message_box-solid-icon {
  color: #978258;
  border-color: #cec2ab;
  background-color: transparent;
}

.vc_color-chino.vc_message_box-outline .vc_message_box-icon,
.vc_color-chino.vc_message_box-solid-icon .vc_message_box-icon {
  color: #cec2ab;
}

.vc_color-chino.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #cec2ab;
}

.vc_color-chino.vc_message_box-3d {
  box-shadow: 0 5px 0 #d2c7b1;
}

.vc_color-mulled_wine.vc_message_box {
  color: #1e1b22;
  border-color: #d0ccd6;
  background-color: #eae8ed;
}

.vc_color-mulled_wine.vc_message_box .vc_message_box-icon {
  color: #50485b;
}

.vc_color-mulled_wine.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #50485b;
}

.vc_color-mulled_wine.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-mulled_wine.vc_message_box-outline,
.vc_color-mulled_wine.vc_message_box-solid-icon {
  color: #1e1b22;
  border-color: #50485b;
  background-color: transparent;
}

.vc_color-mulled_wine.vc_message_box-outline .vc_message_box-icon,
.vc_color-mulled_wine.vc_message_box-solid-icon .vc_message_box-icon {
  color: #50485b;
}

.vc_color-mulled_wine.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #50485b;
}

.vc_color-mulled_wine.vc_message_box-3d {
  box-shadow: 0 5px 0 #b6afc0;
}

.vc_color-vista_blue.vc_message_box {
  color: #3e8e5e;
  border-color: #bcebcf;
  background-color: #e3f7eb;
}

.vc_color-vista_blue.vc_message_box .vc_message_box-icon {
  color: #75d69c;
}

.vc_color-vista_blue.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #75d69c;
}

.vc_color-vista_blue.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-vista_blue.vc_message_box-outline,
.vc_color-vista_blue.vc_message_box-solid-icon {
  color: #3e8e5e;
  border-color: #75d69c;
  background-color: transparent;
}

.vc_color-vista_blue.vc_message_box-outline .vc_message_box-icon,
.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon {
  color: #75d69c;
}

.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #75d69c;
}

.vc_color-vista_blue.vc_message_box-3d {
  box-shadow: 0 5px 0 #94dfb3;
}

.vc_color-orange.vc_message_box {
  color: #c3811c;
  border-color: #fbe1ba;
  background-color: #fef6eb;
}

.vc_color-orange.vc_message_box .vc_message_box-icon {
  color: #f7be68;
}

.vc_color-orange.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f7be68;
}

.vc_color-orange.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-orange.vc_message_box-outline,
.vc_color-orange.vc_message_box-solid-icon {
  color: #c3811c;
  border-color: #f7be68;
  background-color: transparent;
}

.vc_color-orange.vc_message_box-outline .vc_message_box-icon,
.vc_color-orange.vc_message_box-solid-icon .vc_message_box-icon {
  color: #f7be68;
}

.vc_color-orange.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #f7be68;
}

.vc_color-orange.vc_message_box-3d {
  box-shadow: 0 5px 0 #f9cd8a;
}

.vc_color-sky.vc_message_box {
  color: #2a6194;
  border-color: #bedaf4;
  background-color: #eaf3fb;
}

.vc_color-sky.vc_message_box .vc_message_box-icon {
  color: #5aa1e3;
}

.vc_color-sky.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #5aa1e3;
}

.vc_color-sky.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-sky.vc_message_box-outline,
.vc_color-sky.vc_message_box-solid-icon {
  color: #2a6194;
  border-color: #5aa1e3;
  background-color: transparent;
}

.vc_color-sky.vc_message_box-outline .vc_message_box-icon,
.vc_color-sky.vc_message_box-solid-icon .vc_message_box-icon {
  color: #5aa1e3;
}

.vc_color-sky.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #5aa1e3;
}

.vc_color-sky.vc_message_box-3d {
  box-shadow: 0 5px 0 #93c1ed;
}

.vc_color-green.vc_message_box {
  color: #3e562b;
  border-color: #c2e1a9;
  background-color: #eaf5e2;
}

.vc_color-green.vc_message_box .vc_message_box-icon {
  color: #6dab3c;
}

.vc_color-green.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #6dab3c;
}

.vc_color-green.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-green.vc_message_box-outline,
.vc_color-green.vc_message_box-solid-icon {
  color: #3e562b;
  border-color: #6dab3c;
  background-color: transparent;
}

.vc_color-green.vc_message_box-outline .vc_message_box-icon,
.vc_color-green.vc_message_box-solid-icon .vc_message_box-icon {
  color: #6dab3c;
}

.vc_color-green.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #6dab3c;
}

.vc_color-green.vc_message_box-3d {
  box-shadow: 0 5px 0 #a7d484;
}

.vc_color-juicy_pink.vc_message_box {
  color: #a3231f;
  border-color: #fbc7c5;
  background-color: #fef5f5;
}

.vc_color-juicy_pink.vc_message_box .vc_message_box-icon {
  color: #f4524d;
}

.vc_color-juicy_pink.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f4524d;
}

.vc_color-juicy_pink.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-juicy_pink.vc_message_box-outline,
.vc_color-juicy_pink.vc_message_box-solid-icon {
  color: #a3231f;
  border-color: #f4524d;
  background-color: transparent;
}

.vc_color-juicy_pink.vc_message_box-outline .vc_message_box-icon,
.vc_color-juicy_pink.vc_message_box-solid-icon .vc_message_box-icon {
  color: #f4524d;
}

.vc_color-juicy_pink.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #f4524d;
}

.vc_color-juicy_pink.vc_message_box-3d {
  box-shadow: 0 5px 0 #f89895;
}

.vc_color-sandy_brown.vc_message_box {
  color: #c3501c;
  border-color: #fbceba;
  background-color: #fef1eb;
}

.vc_color-sandy_brown.vc_message_box .vc_message_box-icon {
  color: #f79468;
}

.vc_color-sandy_brown.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f79468;
}

.vc_color-sandy_brown.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-sandy_brown.vc_message_box-outline,
.vc_color-sandy_brown.vc_message_box-solid-icon {
  color: #c3501c;
  border-color: #f79468;
  background-color: transparent;
}

.vc_color-sandy_brown.vc_message_box-outline .vc_message_box-icon,
.vc_color-sandy_brown.vc_message_box-solid-icon .vc_message_box-icon {
  color: #f79468;
}

.vc_color-sandy_brown.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #f79468;
}

.vc_color-sandy_brown.vc_message_box-3d {
  box-shadow: 0 5px 0 #f9ac8a;
}

.vc_color-purple.vc_message_box {
  color: #886389;
  border-color: #e3cbe3;
  background-color: #f5ecf5;
}

.vc_color-purple.vc_message_box .vc_message_box-icon {
  color: #b97ebb;
}

.vc_color-purple.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #b97ebb;
}

.vc_color-purple.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-purple.vc_message_box-outline,
.vc_color-purple.vc_message_box-solid-icon {
  color: #886389;
  border-color: #b97ebb;
  background-color: transparent;
}

.vc_color-purple.vc_message_box-outline .vc_message_box-icon,
.vc_color-purple.vc_message_box-solid-icon .vc_message_box-icon {
  color: #b97ebb;
}

.vc_color-purple.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #b97ebb;
}

.vc_color-purple.vc_message_box-3d {
  box-shadow: 0 5px 0 #d1a9d2;
}

.vc_color-black.vc_message_box {
  color: #fff;
  border-color: #2a2a2a;
  background-color: #3c3c3c;
}

.vc_color-black.vc_message_box .vc_message_box-icon {
  color: #2a2a2a;
}

.vc_color-black.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #2a2a2a;
}

.vc_color-black.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-black.vc_message_box-outline,
.vc_color-black.vc_message_box-solid-icon {
  color: #fff;
  border-color: #2a2a2a;
  background-color: transparent;
}

.vc_color-black.vc_message_box-outline .vc_message_box-icon,
.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon {
  color: #2a2a2a;
}

.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #2a2a2a;
}

.vc_color-black.vc_message_box-3d {
  box-shadow: 0 5px 0 #101010;
}

.vc_color-grey.vc_message_box {
  color: #858585;
  border-color: #d2d2d2;
  background-color: #ebebeb;
}

.vc_color-grey.vc_message_box .vc_message_box-icon {
  color: #ebebeb;
}

.vc_color-grey.vc_message_box-solid {
  color: #858585;
  border-color: transparent;
  background-color: #ebebeb;
}

.vc_color-grey.vc_message_box-solid .vc_message_box-icon {
  color: #858585;
}

.vc_color-grey.vc_message_box-outline,
.vc_color-grey.vc_message_box-solid-icon {
  color: #858585;
  border-color: #ebebeb;
  background-color: transparent;
}

.vc_color-grey.vc_message_box-outline .vc_message_box-icon,
.vc_color-grey.vc_message_box-solid-icon .vc_message_box-icon {
  color: #ebebeb;
}

.vc_color-grey.vc_message_box-solid-icon .vc_message_box-icon {
  color: #858585;
  background-color: #ebebeb;
}

.vc_color-grey.vc_message_box-3d {
  box-shadow: 0 5px 0 #b8b8b8;
}

.vc_color-white.vc_message_box {
  color: #b3b3b3;
  border-color: #e6e6e6;
  background-color: #fff;
}

.vc_color-white.vc_message_box .vc_message_box-icon {
  color: #fff;
}

.vc_color-white.vc_message_box-solid {
  color: #b3b3b3;
  border-color: transparent;
  background-color: #fff;
}

.vc_color-white.vc_message_box-solid .vc_message_box-icon {
  color: #b3b3b3;
}

.vc_color-white.vc_message_box-outline,
.vc_color-white.vc_message_box-solid-icon {
  color: #b3b3b3;
  border-color: #fff;
  background-color: transparent;
}

.vc_color-white.vc_message_box-outline .vc_message_box-icon,
.vc_color-white.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
}

.vc_color-white.vc_message_box-solid-icon .vc_message_box-icon {
  color: #b3b3b3;
  background-color: #fff;
}

.vc_color-white.vc_message_box-3d {
  box-shadow: 0 5px 0 #ccc;
}

.vc_color-info.vc_message_box {
  color: #5e7f96;
  border-color: #cfebfe;
  background-color: #dff2fe;
}

.vc_color-info.vc_message_box .vc_message_box-icon {
  color: #56b0ee;
}

.vc_color-info.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #56b0ee;
}

.vc_color-info.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-info.vc_message_box-outline,
.vc_color-info.vc_message_box-solid-icon {
  color: #5e7f96;
  border-color: #56b0ee;
  background-color: transparent;
}

.vc_color-info.vc_message_box-outline .vc_message_box-icon,
.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {
  color: #56b0ee;
}

.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #56b0ee;
}

.vc_color-info.vc_message_box-3d {
  box-shadow: 0 5px 0 #9dd6fd;
}

.vc_color-success.vc_message_box {
  color: #5e7f96;
  border-color: #cfebfe;
  background-color: #e6fdf8;
}

.vc_color-success.vc_message_box .vc_message_box-icon {
  color: #1bbc9b;
}

.vc_color-success.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #1bbc9b;
}

.vc_color-success.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-success.vc_message_box-outline,
.vc_color-success.vc_message_box-solid-icon {
  color: #5e7f96;
  border-color: #1bbc9b;
  background-color: transparent;
}

.vc_color-success.vc_message_box-outline .vc_message_box-icon,
.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon {
  color: #1bbc9b;
}

.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #1bbc9b;
}

.vc_color-success.vc_message_box-3d {
  box-shadow: 0 5px 0 #9dd6fd;
}

.vc_color-warning.vc_message_box {
  color: #9d8967;
  border-color: #ffeccc;
  background-color: #fff4e2;
}

.vc_color-warning.vc_message_box .vc_message_box-icon {
  color: #fcb53f;
}

.vc_color-warning.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #fcb53f;
}

.vc_color-warning.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-warning.vc_message_box-outline,
.vc_color-warning.vc_message_box-solid-icon {
  color: #9d8967;
  border-color: #fcb53f;
  background-color: transparent;
}

.vc_color-warning.vc_message_box-outline .vc_message_box-icon,
.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fcb53f;
}

.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #fcb53f;
}

.vc_color-warning.vc_message_box-3d {
  box-shadow: 0 5px 0 #ffd999;
}

.vc_color-danger.vc_message_box {
  color: #a85959;
  border-color: #fedede;
  background-color: #fdeaea;
}

.vc_color-danger.vc_message_box .vc_message_box-icon {
  color: #ff7877;
}

.vc_color-danger.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #ff7877;
}

.vc_color-danger.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-danger.vc_message_box-outline,
.vc_color-danger.vc_message_box-solid-icon {
  color: #a85959;
  border-color: #ff7877;
  background-color: transparent;
}

.vc_color-danger.vc_message_box-outline .vc_message_box-icon,
.vc_color-danger.vc_message_box-solid-icon .vc_message_box-icon {
  color: #ff7877;
}

.vc_color-danger.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #ff7877;
}

.vc_color-danger.vc_message_box-3d {
  box-shadow: 0 5px 0 #fdacac;
}

.vc_color-alert-info.vc_message_box {
  color: #31708f;
  border-color: #bce8f1;
  background-color: #d9edf7;
}

.vc_color-alert-info.vc_message_box .vc_message_box-icon {
  color: #67cce0;
}

.vc_color-alert-info.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #67cce0;
}

.vc_color-alert-info.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-alert-info.vc_message_box-outline,
.vc_color-alert-info.vc_message_box-solid-icon {
  color: #31708f;
  border-color: #67cce0;
  background-color: transparent;
}

.vc_color-alert-info.vc_message_box-outline .vc_message_box-icon,
.vc_color-alert-info.vc_message_box-solid-icon .vc_message_box-icon {
  color: #67cce0;
}

.vc_color-alert-info.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #67cce0;
}

.vc_color-alert-info.vc_message_box-3d {
  box-shadow: 0 5px 0 #91d9e8;
}

.vc_color-alert-success.vc_message_box {
  color: #3c763d;
  border-color: #d6e9c6;
  background-color: #dff0d8;
}

.vc_color-alert-success.vc_message_box .vc_message_box-icon {
  color: #9ad36a;
}

.vc_color-alert-success.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #9ad36a;
}

.vc_color-alert-success.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-alert-success.vc_message_box-outline,
.vc_color-alert-success.vc_message_box-solid-icon {
  color: #3c763d;
  border-color: #9ad36a;
  background-color: transparent;
}

.vc_color-alert-success.vc_message_box-outline .vc_message_box-icon,
.vc_color-alert-success.vc_message_box-solid-icon .vc_message_box-icon {
  color: #9ad36a;
}

.vc_color-alert-success.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #9ad36a;
}

.vc_color-alert-success.vc_message_box-3d {
  box-shadow: 0 5px 0 #bbdba1;
}

.vc_color-alert-warning.vc_message_box {
  color: #8a6d3b;
  border-color: #faebcc;
  background-color: #fcf8e3;
}

.vc_color-alert-warning.vc_message_box .vc_message_box-icon {
  color: #f9cf79;
}

.vc_color-alert-warning.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f9cf79;
}

.vc_color-alert-warning.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-alert-warning.vc_message_box-outline,
.vc_color-alert-warning.vc_message_box-solid-icon {
  color: #8a6d3b;
  border-color: #f9cf79;
  background-color: transparent;
}

.vc_color-alert-warning.vc_message_box-outline .vc_message_box-icon,
.vc_color-alert-warning.vc_message_box-solid-icon .vc_message_box-icon {
  color: #f9cf79;
}

.vc_color-alert-warning.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #f9cf79;
}

.vc_color-alert-warning.vc_message_box-3d {
  box-shadow: 0 5px 0 #f5d89e;
}

.vc_color-alert-danger.vc_message_box {
  color: #a94442;
  border-color: #ebccd1;
  background-color: #f2dede;
}

.vc_color-alert-danger.vc_message_box .vc_message_box-icon {
  color: #ef8495;
}

.vc_color-alert-danger.vc_message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #ef8495;
}

.vc_color-alert-danger.vc_message_box-solid .vc_message_box-icon {
  color: #fff;
}

.vc_color-alert-danger.vc_message_box-outline,
.vc_color-alert-danger.vc_message_box-solid-icon {
  color: #a94442;
  border-color: #ef8495;
  background-color: transparent;
}

.vc_color-alert-danger.vc_message_box-outline .vc_message_box-icon,
.vc_color-alert-danger.vc_message_box-solid-icon .vc_message_box-icon {
  color: #ef8495;
}

.vc_color-alert-danger.vc_message_box-solid-icon .vc_message_box-icon {
  color: #fff;
  background-color: #ef8495;
}

.vc_color-alert-danger.vc_message_box-3d {
  box-shadow: 0 5px 0 #dca7b0;
}

.vc_color-black.vc_message_box .vc_message_box-icon {
  color: #fff;
}

.vc_color-black.vc_message_box-outline,
.vc_color-black.vc_message_box-outline .vc_message_box-icon {
  color: #2a2a2a;
}

.vc_color-black.vc_message_box-solid-icon {
  color: #2a2a2a;
}

.vc_color-grey.vc_message_box .vc_message_box-icon {
  color: #858585;
}

.vc_color-white.vc_message_box .vc_message_box-icon {
  color: #b3b3b3;
}

.vc_color-white.vc_message_box-outline,
.vc_color-white.vc_message_box-outline .vc_message_box-icon {
  color: #fff;
}

.vc_color-white.vc_message_box-solid-icon {
  color: #fff;
}

.vc_message_box-outline,
.vc_message_box-solid-icon {
  border-width: 2px;
}

.vc_message_box-solid-icon .vc_message_box-icon {
  width: 3.25em;
}

.vc_message_box-rounded {
  border-radius: 5px;
}

.vc_message_box-round {
  border-radius: 4em;
}

#content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
  margin-bottom: 0;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 35px;
}

.entry-content .twitter-share-button,
.fb_like,
.twitter-share-button,
.wpb_accordion .wpb_content_element,
.wpb_googleplus,
.wpb_pinterest,
.wpb_tab .wpb_content_element {
  margin-bottom: 21.73913043px;
}

.vc_parallax {
  position: relative;
  overflow: hidden;
}

.vc_parallax > * {
  position: relative;
  z-index: 1;
}

.vc_parallax .vc_parallax-inner {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-attachment: scroll;
  background-color: transparent;
  background-image: inherit;
  background-size: cover;
  z-index: 0;
  background-position: 50% 0;
}

.vc_parallax-inner iframe {
  max-width: 1000%;
}

.vc_video-bg-container {
  position: relative;
}

.vc_video-bg {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.vc_video-bg iframe {
  max-width: 1000%;
}

.vc_row.vc_row-no-padding .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.vc_row[data-vc-full-width] {
  transition: opacity 0.5s ease;
}

.vc_row[data-vc-full-width].vc_hidden {
  opacity: 0;
}

.vc_row-no-padding .vc_inner {
  margin-left: 0;
  margin-right: 0;
}

.vc_row.vc_row-o-full-height {
  min-height: 100vh;
}

.vc_row.vc_row-flex {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

.vc_row.vc_row-flex > .vc_column_container {
  display: flex;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  z-index: 1;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > * {
    min-height: 1em;
  }
}

.vc_row.vc_row-flex::after,
.vc_row.vc_row-flex::before {
  display: none;
}

.vc_row.vc_row-o-columns-stretch {
  align-content: stretch;
}

.vc_row.vc_row-o-columns-top {
  align-content: flex-start;
}

.vc_row.vc_row-o-columns-bottom {
  align-content: flex-end;
}

.vc_row.vc_row-o-columns-middle {
  align-content: center;
}

.vc_row.vc_row-o-columns-bottom::after,
.vc_row.vc_row-o-columns-middle::after,
.vc_row.vc_row-o-columns-top::after {
  content: "";
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  display: block;
}

.vc_row.vc_row-o-equal-height > .vc_column_container {
  align-items: stretch;
}

.vc_row.vc_row-o-content-top > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .vc_column_container {
  align-items: flex-start;
}

.vc_row.vc_row-o-content-bottom > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .vc_column_container {
  align-items: flex-end;
}

.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner {
  justify-content: center;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .vc_column_container {
  align-items: center;
}

.vc_column-inner::after,
.vc_column-inner::before {
  content: " ";
  display: table;
}

.vc_column-inner::after {
  clear: both;
}

.vc_ie-flexbox-fixer {
  display: flex;
  flex-direction: column;
}

.vc_ie-flexbox-fixer > .vc_row {
  flex: 1 1 auto;
}

.vc_row.vc_column-gap-1 {
  margin-left: -15.5px;
  margin-right: -15.5px;
}

.vc_row.vc_column-gap-1 > .vc_column_container {
  padding: 0.5px;
}

.vc_row.vc_column-gap-2 {
  margin-left: -16px;
  margin-right: -16px;
}

.vc_row.vc_column-gap-2 > .vc_column_container {
  padding: 1px;
}

.vc_row.vc_column-gap-3 {
  margin-left: -16.5px;
  margin-right: -16.5px;
}

.vc_row.vc_column-gap-3 > .vc_column_container {
  padding: 1.5px;
}

.vc_row.vc_column-gap-4 {
  margin-left: -17px;
  margin-right: -17px;
}

.vc_row.vc_column-gap-4 > .vc_column_container {
  padding: 2px;
}

.vc_row.vc_column-gap-5 {
  margin-left: -17.5px;
  margin-right: -17.5px;
}

.vc_row.vc_column-gap-5 > .vc_column_container {
  padding: 2.5px;
}

.vc_row.vc_column-gap-10 {
  margin-left: -20px;
  margin-right: -20px;
}

.vc_row.vc_column-gap-10 > .vc_column_container {
  padding: 5px;
}

.vc_row.vc_column-gap-15 {
  margin-left: -22.5px;
  margin-right: -22.5px;
}

.vc_row.vc_column-gap-15 > .vc_column_container {
  padding: 7.5px;
}

.vc_row.vc_column-gap-20 {
  margin-left: -25px;
  margin-right: -25px;
}

.vc_row.vc_column-gap-20 > .vc_column_container {
  padding: 10px;
}

.vc_row.vc_column-gap-25 {
  margin-left: -27.5px;
  margin-right: -27.5px;
}

.vc_row.vc_column-gap-25 > .vc_column_container {
  padding: 12.5px;
}

.vc_row.vc_column-gap-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.vc_row.vc_column-gap-30 > .vc_column_container {
  padding: 15px;
}

.vc_row.vc_column-gap-35 {
  margin-left: -32.5px;
  margin-right: -32.5px;
}

.vc_row.vc_column-gap-35 > .vc_column_container {
  padding: 17.5px;
}

.vc_column_container {
  padding-left: 0;
  padding-right: 0;
}

.vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 35px;
}

.vc_section {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.vc_section[data-vc-full-width] {
  transition: opacity 0.5s ease;
  overflow: hidden;
}

.vc_section[data-vc-full-width].vc_hidden {
  opacity: 0;
}

.vc_section[data-vc-full-width] > .vc_row {
  margin-left: 0;
  margin-right: 0;
}

.vc_section[data-vc-stretch-content] {
  padding-left: 0;
  padding-right: 0;
}

.vc_section.vc_row-o-full-height {
  min-height: 100vh;
}

.vc_section.vc_section-flex {
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
}

.vc_section.vc_section-flex .vc_vc_row {
  width: 100%;
}

.vc_section.vc_section-flex::after,
.vc_section.vc_section-flex::before {
  display: none;
}

.vc_section.vc_section-o-content-top {
  justify-content: flex-start;
}

.vc_section.vc_section-o-content-bottom {
  justify-content: flex-end;
}

.vc_section.vc_section-o-content-middle {
  justify-content: center;
}

.vc_section.vc_section-o-content-bottom::after,
.vc_section.vc_section-o-content-middle::after,
.vc_section.vc_section-o-content-top::after {
  content: "";
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  display: block;
}

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill + .vc_section {
  padding-top: 35px;
}

.vc_row.vc_column-gap-1 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-1 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 0.5px;
  padding-right: 0.5px;
}

.vc_row.vc_column-gap-2 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-2 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 1px;
  padding-right: 1px;
}

.vc_row.vc_column-gap-3 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-3 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 1.5px;
  padding-right: 1.5px;
}

.vc_row.vc_column-gap-4 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-4 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 2px;
  padding-right: 2px;
}

.vc_row.vc_column-gap-5 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-5 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.vc_row.vc_column-gap-10 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-10 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 5px;
  padding-right: 5px;
}

.vc_row.vc_column-gap-15 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-15 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.vc_row.vc_column-gap-20 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-20 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 10px;
  padding-right: 10px;
}

.vc_row.vc_column-gap-25 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-25 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.vc_row.vc_column-gap-30 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-30 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 15px;
  padding-right: 15px;
}

.vc_row.vc_column-gap-35 > .vc_vc_column > .vc_column_container,
.vc_row.vc_column-gap-35 > .vc_vc_column_inner > .vc_column_container {
  padding-left: 17.5px;
  padding-right: 17.5px;
}

.vc_vc_column,
.vc_vc_column_inner {
  padding-left: 0;
  padding-right: 0;
}

.vc_row.vc_row-flex > .vc_vc_column,
.vc_row.vc_row-flex > .vc_vc_column_inner {
  display: flex;
}

.vc_row.vc_row-flex > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-flex > .vc_vc_column_inner > .vc_column_container {
  display: flex;
  width: 100%;
}

.vc_row.vc_row-flex > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-flex > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.vc_row.vc_row-o-equal-height > .vc_column_container {
  align-items: stretch;
}

.vc_row.vc_row-o-content-top > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-top > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .vc_vc_column_inner > .vc_column_container {
  align-items: flex-start;
}

.vc_row.vc_row-o-content-bottom > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-bottom > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .vc_vc_column_inner > .vc_column_container {
  align-items: flex-end;
}

.vc_row.vc_row-o-content-middle > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-middle > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  justify-content: center;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .vc_vc_column_inner > .vc_column_container {
  align-items: center;
}

.vc_empty-element > .vc_column-inner {
  min-height: 100px;
}

.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 35px;
}

.fb_type_standard {
  height: 25px;
}

.fb_type_standard iframe {
  height: 25px;
}

.fb_type_button_count {
  height: 20px;
}

.fb_type_button_count iframe {
  height: 20px;
}

.fb_type_box_count {
  height: 62px;
}

.fb_type_box_count iframe {
  height: 62px;
}

.wpb_googleplus_type_standard {
  height: 25px;
}

.wpb_googleplus_type_small {
  height: 19px;
}

.wpb_googleplus_type_medium {
  height: 21px;
}

.wpb_googleplus_type_tall {
  height: 21px;
}

.wpb_googleplus_type_tall.vc_googleplus-annotation-bubble {
  height: 62px;
}

.wpb_pinterest a {
  border-bottom: 0;
}

.wpb_pinterest_type_horizontal {
  height: 21px;
}

.wpb_pinterest_type_vertical {
  box-sizing: content-box;
  padding-top: 29px;
  height: 21px;
}

.wpb_pinterest_type_none {
  height: 21px;
}

iframe.twitter-share-button {
  margin: 0;
}

.vc_toggle {
  display: block;
  margin: 0 0 21.73913043px;
  padding: 0;
  font-size: 1em;
}

.vc_toggle:last-of-type {
  margin-bottom: 35px;
}

.vc_toggle_title {
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
}

.vc_toggle_title > h4 {
  display: inline;
}

.vc_toggle_icon {
  display: none;
  position: relative;
  vertical-align: middle;
}

.vc_toggle_content {
  display: none;
  margin-bottom: 21.73913043px;
  margin-top: 1em;
  overflow: hidden;
  padding: 0;
}

.vc_toggle.vc_toggle_active > .vc_toggle_content {
  display: block;
}

.vc_toggle_simple .vc_toggle_icon {
  border: 0 solid transparent;
  border-radius: 0;
  display: inline-block;
}

.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_simple .vc_toggle_icon::before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

.vc_toggle_simple.vc_toggle_active .vc_toggle_icon::after {
  visibility: hidden;
}

.vc_toggle_simple .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle_simple .vc_toggle_icon::before {
  height: 2px;
  width: 10px;
}

.vc_toggle_simple .vc_toggle_icon::after {
  height: 10px;
  width: 2px;
}

.vc_toggle_simple .vc_toggle_icon {
  background-color: #2a2a2a;
  border-color: transparent;
}

.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #2a2a2a;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #444;
}

.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #444;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_simple .vc_toggle_icon {
  margin-left: 2px;
}

.vc_toggle_round .vc_toggle_icon {
  border: 2px solid transparent;
  border-radius: 50%;
  display: inline-block;
}

.vc_toggle_round .vc_toggle_icon::after,
.vc_toggle_round .vc_toggle_icon::before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

.vc_toggle_round.vc_toggle_active .vc_toggle_icon::after {
  visibility: hidden;
}

.vc_toggle_round .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle_round .vc_toggle_icon::before {
  height: 2px;
  width: 10px;
}

.vc_toggle_round .vc_toggle_icon::after {
  height: 10px;
  width: 2px;
}

.vc_toggle_round .vc_toggle_icon {
  background-color: #2a2a2a;
  border-color: transparent;
}

.vc_toggle_round .vc_toggle_icon::after,
.vc_toggle_round .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #2a2a2a;
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_round .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #444;
}

.vc_toggle_round .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_round .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #444;
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_rounded .vc_toggle_icon {
  border: 2px solid transparent;
  border-radius: 20%;
  display: inline-block;
}

.vc_toggle_rounded .vc_toggle_icon::after,
.vc_toggle_rounded .vc_toggle_icon::before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

.vc_toggle_rounded.vc_toggle_active .vc_toggle_icon::after {
  visibility: hidden;
}

.vc_toggle_rounded .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle_rounded .vc_toggle_icon::before {
  height: 2px;
  width: 10px;
}

.vc_toggle_rounded .vc_toggle_icon::after {
  height: 10px;
  width: 2px;
}

.vc_toggle_rounded .vc_toggle_icon {
  background-color: #2a2a2a;
  border-color: transparent;
}

.vc_toggle_rounded .vc_toggle_icon::after,
.vc_toggle_rounded .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_rounded.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #2a2a2a;
}

.vc_toggle_rounded.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_rounded.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_rounded .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #444;
}

.vc_toggle_rounded .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_rounded .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_rounded.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #444;
}

.vc_toggle_rounded.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_rounded.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_square .vc_toggle_icon {
  border: 2px solid transparent;
  border-radius: 0;
  display: inline-block;
}

.vc_toggle_square .vc_toggle_icon::after,
.vc_toggle_square .vc_toggle_icon::before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

.vc_toggle_square.vc_toggle_active .vc_toggle_icon::after {
  visibility: hidden;
}

.vc_toggle_square .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle_square .vc_toggle_icon::before {
  height: 2px;
  width: 10px;
}

.vc_toggle_square .vc_toggle_icon::after {
  height: 10px;
  width: 2px;
}

.vc_toggle_square .vc_toggle_icon {
  background-color: #2a2a2a;
  border-color: transparent;
}

.vc_toggle_square .vc_toggle_icon::after,
.vc_toggle_square .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #2a2a2a;
}

.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_square .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #444;
}

.vc_toggle_square .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_square .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #444;
}

.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_text_only .vc_toggle_icon {
  display: none;
}

.vc_toggle_arrow .vc_toggle_icon {
  display: inline-block;
}

.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_arrow .vc_toggle_icon::before {
  content: "";
  border-style: solid;
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: rotate(45deg);
}

.vc_toggle_arrow .vc_toggle_icon::before {
  border-left: none;
  border-top: none;
}

.vc_toggle_arrow .vc_toggle_icon::after {
  border-right: none;
  border-bottom: none;
  visibility: hidden;
}

.vc_toggle_arrow.vc_toggle_active .vc_toggle_icon::before {
  visibility: hidden;
}

.vc_toggle_arrow.vc_toggle_active .vc_toggle_icon::after {
  visibility: visible;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
  border-width: 2px;
  height: 10px;
  margin-left: -5px;
  width: 10px;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
  margin-top: -10px;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after {
  margin-top: -5px;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #2a2a2a;
  background: 0 0;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #444;
  background: 0 0;
}

.vc_toggle_default .vc_toggle_icon {
  background: #bababa;
  border: 1px solid #acacac;
  box-sizing: border-box;
  transform: translate(0, -50%);
}

.vc_toggle_default .vc_toggle_icon::after,
.vc_toggle_default .vc_toggle_icon::before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  background: #bababa;
}

.vc_toggle_default .vc_toggle_icon::before {
  border: 1px solid #acacac;
}

.vc_toggle_default.vc_toggle_active .vc_toggle_icon::after,
.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
  visibility: hidden;
}

.vc_toggle.vc_toggle_default .vc_toggle_icon {
  display: inline-block;
  width: 10px;
  margin-left: 5px;
  height: 4px;
}

.vc_toggle.vc_toggle_default .vc_toggle_icon::before {
  height: 10px;
  width: 4px;
}

.vc_toggle.vc_toggle_default .vc_toggle_icon::after {
  width: 8px;
  height: 2px;
}

.vc_toggle_color_blue.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_blue.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #5472d2;
}

.vc_toggle_color_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_blue.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_blue.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #7c93dd;
}

.vc_toggle_color_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_blue .vc_toggle_icon {
  background-color: #5472d2;
  border-color: transparent;
}

.vc_toggle_color_blue .vc_toggle_icon::after,
.vc_toggle_color_blue .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_blue.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #5472d2;
}

.vc_toggle_color_blue.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #5472d2;
}

.vc_toggle_color_blue .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #7c93dd;
}

.vc_toggle_color_blue .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_blue .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_blue.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #7c93dd;
}

.vc_toggle_color_blue.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #7c93dd;
}

.vc_toggle_color_blue.vc_toggle_default .vc_toggle_icon {
  background: #5472d2;
  border-color: #3354c0;
}

.vc_toggle_color_blue.vc_toggle_default .vc_toggle_icon::before {
  border-color: #3354c0;
  background: #5472d2;
}

.vc_toggle_color_blue.vc_toggle_default .vc_toggle_icon::after {
  background: #5472d2;
}

.vc_toggle_color_blue.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #7c93dd;
  border-color: #5472d2;
}

.vc_toggle_color_blue.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #5472d2;
  background: #7c93dd;
}

.vc_toggle_color_blue.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #7c93dd;
}

.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #5472d2;
  background: 0 0;
}

.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #7c93dd;
  background: 0 0;
}

.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #00c1cf;
}

.vc_toggle_color_turquoise.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_turquoise.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #00919c;
}

.vc_toggle_color_turquoise.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_turquoise.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_turquoise .vc_toggle_icon {
  background-color: #00c1cf;
  border-color: transparent;
}

.vc_toggle_color_turquoise .vc_toggle_icon::after,
.vc_toggle_color_turquoise .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_turquoise.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #00c1cf;
}

.vc_toggle_color_turquoise.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #00c1cf;
}

.vc_toggle_color_turquoise .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #00919c;
}

.vc_toggle_color_turquoise .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_turquoise .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_turquoise.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #00919c;
}

.vc_toggle_color_turquoise.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #00919c;
}

.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_icon {
  background: #00c1cf;
  border-color: #00919c;
}

.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_icon::before {
  border-color: #00919c;
  background: #00c1cf;
}

.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_icon::after {
  background: #00c1cf;
}

.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #00919c;
  border-color: #006269;
}

.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #006269;
  background: #00919c;
}

.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #00919c;
}

.vc_toggle_color_turquoise.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_turquoise.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #00c1cf;
  background: 0 0;
}

.vc_toggle_color_turquoise.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_turquoise.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_turquoise.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #00919c;
  background: 0 0;
}

.vc_toggle_color_pink.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_pink.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #fe6c61;
}

.vc_toggle_color_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_pink.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_pink.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fe9b94;
}

.vc_toggle_color_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_pink .vc_toggle_icon {
  background-color: #fe6c61;
  border-color: transparent;
}

.vc_toggle_color_pink .vc_toggle_icon::after,
.vc_toggle_color_pink .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_pink.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #fe6c61;
}

.vc_toggle_color_pink.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #fe6c61;
}

.vc_toggle_color_pink .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #fe9b94;
}

.vc_toggle_color_pink .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_pink .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_pink.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #fe9b94;
}

.vc_toggle_color_pink.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fe9b94;
}

.vc_toggle_color_pink.vc_toggle_default .vc_toggle_icon {
  background: #fe6c61;
  border-color: #fe3d2e;
}

.vc_toggle_color_pink.vc_toggle_default .vc_toggle_icon::before {
  border-color: #fe3d2e;
  background: #fe6c61;
}

.vc_toggle_color_pink.vc_toggle_default .vc_toggle_icon::after {
  background: #fe6c61;
}

.vc_toggle_color_pink.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #fe9b94;
  border-color: #fe6c61;
}

.vc_toggle_color_pink.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #fe6c61;
  background: #fe9b94;
}

.vc_toggle_color_pink.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #fe9b94;
}

.vc_toggle_color_pink.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_pink.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #fe6c61;
  background: 0 0;
}

.vc_toggle_color_pink.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_pink.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_pink.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #fe9b94;
  background: 0 0;
}

.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #8d6dc4;
}

.vc_toggle_color_violet.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_violet.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #a991d3;
}

.vc_toggle_color_violet.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_violet.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_violet .vc_toggle_icon {
  background-color: #8d6dc4;
  border-color: transparent;
}

.vc_toggle_color_violet .vc_toggle_icon::after,
.vc_toggle_color_violet .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_violet.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #8d6dc4;
}

.vc_toggle_color_violet.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #8d6dc4;
}

.vc_toggle_color_violet .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #a991d3;
}

.vc_toggle_color_violet .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_violet .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_violet.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #a991d3;
}

.vc_toggle_color_violet.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #a991d3;
}

.vc_toggle_color_violet.vc_toggle_default .vc_toggle_icon {
  background: #8d6dc4;
  border-color: #7149b5;
}

.vc_toggle_color_violet.vc_toggle_default .vc_toggle_icon::before {
  border-color: #7149b5;
  background: #8d6dc4;
}

.vc_toggle_color_violet.vc_toggle_default .vc_toggle_icon::after {
  background: #8d6dc4;
}

.vc_toggle_color_violet.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #a991d3;
  border-color: #8d6dc4;
}

.vc_toggle_color_violet.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #8d6dc4;
  background: #a991d3;
}

.vc_toggle_color_violet.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #a991d3;
}

.vc_toggle_color_violet.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_violet.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #8d6dc4;
  background: 0 0;
}

.vc_toggle_color_violet.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_violet.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #a991d3;
  background: 0 0;
}

.vc_toggle_color_peacoc.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_peacoc.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #4cadc9;
}

.vc_toggle_color_peacoc.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_peacoc.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_peacoc.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_peacoc.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #73bfd5;
}

.vc_toggle_color_peacoc.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_peacoc.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_peacoc .vc_toggle_icon {
  background-color: #4cadc9;
  border-color: transparent;
}

.vc_toggle_color_peacoc .vc_toggle_icon::after,
.vc_toggle_color_peacoc .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_peacoc.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #4cadc9;
}

.vc_toggle_color_peacoc.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #4cadc9;
}

.vc_toggle_color_peacoc .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #73bfd5;
}

.vc_toggle_color_peacoc .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_peacoc .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_peacoc.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #73bfd5;
}

.vc_toggle_color_peacoc.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #73bfd5;
}

.vc_toggle_color_peacoc.vc_toggle_default .vc_toggle_icon {
  background: #4cadc9;
  border-color: #3492ae;
}

.vc_toggle_color_peacoc.vc_toggle_default .vc_toggle_icon::before {
  border-color: #3492ae;
  background: #4cadc9;
}

.vc_toggle_color_peacoc.vc_toggle_default .vc_toggle_icon::after {
  background: #4cadc9;
}

.vc_toggle_color_peacoc.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #73bfd5;
  border-color: #4cadc9;
}

.vc_toggle_color_peacoc.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #4cadc9;
  background: #73bfd5;
}

.vc_toggle_color_peacoc.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #73bfd5;
}

.vc_toggle_color_peacoc.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_peacoc.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #4cadc9;
  background: 0 0;
}

.vc_toggle_color_peacoc.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_peacoc.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_peacoc.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #73bfd5;
  background: 0 0;
}

.vc_toggle_color_chino.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_chino.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #cec2ab;
}

.vc_toggle_color_chino.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_chino.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_chino.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_chino.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #e1d9cb;
}

.vc_toggle_color_chino.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_chino.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_chino .vc_toggle_icon {
  background-color: #cec2ab;
  border-color: transparent;
}

.vc_toggle_color_chino .vc_toggle_icon::after,
.vc_toggle_color_chino .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_chino.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #cec2ab;
}

.vc_toggle_color_chino.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #cec2ab;
}

.vc_toggle_color_chino .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #e1d9cb;
}

.vc_toggle_color_chino .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_chino .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_chino.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #e1d9cb;
}

.vc_toggle_color_chino.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #e1d9cb;
}

.vc_toggle_color_chino.vc_toggle_default .vc_toggle_icon {
  background: #cec2ab;
  border-color: #bbab8b;
}

.vc_toggle_color_chino.vc_toggle_default .vc_toggle_icon::before {
  border-color: #bbab8b;
  background: #cec2ab;
}

.vc_toggle_color_chino.vc_toggle_default .vc_toggle_icon::after {
  background: #cec2ab;
}

.vc_toggle_color_chino.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #e1d9cb;
  border-color: #cec2ab;
}

.vc_toggle_color_chino.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #cec2ab;
  background: #e1d9cb;
}

.vc_toggle_color_chino.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #e1d9cb;
}

.vc_toggle_color_chino.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_chino.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #cec2ab;
  background: 0 0;
}

.vc_toggle_color_chino.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_chino.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_chino.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #e1d9cb;
  background: 0 0;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #50485b;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #695f77;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_mulled_wine.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_mulled_wine .vc_toggle_icon {
  background-color: #50485b;
  border-color: transparent;
}

.vc_toggle_color_mulled_wine .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_mulled_wine.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #50485b;
}

.vc_toggle_color_mulled_wine.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #50485b;
}

.vc_toggle_color_mulled_wine .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #695f77;
}

.vc_toggle_color_mulled_wine .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_mulled_wine.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #695f77;
}

.vc_toggle_color_mulled_wine.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #695f77;
}

.vc_toggle_color_mulled_wine.vc_toggle_default .vc_toggle_icon {
  background: #50485b;
  border-color: #37313f;
}

.vc_toggle_color_mulled_wine.vc_toggle_default .vc_toggle_icon::before {
  border-color: #37313f;
  background: #50485b;
}

.vc_toggle_color_mulled_wine.vc_toggle_default .vc_toggle_icon::after {
  background: #50485b;
}

.vc_toggle_color_mulled_wine.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #695f77;
  border-color: #50485b;
}

.vc_toggle_color_mulled_wine.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #50485b;
  background: #695f77;
}

.vc_toggle_color_mulled_wine.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #695f77;
}

.vc_toggle_color_mulled_wine.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_mulled_wine.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #50485b;
  background: 0 0;
}

.vc_toggle_color_mulled_wine.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_mulled_wine.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_mulled_wine.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #695f77;
  background: 0 0;
}

.vc_toggle_color_vista_blue.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_vista_blue.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #75d69c;
}

.vc_toggle_color_vista_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_vista_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_vista_blue.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_vista_blue.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #9ce2b8;
}

.vc_toggle_color_vista_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_vista_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_vista_blue .vc_toggle_icon {
  background-color: #75d69c;
  border-color: transparent;
}

.vc_toggle_color_vista_blue .vc_toggle_icon::after,
.vc_toggle_color_vista_blue .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_vista_blue.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #75d69c;
}

.vc_toggle_color_vista_blue.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #75d69c;
}

.vc_toggle_color_vista_blue .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #9ce2b8;
}

.vc_toggle_color_vista_blue .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_vista_blue .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_vista_blue.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #9ce2b8;
}

.vc_toggle_color_vista_blue.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #9ce2b8;
}

.vc_toggle_color_vista_blue.vc_toggle_default .vc_toggle_icon {
  background: #75d69c;
  border-color: #4eca80;
}

.vc_toggle_color_vista_blue.vc_toggle_default .vc_toggle_icon::before {
  border-color: #4eca80;
  background: #75d69c;
}

.vc_toggle_color_vista_blue.vc_toggle_default .vc_toggle_icon::after {
  background: #75d69c;
}

.vc_toggle_color_vista_blue.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #9ce2b8;
  border-color: #75d69c;
}

.vc_toggle_color_vista_blue.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #75d69c;
  background: #9ce2b8;
}

.vc_toggle_color_vista_blue.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #9ce2b8;
}

.vc_toggle_color_vista_blue.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_vista_blue.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #75d69c;
  background: 0 0;
}

.vc_toggle_color_vista_blue.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_vista_blue.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_vista_blue.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #9ce2b8;
  background: 0 0;
}

.vc_toggle_color_black.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_black.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_color_black.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_black.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_black.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_black.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_color_black.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_black.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_black .vc_toggle_icon {
  background-color: #2a2a2a;
  border-color: transparent;
}

.vc_toggle_color_black .vc_toggle_icon::after,
.vc_toggle_color_black .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_black.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #2a2a2a;
}

.vc_toggle_color_black.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_color_black .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #444;
}

.vc_toggle_color_black .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_black .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_black.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #444;
}

.vc_toggle_color_black.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #444;
}

.vc_toggle_color_black.vc_toggle_default .vc_toggle_icon {
  background: #2a2a2a;
  border-color: #101010;
}

.vc_toggle_color_black.vc_toggle_default .vc_toggle_icon::before {
  border-color: #101010;
  background: #2a2a2a;
}

.vc_toggle_color_black.vc_toggle_default .vc_toggle_icon::after {
  background: #2a2a2a;
}

.vc_toggle_color_black.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #444;
  border-color: #2a2a2a;
}

.vc_toggle_color_black.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #2a2a2a;
  background: #444;
}

.vc_toggle_color_black.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #444;
}

.vc_toggle_color_black.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_black.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #2a2a2a;
  background: 0 0;
}

.vc_toggle_color_black.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_black.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_black.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #444;
  background: 0 0;
}

.vc_toggle_color_grey.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_grey.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #ebebeb;
}

.vc_toggle_color_grey.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_grey.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_grey.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_grey.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #d2d2d2;
}

.vc_toggle_color_grey.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_grey.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_grey .vc_toggle_icon {
  background-color: #ebebeb;
  border-color: transparent;
}

.vc_toggle_color_grey .vc_toggle_icon::after,
.vc_toggle_color_grey .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #ebebeb;
}

.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #ebebeb;
}

.vc_toggle_color_grey .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #d2d2d2;
}

.vc_toggle_color_grey .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_grey .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #d2d2d2;
}

.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #d2d2d2;
}

.vc_toggle_color_grey.vc_toggle_default .vc_toggle_icon {
  background: #ebebeb;
  border-color: #d2d2d2;
}

.vc_toggle_color_grey.vc_toggle_default .vc_toggle_icon::before {
  border-color: #d2d2d2;
  background: #ebebeb;
}

.vc_toggle_color_grey.vc_toggle_default .vc_toggle_icon::after {
  background: #ebebeb;
}

.vc_toggle_color_grey.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #d2d2d2;
  border-color: #b8b8b8;
}

.vc_toggle_color_grey.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #b8b8b8;
  background: #d2d2d2;
}

.vc_toggle_color_grey.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #d2d2d2;
}

.vc_toggle_color_grey.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_grey.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #ebebeb;
  background: 0 0;
}

.vc_toggle_color_grey.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_grey.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_grey.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #d2d2d2;
  background: 0 0;
}

.vc_toggle_color_orange.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_orange.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #f7be68;
}

.vc_toggle_color_orange.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_orange.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_orange.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_orange.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fad398;
}

.vc_toggle_color_orange.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_orange.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_orange .vc_toggle_icon {
  background-color: #f7be68;
  border-color: transparent;
}

.vc_toggle_color_orange .vc_toggle_icon::after,
.vc_toggle_color_orange .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_orange.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #f7be68;
}

.vc_toggle_color_orange.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #f7be68;
}

.vc_toggle_color_orange .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #fad398;
}

.vc_toggle_color_orange .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_orange .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_orange.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #fad398;
}

.vc_toggle_color_orange.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fad398;
}

.vc_toggle_color_orange.vc_toggle_default .vc_toggle_icon {
  background: #f7be68;
  border-color: #f4a938;
}

.vc_toggle_color_orange.vc_toggle_default .vc_toggle_icon::before {
  border-color: #f4a938;
  background: #f7be68;
}

.vc_toggle_color_orange.vc_toggle_default .vc_toggle_icon::after {
  background: #f7be68;
}

.vc_toggle_color_orange.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #fad398;
  border-color: #f7be68;
}

.vc_toggle_color_orange.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #f7be68;
  background: #fad398;
}

.vc_toggle_color_orange.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #fad398;
}

.vc_toggle_color_orange.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_orange.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #f7be68;
  background: 0 0;
}

.vc_toggle_color_orange.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_orange.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_orange.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #fad398;
  background: 0 0;
}

.vc_toggle_color_sky.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_sky.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #5aa1e3;
}

.vc_toggle_color_sky.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_sky.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_sky.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_sky.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #86baea;
}

.vc_toggle_color_sky.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_sky.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_sky .vc_toggle_icon {
  background-color: #5aa1e3;
  border-color: transparent;
}

.vc_toggle_color_sky .vc_toggle_icon::after,
.vc_toggle_color_sky .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #5aa1e3;
}

.vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #5aa1e3;
}

.vc_toggle_color_sky .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #86baea;
}

.vc_toggle_color_sky .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sky .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #86baea;
}

.vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #86baea;
}

.vc_toggle_color_sky.vc_toggle_default .vc_toggle_icon {
  background: #5aa1e3;
  border-color: #2e88dc;
}

.vc_toggle_color_sky.vc_toggle_default .vc_toggle_icon::before {
  border-color: #2e88dc;
  background: #5aa1e3;
}

.vc_toggle_color_sky.vc_toggle_default .vc_toggle_icon::after {
  background: #5aa1e3;
}

.vc_toggle_color_sky.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #86baea;
  border-color: #5aa1e3;
}

.vc_toggle_color_sky.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #5aa1e3;
  background: #86baea;
}

.vc_toggle_color_sky.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #86baea;
}

.vc_toggle_color_sky.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_sky.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #5aa1e3;
  background: 0 0;
}

.vc_toggle_color_sky.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_sky.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sky.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #86baea;
  background: 0 0;
}

.vc_toggle_color_green.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_green.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #6dab3c;
}

.vc_toggle_color_green.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_green.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_green.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_green.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #87c456;
}

.vc_toggle_color_green.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_green.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_green .vc_toggle_icon {
  background-color: #6dab3c;
  border-color: transparent;
}

.vc_toggle_color_green .vc_toggle_icon::after,
.vc_toggle_color_green .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_green.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #6dab3c;
}

.vc_toggle_color_green.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #6dab3c;
}

.vc_toggle_color_green .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #87c456;
}

.vc_toggle_color_green .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_green .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_green.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #87c456;
}

.vc_toggle_color_green.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #87c456;
}

.vc_toggle_color_green.vc_toggle_default .vc_toggle_icon {
  background: #6dab3c;
  border-color: #55852f;
}

.vc_toggle_color_green.vc_toggle_default .vc_toggle_icon::before {
  border-color: #55852f;
  background: #6dab3c;
}

.vc_toggle_color_green.vc_toggle_default .vc_toggle_icon::after {
  background: #6dab3c;
}

.vc_toggle_color_green.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #87c456;
  border-color: #6dab3c;
}

.vc_toggle_color_green.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #6dab3c;
  background: #87c456;
}

.vc_toggle_color_green.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #87c456;
}

.vc_toggle_color_green.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_green.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #6dab3c;
  background: 0 0;
}

.vc_toggle_color_green.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_green.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_green.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #87c456;
  background: 0 0;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #f4524d;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #f7817d;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_juicy_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_juicy_pink .vc_toggle_icon {
  background-color: #f4524d;
  border-color: transparent;
}

.vc_toggle_color_juicy_pink .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_juicy_pink.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #f4524d;
}

.vc_toggle_color_juicy_pink.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #f4524d;
}

.vc_toggle_color_juicy_pink .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #f7817d;
}

.vc_toggle_color_juicy_pink .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_juicy_pink.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #f7817d;
}

.vc_toggle_color_juicy_pink.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #f7817d;
}

.vc_toggle_color_juicy_pink.vc_toggle_default .vc_toggle_icon {
  background: #f4524d;
  border-color: #f1231d;
}

.vc_toggle_color_juicy_pink.vc_toggle_default .vc_toggle_icon::before {
  border-color: #f1231d;
  background: #f4524d;
}

.vc_toggle_color_juicy_pink.vc_toggle_default .vc_toggle_icon::after {
  background: #f4524d;
}

.vc_toggle_color_juicy_pink.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #f7817d;
  border-color: #f4524d;
}

.vc_toggle_color_juicy_pink.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #f4524d;
  background: #f7817d;
}

.vc_toggle_color_juicy_pink.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #f7817d;
}

.vc_toggle_color_juicy_pink.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_juicy_pink.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #f4524d;
  background: 0 0;
}

.vc_toggle_color_juicy_pink.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_juicy_pink.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_juicy_pink.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #f7817d;
  background: 0 0;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #f79468;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fab698;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_sandy_brown.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_sandy_brown .vc_toggle_icon {
  background-color: #f79468;
  border-color: transparent;
}

.vc_toggle_color_sandy_brown .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_sandy_brown.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #f79468;
}

.vc_toggle_color_sandy_brown.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #f79468;
}

.vc_toggle_color_sandy_brown .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #fab698;
}

.vc_toggle_color_sandy_brown .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_sandy_brown.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #fab698;
}

.vc_toggle_color_sandy_brown.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fab698;
}

.vc_toggle_color_sandy_brown.vc_toggle_default .vc_toggle_icon {
  background: #f79468;
  border-color: #f47238;
}

.vc_toggle_color_sandy_brown.vc_toggle_default .vc_toggle_icon::before {
  border-color: #f47238;
  background: #f79468;
}

.vc_toggle_color_sandy_brown.vc_toggle_default .vc_toggle_icon::after {
  background: #f79468;
}

.vc_toggle_color_sandy_brown.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #fab698;
  border-color: #f79468;
}

.vc_toggle_color_sandy_brown.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #f79468;
  background: #fab698;
}

.vc_toggle_color_sandy_brown.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #fab698;
}

.vc_toggle_color_sandy_brown.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_sandy_brown.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #f79468;
  background: 0 0;
}

.vc_toggle_color_sandy_brown.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_sandy_brown.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_sandy_brown.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #fab698;
  background: 0 0;
}

.vc_toggle_color_purple.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_purple.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #b97ebb;
}

.vc_toggle_color_purple.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_purple.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_purple.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_purple.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #cb9fcd;
}

.vc_toggle_color_purple.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_purple.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_purple .vc_toggle_icon {
  background-color: #b97ebb;
  border-color: transparent;
}

.vc_toggle_color_purple .vc_toggle_icon::after,
.vc_toggle_color_purple .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_purple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #b97ebb;
}

.vc_toggle_color_purple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #b97ebb;
}

.vc_toggle_color_purple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #cb9fcd;
}

.vc_toggle_color_purple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_purple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_purple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #cb9fcd;
}

.vc_toggle_color_purple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #cb9fcd;
}

.vc_toggle_color_purple.vc_toggle_default .vc_toggle_icon {
  background: #b97ebb;
  border-color: #a75da9;
}

.vc_toggle_color_purple.vc_toggle_default .vc_toggle_icon::before {
  border-color: #a75da9;
  background: #b97ebb;
}

.vc_toggle_color_purple.vc_toggle_default .vc_toggle_icon::after {
  background: #b97ebb;
}

.vc_toggle_color_purple.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #cb9fcd;
  border-color: #b97ebb;
}

.vc_toggle_color_purple.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #b97ebb;
  background: #cb9fcd;
}

.vc_toggle_color_purple.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #cb9fcd;
}

.vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #b97ebb;
  background: 0 0;
}

.vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #cb9fcd;
  background: 0 0;
}

.vc_toggle_color_white.vc_toggle_simple .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_white.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_simple .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_white.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_white.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_white.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
}

.vc_toggle_color_white.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #e6e6e6;
}

.vc_toggle_color_white.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: transparent;
}

.vc_toggle_color_white.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_simple.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: transparent;
}

.vc_toggle_color_white .vc_toggle_icon {
  background-color: #fff;
  border-color: transparent;
}

.vc_toggle_color_white .vc_toggle_icon::after,
.vc_toggle_color_white .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_color_white.vc_toggle_color_inverted .vc_toggle_icon {
  background-color: transparent;
  border-color: #fff;
}

.vc_toggle_color_white.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_color_inverted .vc_toggle_icon::before {
  background-color: #fff;
}

.vc_toggle_color_white .vc_toggle_title:hover .vc_toggle_icon {
  background-color: #e6e6e6;
}

.vc_toggle_color_white .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_white .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #2a2a2a;
}

.vc_toggle_color_white.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {
  background-color: transparent;
  border-color: #e6e6e6;
}

.vc_toggle_color_white.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before {
  background-color: #e6e6e6;
}

.vc_toggle_color_white.vc_toggle_default .vc_toggle_icon {
  background: #fff;
  border-color: #e6e6e6;
}

.vc_toggle_color_white.vc_toggle_default .vc_toggle_icon::before {
  border-color: #e6e6e6;
  background: #fff;
}

.vc_toggle_color_white.vc_toggle_default .vc_toggle_icon::after {
  background: #fff;
}

.vc_toggle_color_white.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon {
  background: #e6e6e6;
  border-color: #ccc;
}

.vc_toggle_color_white.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #ccc;
  background: #e6e6e6;
}

.vc_toggle_color_white.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon::after {
  background: #e6e6e6;
}

.vc_toggle_color_white.vc_toggle_arrow .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_white.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #fff;
  background: 0 0;
}

.vc_toggle_color_white.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background: 0 0;
}

.vc_toggle_color_white.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
.vc_toggle_color_white.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
  border-color: #e6e6e6;
  background: 0 0;
}

.vc_toggle_size_sm .vc_toggle_icon {
  height: 16px;
  width: 16px;
}

.vc_toggle_size_sm .vc_toggle_icon::before {
  height: 2px;
  width: 8px;
}

.vc_toggle_size_sm .vc_toggle_icon::after {
  height: 8px;
  width: 2px;
}

.vc_toggle_size_sm.vc_toggle_default .vc_toggle_icon {
  display: inline-block;
  width: 8px;
  margin-left: 4px;
  height: 2px;
}

.vc_toggle_size_sm.vc_toggle_default .vc_toggle_icon::before {
  height: 8px;
  width: 2px;
}

.vc_toggle_size_sm.vc_toggle_default .vc_toggle_icon::after {
  width: 6px;
  height: 0;
}

.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon {
  height: 16px;
  width: 16px;
}

.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon::before {
  border-width: 2px;
  height: 8px;
  margin-left: -4px;
  width: 8px;
}

.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon::before {
  margin-top: -8px;
}

.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon::after {
  margin-top: -4px;
}

.vc_toggle_size_sm.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_sm.vc_toggle_default .vc_toggle_title,
.vc_toggle_size_sm.vc_toggle_round .vc_toggle_content,
.vc_toggle_size_sm.vc_toggle_round .vc_toggle_title,
.vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_content,
.vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_title,
.vc_toggle_size_sm.vc_toggle_simple .vc_toggle_content,
.vc_toggle_size_sm.vc_toggle_simple .vc_toggle_title,
.vc_toggle_size_sm.vc_toggle_square .vc_toggle_content,
.vc_toggle_size_sm.vc_toggle_square .vc_toggle_title {
  padding-left: 24px;
}

.vc_toggle_size_sm.vc_toggle_default .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_default .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_round .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_round .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_simple .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_simple .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_square .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_sm.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_toggle_size_sm.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_sm.vc_toggle_default .vc_toggle_title {
  padding-left: 17.6px;
}

.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon {
  margin-left: 8px;
}

.vc_toggle_size_md .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle_size_md .vc_toggle_icon::before {
  height: 2px;
  width: 10px;
}

.vc_toggle_size_md .vc_toggle_icon::after {
  height: 10px;
  width: 2px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon {
  display: inline-block;
  width: 10px;
  margin-left: 5px;
  height: 4px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
  height: 10px;
  width: 4px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after {
  width: 8px;
  height: 2px;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
  height: 22px;
  width: 22px;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::before {
  border-width: 2px;
  height: 10px;
  margin-left: -5px;
  width: 10px;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::before {
  margin-top: -10px;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::after {
  margin-top: -5px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title,
.vc_toggle_size_md.vc_toggle_round .vc_toggle_content,
.vc_toggle_size_md.vc_toggle_round .vc_toggle_title,
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content,
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title,
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content,
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title,
.vc_toggle_size_md.vc_toggle_square .vc_toggle_content,
.vc_toggle_size_md.vc_toggle_square .vc_toggle_title {
  padding-left: 33px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_square .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_md.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
  padding-left: 24.2px;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
  margin-left: 11px;
}

.vc_toggle_size_lg .vc_toggle_icon {
  height: 28px;
  width: 28px;
}

.vc_toggle_size_lg .vc_toggle_icon::before {
  height: 2px;
  width: 14px;
}

.vc_toggle_size_lg .vc_toggle_icon::after {
  height: 14px;
  width: 2px;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_icon {
  display: inline-block;
  width: 14px;
  margin-left: 7px;
  height: 4px;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_icon::before {
  height: 14px;
  width: 4px;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_icon::after {
  width: 12px;
  height: 2px;
}

.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon {
  height: 28px;
  width: 28px;
}

.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon::after,
.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon::before {
  border-width: 2px;
  height: 14px;
  margin-left: -7px;
  width: 14px;
}

.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon::before {
  margin-top: -14px;
}

.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon::after {
  margin-top: -7px;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_title {
  padding-left: 42px;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title {
  padding-left: 30.8px;
}

.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon {
  margin-left: 14px;
}

.vc_toggle_default .vc_toggle_content,
.vc_toggle_default .vc_toggle_title,
.vc_toggle_round .vc_toggle_content,
.vc_toggle_round .vc_toggle_title,
.vc_toggle_rounded .vc_toggle_content,
.vc_toggle_rounded .vc_toggle_title,
.vc_toggle_simple .vc_toggle_content,
.vc_toggle_simple .vc_toggle_title,
.vc_toggle_square .vc_toggle_content,
.vc_toggle_square .vc_toggle_title {
  padding-left: 33px;
}

.vc_toggle_default .vc_toggle_content .vc_toggle_icon,
.vc_toggle_default .vc_toggle_title .vc_toggle_icon,
.vc_toggle_round .vc_toggle_content .vc_toggle_icon,
.vc_toggle_round .vc_toggle_title .vc_toggle_icon,
.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon,
.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon,
.vc_toggle_simple .vc_toggle_content .vc_toggle_icon,
.vc_toggle_simple .vc_toggle_title .vc_toggle_icon,
.vc_toggle_square .vc_toggle_content .vc_toggle_icon,
.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_toggle_default .vc_toggle_content,
.vc_toggle_default .vc_toggle_title {
  padding-left: 24.2px;
}

.vc_toggle_arrow .vc_toggle_icon {
  margin-left: 11px;
}

.wpb_widgetised_column .wpb_wrapper > ul {
  margin: 0;
}

.wpb_widgetised_column .wpb_wrapper > ul > li {
  margin-left: 0;
  background-image: none;
  list-style: none !important;
}

.wpb_widgetised_column .wpb_wrapper > ul > li:after,
.wpb_widgetised_column .wpb_wrapper > ul > li:before {
  display: none !important;
}

.wpb_button {
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  border-bottom-color: #b3b3b3;
  border-radius: 2px;
  box-shadow: none;
}

.wpb_button.active,
.wpb_button.disabled,
.wpb_button:active,
.wpb_button:hover,
.wpb_button[disabled] {
  background-color: #eaeaea;
}

.vc_vc_button2 .vc_btn {
  margin-top: 5px;
  margin-bottom: 5px;
}

.vc_vc_button .vc_btn {
  margin-top: 5px;
  margin-bottom: 5px;
}

.wpb_button:hover {
  color: #333;
  text-decoration: none;
  background-color: #e6e6e6;
  transition: background-color 0.1s linear;
}

.wpb_button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.wpb_button.active,
.wpb_button:active {
  background-color: #e6e6e6;
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

button.wpb_btn-large,
span.wpb_btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  border-radius: 2px;
}

button.wpb_btn-large [class^=icon-],
span.wpb_btn-large [class^=icon-] {
  margin-top: 1px;
}

button.wpb_btn-small,
span.wpb_btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}

button.wpb_btn-small [class^=icon-],
span.wpb_btn-small [class^=icon-] {
  margin-top: -1px;
}

button.wpb_btn-mini,
span.wpb_btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}

.wpb_btn-danger,
.wpb_btn-danger:hover,
.wpb_btn-info,
.wpb_btn-info:hover,
.wpb_btn-inverse,
.wpb_btn-inverse:hover,
.wpb_btn-primary,
.wpb_btn-primary:hover,
.wpb_btn-success,
.wpb_btn-success:hover,
.wpb_btn-warning,
.wpb_btn-warning:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.wpb_btn-danger.active,
.wpb_btn-info.active,
.wpb_btn-inverse.active,
.wpb_btn-primary.active,
.wpb_btn-success.active,
.wpb_btn-warning.active {
  color: rgba(255, 255, 255, 0.75);
}

.wpb_button {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
}

.wpb_btn-primary {
  background-color: #08c;
}

.wpb_btn-primary.active,
.wpb_btn-primary.disabled,
.wpb_btn-primary:active,
.wpb_btn-primary:hover,
.wpb_btn-primary[disabled] {
  background-color: #0077b3;
}

.wpb_btn-warning {
  background-color: #f90;
}

.wpb_btn-warning.active,
.wpb_btn-warning.disabled,
.wpb_btn-warning:active,
.wpb_btn-warning:hover,
.wpb_btn-warning[disabled] {
  background-color: #e68a00;
}

.wpb_btn-danger {
  background-color: #ff675b;
}

.wpb_btn-danger.active,
.wpb_btn-danger.disabled,
.wpb_btn-danger:active,
.wpb_btn-danger:hover,
.wpb_btn-danger[disabled] {
  background-color: #ff4f42;
}

.wpb_btn-success {
  background-color: #6ab165;
}

.wpb_btn-success.active,
.wpb_btn-success.disabled,
.wpb_btn-success:active,
.wpb_btn-success:hover,
.wpb_btn-success[disabled] {
  background-color: #5aa855;
}

.wpb_btn-info {
  background-color: #58b9da;
}

.wpb_btn-info.active,
.wpb_btn-info.disabled,
.wpb_btn-info:active,
.wpb_btn-info:hover,
.wpb_btn-info[disabled] {
  background-color: #43b0d5;
}

.wpb_btn-inverse {
  background-color: #555;
}

.wpb_btn-inverse.active,
.wpb_btn-inverse.disabled,
.wpb_btn-inverse:active,
.wpb_btn-inverse:hover,
.wpb_btn-inverse[disabled] {
  background-color: #484848;
}

button.wpb_button::-moz-focus-inner,
input[type=submit].wpb_button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a.wpb_button_a {
  text-decoration: none;
  border: none;
}

a.wpb_button_a:hover {
  text-decoration: none;
}

.wpb_button:hover {
  background-image: none;
}

.vc_btn3-container {
  display: block;
  margin-bottom: 21.73913043px;
  max-width: 100%;
}

.vc_btn3-container.vc_btn3-inline {
  display: inline-block;
  vertical-align: top;
}

.vc_general.vc_btn3 {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  color: #5472d2;
  border: 1px solid transparent;
  box-sizing: border-box;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  position: relative;
  top: 0;
  transition: all 0.2s ease-in-out;
  line-height: normal;
  box-shadow: none;
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.vc_general.vc_btn3.vc_btn3-style-outline,
.vc_general.vc_btn3.vc_btn3-style-outline-custom {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 19px;
  padding-right: 19px;
}

.vc_general.vc_btn3.active,
.vc_general.vc_btn3:active,
.vc_general.vc_btn3:focus {
  outline: 0;
}

.vc_general.vc_btn3:focus,
.vc_general.vc_btn3:hover {
  border: 1px solid transparent;
  text-decoration: none;
  color: #4868cf;
}

.vc_general.vc_btn3 .vc_btn3-icon {
  vertical-align: top;
  height: 14px;
  line-height: 1;
  font-size: 16px;
}

.vc_general.vc_btn3 .vc_btn3-icon-inner {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.vc_general.vc_btn3 .vc_btn3-placeholder {
  display: inline-block;
  vertical-align: top;
  width: 0;
}

.vc_btn3.vc_btn3-icon-left,
.vc_btn3.vc_btn3-icon-right {
  position: relative;
}

.vc_btn3.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_btn3.vc_btn3-icon-left {
  text-align: left;
}

.vc_btn3.vc_btn3-icon-right {
  text-align: right;
}

.vc_btn3.vc_btn3-icon-right:not(.vc_btn3-block) .vc_btn3-icon-inner {
  transform: translate(-75%, -50%);
}

.vc_btn3.vc_btn3-o-empty .vc_btn3-icon {
  transform: translate(-50%, -50%);
}

.vc_btn3.vc_btn3-o-empty:not(.vc_btn3-block) .vc_btn3-icon-inner {
  transform: translate(-50%, -50%);
}

.vc_btn3.vc_btn3-style-classic {
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
}

.vc_btn3.vc_btn3-style-modern {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.01) 100%);
  background-repeat: repeat-x;
}

.vc_btn3.vc_btn3-style-outline,
.vc_btn3.vc_btn3-style-outline-custom,
.vc_btn3.vc_btn3-style-outline-custom:focus,
.vc_btn3.vc_btn3-style-outline-custom:hover,
.vc_btn3.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-style-outline:hover {
  border-width: 2px;
}

.vc_btn3.vc_btn3-style-custom {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1));
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  background-size: 200%;
  background-position: 0 -100%;
}

.vc_btn3.vc_btn3-style-custom:focus,
.vc_btn3.vc_btn3-style-custom:hover {
  background-position: 0 100%;
}

.vc_btn3.vc_btn3-block {
  display: block;
  width: 100%;
  text-align: inherit;
}

.vc_btn3.vc_btn3-shape-square {
  border-radius: 0;
}

.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 5px;
}

.vc_btn3.vc_btn3-shape-round {
  border-radius: 2em;
}

.vc_btn3.vc_btn3-size-xs {
  font-size: 11px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
}

.vc_btn3.vc_btn3-size-xs.vc_btn3-style-outline,
.vc_btn3.vc_btn3-size-xs.vc_btn3-style-outline-custom {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 11px;
  padding-right: 11px;
}

.vc_btn3.vc_btn3-size-xs .vc_btn3-icon {
  font-size: 14px;
  height: 11px;
  line-height: 11px;
}

.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 31px;
}

.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  left: 12px;
}

.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 31px;
}

.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  right: 12px;
}

.vc_btn3.vc_btn3-size-sm {
  font-size: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 16px;
  padding-right: 16px;
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline,
.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline-custom {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_btn3.vc_btn3-size-sm .vc_btn3-icon {
  font-size: 14px;
  height: 12px;
  line-height: 12px;
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 39px;
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  left: 16px;
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 39px;
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  right: 16px;
}

.vc_btn3.vc_btn3-size-md {
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline,
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 19px;
  padding-right: 19px;
}

.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
  font-size: 16px;
  height: 14px;
  line-height: 14px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 48px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  left: 20px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 48px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  right: 20px;
}

.vc_btn3.vc_btn3-size-lg {
  font-size: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 25px;
  padding-right: 25px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline,
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 24px;
  padding-right: 24px;
}

.vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
  font-size: 20px;
  height: 16px;
  line-height: 16px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 60px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  left: 25px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 60px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  right: 25px;
}

.vc_btn3.vc_btn3-color-blue,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
  color: #fff;
  background-color: #5472d2;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-blue:focus,
.vc_btn3.vc_btn3-color-blue:hover {
  color: #f7f7f7;
  background-color: #3c5ecc;
}

.vc_btn3.vc_btn3-color-blue.active,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-blue:active {
  color: #f2f2f2;
  background-color: #3558c8;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
  color: #5472d2;
  border-color: #5472d2;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #5472d2;
  background-color: #5472d2;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #5472d2;
  background-color: #5472d2;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d {
  color: #fff;
  background-color: #5472d2;
  box-shadow: 0 5px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #5472d2;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #5472d2;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #3253bc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
  color: #fff;
  border-color: #5472d2;
  background-color: #5472d2;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #3c5ecc;
  background-color: #3c5ecc;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #3558c8;
  background-color: #3558c8;
}

.vc_btn3.vc_btn3-color-turquoise,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat {
  color: #fff;
  background-color: #00c1cf;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-turquoise:focus,
.vc_btn3.vc_btn3-color-turquoise:hover {
  color: #f7f7f7;
  background-color: #00a4b0;
}

.vc_btn3.vc_btn3-color-turquoise.active,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-turquoise:active {
  color: #f2f2f2;
  background-color: #009ba6;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-outline {
  color: #00c1cf;
  border-color: #00c1cf;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #00c1cf;
  background-color: #00c1cf;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #00c1cf;
  background-color: #00c1cf;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d {
  color: #fff;
  background-color: #00c1cf;
  box-shadow: 0 5px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #00c1cf;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #00c1cf;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #008d97;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern {
  color: #fff;
  border-color: #00c1cf;
  background-color: #00c1cf;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #00a4b0;
  background-color: #00a4b0;
}

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #009ba6;
  background-color: #009ba6;
}

.vc_btn3.vc_btn3-color-pink,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat {
  color: #fff;
  background-color: #fe6c61;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-pink:focus,
.vc_btn3.vc_btn3-color-pink:hover {
  color: #f7f7f7;
  background-color: #fe5043;
}

.vc_btn3.vc_btn3-color-pink.active,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-pink:active {
  color: #f2f2f2;
  background-color: #fe4638;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline {
  color: #fe6c61;
  border-color: #fe6c61;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #fe6c61;
  background-color: #fe6c61;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #fe6c61;
  background-color: #fe6c61;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d {
  color: #fff;
  background-color: #fe6c61;
  box-shadow: 0 5px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #fe6c61;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #fe6c61;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #fe3829;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern {
  color: #fff;
  border-color: #fe6c61;
  background-color: #fe6c61;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #fe5043;
  background-color: #fe5043;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #fe4638;
  background-color: #fe4638;
}

.vc_btn3.vc_btn3-color-violet,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat {
  color: #fff;
  background-color: #8d6dc4;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-violet:focus,
.vc_btn3.vc_btn3-color-violet:hover {
  color: #f7f7f7;
  background-color: #7c57bb;
}

.vc_btn3.vc_btn3-color-violet.active,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-violet:active {
  color: #f2f2f2;
  background-color: #7650b8;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline {
  color: #8d6dc4;
  border-color: #8d6dc4;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #8d6dc4;
  background-color: #8d6dc4;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #8d6dc4;
  background-color: #8d6dc4;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d {
  color: #fff;
  background-color: #8d6dc4;
  box-shadow: 0 5px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #8d6dc4;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #8d6dc4;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #6e48b1;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern {
  color: #fff;
  border-color: #8d6dc4;
  background-color: #8d6dc4;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #7c57bb;
  background-color: #7c57bb;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #7650b8;
  background-color: #7650b8;
}

.vc_btn3.vc_btn3-color-peacoc,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat {
  color: #fff;
  background-color: #4cadc9;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-peacoc:focus,
.vc_btn3.vc_btn3-color-peacoc:hover {
  color: #f7f7f7;
  background-color: #39a0bd;
}

.vc_btn3.vc_btn3-color-peacoc.active,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-peacoc:active {
  color: #f2f2f2;
  background-color: #3799b5;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline {
  color: #4cadc9;
  border-color: #4cadc9;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #4cadc9;
  background-color: #4cadc9;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #4cadc9;
  background-color: #4cadc9;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d {
  color: #fff;
  background-color: #4cadc9;
  box-shadow: 0 5px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #4cadc9;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #4cadc9;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #338faa;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern {
  color: #fff;
  border-color: #4cadc9;
  background-color: #4cadc9;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #39a0bd;
  background-color: #39a0bd;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #3799b5;
  background-color: #3799b5;
}

.vc_btn3.vc_btn3-color-chino,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat {
  color: #fff;
  background-color: #cec2ab;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-chino:focus,
.vc_btn3.vc_btn3-color-chino:hover {
  color: #f7f7f7;
  background-color: #c3b498;
}

.vc_btn3.vc_btn3-color-chino.active,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-chino:active {
  color: #f2f2f2;
  background-color: #bfaf91;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline {
  color: #cec2ab;
  border-color: #cec2ab;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #cec2ab;
  background-color: #cec2ab;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #cec2ab;
  background-color: #cec2ab;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d {
  color: #fff;
  background-color: #cec2ab;
  box-shadow: 0 5px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #cec2ab;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #cec2ab;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #b9a888;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern {
  color: #fff;
  border-color: #cec2ab;
  background-color: #cec2ab;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #c3b498;
  background-color: #c3b498;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #bfaf91;
  background-color: #bfaf91;
}

.vc_btn3.vc_btn3-color-mulled-wine,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat {
  color: #fff;
  background-color: #50485b;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-mulled-wine:focus,
.vc_btn3.vc_btn3-color-mulled-wine:hover {
  color: #f7f7f7;
  background-color: #413a4a;
}

.vc_btn3.vc_btn3-color-mulled-wine.active,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-mulled-wine:active {
  color: #f2f2f2;
  background-color: #3c3644;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-outline {
  color: #50485b;
  border-color: #50485b;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #50485b;
  background-color: #50485b;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #50485b;
  background-color: #50485b;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d {
  color: #fff;
  background-color: #50485b;
  box-shadow: 0 5px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #50485b;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #50485b;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #342f3c;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern {
  color: #fff;
  border-color: #50485b;
  background-color: #50485b;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #413a4a;
  background-color: #413a4a;
}

.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #3c3644;
  background-color: #3c3644;
}

.vc_btn3.vc_btn3-color-vista-blue,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat {
  color: #fff;
  background-color: #75d69c;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-vista-blue:focus,
.vc_btn3.vc_btn3-color-vista-blue:hover {
  color: #f7f7f7;
  background-color: #5dcf8b;
}

.vc_btn3.vc_btn3-color-vista-blue.active,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-vista-blue:active {
  color: #f2f2f2;
  background-color: #56cd85;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-outline {
  color: #75d69c;
  border-color: #75d69c;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #75d69c;
  background-color: #75d69c;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #75d69c;
  background-color: #75d69c;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d {
  color: #fff;
  background-color: #75d69c;
  box-shadow: 0 5px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #75d69c;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #75d69c;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #4ac97d;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern {
  color: #fff;
  border-color: #75d69c;
  background-color: #75d69c;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #5dcf8b;
  background-color: #5dcf8b;
}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #56cd85;
  background-color: #56cd85;
}

.vc_btn3.vc_btn3-color-orange,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {
  color: #fff;
  background-color: #f7be68;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-orange:focus,
.vc_btn3.vc_btn3-color-orange:hover {
  color: #f7f7f7;
  background-color: #f5b14b;
}

.vc_btn3.vc_btn3-color-orange.active,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-orange:active {
  color: #f2f2f2;
  background-color: #f5ad41;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline {
  color: #f7be68;
  border-color: #f7be68;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #f7be68;
  background-color: #f7be68;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #f7be68;
  background-color: #f7be68;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d {
  color: #fff;
  background-color: #f7be68;
  box-shadow: 0 5px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #f7be68;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #f7be68;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #f4a733;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
  color: #fff;
  border-color: #f7be68;
  background-color: #f7be68;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #f5b14b;
  background-color: #f5b14b;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #f5ad41;
  background-color: #f5ad41;
}

.vc_btn3.vc_btn3-color-sky,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat {
  color: #fff;
  background-color: #5aa1e3;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-sky:focus,
.vc_btn3.vc_btn3-color-sky:hover {
  color: #f7f7f7;
  background-color: #4092df;
}

.vc_btn3.vc_btn3-color-sky.active,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-sky:active {
  color: #f2f2f2;
  background-color: #378ddd;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-outline {
  color: #5aa1e3;
  border-color: #5aa1e3;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #5aa1e3;
  background-color: #5aa1e3;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #5aa1e3;
  background-color: #5aa1e3;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d {
  color: #fff;
  background-color: #5aa1e3;
  box-shadow: 0 5px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #5aa1e3;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #5aa1e3;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #2a86db;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-modern {
  color: #fff;
  border-color: #5aa1e3;
  background-color: #5aa1e3;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #4092df;
  background-color: #4092df;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-sky.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #378ddd;
  background-color: #378ddd;
}

.vc_btn3.vc_btn3-color-green,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
  color: #fff;
  background-color: #6dab3c;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-green:focus,
.vc_btn3.vc_btn3-color-green:hover {
  color: #f7f7f7;
  background-color: #5f9434;
}

.vc_btn3.vc_btn3-color-green.active,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-green:active {
  color: #f2f2f2;
  background-color: #5a8d31;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline {
  color: #6dab3c;
  border-color: #6dab3c;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #6dab3c;
  background-color: #6dab3c;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #6dab3c;
  background-color: #6dab3c;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d {
  color: #fff;
  background-color: #6dab3c;
  box-shadow: 0 5px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #6dab3c;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #6dab3c;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #53812d;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern {
  color: #fff;
  border-color: #6dab3c;
  background-color: #6dab3c;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #5f9434;
  background-color: #5f9434;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #5a8d31;
  background-color: #5a8d31;
}

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #fff;
  background-color: #f4524d;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-juicy-pink:focus,
.vc_btn3.vc_btn3-color-juicy-pink:hover {
  color: #f7f7f7;
  background-color: #f23630;
}

.vc_btn3.vc_btn3-color-juicy-pink.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-juicy-pink:active {
  color: #f2f2f2;
  background-color: #f22d27;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline {
  color: #f4524d;
  border-color: #f4524d;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #f4524d;
  background-color: #f4524d;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #f4524d;
  background-color: #f4524d;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d {
  color: #fff;
  background-color: #f4524d;
  box-shadow: 0 5px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #f4524d;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #f4524d;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #f11f18;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
  color: #fff;
  border-color: #f4524d;
  background-color: #f4524d;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #f23630;
  background-color: #f23630;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #f22d27;
  background-color: #f22d27;
}

.vc_btn3.vc_btn3-color-sandy-brown,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat {
  color: #fff;
  background-color: #f79468;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-sandy-brown:focus,
.vc_btn3.vc_btn3-color-sandy-brown:hover {
  color: #f7f7f7;
  background-color: #f57f4b;
}

.vc_btn3.vc_btn3-color-sandy-brown.active,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-sandy-brown:active {
  color: #f2f2f2;
  background-color: #f57941;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-outline {
  color: #f79468;
  border-color: #f79468;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #f79468;
  background-color: #f79468;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #f79468;
  background-color: #f79468;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d {
  color: #fff;
  background-color: #f79468;
  box-shadow: 0 5px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #f79468;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #f79468;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #f46e33;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-modern {
  color: #fff;
  border-color: #f79468;
  background-color: #f79468;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #f57f4b;
  background-color: #f57f4b;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #f57941;
  background-color: #f57941;
}

.vc_btn3.vc_btn3-color-purple,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat {
  color: #fff;
  background-color: #b97ebb;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-purple:focus,
.vc_btn3.vc_btn3-color-purple:hover {
  color: #f7f7f7;
  background-color: #ae6ab0;
}

.vc_btn3.vc_btn3-color-purple.active,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-purple:active {
  color: #f2f2f2;
  background-color: #ab63ad;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline {
  color: #b97ebb;
  border-color: #b97ebb;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #b97ebb;
  background-color: #b97ebb;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #b97ebb;
  background-color: #b97ebb;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d {
  color: #fff;
  background-color: #b97ebb;
  box-shadow: 0 5px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #b97ebb;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #b97ebb;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #a559a8;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern {
  color: #fff;
  border-color: #b97ebb;
  background-color: #b97ebb;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #ae6ab0;
  background-color: #ae6ab0;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #ab63ad;
  background-color: #ab63ad;
}

.vc_btn3.vc_btn3-color-black,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
  color: #fff;
  background-color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-black:focus,
.vc_btn3.vc_btn3-color-black:hover {
  color: #f7f7f7;
  background-color: #1b1b1b;
}

.vc_btn3.vc_btn3-color-black.active,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-black:active {
  color: #f2f2f2;
  background-color: #161616;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline {
  color: #fff;
  border-color: #2a2a2a;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #2a2a2a;
  background-color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #2a2a2a;
  background-color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d {
  color: #fff;
  background-color: #2a2a2a;
  box-shadow: 0 5px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #0e0e0e;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {
  color: #fff;
  border-color: #2a2a2a;
  background-color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #1b1b1b;
  background-color: #1b1b1b;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #161616;
  background-color: #161616;
}

.vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
  color: #666;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-grey:focus,
.vc_btn3.vc_btn3-color-grey:hover {
  color: #5e5e5e;
  background-color: #dcdcdc;
}

.vc_btn3.vc_btn3-color-grey.active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-grey:active {
  color: #595959;
  background-color: #d7d7d7;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
  color: #666;
  border-color: #ebebeb;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover {
  color: #666;
  border-color: #ebebeb;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:active {
  color: #666;
  border-color: #ebebeb;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d {
  color: #666;
  background-color: #ebebeb;
  box-shadow: 0 5px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:hover {
  color: #5e5e5e;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:active {
  color: #595959;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #cfcfcf;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  color: #666;
  border-color: #ebebeb;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  color: #5e5e5e;
  border-color: #dcdcdc;
  background-color: #dcdcdc;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active {
  color: #595959;
  border-color: #d7d7d7;
  background-color: #d7d7d7;
}

.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
  color: #666;
  background-color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-white:focus,
.vc_btn3.vc_btn3-color-white:hover {
  color: #5e5e5e;
  background-color: #f0f0f0;
}

.vc_btn3.vc_btn3-color-white.active,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-white:active {
  color: #595959;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
  color: #666;
  border-color: #fff;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
  color: #666;
  border-color: #fff;
  background-color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:active {
  color: #666;
  border-color: #fff;
  background-color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d {
  color: #666;
  background-color: #fff;
  box-shadow: 0 5px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:hover {
  color: #5e5e5e;
  background-color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:active {
  color: #595959;
  background-color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #e3e3e3;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
  color: #666;
  border-color: #fff;
  background-color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
  color: #5e5e5e;
  border-color: #f0f0f0;
  background-color: #f0f0f0;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:active {
  color: #595959;
  border-color: #ebebeb;
  background-color: #ebebeb;
}

.vc_btn3.vc_btn3-color-default,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat {
  color: #333;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-default:focus,
.vc_btn3.vc_btn3-color-default:hover {
  color: #2b2b2b;
  background-color: #e8e8e8;
}

.vc_btn3.vc_btn3-color-default.active,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-default:active {
  color: #262626;
  background-color: #e3e3e3;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline {
  color: #f7f7f7;
  border-color: #f7f7f7;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover {
  color: #333;
  border-color: #f7f7f7;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:active {
  color: #333;
  border-color: #f7f7f7;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d {
  color: #333;
  background-color: #f7f7f7;
  box-shadow: 0 5px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:hover {
  color: #2b2b2b;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:active {
  color: #262626;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #dbdbdb;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {
  color: #333;
  border-color: #f7f7f7;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover {
  color: #2b2b2b;
  border-color: #e8e8e8;
  background-color: #e8e8e8;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:active {
  color: #262626;
  border-color: #e3e3e3;
  background-color: #e3e3e3;
}

.vc_btn3.vc_btn3-color-primary,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
  color: #fff;
  background-color: #08c;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-primary:focus,
.vc_btn3.vc_btn3-color-primary:hover {
  color: #f7f7f7;
  background-color: #0074ad;
}

.vc_btn3.vc_btn3-color-primary.active,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-primary:active {
  color: #f2f2f2;
  background-color: #006da3;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
  color: #08c;
  border-color: #08c;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #08c;
  background-color: #08c;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #08c;
  background-color: #08c;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d {
  color: #fff;
  background-color: #08c;
  box-shadow: 0 5px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #08c;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #08c;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #006394;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
  color: #fff;
  border-color: #08c;
  background-color: #08c;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #0074ad;
  background-color: #0074ad;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #006da3;
  background-color: #006da3;
}

.vc_btn3.vc_btn3-color-info,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat {
  color: #fff;
  background-color: #58b9da;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-info:focus,
.vc_btn3.vc_btn3-color-info:hover {
  color: #f7f7f7;
  background-color: #3fafd4;
}

.vc_btn3.vc_btn3-color-info.active,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-info:active {
  color: #f2f2f2;
  background-color: #37abd3;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-outline {
  color: #58b9da;
  border-color: #58b9da;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #58b9da;
  background-color: #58b9da;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #58b9da;
  background-color: #58b9da;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d {
  color: #fff;
  background-color: #58b9da;
  box-shadow: 0 5px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #58b9da;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #58b9da;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #2da4cd;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
  color: #fff;
  border-color: #58b9da;
  background-color: #58b9da;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #3fafd4;
  background-color: #3fafd4;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #37abd3;
  background-color: #37abd3;
}

.vc_btn3.vc_btn3-color-success,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
  color: #fff;
  background-color: #6ab165;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-success:focus,
.vc_btn3.vc_btn3-color-success:hover {
  color: #f7f7f7;
  background-color: #59a453;
}

.vc_btn3.vc_btn3-color-success.active,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-success:active {
  color: #f2f2f2;
  background-color: #559d50;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-outline {
  color: #6ab165;
  border-color: #6ab165;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #6ab165;
  background-color: #6ab165;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #6ab165;
  background-color: #6ab165;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d {
  color: #fff;
  background-color: #6ab165;
  box-shadow: 0 5px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #6ab165;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #6ab165;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #4f934b;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-modern {
  color: #fff;
  border-color: #6ab165;
  background-color: #6ab165;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #59a453;
  background-color: #59a453;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #559d50;
  background-color: #559d50;
}

.vc_btn3.vc_btn3-color-warning,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
  color: #fff;
  background-color: #f90;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-warning:focus,
.vc_btn3.vc_btn3-color-warning:hover {
  color: #f7f7f7;
  background-color: #e08700;
}

.vc_btn3.vc_btn3-color-warning.active,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-warning:active {
  color: #f2f2f2;
  background-color: #d68100;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
  color: #f90;
  border-color: #f90;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #f90;
  background-color: #f90;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #f90;
  background-color: #f90;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d {
  color: #fff;
  background-color: #f90;
  box-shadow: 0 5px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #f90;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #f90;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #c77700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern {
  color: #fff;
  border-color: #f90;
  background-color: #f90;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #e08700;
  background-color: #e08700;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #d68100;
  background-color: #d68100;
}

.vc_btn3.vc_btn3-color-danger,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  color: #fff;
  background-color: #ff675b;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-danger:focus,
.vc_btn3.vc_btn3-color-danger:hover {
  color: #f7f7f7;
  background-color: #ff4b3c;
}

.vc_btn3.vc_btn3-color-danger.active,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-danger:active {
  color: #f2f2f2;
  background-color: #ff4132;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline {
  color: #ff675b;
  border-color: #ff675b;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #ff675b;
  background-color: #ff675b;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #ff675b;
  background-color: #ff675b;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d {
  color: #fff;
  background-color: #ff675b;
  box-shadow: 0 5px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #ff675b;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #ff675b;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #ff3323;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
  color: #fff;
  border-color: #ff675b;
  background-color: #ff675b;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #ff4b3c;
  background-color: #ff4b3c;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #ff4132;
  background-color: #ff4132;
}

.vc_btn3.vc_btn3-color-inverse,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat {
  color: #fff;
  background-color: #555;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-inverse:focus,
.vc_btn3.vc_btn3-color-inverse:hover {
  color: #f7f7f7;
  background-color: #464646;
}

.vc_btn3.vc_btn3-color-inverse.active,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-inverse:active {
  color: #f2f2f2;
  background-color: #414141;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline {
  color: #555;
  border-color: #555;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover {
  color: #fff;
  border-color: #555;
  background-color: #555;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:active {
  color: #fff;
  border-color: #555;
  background-color: #555;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d {
  color: #fff;
  background-color: #555;
  box-shadow: 0 5px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d:hover {
  color: #f7f7f7;
  background-color: #555;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d:active {
  color: #f2f2f2;
  background-color: #555;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d:hover {
  top: 3px;
  box-shadow: 0 2px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-xs {
  box-shadow: 0 3px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-xs:hover {
  top: 1px;
  box-shadow: 0 2px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-sm {
  box-shadow: 0 4px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-sm:hover {
  top: 2px;
  box-shadow: 0 2px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-lg {
  box-shadow: 0 5px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-3d.vc_btn3-size-lg:hover {
  top: 3px;
  box-shadow: 0 2px 0 #393939;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern {
  color: #fff;
  border-color: #555;
  background-color: #555;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #464646;
  background-color: #464646;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #414141;
  background-color: #414141;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline {
  color: #2a2a2a;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
  color: #ebebeb;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
  color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0, rgba(0, 0, 0, 0.02) 100%);
  background-repeat: repeat-x;
}

.vc_btn3-container.vc_btn3-center {
  text-align: center;
}

.vc_btn3-container.vc_btn3-left {
  text-align: left;
}

.vc_btn3-container.vc_btn3-right {
  text-align: right;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-right .vc_btn3-icon {
  display: inline-block;
  position: static;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-right .vc_btn3-icon {
  transform: translate(0, 0);
  min-width: 1em;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  margin-right: 0.5em;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  margin-left: 0.5em;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-xs {
  font-size: 11px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-xs.vc_btn3-style-outline,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-xs.vc_btn3-style-outline-custom {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 11px;
  padding-right: 11px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-sm {
  font-size: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 16px;
  padding-right: 16px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-sm.vc_btn3-style-outline,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-sm.vc_btn3-style-outline-custom {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md.vc_btn3-style-outline,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md.vc_btn3-style-outline-custom {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 19px;
  padding-right: 19px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
  font-size: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 25px;
  padding-right: 25px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg.vc_btn3-style-outline,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg.vc_btn3-style-outline-custom {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 24px;
  padding-right: 24px;
}

.vc_btn3-container .vc_btn3-block.vc_btn3-icon-left,
.vc_btn3-container .vc_btn3-block.vc_btn3-icon-right {
  text-align: inherit;
}

.vc_custom_heading a,
.vc_custom_heading a:focus,
.vc_custom_heading a:hover,
.vc_custom_heading a:visited {
  border: none;
  text-decoration: inherit;
  color: inherit;
}

.vc_custom_heading a {
  transition: all 0.2s ease-in-out;
  opacity: 1;
}

.vc_custom_heading a:hover {
  opacity: 0.85;
}

.vc_call_to_action {
  background-color: #ebebeb;
  border: 2px solid #ebebeb;
  padding: 2em;
  border-radius: 5px;
}

.vc_call_to_action :last-child {
  margin-bottom: 0;
}

.vc_call_to_action.vc_cta_square {
  border-radius: 0;
}

.vc_call_to_action.vc_cta_square_outlined {
  border-radius: 0;
  background: 0 0 !important;
}

.vc_call_to_action.vc_cta_round {
  border-radius: 50px;
}

.vc_call_to_action.vc_cta_outlined {
  background: 0 0 !important;
}

.vc_call_to_action hgroup h2,
.vc_call_to_action hgroup h4 {
  margin: 0;
  clear: none;
}

.vc_call_to_action hgroup + p {
  margin-top: 1em;
}

.vc_call_to_action.vc_cta_btn_pos_right .vc_cta_btn {
  float: right;
  margin-left: 2em;
}

.vc_call_to_action.vc_cta_btn_pos_left .vc_cta_btn {
  float: left;
  margin-right: 2em;
}

.wpb_call_to_action {
  position: relative;
  background-color: #f7f7f7;
  padding: 20px;
  padding: 35px;
  border: 1px solid #f0f0f0;
  box-sizing: border-box;
}

.wpb_call_to_action .wpb_button {
  margin: 0;
  box-sizing: border-box;
}

.cta_align_left .wpb_button {
  float: left;
}

.cta_align_right .wpb_button {
  float: right;
}

.cta_align_left .wpb_button,
.cta_align_right .wpb_button {
  max-width: 27.5%;
}

.cta_align_left .wpb_call_text,
.cta_align_right .wpb_call_text {
  width: 70%;
  float: left;
  clear: none;
}

.cta_align_left .wpb_call_text {
  float: right;
}

#content .wpb_call_to_action .wpb_call_text,
.wpb_call_to_action .wpb_call_text {
  margin: 0;
  padding-top: 0;
}

.cta_align_bottom {
  text-align: center;
}

.cta_align_bottom .wpb_button {
  position: static;
  margin-top: 21.73913043px;
  display: inline-block;
}

.cta_no_button .wpb_call_text {
  width: auto;
  float: none;
}

@media (max-width: 600px) {
  .vc_responsive .cta_align_left .wpb_button,
  .vc_responsive .cta_align_right .wpb_button {
    max-width: 70%;
    width: 70%;
    float: none;
    display: block;
    margin: 3% auto;
  }

  .vc_responsive .cta_align_left .wpb_call_text,
  .vc_responsive .cta_align_right .wpb_call_text {
    width: auto;
    max-width: none;
    text-align: center;
  }
}

.vc_cta3-container {
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}

.vc_cta3-container::after,
.vc_cta3-container::before {
  display: table;
  content: " ";
}

.vc_cta3-container.vc_cta3-size-xs {
  width: 50%;
}

.vc_cta3-container.vc_cta3-size-sm {
  width: 60%;
}

.vc_cta3-container.vc_cta3-size-md {
  width: 70%;
}

.vc_cta3-container.vc_cta3-size-lg {
  width: 80%;
}

.vc_cta3-container.vc_cta3-size-xl {
  width: 90%;
}

.vc_general.vc_cta3 {
  border: 1px solid transparent;
  font-size: 1em;
  padding: 28px;
  word-wrap: break-word;
}

.vc_general.vc_cta3 .vc_cta3-content {
  vertical-align: top;
}

.vc_general.vc_cta3 .vc_cta3-content > :last-child,
.vc_general.vc_cta3 .vc_cta3-icons > :last-child {
  margin-bottom: 0;
}

.vc_general.vc_cta3 .vc_cta3-actions {
  vertical-align: middle;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .vc_general.vc_cta3 .vc_cta3-actions .vc_btn3-container {
    margin: 0;
  }
}

.vc_general.vc_cta3 .vc_cta3-icons {
  vertical-align: middle;
}

.vc_general.vc_cta3 h2,
.vc_general.vc_cta3 h4 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.vc_general.vc_cta3.vc_cta3-align-left .vc_cta3-content {
  text-align: left;
}

.vc_general.vc_cta3.vc_cta3-align-right .vc_cta3-content {
  text-align: right;
}

.vc_general.vc_cta3.vc_cta3-align-center .vc_cta3-content {
  text-align: center;
}

.vc_general.vc_cta3.vc_cta3-align-justify .vc_cta3-content {
  text-align: justify;
}

.vc_general.vc_cta3.vc_cta3-icons-top .vc_cta3_content-container {
  padding-top: 1em;
}

.vc_general.vc_cta3.vc_cta3-icons-top .vc_cta3-icons {
  text-align: center;
}

.vc_general.vc_cta3.vc_cta3-icons-top .vc_cta3-icons .vc_icon_element {
  display: inline-block;
}

.vc_general.vc_cta3.vc_cta3-icons-bottom .vc_cta3_content-container {
  padding-bottom: 1em;
}

.vc_general.vc_cta3.vc_cta3-icons-bottom .vc_cta3-icons {
  text-align: center;
}

.vc_general.vc_cta3.vc_cta3-icons-bottom .vc_cta3-icons .vc_icon_element {
  display: inline-block;
}

.vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3-icons {
  display: table-cell;
}

.vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3_content-container {
  display: table-cell;
  padding-left: 1em;
}

.vc_general.vc_cta3.vc_cta3-icons-right .vc_cta3-icons {
  display: table-cell;
}

.vc_general.vc_cta3.vc_cta3-icons-right .vc_cta3_content-container {
  display: table-cell;
  padding-right: 1em;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border {
  position: relative;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border .vc_cta3-icons {
  position: absolute;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right .vc_cta3-icons {
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-xs {
  margin-right: 17px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-xs .vc_cta3_content-container {
  padding-right: 0;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-xs.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-right: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-sm {
  margin-right: 22px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-sm .vc_cta3_content-container {
  padding-right: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-sm.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-right: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-md {
  margin-right: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-md .vc_cta3_content-container {
  padding-right: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-md.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-right: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-lg {
  margin-right: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-lg .vc_cta3_content-container {
  padding-right: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-lg.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-right: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-xl {
  margin-right: 50px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-xl .vc_cta3_content-container {
  padding-right: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-right.vc_cta3-icon-size-xl.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-right: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left .vc_cta3-icons {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-xs {
  margin-left: 17px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-xs .vc_cta3_content-container {
  padding-left: 0;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-xs.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-left: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-sm {
  margin-left: 22px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-sm .vc_cta3_content-container {
  padding-left: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-sm.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-left: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-md {
  margin-left: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-md .vc_cta3_content-container {
  padding-left: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-md.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-left: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-lg {
  margin-left: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-lg .vc_cta3_content-container {
  padding-left: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-lg.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-left: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-xl {
  margin-left: 50px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-xl .vc_cta3_content-container {
  padding-left: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-left.vc_cta3-icon-size-xl.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-left: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top .vc_cta3-icons {
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-xs {
  margin-top: 17px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-xs .vc_cta3_content-container {
  padding-top: 0;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-xs.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-top: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-sm {
  margin-top: 22px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-sm .vc_cta3_content-container {
  padding-top: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-sm.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-top: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-md {
  margin-top: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-md .vc_cta3_content-container {
  padding-top: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-md.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-top: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-lg {
  margin-top: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-lg .vc_cta3_content-container {
  padding-top: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-lg.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-top: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-xl {
  margin-top: 50px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-xl .vc_cta3_content-container {
  padding-top: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-top.vc_cta3-icon-size-xl.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-top: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom .vc_cta3-icons {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-xs {
  margin-bottom: 17px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-xs .vc_cta3_content-container {
  padding-bottom: 0;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-xs.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-bottom: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-sm {
  margin-bottom: 22px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-sm .vc_cta3_content-container {
  padding-bottom: 7px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-sm.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-bottom: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-md {
  margin-bottom: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-md .vc_cta3_content-container {
  padding-bottom: 14px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-md.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-bottom: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-lg {
  margin-bottom: 35px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-lg .vc_cta3_content-container {
  padding-bottom: 21px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-lg.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-bottom: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-xl {
  margin-bottom: 50px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-xl .vc_cta3_content-container {
  padding-bottom: 28px;
}

.vc_general.vc_cta3.vc_cta3-icons-on-border.vc_cta3-icons-bottom.vc_cta3-icon-size-xl.vc_cta3-icons-in-box .vc_cta3_content-container {
  padding-bottom: 35px;
}

.vc_general.vc_cta3.vc_cta3-actions-top .vc_cta3-content {
  margin-top: 1em;
}

.vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content {
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-actions {
    display: table-cell;
    max-width: 30%;
  }

  .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-content {
    padding-left: 28px;
    display: table-cell;
  }

  .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
    display: table-cell;
    max-width: 30%;
  }

  .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
    padding-right: 28px;
    display: table-cell;
  }
}

.vc_general.vc_cta3.vc_cta3-style-classic {
  border-color: #f0f0f0;
  background-color: #f7f7f7;
}

.vc_general.vc_cta3.vc_cta3-style-classic:not(.vc_cta3-color-classic) .vc_cta3-content-header h2,
.vc_general.vc_cta3.vc_cta3-style-classic:not(.vc_cta3-color-classic) .vc_cta3-content-header h4 {
  color: inherit;
}

.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header h2,
.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header h4 {
  color: inherit;
}

.vc_general.vc_cta3.vc_cta3-style-outline {
  border-width: 3px;
}

.vc_general.vc_cta3.vc_cta3-style-outline:not(.vc_cta3-color-classic) .vc_cta3-content-header h2,
.vc_general.vc_cta3.vc_cta3-style-outline:not(.vc_cta3-color-classic) .vc_cta3-content-header h4 {
  color: inherit;
}

.vc_general.vc_cta3.vc_cta3-style-3d .vc_cta3-content-header h2,
.vc_general.vc_cta3.vc_cta3-style-3d .vc_cta3-content-header h4 {
  color: inherit;
}

.vc_general.vc_cta3.vc_cta3-style-custom {
  border-color: #f0f0f0;
  background-color: #f7f7f7;
}

.vc_general.vc_cta3.vc_cta3-shape-square {
  border-radius: 0;
}

.vc_general.vc_cta3.vc_cta3-shape-rounded {
  border-radius: 5px;
}

.vc_general.vc_cta3.vc_cta3-shape-round {
  border-radius: 4em;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-classic .vc_cta3-content-header {
  color: #5472d2;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-flat {
  color: #c9d2f0;
  border-color: transparent;
  background-color: #5472d2;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #3253bc;
  color: #c9d2f0;
  border-color: transparent;
  background-color: #5472d2;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-outline {
  border-color: #5472d2;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-outline .vc_cta3-content-header {
  color: #5472d2;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-classic .vc_cta3-content-header {
  color: #00c1cf;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-flat {
  color: #d3f5f1;
  border-color: transparent;
  background-color: #00c1cf;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #008d97;
  color: #d3f5f1;
  border-color: transparent;
  background-color: #00c1cf;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-outline {
  border-color: #00c1cf;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-outline .vc_cta3-content-header {
  color: #00c1cf;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-classic .vc_cta3-content-header {
  color: #fe6c61;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-flat {
  color: #fcdbd7;
  border-color: transparent;
  background-color: #fe6c61;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #fe3829;
  color: #fcdbd7;
  border-color: transparent;
  background-color: #fe6c61;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-outline {
  border-color: #fe6c61;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-pink.vc_cta3-style-outline .vc_cta3-content-header {
  color: #fe6c61;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-classic .vc_cta3-content-header {
  color: #8d6dc4;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-flat {
  color: #e1d5f5;
  border-color: transparent;
  background-color: #8d6dc4;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #6e48b1;
  color: #e1d5f5;
  border-color: transparent;
  background-color: #8d6dc4;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-outline {
  border-color: #8d6dc4;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-violet.vc_cta3-style-outline .vc_cta3-content-header {
  color: #8d6dc4;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-classic .vc_cta3-content-header {
  color: #4cadc9;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-flat {
  color: #d0edf5;
  border-color: transparent;
  background-color: #4cadc9;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #338faa;
  color: #d0edf5;
  border-color: transparent;
  background-color: #4cadc9;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-outline {
  border-color: #4cadc9;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-outline .vc_cta3-content-header {
  color: #4cadc9;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-classic .vc_cta3-content-header {
  color: #cec2ab;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-flat {
  color: #f7f3eb;
  border-color: transparent;
  background-color: #cec2ab;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #b9a888;
  color: #f7f3eb;
  border-color: transparent;
  background-color: #cec2ab;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-outline {
  border-color: #cec2ab;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-chino.vc_cta3-style-outline .vc_cta3-content-header {
  color: #cec2ab;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-classic .vc_cta3-content-header {
  color: #50485b;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-flat {
  color: #e2ddeb;
  border-color: transparent;
  background-color: #50485b;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #342f3c;
  color: #e2ddeb;
  border-color: transparent;
  background-color: #50485b;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-outline {
  border-color: #50485b;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-mulled-wine.vc_cta3-style-outline .vc_cta3-content-header {
  color: #50485b;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-classic .vc_cta3-content-header {
  color: #75d69c;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat {
  color: #e1f5e9;
  border-color: transparent;
  background-color: #75d69c;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #4ac97d;
  color: #e1f5e9;
  border-color: transparent;
  background-color: #75d69c;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-outline {
  border-color: #75d69c;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-outline .vc_cta3-content-header {
  color: #75d69c;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-classic .vc_cta3-content-header {
  color: #f7be68;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-flat {
  color: #faf0e1;
  border-color: transparent;
  background-color: #f7be68;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #f4a733;
  color: #faf0e1;
  border-color: transparent;
  background-color: #f7be68;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-outline {
  border-color: #f7be68;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-outline .vc_cta3-content-header {
  color: #f7be68;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-classic .vc_cta3-content-header {
  color: #5aa1e3;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-flat {
  color: #dce9f5;
  border-color: transparent;
  background-color: #5aa1e3;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #2a86db;
  color: #dce9f5;
  border-color: transparent;
  background-color: #5aa1e3;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-outline {
  border-color: #5aa1e3;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-outline .vc_cta3-content-header {
  color: #5aa1e3;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-classic .vc_cta3-content-header {
  color: #6dab3c;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-flat {
  color: #e5f2da;
  border-color: transparent;
  background-color: #6dab3c;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #53812d;
  color: #e5f2da;
  border-color: transparent;
  background-color: #6dab3c;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-outline {
  border-color: #6dab3c;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-outline .vc_cta3-content-header {
  color: #6dab3c;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-classic .vc_cta3-content-header {
  color: #f4524d;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-flat {
  color: #fce2e1;
  border-color: transparent;
  background-color: #f4524d;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #f11f18;
  color: #fce2e1;
  border-color: transparent;
  background-color: #f4524d;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-outline {
  border-color: #f4524d;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-juicy-pink.vc_cta3-style-outline .vc_cta3-content-header {
  color: #f4524d;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-classic .vc_cta3-content-header {
  color: #f79468;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat {
  color: #f7e1d7;
  border-color: transparent;
  background-color: #f79468;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #f46e33;
  color: #f7e1d7;
  border-color: transparent;
  background-color: #f79468;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-outline {
  border-color: #f79468;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-outline .vc_cta3-content-header {
  color: #f79468;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-classic .vc_cta3-content-header {
  color: #b97ebb;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-flat {
  color: #f4dff5;
  border-color: transparent;
  background-color: #b97ebb;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #a559a8;
  color: #f4dff5;
  border-color: transparent;
  background-color: #b97ebb;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-outline {
  border-color: #b97ebb;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-outline .vc_cta3-content-header {
  color: #b97ebb;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-classic .vc_cta3-content-header {
  color: #2a2a2a;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-flat {
  color: #d9d9d9;
  border-color: transparent;
  background-color: #2a2a2a;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-flat .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #0e0e0e;
  color: #d9d9d9;
  border-color: transparent;
  background-color: #2a2a2a;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-3d .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-outline {
  border-color: #2a2a2a;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-outline .vc_cta3-content-header {
  color: #2a2a2a;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-classic .vc_cta3-content-header {
  color: #ebebeb;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-flat {
  color: #9d9d9e;
  border-color: transparent;
  background-color: #ebebeb;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-flat .vc_cta3-content-header {
  color: #666;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #cfcfcf;
  color: #9d9d9e;
  border-color: transparent;
  background-color: #ebebeb;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-3d .vc_cta3-content-header {
  color: #666;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-outline {
  border-color: #ebebeb;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-outline .vc_cta3-content-header {
  color: #ebebeb;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-classic .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat {
  color: #9d9d9e;
  border-color: transparent;
  background-color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat .vc_cta3-content-header {
  color: #666;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #e3e3e3;
  color: #9d9d9e;
  border-color: transparent;
  background-color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-3d .vc_cta3-content-header {
  color: #666;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-outline {
  border-color: #fff;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-outline .vc_cta3-content-header {
  color: #fff;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat {
  color: #9d9d9e;
  border-color: transparent;
  background-color: #f0f0f0;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat .vc_cta3-content-header {
  color: #666;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-3d {
  box-shadow: 0 5px 0 #d4d4d4;
  color: #9d9d9e;
  border-color: transparent;
  background-color: #f0f0f0;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-3d .vc_cta3-content-header {
  color: #666;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-outline {
  border-color: #f0f0f0;
  background-color: transparent;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-outline .vc_cta3-content-header {
  color: #f0f0f0;
}

.vc_cta3.vc_cta3-icon-size-xs .vc_icon_element .vc_icon_element-inner {
  height: 1em;
  width: 1em;
}

.vc_cta3.vc_cta3-icon-size-sm .vc_icon_element .vc_icon_element-inner {
  height: 2em;
  width: 2em;
}

.vc_cta3.vc_cta3-icon-size-md .vc_icon_element .vc_icon_element-inner {
  height: 3em;
  width: 3em;
}

.vc_cta3.vc_cta3-icon-size-lg .vc_icon_element .vc_icon_element-inner {
  height: 4em;
  width: 4em;
}

.vc_cta3.vc_cta3-icon-size-xl .vc_icon_element .vc_icon_element-inner {
  height: 5em;
  width: 5em;
}

.wpb_gmaps_widget .wpb_wrapper {
  background-color: #f7f7f7;
  padding: 5px;
}

.wpb_gmaps_widget .wpb_map_wraper iframe {
  margin-bottom: 0;
  padding: 0;
  display: block;
  width: 100%;
  border: none;
}

.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.wpb_accordion_section .wpb_accordion_header a:focus,
.wpb_content_element .wpb_tabs_nav li a:focus,
.wpb_tour_next_prev_nav a:focus {
  outline: 0;
}

.wpb_content_element .wpb_tabs_nav,
.wpb_content_element .wpb_tour_tabs_wrapper {
  padding: 0;
}

.wpb_content_element .wpb_tabs_nav {
  margin: 0;
  padding-left: 0 !important;
  text-indent: inherit !important;
}

#content .wpb_content_element .wpb_tabs_nav {
  margin: 0;
}

.wpb_content_element .wpb_tabs_nav li {
  background-color: #fff;
  white-space: nowrap;
  padding: 0;
  background-image: none;
  list-style: none !important;
}

.wpb_content_element .wpb_tabs_nav li:after,
.wpb_content_element .wpb_tabs_nav li:before {
  display: none !important;
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_content_element .wpb_tabs_nav li:hover {
  background-color: #f7f7f7;
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
  cursor: default;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_ui-tabs-hide {
  display: none;
}

.wpb_content_element .wpb_accordion_header a,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
  border-bottom: none;
  text-decoration: none;
  display: block;
  padding: 0.5em 1em;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background-color: #f7f7f7;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
  padding: 1em;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content > .wpb_content_element:last-child,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > .wpb_content_element:last-child {
  margin-bottom: 0;
}

.wpb_tabs .wpb_tabs_nav li {
  float: left;
  margin: 0 1px 0 0;
}

.wpb_tour .wpb_tabs_nav {
  float: left;
  width: 31.66666667%;
}

.wpb_tour .wpb_tabs_nav li {
  margin: 0 0 1px;
  clear: left;
  width: 100%;
}

.wpb_tour .wpb_tabs_nav a {
  width: 100%;
}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
  box-sizing: border-box;
  border: none;
  float: left;
  width: 68.33333333%;
  padding: 0 0 0 21.73913043px;
}

.wpb_tour_next_prev_nav {
  margin-left: 31.66666667%;
  padding-left: 21.73913043px;
  font-size: 80%;
}

.wpb_tour_next_prev_nav a {
  border-bottom: 1px dotted;
  text-decoration: none;
}

.wpb_tour_next_prev_nav a:hover {
  text-decoration: none;
  border-bottom: none;
}

.wpb_tour_next_prev_nav span {
  width: 48%;
  display: inline-block;
  padding-top: 1em;
  float: left;
}

.wpb_tour_next_prev_nav span.wpb_next_slide {
  text-align: right;
  float: right;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  margin: 0 0 1px;
  padding-top: 0;
  position: relative;
  text-transform: none;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
  padding-left: 1em;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.7em;
  top: 0.7em;
}

@media (max-width: 480px) {
  .vc_responsive .wpb_tour .wpb_tab,
  .vc_responsive .wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav,
  .vc_responsive .wpb_tour_next_prev_nav {
    width: 100%;
    float: none;
    margin-left: 0;
  }

  .vc_responsive .wpb_tour_next_prev_nav {
    width: auto;
    padding: 0 1em;
  }

  .vc_responsive #content .wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav {
    margin-bottom: 1em;
  }

  .vc_responsive .wpb_tour .wpb_tab {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.wpb_column .wpb_wrapper .wpb_teaser_grid {
  float: none;
}

body ul.wpb_thumbnails-fluid li {
  padding: 0;
  margin-left: 0;
  background-image: none;
  list-style: none !important;
}

body ul.wpb_thumbnails-fluid li:after,
body ul.wpb_thumbnails-fluid li:before {
  display: none !important;
}

body ul.wpb_thumbnails-fluid li .entry-content :last-child {
  margin-bottom: 0;
}

.wpb_row .wpb_filtered_grid ul.wpb_thumbnails-fluid,
.wpb_row .wpb_grid ul.wpb_thumbnails-fluid {
  padding: 0;
  overflow: visible !important;
}

.wpb_teaser_grid .entry-content {
  margin: 0;
  padding: 0;
  width: 100%;
}

.grid_layout-thumbnail .post-thumb {
  margin-bottom: 0;
}

.grid_layout-thumbnail .post-thumb img {
  max-width: 100%;
}

.wpb_carousel .wpb_wrapper {
  position: relative;
}

.wpb_carousel .next,
.wpb_carousel .prev {
  position: absolute;
  top: 3px;
  background-color: #f7f7f7;
  padding: 0 6px;
  font-size: 12px;
  z-index: 10;
  text-decoration: none;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.wpb_carousel .next:hover,
.wpb_carousel .prev:hover {
  background-color: #f0f0f0;
}

.wpb_carousel .next:focus,
.wpb_carousel .prev:focus {
  outline: 0;
  text-decoration: none;
}

.wpb_carousel .prev {
  right: 30px;
}

.wpb_carousel .next {
  right: 0;
}

.wpb_carousel .wpb_thumbnails-fluid {
  width: 100%;
}

.wpb_carousel .wpb_thumbnails-fluid > [class*=vc_span] {
  height: auto !important;
}

.wpb_categories_filter,
.wpb_teaser_grid .categories_filter {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0 0 10px;
}

.wpb_categories_filter li,
.wpb_teaser_grid .categories_filter li {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  background-image: none;
  list-style: none !important;
}

.wpb_categories_filter li:after,
.wpb_categories_filter li:before,
.wpb_teaser_grid .categories_filter li:after,
.wpb_teaser_grid .categories_filter li:before {
  display: none !important;
}

.wpb_categories_filter li a,
.wpb_teaser_grid .categories_filter li a {
  border: none;
  text-decoration: none;
}

.wpb_categories_filter li a:hover,
.wpb_teaser_grid .categories_filter li a:hover {
  border-bottom: 1px dotted;
}

.wpb_categories_filter li.active a,
.wpb_teaser_grid .categories_filter li.active a {
  border-bottom: 1px dotted;
}

@media (max-width: 480px) {
  .vc_responsive .wpb_row ul.wpb_thumbnails-fluid {
    margin-left: 0;
    width: auto;
  }

  .vc_responsive .wpb_row .wpb_teaser_grid ul.wpb_thumbnails-fluid [class*=vc_col-] {
    width: 100%;
    float: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.wpb_image_grid .wpb_image_grid_ul {
  margin: 0;
  padding: 0;
}

.wpb_image_grid .wpb_image_grid_ul > li {
  background-image: none;
  list-style: none !important;
}

.wpb_image_grid .wpb_image_grid_ul > li:after,
.wpb_image_grid .wpb_image_grid_ul > li:before {
  display: none !important;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
  list-style: none;
  margin: 0 1px 1px 0;
  max-width: 100%;
  float: left;
}

.wpb_image_grid .wpb_image_grid_ul a {
  display: block;
}

.wpb_image_grid .wpb_image_grid_ul img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wpb_gallery .theme-default .nivoSlider {
  margin-bottom: 0;
}

.wpb_gallery .theme-default .nivo-controlNav {
  padding: 10px 0 3px;
}

.wpb_gallery .wpb_flexslider .flex-control-nav {
  bottom: auto;
  top: 100%;
  margin-top: 15px;
}

.wpb_gallery .wpb_flexslider .flex-caption {
  cursor: default;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a {
  border: none;
  box-shadow: none;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a:hover {
  box-shadow: none;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a:before {
  line-height: 1;
}

.wpb_gallery .wpb_flexslider .flex-control-paging {
  z-index: 10;
}

#content .wpb_gallery_slides ul.flex-direction-nav,
#content .wpb_gallery_slides ul.slides,
.content .wpb_gallery_slides ul.flex-direction-nav,
.content .wpb_gallery_slides ul.slides,
.wpb_content_element .wpb_gallery_slides ul li,
.wpb_gallery_slides ul.flex-direction-nav,
.wpb_gallery_slides ul.slides,
body .wpb_gallery_slides ul li {
  list-style: none;
  padding: 0;
  background-image: none;
  margin: 0;
}

.flickr_badge_image {
  margin: 0 10px 10px 0;
  width: 72px;
  height: 72px;
  float: left;
  background: 0 0;
  padding: 0;
}

.flickr_badge_image a {
  border: none;
}

.flickr_badge_image img {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.wpb_flickr_widget p.flickr_stream_wrap {
  clear: both;
  margin-bottom: 0;
  font-size: 80%;
}

.wpb_flickr_widget p.flickr_stream_wrap a {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 25px;
  display: inline-block;
}

.wpb_video_widget.vc_video-el-width-10 .wpb_wrapper {
  width: 10%;
}

.wpb_video_widget.vc_video-el-width-20 .wpb_wrapper {
  width: 20%;
}

.wpb_video_widget.vc_video-el-width-30 .wpb_wrapper {
  width: 30%;
}

.wpb_video_widget.vc_video-el-width-40 .wpb_wrapper {
  width: 40%;
}

.wpb_video_widget.vc_video-el-width-50 .wpb_wrapper {
  width: 50%;
}

.wpb_video_widget.vc_video-el-width-60 .wpb_wrapper {
  width: 60%;
}

.wpb_video_widget.vc_video-el-width-70 .wpb_wrapper {
  width: 70%;
}

.wpb_video_widget.vc_video-el-width-80 .wpb_wrapper {
  width: 80%;
}

.wpb_video_widget.vc_video-el-width-90 .wpb_wrapper {
  width: 90%;
}

.wpb_video_widget.vc_video-el-width-100 .wpb_wrapper {
  width: 100%;
}

.wpb_video_widget .wpb_video_wrapper {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.wpb_video_widget .wpb_video_wrapper > div {
  padding-top: 0 !important;
  position: static;
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
  padding-top: 56.25%;
}

.wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper {
  padding-top: 75%;
}

.wpb_video_widget.vc_video-aspect-ratio-235 .wpb_video_wrapper {
  padding-top: 42.55319149%;
}

.wpb_video_widget.vc_video-align-left .wpb_wrapper {
  float: left;
}

.wpb_video_widget.vc_video-align-center .wpb_wrapper {
  margin: 0 auto;
}

.wpb_video_widget.vc_video-align-right .wpb_wrapper {
  float: right;
}

.wpb_video_widget .wpb_wrapper {
  position: relative;
}

.wpb_video_widget .wpb_wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  box-sizing: border-box;
}

.wpb_video_wrapper .fluid-width-video-wrapper {
  padding-top: 0 !important;
  position: static;
}

.wpb_posts_slider .flex-caption,
.wpb_posts_slider .nivo-caption {
  background-color: #f7f7f7;
  opacity: 1;
  color: inherit;
  padding: 10px 15px;
  position: static;
}

.wpb_posts_slider .wpb_gallery_slides > ul > li {
  background-image: none;
  list-style: none !important;
}

.wpb_posts_slider .wpb_gallery_slides > ul > li:after,
.wpb_posts_slider .wpb_gallery_slides > ul > li:before {
  display: none !important;
}

.vc_progress_bar .vc_single_bar {
  background: #f7f7f7;
  position: relative;
  margin-bottom: 11.66666667px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 3px;
}

.vc_progress_bar .vc_single_bar:last-child {
  margin-bottom: 0;
}

.vc_progress_bar .vc_single_bar .vc_label {
  display: block;
  padding: 0.5em 1em;
  position: relative;
  z-index: 1;
}

.vc_progress_bar .vc_single_bar .vc_bar {
  display: block;
  position: absolute;
  height: 100%;
  background-color: #e0e0e0;
  width: 0%;
  top: 0;
  left: 0;
  border-radius: 3px;
  transition: width 1s linear;
  -moz-transition: width 1s linear;
  -webkit-transition: width 1s linear;
  -o-transition: width 1s linear;
}

.vc_progress_bar .vc_single_bar .vc_bar.striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.vc_progress_bar .vc_single_bar .vc_bar.animated {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.vc_progress_bar.vc_progress-bar-color-bar_blue .vc_single_bar .vc_bar {
  background-color: #0074cc;
}

.vc_progress_bar.vc_progress-bar-color-bar_blue .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_blue .vc_bar {
  background-color: #0074cc;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_blue .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-bar_turquoise .vc_single_bar .vc_bar {
  background-color: #49afcd;
}

.vc_progress_bar.vc_progress-bar-color-bar_turquoise .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_turquoise .vc_bar {
  background-color: #49afcd;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_turquoise .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-bar_green .vc_single_bar .vc_bar {
  background-color: #5bb75b;
}

.vc_progress_bar.vc_progress-bar-color-bar_green .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_green .vc_bar {
  background-color: #5bb75b;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_green .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-bar_orange .vc_single_bar .vc_bar {
  background-color: #faa732;
}

.vc_progress_bar.vc_progress-bar-color-bar_orange .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_orange .vc_bar {
  background-color: #faa732;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_orange .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-bar_red .vc_single_bar .vc_bar {
  background-color: #da4f49;
}

.vc_progress_bar.vc_progress-bar-color-bar_red .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_red .vc_bar {
  background-color: #da4f49;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_red .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-bar_black .vc_single_bar .vc_bar {
  background-color: #414141;
}

.vc_progress_bar.vc_progress-bar-color-bar_black .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_black .vc_bar {
  background-color: #414141;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_black .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-blue .vc_single_bar .vc_bar {
  background-color: #5472d2;
}

.vc_progress_bar.vc_progress-bar-color-blue .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-blue .vc_bar {
  background-color: #5472d2;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-blue .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-turquoise .vc_single_bar .vc_bar {
  background-color: #00c1cf;
}

.vc_progress_bar.vc_progress-bar-color-turquoise .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-turquoise .vc_bar {
  background-color: #00c1cf;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-turquoise .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-pink .vc_single_bar .vc_bar {
  background-color: #fe6c61;
}

.vc_progress_bar.vc_progress-bar-color-pink .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_bar {
  background-color: #fe6c61;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-violet .vc_single_bar .vc_bar {
  background-color: #8d6dc4;
}

.vc_progress_bar.vc_progress-bar-color-violet .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-violet .vc_bar {
  background-color: #8d6dc4;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-violet .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-peacoc .vc_single_bar .vc_bar {
  background-color: #4cadc9;
}

.vc_progress_bar.vc_progress-bar-color-peacoc .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-peacoc .vc_bar {
  background-color: #4cadc9;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-peacoc .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-chino .vc_single_bar .vc_bar {
  background-color: #cec2ab;
}

.vc_progress_bar.vc_progress-bar-color-chino .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-chino .vc_bar {
  background-color: #cec2ab;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-chino .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-mulled-wine .vc_single_bar .vc_bar {
  background-color: #50485b;
}

.vc_progress_bar.vc_progress-bar-color-mulled-wine .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine .vc_bar {
  background-color: #50485b;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-vista_blue .vc_single_bar .vc_bar {
  background-color: #75d69c;
}

.vc_progress_bar.vc_progress-bar-color-vista_blue .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista_blue .vc_bar {
  background-color: #75d69c;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista_blue .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-vista-blue .vc_single_bar .vc_bar {
  background-color: #75d69c;
}

.vc_progress_bar.vc_progress-bar-color-vista-blue .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista-blue .vc_bar {
  background-color: #75d69c;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista-blue .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-black .vc_single_bar .vc_bar {
  background-color: #2a2a2a;
}

.vc_progress_bar.vc_progress-bar-color-black .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-black .vc_bar {
  background-color: #2a2a2a;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-black .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-grey .vc_single_bar .vc_bar {
  background-color: #ebebeb;
}

.vc_progress_bar.vc_progress-bar-color-grey .vc_single_bar .vc_label {
  color: #666;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-grey .vc_bar {
  background-color: #ebebeb;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-grey .vc_label {
  color: #666;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-orange .vc_single_bar .vc_bar {
  background-color: #f7be68;
}

.vc_progress_bar.vc_progress-bar-color-orange .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-orange .vc_bar {
  background-color: #f7be68;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-orange .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-sky .vc_single_bar .vc_bar {
  background-color: #5aa1e3;
}

.vc_progress_bar.vc_progress-bar-color-sky .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sky .vc_bar {
  background-color: #5aa1e3;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sky .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-green .vc_single_bar .vc_bar {
  background-color: #6dab3c;
}

.vc_progress_bar.vc_progress-bar-color-green .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-green .vc_bar {
  background-color: #6dab3c;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-green .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-juicy-pink .vc_single_bar .vc_bar {
  background-color: #f4524d;
}

.vc_progress_bar.vc_progress-bar-color-juicy-pink .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-juicy-pink .vc_bar {
  background-color: #f4524d;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-juicy-pink .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-sandy-brown .vc_single_bar .vc_bar {
  background-color: #f79468;
}

.vc_progress_bar.vc_progress-bar-color-sandy-brown .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sandy-brown .vc_bar {
  background-color: #f79468;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sandy-brown .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-purple .vc_single_bar .vc_bar {
  background-color: #b97ebb;
}

.vc_progress_bar.vc_progress-bar-color-purple .vc_single_bar .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-purple .vc_bar {
  background-color: #b97ebb;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-purple .vc_label {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar.vc_progress-bar-color-white .vc_single_bar .vc_bar {
  background-color: #fff;
}

.vc_progress_bar.vc_progress-bar-color-white .vc_single_bar .vc_label {
  color: #666;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-white .vc_bar {
  background-color: #fff;
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-white .vc_label {
  color: #666;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.vc_pie_chart {
  z-index: 0;
  text-align: center;
  opacity: 0;
}

.vc_pie_chart.vc_ready {
  opacity: 1;
}

.vc_pie_chart .vc_pie_wrapper {
  position: relative;
  margin: 0 auto;
}

.vc_pie_chart canvas {
  position: relative;
  z-index: 1;
}

.vc_pie_chart .vc_pie_chart_value {
  font-size: 200%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vc_pie_chart_back {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 6px solid #f7f7f7;
  border-radius: 999px;
  border-radius: 50%;
  opacity: 0.3;
  box-sizing: border-box;
}

.vc_images_carousel .vc_carousel-control {
  border: none;
}

.vc_carousel .vc_carousel-control {
  text-shadow: none;
  border: none;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.vc_carousel .vc_carousel-control:active,
.vc_carousel .vc_carousel-control:focus {
  outline: 0;
}

.vc_carousel .vc_carousel-indicators li {
  width: 5px;
  height: 5px;
  margin: 0;
  border-color: #f7f7f7;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.vc_separator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.vc_separator h4 {
  line-height: 1em;
  font-size: 100%;
  margin: 0;
  word-wrap: break-word;
  flex: 0 1 auto;
}

.vc_separator h4 .normal {
  font-size: 12px;
  font-weight: 400;
}

.vc_separator .vc_sep_holder {
  height: 1px;
  position: relative;
  flex: 1 1 auto;
  min-width: 10%;
}

.vc_separator .vc_sep_holder .vc_sep_line {
  height: 1px;
  border-top: 1px solid #ebebeb;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
}

.vc_separator.vc_separator_align_center h4 {
  padding: 0 0.8em;
}

.vc_separator.vc_separator_align_left h4 {
  padding: 0 0.8em 0 0;
}

.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l {
  display: none;
}

.vc_separator.vc_separator_align_right h4 {
  padding: 0 0 0 0.8em;
  margin: 0 !important;
}

.vc_separator.vc_separator_align_right .vc_sep_holder.vc_sep_holder_r {
  display: none;
}

.vc_separator.vc_sep_double {
  height: 3px;
}

.vc_separator.vc_sep_double .vc_sep_line {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  height: 3px;
}

.vc_separator.vc_sep_dashed .vc_sep_line {
  border-top-style: dashed;
}

.vc_separator.vc_sep_dotted .vc_sep_line {
  border-top-style: dotted;
}

.vc_separator.vc_sep_shadow .vc_sep_line {
  border: none;
  position: relative;
  height: 20px;
  top: 0;
  overflow: hidden;
}

.vc_separator.vc_sep_shadow .vc_sep_line::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -20px;
  right: 0;
  height: 10px;
  border-radius: 100%;
}

.vc_separator.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  right: -100%;
  box-shadow: 10px 10px 10px 1px;
}

.vc_separator.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  left: -100%;
  box-shadow: -10px 10px 10px 1px;
}

.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
  width: 100%;
}

.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r {
  display: none;
}

.vc_separator .vc_icon_element {
  margin-bottom: 0;
}

.vc_separator .vc_icon_element:not(.vc_icon_element-have-style) + h4 {
  padding-left: 0;
}

.vc_separator .vc_icon_element:not(.vc_icon_element-have-style) .vc_icon_element-size-xl {
  margin-left: 0.8em;
  margin-right: 0.8em;
}

.vc_separator.vc_separator-has-text.vc_separator_align_center .vc_icon_element.vc_icon_element-have-style,
.vc_separator.vc_separator-has-text.vc_separator_align_right .vc_icon_element.vc_icon_element-have-style {
  margin-left: 0.8em;
}

.vc_separator.vc_separator_align_left .vc_icon_element.vc_icon_element-have-style + h4 {
  padding-left: 0.8em;
}

.vc_separator.vc_sep_border_width_1 .vc_sep_holder .vc_sep_line {
  border-top-width: 1px;
}

.vc_separator.vc_sep_border_width_1.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 1px;
  top: 0;
}

.vc_separator.vc_sep_border_width_1.vc_sep_shadow .vc_sep_line {
  top: 0;
}

.vc_separator.vc_sep_border_width_1.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 1px;
}

.vc_separator.vc_sep_border_width_1.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 1px;
}

.vc_separator.vc_sep_border_width_2 .vc_sep_holder .vc_sep_line {
  border-top-width: 2px;
}

.vc_separator.vc_sep_border_width_2.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 2px;
  top: -1px;
}

.vc_separator.vc_sep_border_width_2.vc_sep_shadow .vc_sep_line {
  top: -1px;
}

.vc_separator.vc_sep_border_width_2.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 2px;
}

.vc_separator.vc_sep_border_width_2.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 2px;
}

.vc_separator.vc_sep_border_width_3 .vc_sep_holder .vc_sep_line {
  border-top-width: 3px;
}

.vc_separator.vc_sep_border_width_3.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 3px;
  top: -1px;
}

.vc_separator.vc_sep_border_width_3.vc_sep_shadow .vc_sep_line {
  top: -1px;
}

.vc_separator.vc_sep_border_width_3.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 3px;
}

.vc_separator.vc_sep_border_width_3.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 3px;
}

.vc_separator.vc_sep_border_width_4 .vc_sep_holder .vc_sep_line {
  border-top-width: 4px;
}

.vc_separator.vc_sep_border_width_4.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 4px;
  top: -2px;
}

.vc_separator.vc_sep_border_width_4.vc_sep_shadow .vc_sep_line {
  top: -2px;
}

.vc_separator.vc_sep_border_width_4.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 4px;
}

.vc_separator.vc_sep_border_width_4.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 4px;
}

.vc_separator.vc_sep_border_width_5 .vc_sep_holder .vc_sep_line {
  border-top-width: 5px;
}

.vc_separator.vc_sep_border_width_5.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 5px;
  top: -2px;
}

.vc_separator.vc_sep_border_width_5.vc_sep_shadow .vc_sep_line {
  top: -2px;
}

.vc_separator.vc_sep_border_width_5.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 5px;
}

.vc_separator.vc_sep_border_width_5.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 5px;
}

.vc_separator.vc_sep_border_width_6 .vc_sep_holder .vc_sep_line {
  border-top-width: 6px;
}

.vc_separator.vc_sep_border_width_6.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 6px;
  top: -3px;
}

.vc_separator.vc_sep_border_width_6.vc_sep_shadow .vc_sep_line {
  top: -3px;
}

.vc_separator.vc_sep_border_width_6.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 6px;
}

.vc_separator.vc_sep_border_width_6.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 6px;
}

.vc_separator.vc_sep_border_width_7 .vc_sep_holder .vc_sep_line {
  border-top-width: 7px;
}

.vc_separator.vc_sep_border_width_7.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 7px;
  top: -3px;
}

.vc_separator.vc_sep_border_width_7.vc_sep_shadow .vc_sep_line {
  top: -3px;
}

.vc_separator.vc_sep_border_width_7.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 7px;
}

.vc_separator.vc_sep_border_width_7.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 7px;
}

.vc_separator.vc_sep_border_width_8 .vc_sep_holder .vc_sep_line {
  border-top-width: 8px;
}

.vc_separator.vc_sep_border_width_8.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 8px;
  top: -4px;
}

.vc_separator.vc_sep_border_width_8.vc_sep_shadow .vc_sep_line {
  top: -4px;
}

.vc_separator.vc_sep_border_width_8.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 8px;
}

.vc_separator.vc_sep_border_width_8.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 8px;
}

.vc_separator.vc_sep_border_width_9 .vc_sep_holder .vc_sep_line {
  border-top-width: 9px;
}

.vc_separator.vc_sep_border_width_9.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 9px;
  top: -4px;
}

.vc_separator.vc_sep_border_width_9.vc_sep_shadow .vc_sep_line {
  top: -4px;
}

.vc_separator.vc_sep_border_width_9.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 9px;
}

.vc_separator.vc_sep_border_width_9.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 9px;
}

.vc_separator.vc_sep_border_width_10 .vc_sep_holder .vc_sep_line {
  border-top-width: 10px;
}

.vc_separator.vc_sep_border_width_10.vc_sep_double .vc_sep_holder .vc_sep_line {
  border-bottom-width: 10px;
  top: -5px;
}

.vc_separator.vc_sep_border_width_10.vc_sep_shadow .vc_sep_line {
  top: -5px;
}

.vc_separator.vc_sep_border_width_10.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
  box-shadow: 10px 10px 10px 10px;
}

.vc_separator.vc_sep_border_width_10.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
  box-shadow: -10px 10px 10px 10px;
}

.vc_separator.vc_sep_color_blue .vc_sep_line {
  border-color: #5472d2;
}

.vc_separator.vc_sep_color_blue.vc_sep_shadow .vc_sep_holder {
  color: #5472d2;
}

.vc_separator.vc_sep_color_turquoise .vc_sep_line {
  border-color: #00c1cf;
}

.vc_separator.vc_sep_color_turquoise.vc_sep_shadow .vc_sep_holder {
  color: #00c1cf;
}

.vc_separator.vc_sep_color_pink .vc_sep_line {
  border-color: #fe6c61;
}

.vc_separator.vc_sep_color_pink.vc_sep_shadow .vc_sep_holder {
  color: #fe6c61;
}

.vc_separator.vc_sep_color_violet .vc_sep_line {
  border-color: #8d6dc4;
}

.vc_separator.vc_sep_color_violet.vc_sep_shadow .vc_sep_holder {
  color: #8d6dc4;
}

.vc_separator.vc_sep_color_peacoc .vc_sep_line {
  border-color: #4cadc9;
}

.vc_separator.vc_sep_color_peacoc.vc_sep_shadow .vc_sep_holder {
  color: #4cadc9;
}

.vc_separator.vc_sep_color_chino .vc_sep_line {
  border-color: #cec2ab;
}

.vc_separator.vc_sep_color_chino.vc_sep_shadow .vc_sep_holder {
  color: #cec2ab;
}

.vc_separator.vc_sep_color_mulled_wine .vc_sep_line {
  border-color: #50485b;
}

.vc_separator.vc_sep_color_mulled_wine.vc_sep_shadow .vc_sep_holder {
  color: #50485b;
}

.vc_separator.vc_sep_color_vista_blue .vc_sep_line {
  border-color: #75d69c;
}

.vc_separator.vc_sep_color_vista_blue.vc_sep_shadow .vc_sep_holder {
  color: #75d69c;
}

.vc_separator.vc_sep_color_black .vc_sep_line {
  border-color: #2a2a2a;
}

.vc_separator.vc_sep_color_black.vc_sep_shadow .vc_sep_holder {
  color: #2a2a2a;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #ebebeb;
}

.vc_separator.vc_sep_color_grey.vc_sep_shadow .vc_sep_holder {
  color: #ebebeb;
}

.vc_separator.vc_sep_color_orange .vc_sep_line {
  border-color: #f7be68;
}

.vc_separator.vc_sep_color_orange.vc_sep_shadow .vc_sep_holder {
  color: #f7be68;
}

.vc_separator.vc_sep_color_sky .vc_sep_line {
  border-color: #5aa1e3;
}

.vc_separator.vc_sep_color_sky.vc_sep_shadow .vc_sep_holder {
  color: #5aa1e3;
}

.vc_separator.vc_sep_color_green .vc_sep_line {
  border-color: #6dab3c;
}

.vc_separator.vc_sep_color_green.vc_sep_shadow .vc_sep_holder {
  color: #6dab3c;
}

.vc_separator.vc_sep_color_juicy_pink .vc_sep_line {
  border-color: #f4524d;
}

.vc_separator.vc_sep_color_juicy_pink.vc_sep_shadow .vc_sep_holder {
  color: #f4524d;
}

.vc_separator.vc_sep_color_sandy_brown .vc_sep_line {
  border-color: #f79468;
}

.vc_separator.vc_sep_color_sandy_brown.vc_sep_shadow .vc_sep_holder {
  color: #f79468;
}

.vc_separator.vc_sep_color_purple .vc_sep_line {
  border-color: #b97ebb;
}

.vc_separator.vc_sep_color_purple.vc_sep_shadow .vc_sep_holder {
  color: #b97ebb;
}

.vc_separator.vc_sep_color_white .vc_sep_line {
  border-color: #fff;
}

.vc_separator.vc_sep_color_white.vc_sep_shadow .vc_sep_holder {
  color: #fff;
}

.vc_text_separator,
.wpb_separator {
  border-bottom: 1px solid #ebebeb;
}

.vc_sep_width_10 {
  width: 10%;
}

.vc_sep_width_20 {
  width: 20%;
}

.vc_sep_width_30 {
  width: 30%;
}

.vc_sep_width_40 {
  width: 40%;
}

.vc_sep_width_50 {
  width: 50%;
}

.vc_sep_width_60 {
  width: 60%;
}

.vc_sep_width_70 {
  width: 70%;
}

.vc_sep_width_80 {
  width: 80%;
}

.vc_sep_width_90 {
  width: 90%;
}

.vc_sep_width_100 {
  width: 100%;
}

.vc_sep_pos_align_center {
  margin-left: auto;
  margin-right: auto;
}

.vc_sep_pos_align_left {
  margin-left: 0;
  margin-right: auto;
}

.vc_sep_pos_align_right {
  margin-left: auto;
  margin-right: 0;
}

.wpb_separator {
  clear: both;
  height: 1px;
}

.vc_text_separator {
  clear: both;
  height: 1px;
}

.vc_text_separator div {
  display: inline-block;
  background-color: #fff;
  padding: 1px 1em;
  position: relative;
  top: -9px;
}

.separator_align_center {
  text-align: center;
}

.separator_align_left {
  text-align: left;
}

.separator_align_right {
  text-align: right;
}

.vc-zigzag-wrapper {
  text-align: center;
}

.vc-zigzag-wrapper.vc-zigzag-align-left {
  text-align: left;
}

.vc-zigzag-wrapper.vc-zigzag-align-right {
  text-align: right;
}

.vc-zigzag-inner {
  display: inline-block;
}

.wpb_single_image a {
  border: none;
  outline: 0;
}

.wpb_single_image img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.wpb_single_image img.vc_img-placeholder {
  width: 100%;
}

.wpb_single_image .vc_single_image-wrapper {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 4px;
  box-shadow: none;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_outline,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle {
  border-radius: 0;
  box-shadow: none;
  padding: 6px;
  border: 1px solid #ebebeb;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_outline img,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #ebebeb;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle {
  border-radius: 0;
  box-shadow: none;
  padding: 6px;
  border: none;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border img,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img {
  border-radius: 0;
  box-shadow: none;
  border: none;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
  padding: 6px;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 15px;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d img {
  border-radius: 0;
  box-shadow: none;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
  border-radius: 50%;
  box-shadow: none;
  overflow: hidden;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
  border-radius: 50%;
  box-shadow: none;
  overflow: hidden;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.wpb_single_image.vc_align_center {
  text-align: center;
}

.wpb_single_image.vc_align_right {
  text-align: right;
}

.wpb_single_image.vc_align_left {
  text-align: left;
}

.wpb_single_image .vc_box_shadow_3d {
  position: relative;
  z-index: 0;
  display: inline-block;
  max-width: 100%;
}

.wpb_single_image .vc_box_shadow_3d:after,
.wpb_single_image .vc_box_shadow_3d:before {
  content: "";
  position: absolute;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.6);
  left: 5px;
  right: 50%;
  bottom: 8px;
  height: 30%;
  z-index: -1;
  border-radius: inherit;
  transform-origin: 0 0;
  transform: skewY(-6deg);
}

.wpb_single_image .vc_box_shadow_3d:after {
  left: 50%;
  right: 5px;
  transform: skewY(6deg);
  transform-origin: 100% 0;
}

.wpb_single_image .vc_figure {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  max-width: 100%;
}

.wpb_single_image .vc_figure-caption {
  margin-top: 0.2em;
  font-size: 0.8em;
}

.wpb_single_image .vc_box_outline.vc_box_border_blue,
.wpb_single_image .vc_box_outline_circle.vc_box_border_blue {
  border-color: #5472d2;
}

.wpb_single_image .vc_box_border.vc_box_border_blue,
.wpb_single_image .vc_box_border_circle.vc_box_border_blue {
  background-color: #5472d2;
}

.wpb_single_image .vc_box_outline.vc_box_border_turquoise,
.wpb_single_image .vc_box_outline_circle.vc_box_border_turquoise {
  border-color: #00c1cf;
}

.wpb_single_image .vc_box_border.vc_box_border_turquoise,
.wpb_single_image .vc_box_border_circle.vc_box_border_turquoise {
  background-color: #00c1cf;
}

.wpb_single_image .vc_box_outline.vc_box_border_pink,
.wpb_single_image .vc_box_outline_circle.vc_box_border_pink {
  border-color: #fe6c61;
}

.wpb_single_image .vc_box_border.vc_box_border_pink,
.wpb_single_image .vc_box_border_circle.vc_box_border_pink {
  background-color: #fe6c61;
}

.wpb_single_image .vc_box_outline.vc_box_border_violet,
.wpb_single_image .vc_box_outline_circle.vc_box_border_violet {
  border-color: #8d6dc4;
}

.wpb_single_image .vc_box_border.vc_box_border_violet,
.wpb_single_image .vc_box_border_circle.vc_box_border_violet {
  background-color: #8d6dc4;
}

.wpb_single_image .vc_box_outline.vc_box_border_peacoc,
.wpb_single_image .vc_box_outline_circle.vc_box_border_peacoc {
  border-color: #4cadc9;
}

.wpb_single_image .vc_box_border.vc_box_border_peacoc,
.wpb_single_image .vc_box_border_circle.vc_box_border_peacoc {
  background-color: #4cadc9;
}

.wpb_single_image .vc_box_outline.vc_box_border_chino,
.wpb_single_image .vc_box_outline_circle.vc_box_border_chino {
  border-color: #cec2ab;
}

.wpb_single_image .vc_box_border.vc_box_border_chino,
.wpb_single_image .vc_box_border_circle.vc_box_border_chino {
  background-color: #cec2ab;
}

.wpb_single_image .vc_box_outline.vc_box_border_mulled_wine,
.wpb_single_image .vc_box_outline_circle.vc_box_border_mulled_wine {
  border-color: #50485b;
}

.wpb_single_image .vc_box_border.vc_box_border_mulled_wine,
.wpb_single_image .vc_box_border_circle.vc_box_border_mulled_wine {
  background-color: #50485b;
}

.wpb_single_image .vc_box_outline.vc_box_border_vista_blue,
.wpb_single_image .vc_box_outline_circle.vc_box_border_vista_blue {
  border-color: #75d69c;
}

.wpb_single_image .vc_box_border.vc_box_border_vista_blue,
.wpb_single_image .vc_box_border_circle.vc_box_border_vista_blue {
  background-color: #75d69c;
}

.wpb_single_image .vc_box_outline.vc_box_border_black,
.wpb_single_image .vc_box_outline_circle.vc_box_border_black {
  border-color: #2a2a2a;
}

.wpb_single_image .vc_box_border.vc_box_border_black,
.wpb_single_image .vc_box_border_circle.vc_box_border_black {
  background-color: #2a2a2a;
}

.wpb_single_image .vc_box_outline.vc_box_border_grey,
.wpb_single_image .vc_box_outline_circle.vc_box_border_grey {
  border-color: #ebebeb;
}

.wpb_single_image .vc_box_border.vc_box_border_grey,
.wpb_single_image .vc_box_border_circle.vc_box_border_grey {
  background-color: #ebebeb;
}

.wpb_single_image .vc_box_outline.vc_box_border_orange,
.wpb_single_image .vc_box_outline_circle.vc_box_border_orange {
  border-color: #f7be68;
}

.wpb_single_image .vc_box_border.vc_box_border_orange,
.wpb_single_image .vc_box_border_circle.vc_box_border_orange {
  background-color: #f7be68;
}

.wpb_single_image .vc_box_outline.vc_box_border_sky,
.wpb_single_image .vc_box_outline_circle.vc_box_border_sky {
  border-color: #5aa1e3;
}

.wpb_single_image .vc_box_border.vc_box_border_sky,
.wpb_single_image .vc_box_border_circle.vc_box_border_sky {
  background-color: #5aa1e3;
}

.wpb_single_image .vc_box_outline.vc_box_border_green,
.wpb_single_image .vc_box_outline_circle.vc_box_border_green {
  border-color: #6dab3c;
}

.wpb_single_image .vc_box_border.vc_box_border_green,
.wpb_single_image .vc_box_border_circle.vc_box_border_green {
  background-color: #6dab3c;
}

.wpb_single_image .vc_box_outline.vc_box_border_juicy_pink,
.wpb_single_image .vc_box_outline_circle.vc_box_border_juicy_pink {
  border-color: #f4524d;
}

.wpb_single_image .vc_box_border.vc_box_border_juicy_pink,
.wpb_single_image .vc_box_border_circle.vc_box_border_juicy_pink {
  background-color: #f4524d;
}

.wpb_single_image .vc_box_outline.vc_box_border_sandy_brown,
.wpb_single_image .vc_box_outline_circle.vc_box_border_sandy_brown {
  border-color: #f79468;
}

.wpb_single_image .vc_box_border.vc_box_border_sandy_brown,
.wpb_single_image .vc_box_border_circle.vc_box_border_sandy_brown {
  background-color: #f79468;
}

.wpb_single_image .vc_box_outline.vc_box_border_purple,
.wpb_single_image .vc_box_outline_circle.vc_box_border_purple {
  border-color: #b97ebb;
}

.wpb_single_image .vc_box_border.vc_box_border_purple,
.wpb_single_image .vc_box_border_circle.vc_box_border_purple {
  background-color: #b97ebb;
}

.wpb_single_image .vc_box_outline.vc_box_border_white,
.wpb_single_image .vc_box_outline_circle.vc_box_border_white {
  border-color: #fff;
}

.wpb_single_image .vc_box_border.vc_box_border_white,
.wpb_single_image .vc_box_border_circle.vc_box_border_white {
  background-color: #fff;
}

.vc_icon_element {
  line-height: 0;
  font-size: 14px;
  margin-bottom: 35px;
}

.vc_icon_element.vc_icon_element-outer {
  box-sizing: border-box;
  text-align: center;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
  text-align: left;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
  text-align: center;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right {
  text-align: right;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
  text-align: center;
  display: inline-block;
  border: 2px solid transparent;
  width: 4em;
  height: 4em;
  box-sizing: content-box;
  position: relative;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
  font-size: 2.15em;
  font-style: normal;
  font-weight: 400;
  line-height: 1 !important;
  font-size-adjust: none;
  font-stretch: normal;
  font-feature-settings: normal;
  font-language-override: normal;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  font-synthesis: weight style;
  font-variant: normal;
  text-rendering: auto;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-decoration: inherit;
  width: inherit;
  height: inherit;
  font-size: 1em;
  text-align: center;
  text-rendering: optimizelegibility;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  box-sizing: content-box;
  border: none;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs {
  max-width: 100% !important;
  line-height: 1.2em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
  width: 2.5em !important;
  height: 2.5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs .vc_icon_element-icon {
  font-size: 1.2em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm {
  max-width: 100% !important;
  line-height: 1.6em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm.vc_icon_element-have-style-inner {
  width: 3.15em !important;
  height: 3.15em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm .vc_icon_element-icon {
  font-size: 1.6em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md {
  max-width: 100% !important;
  line-height: 2.15em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
  width: 4em !important;
  height: 4em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
  font-size: 2.15em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg {
  max-width: 100% !important;
  line-height: 2.85em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner {
  width: 5em !important;
  height: 5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
  font-size: 2.85em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl {
  max-width: 100% !important;
  line-height: 5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
  width: 7.15em !important;
  height: 7.15em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
  font-size: 5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded {
  border-radius: 50%;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded .vc_icon_element-link {
  border-radius: 50%;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline {
  border-radius: 50%;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline .vc_icon_element-link {
  border-radius: 50%;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less {
  border-radius: 5px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less .vc_icon_element-link {
  border-radius: 5px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less-outline {
  border-radius: 5px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less-outline .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less-outline .vc_icon_element-link {
  border-radius: 5px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
  color: #5472d2;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-turquoise .vc_icon_element-icon {
  color: #00c1cf;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-pink .vc_icon_element-icon {
  color: #fe6c61;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-violet .vc_icon_element-icon {
  color: #8d6dc4;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-peacoc .vc_icon_element-icon {
  color: #4cadc9;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-chino .vc_icon_element-icon {
  color: #cec2ab;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-mulled_wine .vc_icon_element-icon {
  color: #50485b;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-vista_blue .vc_icon_element-icon {
  color: #75d69c;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-black .vc_icon_element-icon {
  color: #2a2a2a;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-grey .vc_icon_element-icon {
  color: #ebebeb;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-orange .vc_icon_element-icon {
  color: #f7be68;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-sky .vc_icon_element-icon {
  color: #5aa1e3;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-green .vc_icon_element-icon {
  color: #6dab3c;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-juicy_pink .vc_icon_element-icon {
  color: #f4524d;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-sandy_brown .vc_icon_element-icon {
  color: #f79468;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-purple .vc_icon_element-icon {
  color: #b97ebb;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-white .vc_icon_element-icon {
  color: #fff;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-blue.vc_icon_element-outline {
  border-color: #5472d2;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-blue.vc_icon_element-background {
  background-color: #5472d2;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-turquoise.vc_icon_element-outline {
  border-color: #00c1cf;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-turquoise.vc_icon_element-background {
  background-color: #00c1cf;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-pink.vc_icon_element-outline {
  border-color: #fe6c61;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-pink.vc_icon_element-background {
  background-color: #fe6c61;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-violet.vc_icon_element-outline {
  border-color: #8d6dc4;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-violet.vc_icon_element-background {
  background-color: #8d6dc4;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-peacoc.vc_icon_element-outline {
  border-color: #4cadc9;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-peacoc.vc_icon_element-background {
  background-color: #4cadc9;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-chino.vc_icon_element-outline {
  border-color: #cec2ab;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-chino.vc_icon_element-background {
  background-color: #cec2ab;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-mulled_wine.vc_icon_element-outline {
  border-color: #50485b;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-mulled_wine.vc_icon_element-background {
  background-color: #50485b;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-vista_blue.vc_icon_element-outline {
  border-color: #75d69c;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-vista_blue.vc_icon_element-background {
  background-color: #75d69c;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-outline {
  border-color: #2a2a2a;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-background {
  background-color: #2a2a2a;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-outline {
  border-color: #ebebeb;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-background {
  background-color: #ebebeb;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-outline {
  border-color: #f7be68;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-background {
  background-color: #f7be68;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-sky.vc_icon_element-outline {
  border-color: #5aa1e3;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-sky.vc_icon_element-background {
  background-color: #5aa1e3;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-green.vc_icon_element-outline {
  border-color: #6dab3c;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-green.vc_icon_element-background {
  background-color: #6dab3c;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-juicy_pink.vc_icon_element-outline {
  border-color: #f4524d;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-juicy_pink.vc_icon_element-background {
  background-color: #f4524d;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-sandy_brown.vc_icon_element-outline {
  border-color: #f79468;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-sandy_brown.vc_icon_element-background {
  background-color: #f79468;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-purple.vc_icon_element-outline {
  border-color: #b97ebb;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-purple.vc_icon_element-background {
  background-color: #b97ebb;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-outline {
  border-color: #fff;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-background {
  background-color: #fff;
}

.vc_chart .vc_chart-legend {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.vc_chart .vc_chart-legend li {
  line-height: 1.3em;
  list-style: none;
  margin: 0 0 0.3em;
  min-height: 1.3em;
}

.vc_chart .vc_chart-legend span {
  border-radius: 0.3em;
  display: inline-block;
  height: 1.3em;
  left: 0;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 1.3em;
}

@media (min-width: 768px) {
  .vc_chart .vc_chart-legend {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
  }

  .vc_chart .vc_chart-legend li {
    margin-left: 1em;
  }

  .vc_chart .vc_chart-with-legend {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
  }
}

.vc_line-chart .vc_chart-with-legend {
  width: 75%;
}

.vc_line-chart .vc_chart-legend {
  width: 25%;
}

.wpb_single_image .wpb_wrapper .vc_single_image-wrapper .zoomImg {
  border-radius: 0;
}

.wpb_single_image [class*=_circle] .vc-zoom-wrapper {
  border-radius: 50%;
}

.wpb_single_image [class*=_rounded] .vc-zoom-wrapper {
  border-radius: 4px;
}

.vc_general.vc_pagination {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

.vc_general.vc_pagination .vc_pagination-item {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.vc_general.vc_pagination .vc_pagination-trigger {
  display: block;
  text-decoration: none;
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 5px 7px;
  background: 0 0;
  transition: all 0.2s ease-in-out;
  border: none;
}

.vc_general.vc_pagination .vc_pagination-trigger:focus {
  outline: 0;
}

.vc_general.vc_pagination .vc_active .vc_pagination-trigger {
  cursor: default;
}

.vc_pagination.vc_pagination-style-outline .vc_pagination-trigger {
  border: 3px solid transparent;
}

.vc_pagination.vc_pagination-style-flat .vc_pagination-trigger {
  opacity: 0.6;
}

.vc_pagination.vc_pagination-style-flat .vc_pagination-trigger:hover {
  opacity: 1;
}

.vc_pagination.vc_pagination-style-flat .vc_active .vc_pagination-trigger {
  opacity: 1;
}

.vc_pagination.vc_pagination-shape-round .vc_pagination-trigger {
  border-radius: 50%;
}

.vc_pagination.vc_pagination-shape-rounded .vc_pagination-trigger {
  border-radius: 3px;
}

.vc_pagination-color-blue.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #5472d2;
}

.vc_pagination-color-blue.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #5472d2;
}

.vc_pagination-color-blue.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #5472d2;
}

.vc_pagination-color-blue.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #5472d2;
}

.vc_pagination-color-turquoise.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #00c1cf;
}

.vc_pagination-color-turquoise.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #00c1cf;
}

.vc_pagination-color-turquoise.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #00c1cf;
}

.vc_pagination-color-turquoise.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #00c1cf;
}

.vc_pagination-color-pink.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #fe6c61;
}

.vc_pagination-color-pink.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #fe6c61;
}

.vc_pagination-color-pink.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #fe6c61;
}

.vc_pagination-color-pink.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #fe6c61;
}

.vc_pagination-color-violet.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #8d6dc4;
}

.vc_pagination-color-violet.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #8d6dc4;
}

.vc_pagination-color-violet.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #8d6dc4;
}

.vc_pagination-color-violet.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #8d6dc4;
}

.vc_pagination-color-peacoc.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #4cadc9;
}

.vc_pagination-color-peacoc.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #4cadc9;
}

.vc_pagination-color-peacoc.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #4cadc9;
}

.vc_pagination-color-peacoc.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #4cadc9;
}

.vc_pagination-color-chino.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #cec2ab;
}

.vc_pagination-color-chino.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #cec2ab;
}

.vc_pagination-color-chino.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #cec2ab;
}

.vc_pagination-color-chino.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #cec2ab;
}

.vc_pagination-color-mulled-wine.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #50485b;
}

.vc_pagination-color-mulled-wine.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #50485b;
}

.vc_pagination-color-mulled-wine.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #50485b;
}

.vc_pagination-color-mulled-wine.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #50485b;
}

.vc_pagination-color-vista-blue.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #75d69c;
}

.vc_pagination-color-vista-blue.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #75d69c;
}

.vc_pagination-color-vista-blue.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #75d69c;
}

.vc_pagination-color-vista-blue.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #75d69c;
}

.vc_pagination-color-orange.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #f7be68;
}

.vc_pagination-color-orange.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #f7be68;
}

.vc_pagination-color-orange.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #f7be68;
}

.vc_pagination-color-orange.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #f7be68;
}

.vc_pagination-color-sky.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #5aa1e3;
}

.vc_pagination-color-sky.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #5aa1e3;
}

.vc_pagination-color-sky.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #5aa1e3;
}

.vc_pagination-color-sky.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #5aa1e3;
}

.vc_pagination-color-green.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #6dab3c;
}

.vc_pagination-color-green.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #6dab3c;
}

.vc_pagination-color-green.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #6dab3c;
}

.vc_pagination-color-green.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #6dab3c;
}

.vc_pagination-color-juicy-pink.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #f4524d;
}

.vc_pagination-color-juicy-pink.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #f4524d;
}

.vc_pagination-color-juicy-pink.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #f4524d;
}

.vc_pagination-color-juicy-pink.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #f4524d;
}

.vc_pagination-color-sandy-brown.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #f79468;
}

.vc_pagination-color-sandy-brown.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #f79468;
}

.vc_pagination-color-sandy-brown.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #f79468;
}

.vc_pagination-color-sandy-brown.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #f79468;
}

.vc_pagination-color-purple.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #b97ebb;
}

.vc_pagination-color-purple.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #b97ebb;
}

.vc_pagination-color-purple.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #b97ebb;
}

.vc_pagination-color-purple.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #b97ebb;
}

.vc_pagination-color-black.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #2a2a2a;
}

.vc_pagination-color-black.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #2a2a2a;
}

.vc_pagination-color-black.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #2a2a2a;
}

.vc_pagination-color-black.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #2a2a2a;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #ebebeb;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #ebebeb;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #ebebeb;
}

.vc_pagination-color-grey.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #ebebeb;
}

.vc_pagination-color-white.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #fff;
}

.vc_pagination-color-white.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #fff;
}

.vc_pagination-color-white.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  background-color: #fff;
}

.vc_pagination-color-white.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #fff;
}

.vc_grid.vc_row {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.vc_grid.vc_row {
  overflow: hidden;
}

.vc_grid.vc_row.vc_grid-gutter-1px {
  margin-bottom: -1px;
}

.vc_grid.vc_row.vc_grid-gutter-1px .vc_pageable-slide-wrapper {
  margin-right: -1px;
}

.vc_grid.vc_row.vc_grid-gutter-1px .vc_grid-item {
  padding-right: 1px;
  padding-bottom: 1px;
}

.vc_grid.vc_row.vc_grid-gutter-2px {
  margin-bottom: -2px;
}

.vc_grid.vc_row.vc_grid-gutter-2px .vc_pageable-slide-wrapper {
  margin-right: -2px;
}

.vc_grid.vc_row.vc_grid-gutter-2px .vc_grid-item {
  padding-right: 2px;
  padding-bottom: 2px;
}

.vc_grid.vc_row.vc_grid-gutter-3px {
  margin-bottom: -3px;
}

.vc_grid.vc_row.vc_grid-gutter-3px .vc_pageable-slide-wrapper {
  margin-right: -3px;
}

.vc_grid.vc_row.vc_grid-gutter-3px .vc_grid-item {
  padding-right: 3px;
  padding-bottom: 3px;
}

.vc_grid.vc_row.vc_grid-gutter-4px {
  margin-bottom: -4px;
}

.vc_grid.vc_row.vc_grid-gutter-4px .vc_pageable-slide-wrapper {
  margin-right: -4px;
}

.vc_grid.vc_row.vc_grid-gutter-4px .vc_grid-item {
  padding-right: 4px;
  padding-bottom: 4px;
}

.vc_grid.vc_row.vc_grid-gutter-5px {
  margin-bottom: -5px;
}

.vc_grid.vc_row.vc_grid-gutter-5px .vc_pageable-slide-wrapper {
  margin-right: -5px;
}

.vc_grid.vc_row.vc_grid-gutter-5px .vc_grid-item {
  padding-right: 5px;
  padding-bottom: 5px;
}

.vc_grid.vc_row.vc_grid-gutter-10px {
  margin-bottom: -10px;
}

.vc_grid.vc_row.vc_grid-gutter-10px .vc_pageable-slide-wrapper {
  margin-right: -10px;
}

.vc_grid.vc_row.vc_grid-gutter-10px .vc_grid-item {
  padding-right: 10px;
  padding-bottom: 10px;
}

.vc_grid.vc_row.vc_grid-gutter-15px {
  margin-bottom: -15px;
}

.vc_grid.vc_row.vc_grid-gutter-15px .vc_pageable-slide-wrapper {
  margin-right: -15px;
}

.vc_grid.vc_row.vc_grid-gutter-15px .vc_grid-item {
  padding-right: 15px;
  padding-bottom: 15px;
}

.vc_grid.vc_row.vc_grid-gutter-20px {
  margin-bottom: -20px;
}

.vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
  margin-right: -20px;
}

.vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
  padding-right: 20px;
  padding-bottom: 20px;
}

.vc_grid.vc_row.vc_grid-gutter-25px {
  margin-bottom: -25px;
}

.vc_grid.vc_row.vc_grid-gutter-25px .vc_pageable-slide-wrapper {
  margin-right: -25px;
}

.vc_grid.vc_row.vc_grid-gutter-25px .vc_grid-item {
  padding-right: 25px;
  padding-bottom: 25px;
}

.vc_grid.vc_row.vc_grid-gutter-30px {
  margin-bottom: -30px;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
  margin-right: -30px;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
  padding-right: 30px;
  padding-bottom: 30px;
}

.vc_grid.vc_row.vc_grid-gutter-35px {
  margin-bottom: -35px;
}

.vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
  margin-right: -35px;
}

.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
  padding-right: 35px;
  padding-bottom: 35px;
}

.vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item.vc_visible-item:hover {
  z-index: 3;
}

.vc_grid.vc_row .vc_grid-item {
  display: none;
  padding: 0;
  vertical-align: top;
  float: none;
  box-sizing: border-box;
  z-index: 1;
}

.vc_grid.vc_row .vc_grid-item .vc_grid-item-mini .vc_grid-item-content {
  overflow: hidden;
}

.vc_grid.vc_row .vc_grid-item .vc_btn,
.vc_grid.vc_row .vc_grid-item .vc_icon_element,
.vc_grid.vc_row .vc_grid-item .wpb_content_element {
  margin-bottom: 15px;
}

.vc_grid.vc_row .vc_grid-item .vc_btn a,
.vc_grid.vc_row .vc_grid-item .vc_icon_element a,
.vc_grid.vc_row .vc_grid-item .wpb_content_element a {
  text-decoration: none;
  border-bottom: 0;
}

.vc_grid .vc_gitem-link {
  border-bottom: none;
  outline: 0;
  box-shadow: none;
}

.vc_masonry_grid .vc_grid.vc_row .vc_grid-item,
.vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item {
  position: static;
}

.vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
.vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
  display: block;
}

.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
  display: block;
}

@media (min-width: 768px) {
  .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    display: inline-block;
  }
}

@-moz-document url-prefix()  {
  .vc_masonry_grid .vc_grid-item,
  .vc_masonry_media_grid .vc_grid-item {
    margin-left: -0.01px;
  }
}

.vc_gitem-zone-b {
  display: none;
}

.vc_gitem-float-none {
  float: none;
}

.vc_gitem-float-left {
  float: left;
}

.vc_gitem-float-right {
  float: right;
}

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

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

.vc_gitem-align-justify {
  text-align: justify;
}

.vc_gitem-block {
  position: relative;
  overflow: hidden;
}

.vc_gitem-is-link {
  cursor: pointer;
}

.vc_gitem-link {
  text-decoration: none;
}

.vc_gitem_row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: inherit;
  box-sizing: border-box;
}

.vc_gitem_row .vc_gitem_row {
  margin-bottom: 0;
}

.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.vc_gitem-zone-a .vc_gitem-row-position-middle,
.vc_gitem-zone-b .vc_gitem-row-position-middle {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_gitem-zone-a .vc_gitem-row-position-bottom,
.vc_gitem-zone-b .vc_gitem-row-position-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.vc_gitem_row .vc_gitem-col {
  box-sizing: border-box;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.vc_gitem-zone {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-clip: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.vc_gitem-zone .vc-zone-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
}

.vc_gitem-zone-img {
  width: 100%;
  display: block;
  visibility: hidden;
  height: auto;
}

.vc_gitem-zone-a .vc_gitem-zone-mini {
  box-sizing: border-box;
  padding: inherit;
  position: static;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.vc_gitem-zone-b {
  overflow: hidden;
}

.vc_gitem-zone-b .vc_gitem-zone-mini {
  position: static;
  padding: inherit;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.vc_grid-item-zone-c-left .vc_gitem-animated-block {
  float: right;
  width: 50%;
}

.vc_grid-item-zone-c-left .vc_gitem-zone-c {
  float: left;
  width: 50%;
}

.vc_grid-item-zone-c-right .vc_gitem-animated-block {
  float: left;
  width: 50%;
}

.vc_grid-item-zone-c-right .vc_gitem-zone-c {
  float: right;
  width: 50%;
}

.vc-gitem-zone-height-mode-auto .vc_gitem-zone-img {
  display: none !important;
}

.vc-gitem-zone-height-mode-auto:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
  padding-top: 75%;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4:before {
  padding-top: 133.33333333%;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4:before {
  padding-top: 133.33333333%;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
  padding-top: 56.25%;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-9-16:before {
  padding-top: 177.77777778%;
}

.vc_gitem-animated-block {
  position: relative;
}

.vc_gitem-animate .vc_btn {
  transition: all 0s ease;
}

.vc_gitem-animate .vc_gitem-zone-b {
  z-index: 199;
}

.vc_gitem-animate-none .vc_gitem-zone-b {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  box-sizing: border-box;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-none .vc_gitem-zone-b {
  opacity: 1;
}

.vc_gitem-animate-blurOut .vc_gitem-zone-b,
.vc_gitem-animate-blurScaleOut .vc_gitem-zone-b,
.vc_gitem-animate-fadeIn .vc_gitem-zone-b,
.vc_gitem-animate-scaleIn .vc_gitem-zone-b,
.vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  transition: all 1s ease;
  box-sizing: border-box;
}

.vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_separator,
.vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_separator,
.vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_separator,
.vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_separator,
.vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_separator {
  transition: all 1s ease;
  width: 0;
}

.vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_btn,
.vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_btn,
.vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_btn,
.vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_btn,
.vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_btn {
  transition: all 1s ease;
  transform: scale(0);
}

.vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_post-title,
.vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_post-title,
.vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_post-title,
.vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_post-title,
.vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_post-title {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  transition: transform 1s cubic-bezier(0, 0.275, 0.125, 1), opacity 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_post-title {
  opacity: 1;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_post-title .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_post-title .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_post-title .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_post-title .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_post-title .vc_separator {
  transition: all 1s ease;
  width: 50%;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_post-title .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_post-title .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_post-title .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_post-title .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_post-title .vc_btn {
  transition: all 1s ease;
  transform: scale(1);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_post-title .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_post-title .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_post-title .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_post-title .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_post-title .vc_post-title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b {
  opacity: 1;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_separator,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_separator {
  transition: all 1s ease;
  width: 50%;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_btn,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_btn {
  transition: all 1s ease;
  transform: scale(1);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_post-title,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b .vc_post-title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.vc_gitem-animate-scaleIn {
  overflow: hidden;
}

.vc_gitem-animate-scaleIn .vc_gitem-zone-a {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleIn .vc_gitem-zone-a {
  transform: scale(1.1);
}

.vc_gitem-animate-scaleRotateIn {
  overflow: hidden;
}

.vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a {
  transform: scale(1.5) rotate(10deg);
}

.vc_gitem-animate-blurOut .vc_gitem-zone-a,
.vc_gitem-animate-blurScaleOut .vc_gitem-zone-a {
  filter: blur(0);
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  transform-origin: 50% 50%;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  webkit-transition: filter 0.5s cubic-bezier(0, 0.275, 0.125, 1), -webkit-transform 0.5s cubic-bezier(0, 0.275, 0.125, 1);
  transition: filter 0.5s cubic-bezier(0, 0.275, 0.125, 1), transform 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-a,
.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-a {
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
}

.vc_gitem-animate-blurScaleOut {
  overflow: hidden;
}

.vc_gitem-animate-blurScaleOut .vc_gitem-zone-a {
  transform: scale(1.1);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-a {
  transform: scale(1);
}

.vc_gitem-animate-slideInRight {
  overflow: hidden;
}

.vc_gitem-animate-slideInRight .vc_gitem-zone-b {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  opacity: 0;
  transition: all 1s ease;
  transform: translateX(-100%);
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-slideInRight .vc_gitem-zone-b {
  opacity: 1;
  transform: translateX(0);
}

.vc_gitem-animate-slideInLeft {
  overflow: hidden;
}

.vc_gitem-animate-slideInLeft .vc_gitem-zone-b {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  transition: all 1s ease;
  transform: translateX(-100%);
  opacity: 0;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-slideInLeft .vc_gitem-zone-b {
  opacity: 1;
  transform: translateX(0);
}

.vc_gitem-animate-slideBottom {
  overflow: hidden;
  position: relative;
}

.vc_gitem-animate-slideBottom .vc_gitem-zone-b {
  display: block;
  transition: all 1s ease;
  z-index: 1000;
  position: absolute;
  top: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin: 0;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-slideBottom .vc_gitem-zone-b {
  top: 0;
}

.vc_gitem-animate-slideTop {
  overflow: hidden;
  position: relative;
}

.vc_gitem-animate-slideTop .vc_gitem-zone-b {
  display: block;
  transition: all 1s ease;
  z-index: 1000;
  position: absolute;
  top: -100%;
  height: 100%;
  left: 0;
  right: 0;
  margin: 0;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-slideTop .vc_gitem-zone-b {
  top: 0;
}

.vc_gitem-animate-flipFadeIn {
  overflow: hidden;
}

.vc_gitem-animate-flipFadeIn .vc_gitem-zone-a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 1s;
  transform-style: preserve-3d;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-flipFadeIn .vc_gitem-zone-a {
  transform: rotateX(180deg);
}

.vc_gitem-animate-flipFadeIn .vc_gitem-zone-b {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  transition: all 0.6s ease;
  transform-style: preserve-3d;
  transform: rotateX(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-flipFadeIn .vc_gitem-zone-b {
  opacity: 1;
  transform: rotateX(0);
}

.vc_gitem-animate-flipHorizontalFadeIn {
  overflow: hidden;
}

.vc_gitem-animate-flipHorizontalFadeIn .vc_gitem-zone-a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 1s;
  transform-style: preserve-3d;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-flipHorizontalFadeIn .vc_gitem-zone-a {
  transform: rotateY(180deg);
}

.vc_gitem-animate-flipHorizontalFadeIn .vc_gitem-zone-b {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  transition: all 0.6s ease;
  transform-style: preserve-3d;
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-flipHorizontalFadeIn .vc_gitem-zone-b {
  opacity: 1;
  transform: rotateY(0);
}

.vc_gitem-animate-goTop20 {
  overflow: hidden;
}

.vc_gitem-animate-goTop20 .vc_gitem-zone-a {
  position: relative;
  transform: translateY(0);
  transition: transform 0.5s ease;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-goTop20 .vc_gitem-zone-a {
  transform: translateY(-20%);
}

.vc_gitem-animate-goTop20 .vc_gitem-zone-b {
  display: block;
  transition: bottom 0.5s ease;
  bottom: -100%;
  z-index: 1000;
  position: absolute;
  width: 100%;
  margin: 0;
}

.vc_gitem-animate-goTop20 .vc_gitem-zone-b .vc_gitem-zone-mini {
  position: static;
  transform: none;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-goTop20 .vc_gitem-zone-b {
  bottom: 0;
}

.vc_gitem-animate-goBottom20 {
  overflow: hidden;
}

.vc_gitem-animate-goBottom20 .vc_gitem-zone-a {
  position: relative;
  transform: translateY(0);
  transition: transform 0.5s ease;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-goBottom20 .vc_gitem-zone-a {
  transform: translateY(20%);
}

.vc_gitem-animate-goBottom20 .vc_gitem-zone-b {
  display: block;
  transition: top 0.5s ease;
  top: -100%;
  z-index: 1000;
  position: absolute;
  width: 100%;
  margin: 0;
}

.vc_gitem-animate-goBottom20 .vc_gitem-zone-b .vc_gitem-zone-mini {
  position: static;
  transform: none;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-goBottom20 .vc_gitem-zone-b {
  top: 0;
}

.vc_gitem-post-data {
  margin-bottom: 15px;
}

.vc_gitem-post-data h2 {
  margin: 0;
}

.vc_gitem-post-category-name .vc_gitem-link {
  color: inherit;
}

.vc_grid .vc_pageable-load-more-btn {
  text-align: center;
  margin-top: 25px;
}

.vc_grid .vc_pageable-load-more-btn > .vc_btn {
  outline: 0;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots {
  display: none;
  margin-top: 20px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots .vc_grid-owl-dot {
  cursor: pointer;
  display: inline-block;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots .vc_grid-owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots {
  display: block;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot span {
  border: 3px solid;
  transition: background-color 0.2s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots {
  display: block;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span {
  border: 3px solid;
  border-radius: 10px;
  transition: background-color 0.2s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots {
  display: block;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot span {
  border-radius: 30px;
  opacity: 0.6;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot:hover span {
  opacity: 1;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots {
  display: block;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot span {
  opacity: 0.6;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot:hover span {
  opacity: 1;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots {
  display: block;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot span {
  border-radius: 3px;
  opacity: 0.6;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot:hover span {
  opacity: 1;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot span {
  border-color: #5472d2 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot:hover span {
  background-color: #5472d2 !important;
  border-color: #5472d2 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot span {
  border-color: #00c1cf !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot:hover span {
  background-color: #00c1cf !important;
  border-color: #00c1cf !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot span {
  border-color: #fe6c61 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot:hover span {
  background-color: #fe6c61 !important;
  border-color: #fe6c61 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot span {
  border-color: #8d6dc4 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot:hover span {
  background-color: #8d6dc4 !important;
  border-color: #8d6dc4 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot span {
  border-color: #4cadc9 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot:hover span {
  background-color: #4cadc9 !important;
  border-color: #4cadc9 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot span {
  border-color: #cec2ab !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot:hover span {
  background-color: #cec2ab !important;
  border-color: #cec2ab !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot span {
  border-color: #50485b !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot:hover span {
  background-color: #50485b !important;
  border-color: #50485b !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot span {
  border-color: #75d69c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot:hover span {
  background-color: #75d69c !important;
  border-color: #75d69c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span {
  border-color: #2a2a2a !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot:hover span {
  background-color: #2a2a2a !important;
  border-color: #2a2a2a !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
  border-color: #ebebeb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span {
  background-color: #ebebeb !important;
  border-color: #ebebeb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot span {
  border-color: #f7be68 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot:hover span {
  background-color: #f7be68 !important;
  border-color: #f7be68 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot span {
  border-color: #5aa1e3 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot:hover span {
  background-color: #5aa1e3 !important;
  border-color: #5aa1e3 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot span {
  border-color: #6dab3c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot:hover span {
  background-color: #6dab3c !important;
  border-color: #6dab3c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot span {
  border-color: #f4524d !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot:hover span {
  background-color: #f4524d !important;
  border-color: #f4524d !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot span {
  border-color: #f79468 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot:hover span {
  background-color: #f79468 !important;
  border-color: #f79468 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot span {
  border-color: #b97ebb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot:hover span {
  background-color: #b97ebb !important;
  border-color: #b97ebb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot span {
  border-color: #fff !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot:hover span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot:hover span {
  background-color: #fff !important;
  border-color: #fff !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-blue .vc_grid-owl-dot span {
  background-color: #5472d2 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-turquoise .vc_grid-owl-dot span {
  background-color: #00c1cf !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-pink .vc_grid-owl-dot span {
  background-color: #fe6c61 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-violet .vc_grid-owl-dot span {
  background-color: #8d6dc4 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-peacoc .vc_grid-owl-dot span {
  background-color: #4cadc9 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-chino .vc_grid-owl-dot span {
  background-color: #cec2ab !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-mulled_wine .vc_grid-owl-dot span {
  background-color: #50485b !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-vista_blue .vc_grid-owl-dot span {
  background-color: #75d69c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span {
  background-color: #2a2a2a !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
  background-color: #ebebeb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-orange .vc_grid-owl-dot span {
  background-color: #f7be68 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-sky .vc_grid-owl-dot span {
  background-color: #5aa1e3 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-green .vc_grid-owl-dot span {
  background-color: #6dab3c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-juicy_pink .vc_grid-owl-dot span {
  background-color: #f4524d !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-sandy_brown .vc_grid-owl-dot span {
  background-color: #f79468 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-purple .vc_grid-owl-dot span {
  background-color: #b97ebb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot span {
  background-color: #fff !important;
}

.vc_grid.vc_grid-owl-theme:hover .vc_grid-owl-nav {
  opacity: 1;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease-in 0s;
  -webkit-tap-highlight-color: transparent;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .disabled {
  display: none !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -12.5px;
  opacity: 0.5;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s ease-in 0s;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next:hover,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev:hover {
  opacity: 1;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  left: 5px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {
  left: -30px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next {
  right: 5px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
  right: -30px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-blue {
  color: #5472d2 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-turquoise {
  color: #00c1cf !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-pink {
  color: #fe6c61 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-violet {
  color: #8d6dc4 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-peacoc {
  color: #4cadc9 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-chino {
  color: #cec2ab !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-mulled_wine {
  color: #50485b !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-vista_blue {
  color: #75d69c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-black {
  color: #2a2a2a !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-grey {
  color: #ebebeb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-orange {
  color: #f7be68 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-sky {
  color: #5aa1e3 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-green {
  color: #6dab3c !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-juicy_pink {
  color: #f4524d !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-sandy_brown {
  color: #f79468 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-purple {
  color: #b97ebb !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-white {
  color: #fff !important;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-1px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-1px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -13px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-2px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-2px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -13.5px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-3px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-3px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -14px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-4px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-4px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -14.5px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-5px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-5px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -15px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-10px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-10px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -17.5px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-15px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-15px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -20px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-20px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-20px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -22.5px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-25px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-25px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -25px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -27.5px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-35px .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-35px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -30px;
}

.vc_grid-pagination .vc_grid-pagination-list {
  outline: 0;
  display: block;
  padding-left: 0;
  text-align: center;
  margin: 20px 0 0 !important;
  border-radius: 2px;
}

.vc_grid-pagination .vc_grid-pagination-list > li {
  display: inline-block;
  margin: 0;
  border: 0 solid transparent;
}

.vc_grid-pagination .vc_grid-pagination-list > li > a,
.vc_grid-pagination .vc_grid-pagination-list > li > span {
  color: #fff;
  background-color: #428bca;
  border: 1px solid #428bca;
  transition: opacity 0.3s ease-in 0s;
  position: relative;
  float: left;
  padding: 3px 10px;
  line-height: 1.42857143;
  text-decoration: none;
  opacity: 0.5;
  margin-left: -1px;
  font-size: 10px;
}

.vc_grid-pagination .vc_grid-pagination-list > li:first-child > a,
.vc_grid-pagination .vc_grid-pagination-list > li:first-child > span {
  margin-left: 0;
}

.vc_grid-pagination .vc_grid-pagination-list > li:focus a,
.vc_grid-pagination .vc_grid-pagination-list > li:focus span,
.vc_grid-pagination .vc_grid-pagination-list > li:hover a,
.vc_grid-pagination .vc_grid-pagination-list > li:hover span {
  opacity: 1;
}

.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-prev > a:after {
  font-family: vc_grid_v1;
  display: inline-block;
  content: "\E61B";
}

.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-next > a:after {
  font-family: vc_grid_v1;
  display: inline-block;
  content: "\E61A";
}

.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-first > a:after {
  font-family: vc_grid_v1;
  display: inline-block;
  content: "\E618";
}

.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-last > a:after {
  font-family: vc_grid_v1;
  display: inline-block;
  content: "\E619";
}

.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-active > a,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-active > a:focus,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-active > a:hover,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-active > span,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-active > span:focus,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-active > span:hover {
  z-index: 2;
  opacity: 1;
  cursor: default;
}

.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-disabled > a,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-disabled > a:focus,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-disabled > a:hover,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-disabled > span,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-disabled > span:focus,
.vc_grid-pagination .vc_grid-pagination-list > .vc_grid-disabled > span:hover {
  display: none;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue > li {
  border-color: #5472d2 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue > li > span {
  background-color: #5472d2 !important;
  border-color: #5472d2 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-turquoise > li {
  border-color: #00c1cf !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-turquoise > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-turquoise > li > span {
  background-color: #00c1cf !important;
  border-color: #00c1cf !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-pink > li {
  border-color: #fe6c61 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-pink > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-pink > li > span {
  background-color: #fe6c61 !important;
  border-color: #fe6c61 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-violet > li {
  border-color: #8d6dc4 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-violet > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-violet > li > span {
  background-color: #8d6dc4 !important;
  border-color: #8d6dc4 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-peacoc > li {
  border-color: #4cadc9 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-peacoc > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-peacoc > li > span {
  background-color: #4cadc9 !important;
  border-color: #4cadc9 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-chino > li {
  border-color: #cec2ab !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-chino > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-chino > li > span {
  background-color: #cec2ab !important;
  border-color: #cec2ab !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-mulled_wine > li {
  border-color: #50485b !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-mulled_wine > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-mulled_wine > li > span {
  background-color: #50485b !important;
  border-color: #50485b !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-vista_blue > li {
  border-color: #75d69c !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-vista_blue > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-vista_blue > li > span {
  background-color: #75d69c !important;
  border-color: #75d69c !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black > li {
  border-color: #2a2a2a !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black > li > span {
  background-color: #2a2a2a !important;
  border-color: #2a2a2a !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey > li {
  border-color: #ebebeb !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey > li > span {
  background-color: #ebebeb !important;
  border-color: #ebebeb !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange > li {
  border-color: #f7be68 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange > li > span {
  background-color: #f7be68 !important;
  border-color: #f7be68 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sky > li {
  border-color: #5aa1e3 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sky > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sky > li > span {
  background-color: #5aa1e3 !important;
  border-color: #5aa1e3 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > li {
  border-color: #6dab3c !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > li > span {
  background-color: #6dab3c !important;
  border-color: #6dab3c !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-juicy_pink > li {
  border-color: #f4524d !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-juicy_pink > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-juicy_pink > li > span {
  background-color: #f4524d !important;
  border-color: #f4524d !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sandy_brown > li {
  border-color: #f79468 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sandy_brown > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sandy_brown > li > span {
  background-color: #f79468 !important;
  border-color: #f79468 !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-purple > li {
  border-color: #b97ebb !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-purple > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-purple > li > span {
  background-color: #b97ebb !important;
  border-color: #b97ebb !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-white > li {
  border-color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-white > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-white > li > span {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li > span {
  box-sizing: border-box;
  min-width: 28px;
  min-height: 22px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default > li:first-child > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default > li:first-child > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li:first-child > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li:first-child > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li:first-child > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default > li:last-child > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default > li:last-child > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li:last-child > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li:last-child > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li:last-child > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > span {
  margin-left: 5px;
  box-sizing: border-box;
  min-height: 22px;
  min-width: 22px;
  padding: 3px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > span {
  margin-left: 5px;
  border-radius: 30px;
  box-sizing: border-box;
  min-height: 22px;
  min-width: 22px;
  padding: 3px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > span {
  border-radius: 5px;
  box-sizing: border-box;
  min-height: 22px;
  min-width: 22px;
  padding: 3px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > span {
  background-color: transparent !important;
  color: #000 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > span {
  background-color: transparent !important;
  color: #fff !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li {
  border-left-width: 1px !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li > a {
  border-width: 0;
  background: none repeat scroll 0 0 transparent !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark li.vc_grid-disabled + li,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li:first-child,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light li.vc_grid-disabled + li,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li:first-child {
  border-width: 0 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li > a {
  color: #000 !important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li > a {
  color: #fff !important;
}

.vc_grid-loading {
  margin: 2em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-animation-delay: 0.16s;
  animation-delay: 0.16s;
  height: 20px;
}

.vc_grid-loading,
.vc_grid-loading:after,
.vc_grid-loading:before {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.vc_grid-loading:before {
  left: -20px;
}

.vc_grid-loading:after {
  left: 20px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}

.vc_grid-loading:after,
.vc_grid-loading:before {
  content: "";
  position: absolute;
  top: 0;
}

@-webkit-keyframes load7 {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, 0.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, 0.75);
  }
}

@keyframes load7 {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, 0.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, 0.75);
  }
}

.vc_grid-filter {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
}

.vc_grid-filter.vc_grid-filter-center {
  text-align: center;
}

.vc_grid-filter.vc_grid-filter-right {
  text-align: right;
}

.vc_grid-filter.vc_grid-filter-left {
  text-align: left;
}

.vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item:hover {
  background-color: #5472d2;
}

.vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-turquoise > .vc_grid-filter-item:hover {
  background-color: #00c1cf;
}

.vc_grid-filter.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-turquoise > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-pink > .vc_grid-filter-item:hover {
  background-color: #fe6c61;
}

.vc_grid-filter.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-pink > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-violet > .vc_grid-filter-item:hover {
  background-color: #8d6dc4;
}

.vc_grid-filter.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-violet > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-peacoc > .vc_grid-filter-item:hover {
  background-color: #4cadc9;
}

.vc_grid-filter.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-peacoc > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-chino > .vc_grid-filter-item:hover {
  background-color: #cec2ab;
}

.vc_grid-filter.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-chino > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item:hover {
  background-color: #50485b;
}

.vc_grid-filter.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-vista_blue > .vc_grid-filter-item:hover {
  background-color: #75d69c;
}

.vc_grid-filter.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-vista_blue > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item:hover {
  background-color: #2a2a2a;
}

.vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
  background-color: #ebebeb;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item:hover {
  background-color: #f7be68;
}

.vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-sky > .vc_grid-filter-item:hover {
  background-color: #5aa1e3;
}

.vc_grid-filter.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-sky > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item:hover {
  background-color: #6dab3c;
}

.vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover {
  background-color: #f4524d;
}

.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item:hover {
  background-color: #f79468;
}

.vc_grid-filter.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-purple > .vc_grid-filter-item:hover {
  background-color: #b97ebb;
}

.vc_grid-filter.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-purple > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item:hover {
  background-color: #fff;
}

.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item:hover > span {
  color: #666;
}

.vc_grid-filter > .vc_grid-filter-item {
  cursor: pointer;
  display: inline-block;
  background: 0 0;
  padding: 4px 10px;
  transition: background-color 0.1s linear;
}

.vc_grid-filter > .vc_grid-filter-item:first-child {
  margin-left: 0 !important;
}

.vc_grid-filter > .vc_grid-filter-item > span {
  transition: color 0.1s linear;
  outline: 0;
  padding: 0;
  text-decoration: none;
}

.vc_grid-filter > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter > .vc_grid-filter-item:hover > span {
  text-decoration: none;
}

.vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item {
  margin: 0 5px 5px 0;
  border-radius: 30px;
}

.vc_grid-filter.vc_grid-filter- .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-comma .vc_grid-filter-item {
  padding: 0 !important;
}

.vc_grid-filter.vc_grid-filter-default-less-rounded > .vc_grid-filter-item {
  margin: 0 5px 5px 0;
  border-radius: 5px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item {
  margin: 0;
  border: 1px solid rgba(235, 235, 235, 0.8);
  border-collapse: collapse;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item:nth-child(n+2),
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item:nth-child(n+2),
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item:nth-child(n+2) {
  margin-left: -1px;
  margin-top: -1px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item:hover {
  position: relative;
  z-index: 1;
  border-color: transparent;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item.vc_active > a,
.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item:hover > a,
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item.vc_active > a,
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item:hover > a,
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item.vc_active > a,
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item:hover > a {
  text-decoration: none;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item:last-child {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue > .vc_grid-filter-item {
  background-color: #7c93dd;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue > .vc_grid-filter-item:hover {
  background-color: #5472d2;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise > .vc_grid-filter-item {
  background-color: #00919c;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise > .vc_grid-filter-item:hover {
  background-color: #00c1cf;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink > .vc_grid-filter-item {
  background-color: #fe9b94;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink > .vc_grid-filter-item:hover {
  background-color: #fe6c61;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet > .vc_grid-filter-item {
  background-color: #a991d3;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet > .vc_grid-filter-item:hover {
  background-color: #8d6dc4;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc > .vc_grid-filter-item {
  background-color: #73bfd5;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc > .vc_grid-filter-item:hover {
  background-color: #4cadc9;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino > .vc_grid-filter-item {
  background-color: #e1d9cb;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino > .vc_grid-filter-item:hover {
  background-color: #cec2ab;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item {
  background-color: #695f77;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item:hover {
  background-color: #50485b;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue > .vc_grid-filter-item {
  background-color: #9ce2b8;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue > .vc_grid-filter-item:hover {
  background-color: #75d69c;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black > .vc_grid-filter-item {
  background-color: #444;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black > .vc_grid-filter-item:hover {
  background-color: #2a2a2a;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey > .vc_grid-filter-item {
  background-color: #d2d2d2;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey > .vc_grid-filter-item > span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
  background-color: #ebebeb;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange > .vc_grid-filter-item {
  background-color: #fad398;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange > .vc_grid-filter-item:hover {
  background-color: #f7be68;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky > .vc_grid-filter-item {
  background-color: #86baea;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky > .vc_grid-filter-item:hover {
  background-color: #5aa1e3;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green > .vc_grid-filter-item {
  background-color: #87c456;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green > .vc_grid-filter-item:hover {
  background-color: #6dab3c;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item {
  background-color: #f7817d;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover {
  background-color: #f4524d;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item {
  background-color: #fab698;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item:hover {
  background-color: #f79468;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple > .vc_grid-filter-item {
  background-color: #cb9fcd;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple > .vc_grid-filter-item:hover {
  background-color: #b97ebb;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple > .vc_grid-filter-item:hover > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white > .vc_grid-filter-item {
  background-color: #e6e6e6;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white > .vc_grid-filter-item > span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white > .vc_grid-filter-item:hover {
  background-color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white > .vc_grid-filter-item:hover > span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item {
  margin: 0;
  border: 1px solid transparent;
  border-collapse: collapse;
  padding: 3px 7px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item > span,
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item > span {
  color: #fff;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item:nth-child(n+2),
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item:nth-child(n+2) {
  border-left: none;
  margin-left: 1px;
  border-top: none;
  margin-top: 1px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item:first-child,
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top: 0;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item:last-child,
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top: 0;
}

.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item:last-child {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded-all > .vc_grid-filter-item {
  border-radius: 3px !important;
}

.vc_grid-filter.vc_grid-filter-filled-round-all > .vc_grid-filter-item {
  border-radius: 30px !important;
}

.vc_grid-filter.vc_grid-filter-size-xs .vc_grid-filter-item {
  font-size: 12px;
  padding: 1px 5px;
}

.vc_grid-filter.vc_grid-filter-size-sm .vc_grid-filter-item {
  font-size: 13px;
  padding: 2px 7px;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
  font-size: 100%;
  padding: 2px 10px;
}

.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
  font-size: 18px;
  padding: 4px 10px;
}

.vc_grid-filter-select {
  display: none;
}

.vc_grid-filter-dropdown,
.vc_grid-filter-select {
  font-size: 12px;
  margin-bottom: 20px;
}

.vc_grid-filter-dropdown.vc_grid-filter-center,
.vc_grid-filter-select.vc_grid-filter-center {
  text-align: center;
}

.vc_grid-filter-dropdown.vc_grid-filter-right,
.vc_grid-filter-select.vc_grid-filter-right {
  text-align: right;
}

.vc_grid-filter-dropdown.vc_grid-filter-left,
.vc_grid-filter-select.vc_grid-filter-left {
  text-align: left;
}

.vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon,
.vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon {
  display: none;
}

.vc_grid-filter-dropdown .vc_grid-styled-select select,
.vc_grid-filter-select .vc_grid-styled-select select {
  outline: 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .vc_grid-filter-dropdown.vc_grid-filter-color-blue .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-blue .vc_arrow-icon-navicon {
    color: #5472d2;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-turquoise .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-turquoise .vc_arrow-icon-navicon {
    color: #00c1cf;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-pink .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-pink .vc_arrow-icon-navicon {
    color: #fe6c61;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-violet .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-violet .vc_arrow-icon-navicon {
    color: #8d6dc4;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-peacoc .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-peacoc .vc_arrow-icon-navicon {
    color: #4cadc9;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-chino .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-chino .vc_arrow-icon-navicon {
    color: #cec2ab;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-mulled_wine .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-mulled_wine .vc_arrow-icon-navicon {
    color: #50485b;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-vista_blue .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-vista_blue .vc_arrow-icon-navicon {
    color: #75d69c;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-black .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-black .vc_arrow-icon-navicon {
    color: #2a2a2a;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-grey .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-grey .vc_arrow-icon-navicon {
    color: #ebebeb;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-orange .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-orange .vc_arrow-icon-navicon {
    color: #f7be68;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-sky .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-sky .vc_arrow-icon-navicon {
    color: #5aa1e3;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-green .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-green .vc_arrow-icon-navicon {
    color: #6dab3c;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-juicy_pink .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-juicy_pink .vc_arrow-icon-navicon {
    color: #f4524d;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-sandy_brown .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-sandy_brown .vc_arrow-icon-navicon {
    color: #f79468;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-purple .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-purple .vc_arrow-icon-navicon {
    color: #b97ebb;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-white .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-white .vc_arrow-icon-navicon {
    color: #fff;
  }

  .vc_grid-filter-dropdown .vc_grid-styled-select,
  .vc_grid-filter-select .vc_grid-styled-select {
    border: 1px solid #ccc;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    padding-right: 5px;
    text-align: left;
    width: auto;
    vertical-align: middle;
  }

  .vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon,
  .vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon {
    font-size: 17px;
    display: inline;
    vertical-align: middle;
  }

  .vc_grid-filter-dropdown .vc_grid-styled-select select,
  .vc_grid-filter-select .vc_grid-styled-select select {
    background: none repeat scroll 0 0 transparent;
    border: 0;
    border-radius: 0;
    height: 30px;
    line-height: 1;
    margin-right: -50px;
    padding: 5px;
    position: relative;
    font-size: 12px;
    z-index: 0;
    cursor: pointer;
    max-width: inherit !important;
  }
}

@media (max-width: 768px) {
  .vc_responsive .vc_grid-filter-select {
    display: block;
  }

  .vc_responsive .vc_grid-filter {
    display: none !important;
  }
}

.owl-carousel .owl-item .vc_grid-item {
  transform: translate3D(0, 0, 0);
}

.owl-carousel .owl-animated-out {
  z-index: 0;
}

.owl-carousel .owl-animated-in {
  z-index: 1;
}

.vc-hoverbox-wrapper,
.vc-hoverbox-wrapper * {
  box-sizing: border-box;
}

.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-back,
.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front {
  border-radius: 10px;
}

.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-back,
.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-front {
  border-radius: 50px;
}

.vc-hoverbox-wrapper.vc-hoverbox-align--center {
  text-align: center;
}

.vc-hoverbox-wrapper.vc-hoverbox-align--left {
  text-align: left;
}

.vc-hoverbox-wrapper.vc-hoverbox-align--right {
  text-align: right;
}

.vc-hoverbox-wrapper .vc-hoverbox {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {
  width: 100%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--90 .vc-hoverbox {
  width: 90%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--80 .vc-hoverbox {
  width: 80%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--70 .vc-hoverbox {
  width: 70%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--60 .vc-hoverbox {
  width: 60%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--50 .vc-hoverbox {
  width: 50%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--40 .vc-hoverbox {
  width: 40%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--30 .vc-hoverbox {
  width: 30%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--20 .vc-hoverbox {
  width: 20%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--10 .vc-hoverbox {
  width: 10%;
}

.vc-hoverbox-inner {
  width: 100%;
  display: inline-block;
  min-height: 250px;
}

.vc-hoverbox-inner :last-child {
  margin-bottom: 0;
}

.vc-hoverbox-block {
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.5s ease-in-out;
  transform-style: preserve-3d;
  background-size: cover;
  background-position: center;
}

.vc-hoverbox-block-inner {
  flex-shrink: 0;
  padding: 20px;
}

.vc-hoverbox-block-inner * {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.vc-hoverbox-front {
  transform: rotateY(0);
  z-index: 1;
}

.vc-hoverbox-back {
  transform: rotateY(180deg);
}

.vc-hoverbox:hover .vc-hoverbox-front {
  transform: rotateY(-180deg);
}

.vc-hoverbox:hover .vc-hoverbox-back {
  transform: rotateY(0);
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-front {
  transform: rotateY(180deg);
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-back {
  transform: rotateY(0);
  z-index: 2;
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox:hover .vc-hoverbox-front {
  transform: rotateY(0);
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox:hover .vc-hoverbox-back {
  transform: rotateY(-180deg);
}

@font-face {
  font-family: vc_grid_v1;
  font-weight: 400;
  font-style: normal;
}

[class*=" vc_arrow-icon-"],
[class^=vc_arrow-icon-] {
  font-family: vc_grid_v1;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vc_arrow-icon-minus:before {
  content: "\E61C";
}

.vc_arrow-icon-plus:before {
  content: "\E61D";
}

.vc_arrow-icon-arrow_down:before {
  content: "\E61E";
}

.vc_arrow-icon-arrow_up:before {
  content: "\E61F";
}

.vc_arrow-icon-arrow_01_left:before {
  content: "\E600";
}

.vc_arrow-icon-arrow_01_right:before {
  content: "\E601";
}

.vc_arrow-icon-arrow_02_left:before {
  content: "\E602";
}

.vc_arrow-icon-arrow_02_right:before {
  content: "\E603";
}

.vc_arrow-icon-arrow_03_left:before {
  content: "\E604";
}

.vc_arrow-icon-arrow_03_right:before {
  content: "\E605";
}

.vc_arrow-icon-arrow_04_left:before {
  content: "\E606";
}

.vc_arrow-icon-arrow_04_right:before {
  content: "\E607";
}

.vc_arrow-icon-arrow_05_left:before {
  content: "\E608";
}

.vc_arrow-icon-arrow_05_right:before {
  content: "\E609";
}

.vc_arrow-icon-arrow_06_left:before {
  content: "\E60A";
}

.vc_arrow-icon-arrow_06_right:before {
  content: "\E60B";
}

.vc_arrow-icon-arrow_07_left:before {
  content: "\E60C";
}

.vc_arrow-icon-arrow_07_right:before {
  content: "\E60D";
}

.vc_arrow-icon-arrow_08_left:before {
  content: "\E60E";
}

.vc_arrow-icon-arrow_08_right:before {
  content: "\E60F";
}

.vc_arrow-icon-arrow_09_left:before {
  content: "\E610";
}

.vc_arrow-icon-arrow_09_right:before {
  content: "\E611";
}

.vc_arrow-icon-arrow_10_left:before {
  content: "\E612";
}

.vc_arrow-icon-arrow_10_right:before {
  content: "\E613";
}

.vc_arrow-icon-arrow_11_left:before {
  content: "\E614";
}

.vc_arrow-icon-arrow_11_right:before {
  content: "\E615";
}

.vc_arrow-icon-arrow_12_left:before {
  content: "\E616";
}

.vc_arrow-icon-arrow_12_right:before {
  content: "\E617";
}

.vc_arrow-icon-navicon:before {
  content: "\F0C9";
}

.wpb_animate_when_almost_visible {
  opacity: 0;
}

.wpb_animate_when_almost_visible:not(.wpb_start_animation) {
  -webkit-animation: none;
  animation: none;
}

.top-to-bottom,
.wpb_top-to-bottom {
  -webkit-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bottom-to-top,
.wpb_bottom-to-top {
  -webkit-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.left-to-right,
.wpb_left-to-right {
  -webkit-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.right-to-left,
.wpb_right-to-left {
  -webkit-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.appear,
.wpb_appear {
  -webkit-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1);
}

.wpb_start_animation {
  opacity: 1;
}

@-webkit-keyframes wpb_ttb {
  0% {
    -webkit-transform: translate(0, -10%);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes wpb_ttb {
  0% {
    transform: translate(0, -10%);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes wpb_btt {
  0% {
    -webkit-transform: translate(0, 10%);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes wpb_btt {
  0% {
    transform: translate(0, 10%);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes wpb_ltr {
  0% {
    -webkit-transform: translate(-10%, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes wpb_ltr {
  0% {
    transform: translate(-10%, 0);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes wpb_rtl {
  0% {
    -webkit-transform: translate(10%, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes wpb_rtl {
  0% {
    transform: translate(10%, 0);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes wpb_appear {
  0% {
    -webkit-transform: scale(0.5);
    opacity: 0.1;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@keyframes wpb_appear {
  0% {
    transform: scale(0.5);
    opacity: 0.1;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.vc-spinner::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  pointer-events: none;
  margin-top: 6px;
  background-position-x: center;
  background-position-y: center;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini {
  position: relative;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_gitem-zone {
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -50px;
  left: 0;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader {
  margin: 2em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-animation-delay: 0.16s;
  animation-delay: 0.16s;
  height: 50px;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader,
.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:after,
.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:before {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: vc_woo-add-cart-load 1.8s infinite ease-in-out;
  animation: vc_woo-add-cart-load 1.8s infinite ease-in-out;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:before {
  left: -20px;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:after {
  left: 20px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:after,
.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:before {
  content: "";
  position: absolute;
  top: 0;
}

@-webkit-keyframes vc_woo-add-cart-load {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, 0.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, 0.75);
  }
}

@keyframes vc_woo-add-cart-load {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, 0.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, 0.75);
  }
}

.vc_grid-item-mini .added_to_cart.wc-forward {
  display: none;
}

.tg-ajax-button-holder,
.tg-filters-holder,
.tg-left-arrow,
.tg-page-number,
.tg-pagination-holder,
.tg-right-arrow,
.tg-search-holder,
.tg-slider-bullets-holder,
.tg-sorters-holder {
  vertical-align: top;
}

.tg-icon-dropdown-open:before,
.tg-left-arrow i:before,
.tg-right-arrow i:before,
.tg-search-clear:before,
.tg-search-icon:before,
.tg-sorter-order i {
  font-family: the_grid;
}

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

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

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

.tg-hidden-tag {
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0.001 !important;
}

.the-grid-plugin {
  display: none !important;
}

.tg-error-msg {
  position: relative;
  display: block;
  padding: 50px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

.tg-grid-sizer,
.tg-gutter-sizer {
  position: absolute;
  display: block;
  left: -100%;
  visibility: hidden;
  pointer-events: none;
}

.tg-grid-wrapper {
  position: relative;
  display: block;
  min-height: 1px;
}

.tg-grid-wrapper.tg-grid-loaded .tg-filters-holder,
.tg-grid-wrapper.tg-grid-loaded .tg-search-holder,
.tg-grid-wrapper.tg-grid-loaded .tg-sorters-holder {
  opacity: 1;
  pointer-events: auto;
}

.tg-grid-wrapper .tg-filters-holder,
.tg-grid-wrapper .tg-search-holder,
.tg-grid-wrapper .tg-sorters-holder {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.3s linear;
}

.tg-grid-loading {
  overflow: hidden;
  height: 250px;
  max-height: 250px;
}

.full-height.tg-grid-loading .tg-grid-holder,
.full-height.tg-grid-loading .tg-grid-slider {
  height: auto;
  max-height: none;
}

.tg-grid-loading .tg-grid-slider .tg-grid-holder {
  height: inherit !important;
  max-height: none !important;
}

.tg-grid-wrapper.tg-grid-loading .tg-grid-area-bottom1 *,
.tg-grid-wrapper.tg-grid-loading .tg-grid-area-bottom2 *,
.tg-grid-wrapper.tg-grid-loading .tg-grid-area-left *,
.tg-grid-wrapper.tg-grid-loading .tg-grid-area-right *,
.tg-grid-wrapper.tg-grid-loading .tg-grid-area-top1 *,
.tg-grid-wrapper.tg-grid-loading .tg-grid-area-top2 * {
  opacity: 0.01;
}

.tg-grid-slider {
  position: relative;
  cursor: move;
  cursor: -webkit-grab;
}

.tg-grid-slider .dragged,
.tg-slider-dragged * {
  cursor: -webkit-grabbing;
}

.tg-grid-holder {
  position: relative;
  display: block;
}

.tg-grid-holder:before,
.tg-grid-preloader {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
}

.tg-grid-preloader {
  display: block;
}

.tg-grid-preloader-holder {
  position: relative;
  display: block;
  top: 50%;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  line-height: 0;
  text-align: center;
  transform: translateY(-50%);
}

.tg-grid-preloader-inner {
  position: relative;
  display: inline-block;
}

.tg-ajax-button-holder,
.tg-grid-area-bottom1,
.tg-grid-area-bottom2,
.tg-grid-area-top1,
.tg-grid-area-top2 {
  position: relative;
  display: block;
}

.tg-grid-holder,
.tg-grid-slider {
  z-index: 3;
}

.tg-grid-area-bottom1 > div:first-child,
.tg-grid-area-bottom2 > div:first-child,
.tg-grid-area-top1 > div:first-child,
.tg-grid-area-top2 > div:first-child {
  margin-left: 0;
}

.tg-grid-area-bottom1 > div:last-child,
.tg-grid-area-bottom2 > div:last-child,
.tg-grid-area-top1 > div:last-child,
.tg-grid-area-top2 > div:last-child {
  margin-right: 0;
}

.tg-grid-area-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.tg-nav-font,
.tg-nav-font[class^=tg-icon-] {
  font-size: 13px;
  line-height: 30px;
}

.no-touch .tg-filter-tooltip,
.tg-dropdown-holder,
.tg-filter-tooltip {
  box-sizing: content-box;
}

.tg-grid-holder,
.tg-grid-slider,
.tg-grid-wrapper,
.tg-left-arrow i,
.tg-page-number,
.tg-right-arrow i,
.tg-search-clear,
input[type=text].tg-search {
  box-sizing: border-box;
}

.tg-item,
.tg-item *,
.tolb-holder {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.tg-ajax-button,
.tg-ajax-button span,
.tg-dropdown-item,
.tg-filter:not(.tg-dropdown-item),
.tg-filter:not(.tg-dropdown-item) span:not(.tg-filter-count),
.tg-icon-dropdown-open,
.tg-left-arrow,
.tg-left-arrow i,
.tg-pagination-next,
.tg-pagination-next a,
.tg-pagination-number .tg-page-number,
.tg-pagination-prev,
.tg-pagination-prev a,
.tg-right-arrow,
.tg-right-arrow i,
.tg-search-clear,
.tg-sorter-order,
.tg-sorter-order i {
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear;
}

.tg-item {
  position: relative;
  display: inline-block;
  z-index: 1;
  float: left;
  width: 25%;
  height: auto;
  margin: 0;
  padding: 0;
}

.tg-item .tg-bottom-holder,
.tg-item .tg-center-holder,
.tg-item .tg-top-holder {
  position: absolute;
  line-height: normal;
  left: 0;
  right: 0;
}

.tg-item,
.tg-item * {
  box-sizing: border-box;
}

.tg-item-clear,
.tg-item-line-break {
  clear: both;
  height: 0;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tg-item-line-break {
  height: 10px;
}

.tg-item .tg-dark .tg-item-social-link,
.tg-item .tg-dark .tg-item-social-link:active,
.tg-item .tg-dark .tg-item-social-link:focus,
.tg-item .tg-light .tg-item-social-link,
.tg-item .tg-light .tg-item-social-link:active,
.tg-item .tg-light .tg-item-social-link:focus {
  color: #5e9fca !important;
}

.tg-item .tg-cats-holder *,
.tg-item .tg-item-excerpt,
.tg-item .tg-item-title,
.tg-item .tg-item-title a {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.tg-item .tg-top-holder {
  top: 0;
}

.tg-item .tg-center-holder {
  display: block;
  top: 50%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  transform: translateY(-50%);
}

.tg-item .tg-bottom-holder {
  bottom: 0;
}

.tg-item-content-holder {
  line-height: normal;
}

.tg-item .tg-bottom-holder,
.tg-item .tg-center-holder,
.tg-item .tg-center-inner,
.tg-item .tg-top-holder {
  pointer-events: none;
}

.tg-item .tg-bottom-holder *,
.tg-item .tg-center-inner *,
.tg-item .tg-top-holder * {
  pointer-events: all;
}

.tg-layout-grid .tg-item-gallery-holder,
.tg-layout-grid .tg-item-inner,
.tg-layout-justified .tg-item-gallery-holder,
.tg-layout-justified .tg-item-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.tg-layout-masonry .tg-item-inner,
img.tg-item-image {
  position: relative;
  height: auto;
  display: block;
  width: 100%;
}

.tg-item.tg-item-index.tg-item-hidden .tg-item-inner,
.tg-item.tg-item-removed .tg-item-inner,
.tg-item.tg-item-reveal .tg-item-exclude,
.tg-item.tg-item-reveal .tg-item-inner,
.tg-item.tg-item-reveal .tg-item-settings {
  opacity: 0.001;
}

img.tg-item-image {
  margin: 0;
  outline: transparent solid 1px;
}

.tg-layout-justified img.tg-item-image {
  height: 100%;
}

div.tg-item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: none;
  outline: transparent solid 1px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.tg-layout-masonry .tg-item-gallery-holder {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.tg-item-gallery-holder .tg-item-image {
  transition: opacity 0.3s linear;
  opacity: 0 !important;
}

.tg-item-gallery-holder .tg-item-image.show {
  opacity: 1 !important;
}

.tg-layout-masonry .tg-item-audio-poster,
.tg-layout-masonry .tg-item-media-holder {
  position: relative;
  display: block;
  height: auto;
  max-width: 100%;
  outline: transparent solid 1px;
}

.tg-item-media-inner:not(.no-media-poster) {
  overflow: hidden;
  outline: transparent solid 1px;
}

.tg-layout-masonry .tg-item-media-inner {
  position: relative;
}

.tg-layout-masonry .tg-item-media-inner[data-ratio="4:3"] {
  padding-bottom: 75%;
}

.tg-layout-masonry .tg-item-media-inner[data-ratio="16:9"] {
  padding-bottom: 56.25%;
}

.tg-layout-masonry .tg-item-media-inner[data-ratio="16:10"] {
  padding-bottom: 62.5%;
}

.tg-element-absolute,
.tg-item-audio-poster,
.tg-item-media-content,
.tg-item-media-poster,
.tg-item-soundcloud,
.tg-item-video-player,
.tg-item-vimeo,
.tg-item-wistia,
.tg-item-youtube,
.tg-layout-grid .tg-item-media-holder,
.tg-layout-grid .tg-item-media-inner,
.tg-layout-justified .tg-item-media-holder,
.tg-layout-justified .tg-item-media-inner {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.tg-item-soundcloud,
.tg-item-vimeo,
.tg-item-wistia,
.tg-item-youtube {
  border: none !important;
  background: 0 0 !important;
  outline: transparent solid 1px;
}

.tg-item-media-poster,
.tg-item-overlay {
  outline: transparent solid 1px;
}

.tg-force-play .tg-item-soundcloud,
.tg-force-play .tg-item-vimeo,
.tg-force-play .tg-item-wistia,
.tg-force-play .tg-item-youtube,
.tg-is-playing .tg-item-soundcloud,
.tg-is-playing .tg-item-vimeo,
.tg-is-playing .tg-item-wistia,
.tg-is-playing .tg-item-youtube {
  background: #000 !important;
}

.tg-item .iframe-embed {
  position: static;
  margin: 0;
  line-height: 0;
}

.main-content .tg-item iframe[src] {
  opacity: 1;
}

.tg-item-media-soundcloud {
  top: 65px;
  height: auto;
}

.tg-item-audio-player {
  display: block;
  width: 100%;
}

.tg-item .has-media-poster .mejs-inner,
.tg-item .me-plugin,
.tg-item .mejs-video.mejs-container,
.tg-item .mejs-video.mejs-container .mejs-inner {
  position: absolute !important;
  display: block !important;
  padding: 0;
  margin: 0;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
}

.tg-item .mejs-inner {
  width: 100%;
  height: 100%;
}

.tg-item-media-inner:not(.has-media-poster) .mejs-audio .mejs-controls {
  position: relative;
}

.tg-item-media-inner:not(.has-media-poster) .mejs-audio.tg-item-audio-player {
  position: relative;
  height: auto !important;
}

.tg-item-media-inner.has-media-poster .tg-item-audio-player {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
}

.tg-item-audio-player.mejs-container {
  background: 0 0;
}

.tg-item-audio-poster,
.tg-item-media-holder > div:not(.tg-item-media-inner),
.tg-item-media-inner > div,
.tg-item-media-poster {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: all 0.4s ease;
}

.tg-force-play .tg-item-media-holder [class*=tg-element-],
.tg-force-play .tg-item-media-holder > div:not(.tg-item-media-inner),
.tg-force-play .tg-item-media-poster,
.tg-is-playing .tg-item-media-holder [class*=tg-element-],
.tg-is-playing .tg-item-media-holder > div:not(.tg-item-media-inner),
.tg-is-playing .tg-item-media-poster {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.tg-force-play .tg-item-media-holder [class*=tg-element-],
.tg-is-playing .tg-item-media-holder [class*=tg-element-] {
  visibility: hidden !important;
}

.tg-item .tg-item-media-fullscreen {
  transform: none !important;
}

.tg-item .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls,
.tg-item .tg-item-video-player:not(.mejs-container-fullscreen) .mejs-controls {
  opacity: 0;
  visibility: visible !important;
  transform: translateY(48px);
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.tg-item .has-media-poster .mejs-container.mejs-audio .mejs-controls {
  transform: translateY(0);
}

.tg-item:hover .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls,
.tg-item:hover .tg-item-video-player:not(.mejs-container-fullscreen) .mejs-controls {
  opacity: 1;
  transform: translateY(0);
}

.tg-item .has-media-poster .tg-item-audio-player,
.tg-item .has-media-poster .tg-item-audio-player.mejs-audio {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}

.tg-item.tg-force-play .has-media-poster .tg-item-audio-player,
.tg-item.tg-force-play .has-media-poster .tg-item-audio-player.mejs-audio,
.tg-item.tg-is-playing .has-media-poster .tg-item-audio-player,
.tg-item.tg-is-playing .has-media-poster .tg-item-audio-player.mejs-audio {
  opacity: 1;
  visibility: visible;
}

.tg-item .has-media-poster .mejs-container,
.tg-item .mejs-video.mejs-container {
  overflow: hidden;
}

.tg-layout-grid .tg-item .tg-item-media-inner:not(.has-media-poster) .tg-item-audio-player,
.tg-layout-justified .tg-item .tg-item-media-inner:not(.has-media-poster) .tg-item-audio-player {
  position: absolute;
  bottom: 0;
}

.tg-item:not(.tg-is-playing) .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls {
  opacity: 0 !important;
}

.tg-item.tg-is-playing .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls {
  opacity: 1;
}

.mejs-offscreen {
  display: none;
}

.tg-item .tg-alternative-product-image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.tg-item:hover .tg-alternative-product-image {
  opacity: 1;
}

.tg-left-arrow.tg-disabled,
.tg-left-arrow.tg-force-disabled,
.tg-pagination-number .tg-page-number.tg-loading,
.tg-right-arrow.tg-disabled,
.tg-right-arrow.tg-force-disabled {
  opacity: 0.5;
  cursor: default;
}

.tg-media-button,
[data-tolb-id] {
  cursor: pointer;
}

.tg-item .tg-media-button i:last-child:not(:first-child),
.tg-item.tg-force-play .tg-media-button i:first-child:not(:last-child),
.tg-item.tg-is-playing .tg-media-button i:first-child:not(:last-child) {
  display: none;
}

.tg-item.tg-force-play .tg-media-button i:last-child:not(:first-child),
.tg-item.tg-is-playing .tg-media-button i:last-child:not(:first-child),
.tg-page-number,
.tg-pagination-holder {
  display: inline-block;
}

.tg-element-above {
  z-index: 4;
}

.tg-pagination-holder {
  position: relative;
  margin: 0 15px;
}

.tg-pagination-holder > div:last-child {
  margin-right: 0;
}

.tg-pagination-holder .tg-pagination-number {
  margin: 0;
  padding: 0;
}

.tg-pagination-next,
.tg-pagination-number .tg-page,
.tg-pagination-prev {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 5px 0;
}

.tg-page-number.next,
.tg-page-number.prev,
.tg-pagination-next,
.tg-pagination-prev {
  padding: 0 15px;
  cursor: pointer;
}

.tg-pagination-number .tg-page:last-child {
  margin: 0 0 5px;
}

.tg-page-number {
  position: relative;
  min-width: 32px;
  margin: 0 auto;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
}

.tg-page-number.dots {
  border-color: transparent;
  cursor: default;
}

.tg-grid-area-left,
.tg-grid-area-right {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
}

.tg-grid-area-left .tg-grid-area-inner,
.tg-grid-area-right .tg-grid-area-inner {
  position: relative;
  display: table;
  height: 100%;
}

.tg-grid-area-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.tg-grid-area-left .tg-left-arrow,
.tg-grid-area-right .tg-right-arrow {
  display: block;
  vertical-align: middle;
}

.tg-grid-area-left .tg-right-arrow,
.tg-grid-area-right,
.tg-grid-area-right .tg-right-arrow {
  left: auto;
  right: 0;
}

.tg-left-arrow,
.tg-right-arrow {
  position: relative;
  display: inline-block;
  pointer-events: visible;
  padding: 0;
  margin: 0 5px 5px 0;
  cursor: pointer;
  text-align: center;
}

.tg-grid-area-left .tg-left-arrow,
.tg-grid-area-right .tg-right-arrow {
  height: 40px;
  width: 40px;
  margin: 0;
}

.tg-left-arrow i,
.tg-right-arrow i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 32px;
}

.tg-grid-area-left .tg-left-arrow i,
.tg-grid-area-right .tg-right-arrow i {
  width: 100%;
  height: 100%;
  line-height: 40px;
}

.tg-left-arrow.tg-disabled,
.tg-right-arrow.tg-disabled {
  pointer-events: none;
}

.tg-left-arrow i:before,
.tg-right-arrow i:before {
  vertical-align: top;
}

.tg-grid-area-left i:before,
.tg-grid-area-right i:before {
  vertical-align: middle;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
}

.tg-ajax-button,
.tg-filter,
.tg-filter-name,
.tg-search-inner {
  vertical-align: top;
}

.tg-left-arrow i:before {
  content: "\E603";
}

.tg-right-arrow i:before {
  content: "\E601";
}

.tg-slider-bullets-holder {
  position: relative;
  display: inline-block;
  margin: 0 20px 5px 15px;
  line-height: 0;
}

.tg-slider-bullets {
  position: relative;
  display: inline-block;
  height: 30px;
  line-height: 0;
}

.tg-slider-bullets-holder:after,
.tg-slider-bullets:after {
  content: "";
  display: block;
  clear: both;
}

.tg-slider-bullets li {
  position: relative;
  display: block;
  float: left;
  width: 8px;
  height: 8px;
  top: 50%;
  margin: -4px 12px 0 0;
  cursor: pointer;
  line-height: 0;
  -ms-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
}

.tg-slider-bullets li:last-child {
  margin-right: 0;
}

.tg-slider-bullets li span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  cursor: pointer;
  background: #ddd;
  transition: background-color 0.3s ease;
}

.tg-ajax-button,
.tg-ajax-button-holder {
  position: relative;
  display: inline-block;
}

.tg-slider-bullets li.tg-active-item span {
  background: #59585b;
}

.tg-ajax-button-holder {
  cursor: pointer;
  margin: 0 15px 5px;
}

.tg-ajax-button {
  margin: 0 5px 0 0;
  padding: 0 15px;
  white-space: pre;
}

.no-touch .tg-ajax-scroll-holder,
.tg-ajax-scroll-holder {
  position: absolute;
  display: block;
  z-index: 3;
  margin: 0 auto;
  padding: 0;
  bottom: 24px;
  left: 0;
  right: 0;
  opacity: 0;
  text-align: center;
  ponter-events: none;
  transform: translateY(40px);
  transition: transform 0.3s ease, opacity 0.3s ease, max-height 0.4s step-end, max-width 0.4s step-end, top 0.4s step-end;
}

.no-touch .tg-ajax-scroll-holder.tg-loading,
.tg-ajax-scroll-holder.tg-loading {
  opacity: 0.95;
  transform: translateY(0);
  transition: transform 0.3s ease, opacity 0.3s ease, max-height 0s step-end, max-width 0s step-end, top 0s step-end;
}

.tg-grid-holder .tg-ajax-scroll {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 14px 32px;
  background: #fff;
  color: #777;
  font-weight: 600;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.tg-filters-holder {
  position: relative;
  display: inline-block;
  margin: 0 15px;
}

.tg-filters-holder > div:last-child {
  margin-right: 0;
}

.tg-filter {
  position: relative;
  display: none;
  margin: 0 5px 5px 0;
  cursor: pointer;
}

.tg-filter-name,
.tg-filter.tg-show-filter {
  display: inline-block;
}

.tg-filter-name {
  position: relative;
  z-index: 1;
  padding: 0 15px;
}

.tg-dropdown-item .tg-filter-name {
  padding: 0;
}

.no-touch .tg-filter-tooltip,
.tg-filter-tooltip {
  position: absolute;
  display: block;
  z-index: 999;
  bottom: 100%;
  left: 50%;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 14px;
  max-height: 14px;
  min-height: 14px;
  margin: 0 -14px 6px;
  padding: 4px;
  line-height: 15px;
  font-size: 12px;
  opacity: 0;
  text-align: center;
  pointer-events: none;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.22);
  transform: translateY(14px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.tg-filter-tooltip:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -5px;
  margin-left: -5px;
  border-top: 5px solid rgba(0, 0, 0, 0.22);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.tg-search-clear,
.tg-search-holder,
.tg-search-icon,
.tg-search-inner,
.tg-sorter-order,
.tg-sorters-holder,
input[type=text].tg-search {
  position: relative;
  display: inline-block;
}

.no-touch .tg-filter:hover .tg-filter-tooltip,
.no-touch .tg-tooltip-hover,
.tg-filter:hover .tg-filter-tooltip,
.tg-tooltip-hover {
  opacity: 1;
  transform: translateY(0);
}

.tg-search-holder {
  margin: 0 15px 5px;
  line-height: 1;
}

input[type=text].tg-search {
  vertical-align: top;
  width: 160px;
  height: auto;
  min-height: 30px;
  min-width: 150px;
  max-width: 170px;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
  font-size: 13px;
  line-height: 30px;
  box-shadow: none;
  border: none;
  border-right: none !important;
  background: 0 0;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.tg-search-clear,
.tg-search-icon,
.tg-sorter-order {
  width: 30px;
  text-align: center;
  vertical-align: top;
}

input[type=text].tg-search:focus {
  outline: 0;
}

.tg-search::-webkit-input-placeholder {
  line-height: 30px;
}

.tg-search::-moz-placeholder {
  line-height: 30px;
}

.tg-search:-ms-input-placeholder {
  line-height: 30px;
}

.tg-search-icon {
  font-size: 12px;
}

.tg-search-icon:before {
  content: "\F002";
  vertical-align: top;
}

.tg-search-clear {
  margin: 0;
  cursor: pointer;
}

.tg-search-clear:before {
  content: "\E60E";
  vertical-align: top;
}

.tg-sorter-order,
.tg-sorters-holder {
  margin: 0 15px;
}

.tg-sorter-order {
  margin: 0 0 5px;
  cursor: pointer;
}

.tg-sorter-order i {
  vertical-align: top;
}

.tg-icon-sorter-down:before {
  content: "\E600";
  vertical-align: top;
}

.tg-icon-sorter-up:before {
  content: "\E608";
  vertical-align: top;
}

.tg-icon-sorter-up,
.tg-sorter-order[data-asc=true] .tg-icon-sorter-down {
  display: none;
}

.tg-sorter-order[data-asc=true] .tg-icon-sorter-up {
  display: block;
}

.tg-dropdown-holder,
.tg-dropdown-title,
.tg-dropdown-value {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.tg-dropdown-holder {
  z-index: 5;
  cursor: pointer;
  min-width: 90px;
  margin: 0 5px 5px 0;
  padding: 0 24px;
  text-align: left;
}

.tg-dropdown-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90px;
}

.no-touch .tg-dropdown-list,
.tg-dropdown-list {
  position: absolute;
  display: block;
  overflow: hidden;
  height: auto;
  width: 100%;
  max-width: 0;
  max-height: 0;
  padding: 0;
  margin: 0;
  top: 100%;
  left: 0;
  opacity: 0;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(40px);
  transition: transform 0.3s ease, opacity 0.3s ease, max-height 0.4s step-end, max-width 0.4s step-end, top 0.4s step-end;
}

.no-touch .tg-dropdown-holder:hover .tg-dropdown-list,
.tg-dropdown-holder:hover .tg-dropdown-list,
.tg-dropdown-list.tg-dropdown-holder-animation {
  opacity: 1;
  overflow: hidden;
  overflow-y: auto;
  max-width: 100%;
  max-height: 365px;
  transform: translateY(0);
  transition: transform 0.3s ease, opacity 0.3s ease, max-height 0s step-end, max-width 0s step-end, top 0s step-end;
}

.tg-dropdown-list.is-mobile {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0 !important;
  top: 0;
  opacity: 0 !important;
  transform: translateY(0);
}

.tg-icon-dropdown-open {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}

.tg-icon-dropdown-open:before {
  content: "\E600";
  vertical-align: top;
}

.no-touch .tg-dropdown-item,
.tg-dropdown-item,
.tg-dropdown-item.tg-filter.tg-show-filter {
  display: block;
  list-style: none;
  padding: 10px 24px;
  margin: 0;
  height: auto;
  font-size: 13px;
  line-height: 14px;
  cursor: pointer;
  text-align: left;
  border: none;
  font-weight: 400;
  border-top: 1px solid rgba(175, 175, 175, 0.16) !important;
}

.no-touch .tg-dropdown-item:first-child,
.tg-dropdown-item.tg-filter.tg-show-filter:first-child,
.tg-dropdown-item:first-child {
  border-top: none;
}

.tg-dropdown-item.tg-filter {
  display: none;
}

.tolb-holder,
.tolb-holder .tolb-inner {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tolb-holder {
  position: fixed;
  overflow: hidden;
  z-index: 99999;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  box-sizing: border-box;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.tolb-holder.tolb-open {
  opacity: 1;
  visibility: visible;
}

.tolb-holder .tolb-inner {
  position: absolute;
  transform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

.tolb-holder.tolb-ready .tolb-inner {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

.tolb-holder figure {
  position: relative;
  display: inline-block;
  top: 50%;
  left: 50%;
  max-width: 100%;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(-50%) translateX(-50%);
}

.tolb-holder.tolb-iframe .tolb-video:not(.mejs-container-fullscreen) {
  max-width: 900px;
}

.tolb-holder.tolb-iframe .tolb-video.mejs-container-fullscreen video {
  max-width: none;
}

.tolb-holder.tolb-iframe .tolb-content:before {
  content: "";
  position: relative;
  display: block;
  width: 900px;
  max-width: 900px;
  padding-bottom: 56.25%;
}

.tolb-holder .mejs-inner,
.tolb-holder.tolb-iframe .tolb-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  border: none;
}

.tolb-ready figure {
  transform: translateY(-50%) translateX(-50%);
}

.tolb-holder .tolb-loader {
  position: absolute;
  display: none;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  border-radius: 50%;
  border-width: 3px;
  border-right-style: solid;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.2);
  border-left: 3px solid #fff;
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
}

.tolb-holder.tolb-loading .tolb-loader {
  display: block;
}

body.admin-bar .tolb-loader {
  margin-top: -2px;
}

body.admin-bar .tolb-next,
body.admin-bar .tolb-prev {
  padding-top: 16px;
}

body.admin-bar .tolb-inner {
  margin-top: 16px;
}

.tolb-inner figcaption {
  position: absolute;
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  line-height: 40px;
}

.tolb-counter,
.tolb-title {
  position: relative;
  display: inline-block;
  height: 100%;
  font-size: 14px;
}

.tolb-title {
  float: left;
  word-wrap: break-word;
  font-weight: 600;
}

.tolb-counter {
  float: right;
}

.tolb-next,
.tolb-prev {
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  height: 50px;
  width: 50px;
  margin: -25px 0 0;
  opacity: 0.7;
}

.tolb-next {
  left: auto;
  right: 0;
}

.tolb-next i,
.tolb-prev i {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 36px;
  color: #fff;
  line-height: 50px;
  font-weight: 900;
  cursor: pointer;
}

.tolb-holder .tolb-close {
  position: absolute;
  display: block;
  right: 0;
  top: -40px;
  height: 40px;
  width: 20px;
  line-height: 40px;
  text-align: right;
  font-size: 20px;
  cursor: pointer;
  opacity: 0.7;
}

.tolb-holder .tolb-close:hover,
.tolb-holder .tolb-close:hover:before,
.tolb-holder.tolb-ready figure,
.tolb-next:hover,
.tolb-prev:hover {
  opacity: 1;
}

.tolb-holder.tolb-loading figure {
  opacity: 0 !important;
}

.tolb-holder img {
  position: relative;
  display: block;
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}

.tolb-content {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}

.tolb-holder .tolb-video:not(.mejs-container-fullscreen) {
  background: #000;
}

.tolb-holder .tolb-video {
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
}

.tolb-holder .tolb-inner,
.tolb-holder figure,
.tolb-next,
.tolb-prev {
  transition: opacity 0.3s linear, transform 0.3s ease-in-out;
}

@media screen and (max-width: 782px) {
  body.admin-bar .tolb-holder .tolb-loader {
    margin-top: 5px;
  }

  body.admin-bar .tolb-next,
  body.admin-bar .tolb-prev {
    padding-top: 23px;
  }

  body.admin-bar .tolb-inner {
    margin-top: 23px;
  }
}

@-webkit-keyframes load {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.tg-instagram-user-header {
  position: relative;
  display: table;
  width: 100%;
  padding: 0 0 12px;
}

.tg-instagram-user-desc,
.tg-instagram-user-image {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.tg-instagram-user-image {
  width: 320px;
  padding: 0 100px 0 70px;
  box-sizing: border-box;
}

.tg-instagram-user-info {
  position: relative;
  display: block;
  vertical-align: top;
  font-size: 15px;
  line-height: 24px;
  margin-top: 14px;
  text-align: left;
}

.tg-instagram-user-info:first-child {
  margin-top: 0;
}

.tg-instagram-user-image img {
  position: relative;
  display: block;
  overflow: hidden;
  min-width: 152px;
  width: 152px;
  height: 152px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid #cccfd0;
  background-color: #fbfbfb;
  box-sizing: border-box;
}

h2.tg-instagram-user-name,
h3.tg-instagram-user-desc-fullname {
  position: relative;
  display: inline;
  font-size: 34px;
  line-height: 40px;
}

h2.tg-instagram-user-name {
  vertical-align: bottom;
}

.tg-instagram-user-follow {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 29px;
  font-weight: 600;
  padding: 0 11px;
  margin: 4px 0 0 20px;
  border: 1px solid #4090db !important;
  border-radius: 3px !important;
  color: #4090db !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.tg-instagram-user-follow:hover {
  border-color: #2d6599 !important;
  color: #2d6599 !important;
}

.tg-instagram-user-desc-url,
h3.tg-instagram-user-desc-fullname {
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
}

.tg-instagram-user-desc-url {
  color: #125688 !important;
}

.tg-instagram-user-cout {
  font-size: 15px;
  line-height: 16px;
  margin: 0 40px 0 0;
}

.tg-instagram-user-cout:last-child {
  margin: 0;
}

.tg-instagram-user-cout span:first-child {
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  .tg-instagram-user-image img {
    min-width: 130px;
    width: 130px;
    height: 130px;
  }

  .tg-instagram-user-image {
    width: 170px;
    padding: 0 25px;
  }
}

@media screen and (max-width: 768px) {
  .tg-instagram-user-image {
    width: 120px;
  }

  h2.tg-instagram-user-name,
  h3.tg-instagram-user-desc-fullname {
    font-size: 20px;
    line-height: 24px;
  }

  .tg-instagram-user-cout,
  .tg-instagram-user-desc-url,
  .tg-instagram-user-info,
  h3.tg-instagram-user-desc-fullname {
    font-size: 14px;
    line-height: 18px;
  }

  .tg-instagram-user-image img {
    min-width: 75px;
    width: 75px;
    height: 75px;
  }

  .tg-instagram-user-cout {
    margin: 0 20px 0 0;
  }
}

@media screen and (max-width: 480px) {
  .tg-instagram-user-image {
    vertical-align: top;
  }

  .tg-instagram-user-follow {
    display: block;
    margin: 6px 20px 0 0;
    line-height: 24px;
    text-align: center;
  }

  .tg-instagram-user-cout {
    display: inline-block;
    width: 33%;
    margin: 0;
    text-align: center;
  }

  .tg-instagram-user-cout span:first-child {
    display: block;
    padding: 17px 0 0;
    border-top: 1px solid #edeeee;
  }

  .tg-instagram-user-info:last-child {
    margin: 40px 0 0 -115px;
  }

  .tg-instagram-user-info:nth-child(2) {
    display: none;
  }
}

.tg-youtube-channel-logo,
.tg-youtube-channel-logo img {
  width: 100px;
  height: 100px;
}

.tg-youtube-channel-header {
  position: relative;
  display: block;
  background: #fff;
}

.tg-youtube-channel-logo {
  position: absolute;
  display: block;
  z-index: 3;
  top: 0;
  left: 22px;
  background: #fff;
}

.tg-youtube-channel-banner {
  position: relative;
  display: block;
  height: 195px;
  background-size: cover;
  background-position: center center;
  background-color: #333;
}

.tg-youtube-channel-desc {
  position: relative;
  display: block;
  padding: 30px 160px 30px 22px;
  text-align: left;
}

.tg-youtube-channel-desc-title,
.tg-youtube-channel-desc-title a {
  position: relative;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.tg-youtube-channel-desc-caption {
  line-height: 18px;
  font-size: 13px;
  margin: 12px 0 0;
  padding: 0;
  text-align: left;
}

.tg-youtube-channel-data {
  margin: 0 0 0 12px;
  text-align: left;
}

.tg-youtube-channel-count {
  font-size: 14px;
}

.tg-youtube-channel-count:first-child {
  margin: 0 8px 0 0;
}

.tg-youtube-channel-count > span {
  font-weight: 600;
}

.tg-youtube-channel-header .tg-youtube-subscribe {
  position: absolute;
  right: 22px;
  top: 225px;
  min-width: 114px;
  min-height: 24px;
  max-height: 24px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 768px) {
  .tg-youtube-channel-data {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0;
  }

  .tg-youtube-channel-desc-title {
    padding: 0 120px 0 0;
  }

  .tg-youtube-channel-desc {
    position: relative;
    display: block;
    padding: 30px 22px 22px;
  }
}

@media screen and (max-width: 480px) {
  .tg-youtube-channel-desc-title {
    padding: 0;
  }

  .tg-youtube-channel-desc-title a {
    display: block;
    padding: 40px 0 0;
  }

  .tg-youtube-channel-header .tg-youtube-subscribe {
    left: 22px;
    right: auto;
  }
}

.tg-vimeo-channel-header {
  position: relative;
  display: table;
  padding: 12px 0;
}

.tg-vimeo-channel-logo {
  position: relative;
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  padding: 0 40px;
  box-sizing: content-box;
}

.tg-vimeo-channel-logo img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.tg-vimeo-channel-desc {
  position: relative;
  display: table-cell;
  vertical-align: top;
  padding: 0 22px;
  text-align: left;
}

.tg-vimeo-channel-desc-title {
  display: block;
}

.tg-vimeo-channel-desc-title,
.tg-vimeo-channel-desc-title a {
  text-align: left;
}

.tg-vimeo-channel-desc-title a:first-child {
  font-size: 28px;
  font-weight: 600;
  padding: 0 12px 0 0;
}

.tg-vimeo-channel-desc-website {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}

.tg-vimeo-channel-desc-caption {
  line-height: 18px;
  font-size: 14px;
  margin: 12px 0 0;
  padding: 0;
  text-align: left;
}

.tg-vimeo-channel-data {
  position: relative;
  display: inline-block;
  margin: 12px 0;
  padding: 12px 0;
  text-align: left;
  background: rgba(11, 22, 33, 0.05);
  border-radius: 6px;
}

.tg-vimeo-channel-data:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  margin-top: -12px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid rgba(11, 22, 33, 0.05);
}

.tg-vimeo-channel-count {
  position: relative;
  display: inline-block;
  font-size: 14px;
  width: 105px;
  border-left: 1px solid #d7dbdf;
}

.tg-vimeo-channel-count:first-child {
  border-left: none;
}

.tg-vimeo-channel-count span {
  display: block;
  text-align: center;
}

.tg-vimeo-channel-count span:first-child {
  font-size: 22px;
  font-weight: 600;
}

.tg-vimeo-channel-count span:last-child {
  font-weight: 400;
}

@media screen and (max-width: 1000px) {
  .tg-vimeo-channel-logo {
    width: 120px;
    height: 120px;
    padding: 0 20px;
  }

  .tg-vimeo-channel-desc {
    padding: 0;
  }

  .tg-vimeo-channel-count {
    width: 70px;
  }

  .tg-vimeo-channel-count span:first-child {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .tg-vimeo-channel-data,
  .tg-vimeo-channel-desc-inner,
  .tg-vimeo-channel-desc-title,
  .tg-vimeo-channel-desc-title a,
  .tg-vimeo-channel-header {
    text-align: center;
  }

  .tg-vimeo-channel-desc,
  .tg-vimeo-channel-header,
  .tg-vimeo-channel-logo {
    display: block;
    margin: 0 auto;
  }

  .tg-vimeo-channel-desc-title {
    padding: 12px;
  }

  .tg-vimeo-channel-desc-title a:first-child {
    display: block;
    padding: 0;
  }

  .tg-vimeo-channel-desc-website {
    position: relative;
    display: block;
  }

  .tg-vimeo-channel-data:before {
    display: none;
  }
}

@font-face {
  font-family: the_grid;
  font-weight: 400;
  font-style: normal;
}

[class*=" tg-icon-"],
[class^=tg-icon-] {
  font-family: the_grid;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tg-icon-like:before {
  content: "\F088";
}

.tg-icon-dislike:before {
  content: "\F089";
}

.tg-icon-reddit:before {
  content: "\E914";
}

.tg-icon-map-marker:before {
  content: "\E90E";
}

.tg-icon-facebook:before {
  content: "\E617";
}

.tg-icon-vimeo:before {
  content: "\E90A";
}

.tg-icon-twitter:before {
  content: "\E63B";
}

.tg-icon-google-plus:before {
  content: "\E61B";
}

.tg-icon-pinterest:before {
  content: "\E62A";
}

.tg-icon-instagram:before {
  content: "\F16D";
}

.tg-icon-vine:before {
  content: "\F1CA";
}

.tg-icon-tumblr:before {
  content: "\E63A";
}

.tg-icon-linkedin:before {
  content: "\F0E1";
}

.tg-icon-flickr:before {
  content: "\F16E";
}

.tg-icon-behance:before {
  content: "\E90B";
}

.tg-icon-github:before {
  content: "\F113";
}

.tg-icon-stack-overflow:before {
  content: "\F16C";
}

.tg-icon-dropbox:before {
  content: "\F16B";
}

.tg-icon-digg:before {
  content: "\F1A6";
}

.tg-icon-soundcloud:before {
  content: "\E909";
}

.tg-icon-skype:before {
  content: "\F17E";
}

.tg-icon-thumbs-up:before {
  content: "\F087";
}

.tg-icon-comment:before {
  content: "\E615";
}

.tg-icon-comment-2:before {
  content: "\E901";
}

.tg-icon-comment-3:before {
  content: "\F086";
}

.tg-icon-comment-4:before {
  content: "\E903";
}

.tg-icon-zoom:before {
  content: "\F002";
}

.tg-icon-zoom-2:before {
  content: "\E62F";
}

.tg-icon-zoom-3:before {
  content: "\E62E";
}

.tg-icon-zoom-4:before {
  content: "\F00E";
}

.tg-icon-zoom-5:before {
  content: "\F010";
}

.tg-icon-zoom-6:before {
  content: "\E649";
}

.tg-icon-shop-bag-4:before {
  content: "\F291";
}

.tg-icon-shop-bag-5:before {
  content: "\F290";
}

.tg-icon-shop-bag:before {
  content: "\E631";
}

.tg-icon-shop-bag-2:before {
  content: "\E632";
}

.tg-icon-shop-bag-3:before {
  content: "\E633";
}

.tg-icon-shop-cart:before {
  content: "\F07A";
}

.tg-icon-credit-card:before {
  content: "\F09D";
}

.tg-icon-tag:before {
  content: "\E638";
}

.tg-icon-tag-2:before {
  content: "\F02B";
}

.tg-icon-bookmark:before {
  content: "\F02E";
}

.tg-icon-download:before {
  content: "\F019";
}

.tg-icon-refresh:before {
  content: "\F021";
}

.tg-icon-circle:before {
  content: "\F111";
}

.tg-icon-circle-o:before {
  content: "\F10C";
}

.tg-icon-font:before {
  content: "\F031";
}

.tg-icon-bold:before {
  content: "\F032";
}

.tg-icon-italic:before {
  content: "\F033";
}

.tg-icon-text-height:before {
  content: "\F034";
}

.tg-icon-text-width:before {
  content: "\F035";
}

.tg-icon-align-left:before {
  content: "\F036";
}

.tg-icon-align-center:before {
  content: "\F037";
}

.tg-icon-align-right:before {
  content: "\F038";
}

.tg-icon-align-justify:before {
  content: "\F039";
}

.tg-icon-list:before {
  content: "\F03A";
}

.tg-icon-dedent:before {
  content: "\F03B";
}

.tg-icon-indent:before {
  content: "\F03C";
}

.tg-icon-calendar:before {
  content: "\F073";
}

.tg-icon-random:before {
  content: "\F074";
}

.tg-icon-phone:before {
  content: "\F095";
}

.tg-icon-floppy:before {
  content: "\F0C7";
}

.tg-icon-paw:before {
  content: "\F1B0";
}

.tg-icon-envelope:before {
  content: "\F0E0";
}

.tg-icon-rotate-left:before {
  content: "\F0E2";
}

.tg-icon-legal:before {
  content: "\F0E3";
}

.tg-icon-rocket:before {
  content: "\F135";
}

.tg-icon-connect-develop:before {
  content: "\F20E";
}

.tg-icon-diamond:before {
  content: "\F219";
}

.tg-icon-umbrella:before {
  content: "\F0E9";
}

.tg-icon-gamepad:before {
  content: "\F11B";
}

.tg-icon-lightbulb:before {
  content: "\F0EB";
}

.tg-icon-ambulance:before {
  content: "\F0F9";
}

.tg-icon-fighter-jet:before {
  content: "\F0FB";
}

.tg-icon-smile:before {
  content: "\F118";
}

.tg-icon-frown:before {
  content: "\F119";
}

.tg-icon-keyboard:before {
  content: "\F11C";
}

.tg-icon-desktop:before {
  content: "\F108";
}

.tg-icon-laptop:before {
  content: "\F109";
}

.tg-icon-tablet:before {
  content: "\F10A";
}

.tg-icon-mobile:before {
  content: "\F10B";
}

.tg-icon-quote-left:before {
  content: "\F10D";
}

.tg-icon-quote-right:before {
  content: "\F10E";
}

.tg-icon-quote:before {
  content: "\E62C";
}

.tg-icon-ellipsis-v:before {
  content: "\F142";
}

.tg-icon-settings:before {
  content: "\E606";
}

.tg-icon-eye:before {
  content: "\E900";
}

.tg-icon-music:before {
  content: "\F001";
}

.tg-icon-youtube-play:before {
  content: "\E648";
}

.tg-icon-play:before {
  content: "\E62B";
}

.tg-icon-play-2:before {
  content: "\E902";
}

.tg-icon-pause:before {
  content: "\E911";
}

.tg-icon-angle-double-left:before {
  content: "\F100";
}

.tg-icon-angle-double-right:before {
  content: "\F101";
}

.tg-icon-arrow-prev:before {
  content: "\E603";
}

.tg-icon-arrow-next:before {
  content: "\E601";
}

.tg-icon-arrow-down:before {
  content: "\E600";
}

.tg-icon-arrow-up:before {
  content: "\E608";
}

.tg-icon-angle-double-up:before {
  content: "\F102";
}

.tg-icon-angle-double-down:before {
  content: "\F103";
}

.tg-icon-arrow-prev-thin:before {
  content: "\E604";
}

.tg-icon-arrow-next-thin:before {
  content: "\E602";
}

.tg-icon-arrow-up-thin:before {
  content: "\E609";
}

.tg-icon-arrow-down-thin:before {
  content: "\E60A";
}

.tg-icon-close:before {
  content: "\E611";
}

.tg-icon-cancel:before {
  content: "\E60E";
}

.tg-icon-arrows-out:before {
  content: "\E607";
}

.tg-icon-arrows-diagonal:before {
  content: "\E605";
}

.tg-icon-link:before {
  content: "\E620";
}

.tg-icon-chain-broken:before {
  content: "\E610";
}

.tg-icon-paperclip:before {
  content: "\E627";
}

.tg-icon-chain:before {
  content: "\E60F";
}

.tg-icon-mail-forward:before {
  content: "\E623";
}

.tg-icon-share:before {
  content: "\F1E0";
}

.tg-icon-star:before {
  content: "\E636";
}

.tg-icon-star-half:before {
  content: "\F123";
}

.tg-icon-star-o:before {
  content: "\E637";
}

.tg-icon-heart:before {
  content: "\E61C";
}

.tg-icon-heart-o:before {
  content: "\E61D";
}

.tg-icon-user:before {
  content: "\E913";
}

.tg-icon-tools:before {
  content: "\E905";
}

.tg-icon-play-3:before {
  content: "\E904";
}

.tg-icon-pause-3:before {
  content: "\E90C";
}

.tg-icon-add-3:before {
  content: "\E90F";
}

.tg-icon-chat:before {
  content: "\E614";
}

.tg-icon-chat-2:before {
  content: "\E613";
}

.tg-icon-shop-cart-add:before {
  content: "\E906";
}

.tg-icon-play-4:before {
  content: "\E912";
}

.tg-icon-pause-4:before {
  content: "\E910";
}

.tg-icon-add:before {
  content: "\E60D";
}

.tg-icon-add-2:before {
  content: "\E90D";
}

.tg-icon-check:before {
  content: "\E612";
}

.tg-icon-reply:before {
  content: "\E60C";
}

.tg-icon-shop-cart-2:before {
  content: "\E908";
}

.tg-icon-video:before {
  content: "\E907";
}

