@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:700");
/**
 * Shared Variables
 * Central location for all CSS custom properties and SCSS variables
 * Uses Avada theme variables as defaults where possible
 */
:root {
  /**********************************************************************************************************************
  *** COLORS - Using Avada variables as defaults
  **********************************************************************************************************************/
  --primary: var(--awb-color-primary, #145876);
  --primary-light-5: var(--awb-color-primary-light-5, rgb(23.6956521739, 104.2608695652, 139.8043478261));
  --primary-light-10: var(--awb-color-primary-light-10, rgb(27.3913043478, 120.5217391304, 161.6086956522));
  --primary-dark: var(--awb-color-primary-dark-10, rgb(16.3043478261, 71.7391304348, 96.1956521739));
  --primary-dark-10: var(--awb-color-primary-dark-10, rgb(12.6086956522, 55.4782608696, 74.3913043478));
  --primary-text: var(--awb-color1, #fff);
  --primary-light: var(--primary-light-5);
  --secondary: var(--awb-color-secondary, #1a3755);
  --secondary-light-5: var(--awb-color-secondary-light-5, rgb(31.972972973, 67.6351351351, 104.527027027));
  --secondary-light-10: var(--awb-color-secondary-light-10, rgb(37.9459459459, 80.2702702703, 124.0540540541));
  --secondary-dark: var(--awb-color-secondary-dark, rgb(14.0540540541, 29.7297297297, 45.9459459459));
  --secondary-text: var(--awb-color1, #fff);
  --input-bg: var(--form_bg_color, var(--awb-color1, #fff));
  --input-text: var(--form_text_color, var(--awb-color7, #111));
  --input-border: var(--form_border_color, var(--awb-color4, #ccc));
  --color-text: var(--body_typography-color, var(--awb-color6, #333));
  --color-heading: var(--h1_typography-color, var(--awb-color7, #111));
  --color-text-light: var(--awb-color5, #555);
  --color-text-muted: var(--awb-color5, #555);
  --color-link: var(--link_color, var(--awb-color-primary, var(--primary)));
  --color-link-hover: var(--link_hover_color, var(--awb-color-primary-dark-10, var(--primary-dark)));
  --color-link-active: var(--awb-color-primary-dark-10, rgb(8.9130434783, 39.2173913043, 52.5869565217));
  --color-border: var(--awb-color3, #ebeaea);
  --color-bg-light: var(--awb-color2, #f6f6f6);
  --page-title-bg-default: var(--page_title_bg_color, var(--awb-color2, #f6f6f6));
  --page-title-text-default: var(--page_title_color, var(--awb-color7, #111));
  --footer-text: var(--footer_text_color, var(--awb-color1, #fff));
  --footer-heading: var(--footer_headings_typography-color, var(--awb-color1, #fff));
  --footer-link: var(--footer-link, #fff);
  --footer-link-hover: var(--footer-link-hover, rgba(255, 255, 255, 0.85));
  --footer-button-bg: var(--button_gradient_top_color, var(--awb-color-primary-dark-10, var(--primary-dark)));
  --footer-button-text: var(--button_accent_color, var(--awb-color1, #fff));
  --footer-button-bg-hover: var(--button_gradient_top_color_hover, var(--awb-color-secondary-dark, var(--secondary-dark)));
  --footer-button-text-hover: var(--button_accent_hover_color, var(--awb-color1, #fff));
  --footer-input-bg: var(--form_bg_color, var(--awb-color1, #fff));
  --footer-input-text: var(--form_text_color, var(--awb-color7, #111));
  --footer-input-border: var(--form_border_color, var(--awb-color3, var(--color-border)));
  --color-success: var(--awb-color-success, #28a745);
  --color-info: var(--awb-color-info, #17a2b8);
  --color-warning: var(--awb-color-warning, #ffc107);
  --color-danger: var(--awb-color-danger, #e10707);
  --color-highlight: var(--awb-color-highlight, #ff6363);
  /**********************************************************************************************************************
  *** LAYOUT - Using Avada layout variables
  **********************************************************************************************************************/
  --site-width: var(--site_width, 1400px);
  --border-radius: var(--form_border_radius, 4px);
  /**********************************************************************************************************************
  *** TYPOGRAPHY - Using Avada typography variables
  **********************************************************************************************************************/
  --base-font-size: var(--body_typography-font-size, 18px);
  --base-line-height: var(--body_typography-line-height, 1.5);
  --baseline: 24px;
  --font-family-heading: var(--h1_typography-font-family, "Open Sans", Arial, Helvetica, sans-serif);
  --font-family-body: var(--body_typography-font-family, "Open Sans", Arial, Helvetica, sans-serif);
  --font-family-mono: "Courier New", monospace;
  --font-size-small: 0.875rem;
  --font-size-base: var(--body_typography-font-size, 1rem);
  --font-size-h6: var(--h6_typography-font-size, 1.125rem);
  --font-size-h5: var(--h5_typography-font-size, 1.40625rem);
  --font-size-h4: var(--h4_typography-font-size, 1.7578125rem);
  --font-size-h3: var(--h3_typography-font-size, 2.197265625rem);
  --font-size-h2: var(--h2_typography-font-size, 2.7465820313rem);
  --font-size-h1: var(--h1_typography-font-size, 3.4332275391rem);
  --font-size-lead: 1.25rem;
  --spacing-quarter: 6px;
  --spacing-half: 12px;
  --spacing-single: 24px;
  --spacing-double: 48px;
  --spacing-triple: 72px;
  --font-weight-light: 300;
  --font-weight-regular: var(--body_typography-font-weight, 400);
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --heading-font-weight: var(--h1_typography-font-weight, var(--font-weight-bold));
}

/**
 * Custom Web Fonts
 * @font-face declarations for custom fonts
 */
/*
@font-face {
  font-family: 'Custom Font';
  src: url('fonts/CustomFont-Regular.woff2') format('woff2'),
       url('fonts/CustomFont-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*/
/**
 * Shared Variables
 * Central location for all CSS custom properties and SCSS variables
 * Uses Avada theme variables as defaults where possible
 */
:root {
  /**********************************************************************************************************************
  *** COLORS - Using Avada variables as defaults
  **********************************************************************************************************************/
  --primary: var(--awb-color-primary, #145876);
  --primary-light-5: var(--awb-color-primary-light-5, rgb(23.6956521739, 104.2608695652, 139.8043478261));
  --primary-light-10: var(--awb-color-primary-light-10, rgb(27.3913043478, 120.5217391304, 161.6086956522));
  --primary-dark: var(--awb-color-primary-dark-10, rgb(16.3043478261, 71.7391304348, 96.1956521739));
  --primary-dark-10: var(--awb-color-primary-dark-10, rgb(12.6086956522, 55.4782608696, 74.3913043478));
  --primary-text: var(--awb-color1, #fff);
  --primary-light: var(--primary-light-5);
  --secondary: var(--awb-color-secondary, #1a3755);
  --secondary-light-5: var(--awb-color-secondary-light-5, rgb(31.972972973, 67.6351351351, 104.527027027));
  --secondary-light-10: var(--awb-color-secondary-light-10, rgb(37.9459459459, 80.2702702703, 124.0540540541));
  --secondary-dark: var(--awb-color-secondary-dark, rgb(14.0540540541, 29.7297297297, 45.9459459459));
  --secondary-text: var(--awb-color1, #fff);
  --input-bg: var(--form_bg_color, var(--awb-color1, #fff));
  --input-text: var(--form_text_color, var(--awb-color7, #111));
  --input-border: var(--form_border_color, var(--awb-color4, #ccc));
  --color-text: var(--body_typography-color, var(--awb-color6, #333));
  --color-heading: var(--h1_typography-color, var(--awb-color7, #111));
  --color-text-light: var(--awb-color5, #555);
  --color-text-muted: var(--awb-color5, #555);
  --color-link: var(--link_color, var(--awb-color-primary, var(--primary)));
  --color-link-hover: var(--link_hover_color, var(--awb-color-primary-dark-10, var(--primary-dark)));
  --color-link-active: var(--awb-color-primary-dark-10, rgb(8.9130434783, 39.2173913043, 52.5869565217));
  --color-border: var(--awb-color3, #ebeaea);
  --color-bg-light: var(--awb-color2, #f6f6f6);
  --page-title-bg-default: var(--page_title_bg_color, var(--awb-color2, #f6f6f6));
  --page-title-text-default: var(--page_title_color, var(--awb-color7, #111));
  --footer-text: var(--footer_text_color, var(--awb-color1, #fff));
  --footer-heading: var(--footer_headings_typography-color, var(--awb-color1, #fff));
  --footer-link: var(--footer-link, #fff);
  --footer-link-hover: var(--footer-link-hover, rgba(255, 255, 255, 0.85));
  --footer-button-bg: var(--button_gradient_top_color, var(--awb-color-primary-dark-10, var(--primary-dark)));
  --footer-button-text: var(--button_accent_color, var(--awb-color1, #fff));
  --footer-button-bg-hover: var(--button_gradient_top_color_hover, var(--awb-color-secondary-dark, var(--secondary-dark)));
  --footer-button-text-hover: var(--button_accent_hover_color, var(--awb-color1, #fff));
  --footer-input-bg: var(--form_bg_color, var(--awb-color1, #fff));
  --footer-input-text: var(--form_text_color, var(--awb-color7, #111));
  --footer-input-border: var(--form_border_color, var(--awb-color3, var(--color-border)));
  --color-success: var(--awb-color-success, #28a745);
  --color-info: var(--awb-color-info, #17a2b8);
  --color-warning: var(--awb-color-warning, #ffc107);
  --color-danger: var(--awb-color-danger, #e10707);
  --color-highlight: var(--awb-color-highlight, #ff6363);
  /**********************************************************************************************************************
  *** LAYOUT - Using Avada layout variables
  **********************************************************************************************************************/
  --site-width: var(--site_width, 1400px);
  --border-radius: var(--form_border_radius, 4px);
  /**********************************************************************************************************************
  *** TYPOGRAPHY - Using Avada typography variables
  **********************************************************************************************************************/
  --base-font-size: var(--body_typography-font-size, 18px);
  --base-line-height: var(--body_typography-line-height, 1.5);
  --baseline: 24px;
  --font-family-heading: var(--h1_typography-font-family, "Open Sans", Arial, Helvetica, sans-serif);
  --font-family-body: var(--body_typography-font-family, "Open Sans", Arial, Helvetica, sans-serif);
  --font-family-mono: "Courier New", monospace;
  --font-size-small: 0.875rem;
  --font-size-base: var(--body_typography-font-size, 1rem);
  --font-size-h6: var(--h6_typography-font-size, 1.125rem);
  --font-size-h5: var(--h5_typography-font-size, 1.40625rem);
  --font-size-h4: var(--h4_typography-font-size, 1.7578125rem);
  --font-size-h3: var(--h3_typography-font-size, 2.197265625rem);
  --font-size-h2: var(--h2_typography-font-size, 2.7465820313rem);
  --font-size-h1: var(--h1_typography-font-size, 3.4332275391rem);
  --font-size-lead: 1.25rem;
  --spacing-quarter: 6px;
  --spacing-half: 12px;
  --spacing-single: 24px;
  --spacing-double: 48px;
  --spacing-triple: 72px;
  --font-weight-light: 300;
  --font-weight-regular: var(--body_typography-font-weight, 400);
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --heading-font-weight: var(--h1_typography-font-weight, var(--font-weight-bold));
}

html {
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
}

body {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
  line-height: var(--base-line-height);
}

#wrapper.fusion-wrapper #main h1, #wrapper.fusion-wrapper #main h2, #wrapper.fusion-wrapper #main h3, #wrapper.fusion-wrapper #main h4, #wrapper.fusion-wrapper #main h5, #wrapper.fusion-wrapper #main h6 {
  font-family: var(--font-family-heading);
  font-weight: var(--heading-font-weight);
  margin-top: var(--spacing-single);
  margin-bottom: var(--spacing-half);
  letter-spacing: 0;
  line-height: 1.2;
}
#wrapper.fusion-wrapper #main h1:first-child, #wrapper.fusion-wrapper #main h2:first-child, #wrapper.fusion-wrapper #main h3:first-child, #wrapper.fusion-wrapper #main h4:first-child, #wrapper.fusion-wrapper #main h5:first-child, #wrapper.fusion-wrapper #main h6:first-child {
  margin-top: 0;
}
#wrapper.fusion-wrapper #main h1:last-child, #wrapper.fusion-wrapper #main h2:last-child, #wrapper.fusion-wrapper #main h3:last-child, #wrapper.fusion-wrapper #main h4:last-child, #wrapper.fusion-wrapper #main h5:last-child, #wrapper.fusion-wrapper #main h6:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main h1 {
  font-size: var(--font-size-h1);
  font-weight: var(--heading-font-weight);
  margin-top: 0;
  margin-bottom: var(--spacing-single);
  line-height: 1.1;
  letter-spacing: 0;
}
#wrapper.fusion-wrapper #main h2 {
  font-size: var(--font-size-h2);
  margin-top: var(--spacing-double);
  margin-bottom: var(--spacing-single);
  line-height: 1.15;
  letter-spacing: 0;
}
#wrapper.fusion-wrapper #main h2:first-child {
  margin-top: 0;
}
#wrapper.fusion-wrapper #main h3 {
  font-size: var(--font-size-h3);
  margin-top: var(--spacing-single);
  margin-bottom: var(--spacing-half);
}
#wrapper.fusion-wrapper #main h4 {
  font-size: var(--font-size-h4);
  margin-bottom: var(--spacing-half);
}
#wrapper.fusion-wrapper #main h5 {
  font-size: var(--font-size-h5);
}
#wrapper.fusion-wrapper #main h6 {
  font-size: var(--font-size-h6);
  text-transform: uppercase;
  letter-spacing: 0;
}
#wrapper.fusion-wrapper #main p, #wrapper.fusion-wrapper #main section {
  margin-top: 0;
  margin-bottom: var(--spacing-single);
  line-height: var(--base-line-height);
}
#wrapper.fusion-wrapper #main p:last-child, #wrapper.fusion-wrapper #main section:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main .lead {
  font-size: var(--font-size-lead);
  line-height: 1.6;
  font-weight: var(--font-weight-light);
  margin-bottom: var(--spacing-single);
  color: var(--color-text-light);
}
#wrapper.fusion-wrapper #main small,
#wrapper.fusion-wrapper #main .small {
  font-size: var(--font-size-small);
  line-height: var(--base-line-height);
}
#wrapper.fusion-wrapper #main strong,
#wrapper.fusion-wrapper #main b {
  font-weight: var(--font-weight-bold);
}
#wrapper.fusion-wrapper #main em,
#wrapper.fusion-wrapper #main i:not(.fa*) {
  font-style: italic;
}
#wrapper.fusion-wrapper #main ul,
#wrapper.fusion-wrapper #main ol {
  margin-top: 0;
  margin-bottom: var(--spacing-single);
  padding-left: var(--spacing-single);
}
#wrapper.fusion-wrapper #main ul:last-child,
#wrapper.fusion-wrapper #main ol:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main ul ul,
#wrapper.fusion-wrapper #main ul ol,
#wrapper.fusion-wrapper #main ol ul,
#wrapper.fusion-wrapper #main ol ol {
  margin-bottom: 0;
  margin-top: var(--spacing-quarter);
}
#wrapper.fusion-wrapper #main li {
  margin-bottom: var(--spacing-quarter);
  line-height: var(--base-line-height);
}
#wrapper.fusion-wrapper #main li:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main dl {
  margin-top: 0;
  margin-bottom: var(--spacing-single);
}
#wrapper.fusion-wrapper #main dt {
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-quarter);
}
#wrapper.fusion-wrapper #main dd {
  margin-left: var(--spacing-single);
  margin-bottom: var(--spacing-half);
}
#wrapper.fusion-wrapper #main dd:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main blockquote {
  margin: var(--spacing-single) 0;
  padding: var(--spacing-half) var(--spacing-single);
  border-left: 4px solid var(--color-border);
  font-style: italic;
  color: var(--color-text-muted);
}
#wrapper.fusion-wrapper #main blockquote p:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main blockquote cite {
  display: block;
  margin-top: var(--spacing-half);
  font-size: var(--font-size-small);
  font-style: normal;
}
#wrapper.fusion-wrapper #main blockquote cite:before {
  content: "— ";
}
#wrapper.fusion-wrapper #main a {
  color: var(--link_color, var(--color-link));
  text-decoration: none;
  transition: color 0.2s ease;
}
#wrapper.fusion-wrapper #main a:hover, #wrapper.fusion-wrapper #main a:focus {
  color: var(--link_hover_color, var(--color-link-hover));
  text-decoration: underline;
}
#wrapper.fusion-wrapper #main a:active {
  color: var(--link_hover_color, var(--color-link-active));
}
#wrapper.fusion-wrapper #main code,
#wrapper.fusion-wrapper #main kbd,
#wrapper.fusion-wrapper #main samp {
  font-family: var(--font-family-mono);
  font-size: 0.9em;
  background-color: var(--color-bg-light);
  padding: 0.125em 0.25em;
  border-radius: 3px;
}
#wrapper.fusion-wrapper #main pre {
  margin-top: 0;
  margin-bottom: var(--spacing-single);
  padding: var(--spacing-single);
  background-color: var(--color-bg-light);
  border-radius: 4px;
  overflow-x: auto;
  line-height: var(--base-line-height);
}
#wrapper.fusion-wrapper #main pre code {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
#wrapper.fusion-wrapper #main pre:last-child {
  margin-bottom: 0;
}
#wrapper.fusion-wrapper #main hr {
  border: none;
  height: 1px;
  background-color: var(--color-border);
  margin: var(--spacing-double) 0;
}
#wrapper.fusion-wrapper #main .fusion-post-title,
#wrapper.fusion-wrapper #main .fusion-post-title a,
#wrapper.fusion-wrapper #main .fusion-title h1,
#wrapper.fusion-wrapper #main .fusion-title h2,
#wrapper.fusion-wrapper #main .fusion-title h3,
#wrapper.fusion-wrapper #main .fusion-title h4,
#wrapper.fusion-wrapper #main .fusion-title h5,
#wrapper.fusion-wrapper #main .fusion-title h6 {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
  letter-spacing: 0 !important;
}
#wrapper.fusion-wrapper #main .fusion-portfolio-post h3,
#wrapper.fusion-wrapper #main .fusion-portfolio-post h4,
#wrapper.fusion-wrapper #main .fusion-image-wrapper .fusion-rollover .fusion-rollover-title {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
  letter-spacing: 0 !important;
}
#wrapper.fusion-wrapper #main .fusion-widget-area .widget-title,
#wrapper.fusion-wrapper #main .fusion-footer-widget-area .widget-title {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
  letter-spacing: 0 !important;
}
#wrapper.fusion-wrapper #main .fusion-modal .modal-title {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
  letter-spacing: 0 !important;
}
#wrapper.fusion-wrapper #main .fusion-accordian .panel-title,
#wrapper.fusion-wrapper #main .fusion-toggle .panel-title {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
}
#wrapper.fusion-wrapper #main .fusion-tabs .nav-tabs li a {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
}
#wrapper.fusion-wrapper #main .fusion-pricing-table .pricing-title {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
  letter-spacing: 0 !important;
}

.fusion-page-title-bar {
  background-color: var(--page_title_bg_color, var(--page-title-bg-default));
  color: var(--page_title_color, var(--page-title-text-default));
}
.fusion-page-title-bar .fusion-page-title-wrapper h1,
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-heading {
  color: var(--page_title_color, var(--page-title-text-default));
  font-size: var(--page_title_font_size, var(--font-size-h2));
  font-family: var(--font-family-heading) !important;
  font-weight: var(--heading-font-weight) !important;
  letter-spacing: 0;
  margin: 0;
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-secondary {
  color: var(--page_title_subheader_color, var(--page_title_color, var(--page-title-text-default)));
  font-size: var(--page_title_subheader_font_size, var(--font-size-base));
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-breadcrumbs {
  color: var(--page_title_color, var(--page-title-text-default));
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-breadcrumbs a {
  color: var(--page_title_color, var(--page-title-text-default));
  opacity: 0.8;
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-breadcrumbs a:hover {
  opacity: 1;
}

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

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

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

.text-justify {
  text-align: justify;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.font-light {
  font-weight: var(--font-weight-light);
}

.font-normal {
  font-weight: var(--font-weight-regular);
}

.font-semibold {
  font-weight: var(--font-weight-semibold);
}

.font-bold {
  font-weight: var(--font-weight-bold);
}

.font-black {
  font-weight: var(--font-weight-black);
}

.text-muted {
  color: var(--color-text-muted);
}

.text-light {
  color: var(--color-text-light);
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.9182434082rem;
  }
  h2 {
    font-size: 2.3345947266rem;
  }
  h3 {
    font-size: 1.9775390625rem;
  }
}
html.avada-is-100-percent-template #main.width-100 #main .fusion-row,
html.avada-is-100-percent-template #main.width-100 #sliders-container .tfs-slider .slide-content-container,
html.avada-is-100-percent-template #main.width-100 #slidingbar .fusion-row,
html.avada-is-100-percent-template #main.width-100 .fusion-footer-copyright-area,
html.avada-is-100-percent-template #main.width-100 .fusion-footer-widget-area,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #main .fusion-row,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #sliders-container .tfs-slider .slide-content-container,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #slidingbar .fusion-row,
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-copyright-area,
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-widget-area {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body, html {
  font-size: 16px;
}

a {
  transition: 0.5s;
}
a.tab-link:hover {
  text-decoration: none;
}

.fusion-button:hover {
  text-decoration: none !important;
}

.btn-wrap {
  margin: 2rem 0 0;
  text-align: center;
}
.btn-wrap .btn {
  background: #fff;
  border: 2px solid var(--primary-light, rgb(255, 124.5, 124.5));
  color: var(--primary-dark, #d2545a);
  font-weight: 700;
  font-family: "Mulish", Arial, Helvetica, sans-serif;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-wrap .btn:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

#content {
  padding: 30px 0 !important;
}
@media screen and (min-width: var(--site-width, 1200px)) {
  #content {
    padding: 60px 0 !important;
  }
}
.home #content {
  padding: 0 !important;
}

@media screen and (max-width: var(--site-width, 1200px)) {
  #wrapper #main .fullwidth-box .fusion-row,
  #main .fullwidth-box .fusion-row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media all and (max-width: var(--site-width, 1200px)) {
  #wrapper #main .fullwidth-box .fusion-row {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}

@media all and (max-width: 800px) {
  .reverse-columns .fusion-row {
    display: flex;
    flex-flow: wrap;
    flex-direction: column-reverse;
  }
}
.col-img-fit .fusion-column-wrapper {
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element,
.col-img-fit .fusion-column-wrapper .fusion-imageframe,
.col-img-fit .fusion-column-wrapper img {
  height: 100%;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper img {
  object-fit: cover;
}

.home .fusion-header-wrapper,
.home section.fusion-tb-header {
  position: absolute;
  width: 100%;
  z-index: 1001;
}

.fusion-tb-header {
  position: relative;
  z-index: 1001;
}

.fusion-page-title-bar {
  border-width: 0 !important;
}
.fusion-page-title-bar .fusion-page-title-wrapper {
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--site-width, 1200px);
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-captions {
  margin-bottom: 20px;
  margin-top: 20px;
}

.header-logo .fusion-imageframe {
  background-color: unset !important;
  padding: 0;
}

#menu-left.side-nav li.nolink > a {
  cursor: default;
}

.fusion-megamenu-wrapper {
  box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.2);
}
.fusion-megamenu-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a,
.fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
  padding: 7px 5px !important;
  text-align: left !important;
}
.fusion-megamenu-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a .awb-justify-title,
.fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .awb-justify-title {
  align-items: flex-start !important;
  font-size: 16px !important;
  font-weight: bold !important;
  justify-content: left !important;
}

.fusion-menu-element-wrapper .fusion-megamenu-wrapper {
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 !important;
}
.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder {
  padding: 15px 30px !important;
}
.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu {
  box-shadow: none !important;
}
.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
  align-items: flex-start !important;
  font-weight: bold;
  justify-content: left !important;
  padding: 0 0 15px !important;
  text-align: left !important;
}
@media all and (max-width: 1024px) {
  .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
    font-size: 1rem !important;
    font-weight: bold !important;
    line-height: normal !important;
    min-height: 30px !important;
    padding: 10px 0 0 !important;
  }
}
.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a {
  padding: 5px 10px !important;
}
@media all and (max-width: 1024px) {
  .fusion-menu-element-wrapper.collapse-enabled.mobile-indent-on.mobile-justify-left .sub-menu > li > a {
    font-size: 1rem !important;
    line-height: normal !important;
    padding: 5px 0 5px 0.5rem !important;
  }
}

@media all and (max-width: 1024px) {
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-always-expanded.expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-always-expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper, .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button.expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper {
    max-height: 100%;
    overflow: scroll;
  }
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper .fusion-megamenu-holder ul li:hover .awb-justify-title {
  color: #fff !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled .fusion-menu-element-list {
  margin-top: 0 !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled li:not(:last-child) {
  border-bottom-color: #ccc !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled li.menu-item.expanded .fusion-megamenu-wrapper ul.fusion-megamenu li.menu-item-has-children .fusion-megamenu-title, .fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled li.menu-item:not(.expanded) .fusion-menu-element-wrapper.collapse-enabled li.menu-item:not(.expanded) {
  border-bottom-color: #ccc !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li:hover > a, .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li.hover > a, .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li:focus > a, .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li.expanded > a {
  color: var(--primary, #ff6363) !important;
}

.fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title,
.awb-menu.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
  align-items: center !important;
}

.awb-menu.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
  background: rgba(0, 0, 0, 0.05);
  padding: 1rem 1.5rem !important;
}

body.alt .fusion-header-wrapper:not(.fusion-is-sticky) {
  background-color: transparent !important;
  position: absolute;
  width: 100%;
}
body.alt .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header {
  background-color: transparent !important;
}
body.alt.avada-has-logo-background.avada-responsive.fusion-top-header:not(.fusion-header-layout-v4):not(.fusion-header-layout-v5) .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo-background {
  background-color: transparent !important;
}
body.alt .fusion-main-menu > ul > li > a,
body.alt .fusion-header-tagline {
  color: #fff;
}
body.alt.fusion-body .fusion-main-menu .current_page_item > a,
body.alt.fusion-body .fusion-main-menu .current-menu-item > a {
  color: #fff;
}
body.alt .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover {
  background-color: rgba(51, 51, 51, 0.25);
  color: #fff;
}
@media screen and (min-width: 768px) {
  body.alt .fusion-standard-logo {
    display: none;
  }
}

#sliders-container {
  flex-direction: initial;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  z-index: 1000;
}
#sliders-container .rev_slider_wrapper {
  order: 1;
}

.slider-sidebar {
  order: 2;
}

.avada-has-rev-slider-styles .avada-skin-rev {
  border-width: 0 !important;
  border: 0 !important;
}

.rev_slider_wrapper .shadow-left,
.rev_slider_wrapper .shadow-right {
  background-image: none !important;
}

.fusion-slider-revolution rs-layer {
  font-family: var(--font-family-heading, "Mulish", Arial, Helvetica, sans-serif) !important;
  font-size: var(--font-size-h1, 45px);
  font-weight: var(--heading-font-weight, bold);
  line-height: 1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

.fusion-page-title-wrapper {
  opacity: 1 !important;
}

.vc-popover-content-wrapper .vc-popover-content .vc-container {
  background-color: #fff !important;
}

.candyboxes {
  position: absolute;
  top: calc(75% - 0.3437rem);
  left: 50%;
  margin: 0 0 0 -5px;
  max-width: 1110px;
  padding: 0;
  transform: translate(-50%);
  width: 100%;
  z-index: 200;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.candyboxes li {
  display: inline-block;
  list-style: none;
  position: relative;
  text-align: center;
  width: calc(20% - 10px);
  margin-left: 10px;
}
.candyboxes li a span {
  background: rgba(51, 51, 51, 0.3);
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  width: 100%;
}
.candyboxes li a:hover span {
  background: rgba(var(--primary, #ff6363), 0.9);
}
.candyboxes li a img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .candyboxes {
    top: calc(50% - 0.3437rem);
    width: calc(100% - 20px);
  }
  .candyboxes li {
    margin-bottom: 10px;
    width: calc(33% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .candyboxes {
    top: 250px;
  }
  .candyboxes li {
    width: calc(50% - 10px);
  }
}

#wrapper .slider-sidebar-row {
  background: var(--ove-search-home-bg, var(--primary)) !important;
  border-radius: var(--ove-search-main-border-radius, 0) !important;
  max-width: var(--ove-search-home-box-width, var(--site-width)) !important;
  order: 3;
  padding: 4px 0 0 !important;
  position: relative !important;
}
#wrapper .slider-sidebar-row .ui-tabs-panel {
  background: rgba(var(--primary, #ff6363), 0.95) !important;
  border-radius: 0 !important;
}
@media (max-width: 800px) {
  #wrapper .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
    border-bottom: 1px solid rgba(var(--primary-dark, #d2545a), 0.95) !important;
  }
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default {
  background: rgba(var(--primary-dark, #d2545a), 0.95) !important;
  transition: 0.5s;
  border-radius: 0 !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
  background: rgba(var(--primary-dark, #d2545a), 1) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
  color: rgba(255, 255, 255, 0.8) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
  color: #fff !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  background: rgba(var(--primary, #ff6363), 0.95) no-repeat bottom center !important;
  transition: 0.5s;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: rgba(var(--primary, #ff6363), 1) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  color: #fff !important;
}
@media (max-width: 800px) {
  #wrapper .slider-sidebar-row {
    margin-top: 0;
  }
}
#wrapper .slider-sidebar-row .widget {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ove-search-home-width, 100%) !important;
}
#wrapper .slider-sidebar-row .widget .textwidget p {
  margin: 0;
}
#wrapper .slider-sidebar-row .ui-tabs-panel {
  background: var(--ove-search-home-bg-light-10, var(--primary-light-10)) !important;
  border-radius: 0 !important;
  padding: 1px !important;
}
@media (max-width: 800px) {
  #wrapper .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
    border-bottom: 1px solid var(--ove-search-home-bg-light-10, var(--primary-light-10)) !important;
  }
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default {
  background: var(--ove-search-home-bg-light-5, var(--primary-light)) !important;
  transition: 0.5s;
  border-radius: 0 !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
  background: var(--ove-search-home-bg-light-10, var(--primary-light-10)) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
  color: var(--primary-text, #fff) !important;
  opacity: 0.8;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
  color: var(--primary-text, #fff) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  background: var(--ove-search-home-bg-light-10, var(--primary-light-10)) !important;
  transition: 0.5s;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: var(--ove-search-home-bg-light-10, var(--primary-light-10)) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  color: var(--primary-text, #fff) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default,
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  border-radius: 0 !important;
  transition: 0.5s;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover,
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: var(--ove-search-home-bg-light-10, var(--primary-light-10)) !important;
}
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a,
#wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  padding: 0.333rem 1rem !important;
  text-decoration: none !important;
}

#odysseus {
  max-width: var(--ove-search-widget-width, 960px);
  margin: 0 auto;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset {
  background-color: #222 !important;
  border-radius: 4px !important;
  border-width: 0 !important;
  color: #fff !important;
  max-width: 100%;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary span,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search span,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset span {
  color: #fff !important;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary .od-icon svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search .od-icon svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset .od-icon svg {
  fill: #fff;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary:hover,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover {
  background-color: #fff !important;
  color: #222 !important;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary:hover span,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover span,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover span {
  color: #222 !important;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary:hover .od-icon svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover .od-icon svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover .od-icon svg {
  fill: #222;
}
#odysseus #OVExploreContainer .od-tab-form-wrapper {
  background-color: transparent !important;
}

@media (max-width: 1560px) {
  .home #wrapper .slider-sidebar .widget_text .odysseus-search {
    position: relative;
    margin-top: 30px;
  }
}
.post-content .widget_itb_odysseus_swift_search .odysseus-search {
  background: #339edc;
  border-radius: 4px;
  padding: 20px 10px 15px;
}
.post-content .widget_itb_odysseus_swift_search .filter-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider-sidebar .widget_text .odysseus-search h2 {
  text-transform: capitalize;
}

#wrapper #odysseus #OVExploreContainer {
  --primary-color: var(--primary, #ff6363) !important;
  --text-color: #222 !important;
  --secondary-color: var(--secondary, #00c8e4) !important;
  margin: 0 auto;
}
#wrapper #odysseus #OVExploreContainer .destination-type-radio {
  display: var(--ove-search-show-dest-type);
  color: var(--ove-search-dest-type-text);
}
#wrapper #odysseus #OVExploreContainer .destination-type-radio label {
  white-space: nowrap;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper {
  padding: 0 !important;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__element {
  background: var(--ove-search-input-bg, var(--input-bg, #fff)) !important;
  color: var(--ove-search-input-text, var(--input-text, #111)) !important;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__element .multiselect__option--highlight {
  background-color: var(--ove-search-input-bg, var(--input-bg, #fff)) !important;
  color: var(--ove-search-input-text, var(--input-text, #111)) !important;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__tags,
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__content-wrapper {
  border-color: var(--ove-search-main-border-color, var(--input-border, #ccc)) !important;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__tags {
  background: var(--ove-search-input-bg, var(--input-bg, #fff)) !important;
  border-radius: 5px;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .od-input-wrapper input.od-input-box {
  background: var(--ove-search-input-bg, var(--input-bg, #fff)) !important;
  border-color: var(--ove-search-main-border-color, var(--input-border, #ccc)) !important;
  padding: 12px 10px 12px 30px !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset {
  background: var(--ove-search-secondary) !important;
  border: none !important;
  border-radius: var(--ove-search-border-radius) !important;
  color: var(--ove-search-secondary-text) !important;
  height: 37px !important;
  line-height: 22px !important;
  padding: 7px 10px !important;
  text-transform: uppercase;
  transition: 0.5s;
  border-radius: 5px;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary span,
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset svg {
  color: var(--ove-search-secondary-text) !important;
  fill: var(--ove-search-secondary-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover {
  background: var(--ove-search-secondary-dark) !important;
  color: var(--ove-search-secondary-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover span,
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover svg {
  color: var(--ove-search-secondary-text) !important;
  fill: var(--ove-search-secondary-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-results-wrapper {
  margin-bottom: 5px;
}
#wrapper #odysseus #OVExploreContainer .itineraties-found {
  display: none;
}
#wrapper #odysseus #OVExploreContainer .itineraties-found span.number {
  font-size: 16px;
}

#wrapper .od-input-wrapper > div {
  background: #fff;
  border-radius: 5px;
}
@media (max-width: 800px) {
  .home #wrapper .slider-sidebar-row {
    position: relative;
    margin-top: 30px;
  }
}

.fusion-person .person-image-container {
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fusion-person .person-image-container .person-img {
  left: 50%;
  max-width: none !important;
  min-width: 100%;
  min-height: 100%;
  position: relative;
  transform: translate(-50%, -50%);
  top: 50%;
}
.fusion-person .person-desc .person-author .person-title {
  color: var(--primary, #ff6363);
}

#itbp-container .itbp-label {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
#itbp-container .itbp-pricebox a {
  color: var(--primary, #ff6363);
  text-decoration: none;
  transition: color 0.3s ease;
  background: var(--primary, #ff6363);
  border-radius: var(--border-radius, 4px);
  color: #000;
  font-weight: normal;
  padding: 10px 20px;
}
#itbp-container .itbp-pricebox a:hover {
  color: var(--primary-dark, #d2545a);
  text-decoration: none;
}
@media all and (max-width: 1024px) {
  #itbp-container .itbp-pricebox a {
    padding: 5px 10px;
  }
}
#itbp-container .itbp-pricebox a:hover {
  background: var(--primary-dark, #d2545a);
  color: #000;
}
#itbp-container.itbp-container--grid .itbp-row {
  border-color: #ccc;
}

.itbp-price {
  color: var(--secondary, #00c8e4) !important;
}
.itbp-price span {
  color: var(--secondary, #00c8e4) !important;
  opacity: 0.8;
}

.itb-package-search-form {
  background: var(--secondary, #00c8e4);
  background: rgba(28, 62, 95, 0.5);
}
.itb-package-search-form select,
.itb-package-search-form input {
  border-color: var(--secondary, #00c8e4);
  color: var(--body_typography-color);
}
.itb-package-search-form select::placeholder,
.itb-package-search-form input::placeholder {
  color: var(--body_typography-color);
  font-style: italic;
}
.itb-package-search-form input[type=submit] {
  background-color: var(--secondary, #00c8e4);
  border-radius: var(--border-radius, 4px);
  transition: background-color 0.3s ease;
}
.itb-package-search-form input[type=submit]:hover {
  background-color: var(--primary, #ff6363);
}

.itb-product-detail {
  background-color: var(--secondary, #00c8e4);
  border-radius: 8px;
  color: #fff;
  padding: 30px;
  width: 100%;
}
.itb-product-detail a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.itb-product-detail a:hover {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.itb-product-detail h3 {
  color: #fff;
  font-size: 1.75rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.itb-product-detail .itb-icons {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.itb-product-detail .itb-icons .itb-icon {
  margin-bottom: 10px;
}
.itb-product-detail .itb-icons .itb-icon .fa, .itb-product-detail .itb-icons .itb-icon .fas, .itb-product-detail .itb-icons .itb-icon .far, .itb-product-detail .itb-icons .itb-icon .fal, .itb-product-detail .itb-icons .itb-icon .fad, .itb-product-detail .itb-icons .itb-icon .fab {
  width: 25px;
}
.itb-product-detail .itb-logo {
  background-color: transparent;
  padding: 5px;
  margin-bottom: 2rem;
  text-align: left;
}
.itb-product-detail .itb-price {
  display: flex;
  margin-bottom: 2rem;
  line-height: 1.5rem;
}
.itb-product-detail .itb-price .itb-price-prefix {
  font-weight: 700;
  margin-right: 2px;
}
.itb-product-detail .itb-price .itb-price-amount {
  font-size: 1.5rem;
  font-weight: 700;
  margin-right: 4px;
}
.itb-product-detail .itb-price .itb-price-suffix {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.825rem;
  padding-top: 0.2rem;
}
.itb-product-detail .itb-btn {
  margin: 0 0 1.5rem;
}
.itb-product-detail .itb-btn .btn {
  background-color: var(--primary-dark, #d2545a);
  border-radius: 4px;
  color: #fff !important;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
  text-decoration: none !important;
}
.itb-product-detail .itb-btn .btn:hover {
  background-color: #fff;
  color: var(--primary-dark, #d2545a) !important;
  text-decoration: none !important;
}

.single-itb-packages .gform_wrapper {
  margin: 0;
}
.single-itb-packages legend {
  border-bottom: none !important;
  color: var(--h3_typography-color);
  font-family: var(--h3_typography-font-family) sans-serif;
  font-size: var(--h3_typography-font-size);
  font-weight: var(--h3_typography-font-weight);
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}
.single-itb-packages legend:after {
  display: none;
}

.fusion-tabs.fusion-tabs-1 .nav-tabs {
  padding-left: 0 !important;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li:first-child a.tab-link {
  border-radius: var(--border-radius, 4px) 0 0 0;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li:last-child a.tab-link {
  border-radius: 0 var(--border-radius, 4px) 0 0;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link, .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:hover, .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:focus {
  border-bottom-color: var(--awb-background-color) !important;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs a.tab-link:hover, .fusion-tabs.fusion-tabs-1 .nav-tabs a.tab-link:focus {
  text-decoration: none !important;
}

.tab-content {
  background-color: var(--awb-background-color) !important;
  border-radius: 0 0 var(--border-radius, 4px) var(--border-radius, 4px);
  margin-top: 0 !important;
  padding: 2rem;
}

.fusion-tb-footer .awb-swiper-carousel img {
  width: auto;
  max-height: 100px;
}

#footer {
  background-color: var(--secondary, #00c8e4);
  margin-left: auto;
  margin-right: auto;
  color: var(--footer-text, #fff);
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer .widget-title {
  color: var(--footer-heading, #fff);
  font-family: var(--font-family-heading, "Open Sans", Arial, Helvetica, sans-serif);
  font-weight: var(--heading-font-weight, 700);
  letter-spacing: 0;
  margin: 0 0 2rem;
  text-transform: uppercase;
}
#footer h4 {
  font-size: 1.7578125rem;
  margin-bottom: 24px;
}
#footer a {
  color: var(--footer-link, #fff);
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 300 !important;
}
#footer a:hover {
  color: var(--footer-link-hover, rgba(255, 255, 255, 0.85));
  text-decoration: none;
}
#footer .logo {
  background: #fff;
  padding: 5px;
}
#footer ul {
  padding: 0;
}
#footer #menu-footer-menu li a {
  color: var(--footer-link, #fff);
  text-decoration: none;
  transition: color 0.3s ease;
  padding: 5px 0 5px;
}
#footer #menu-footer-menu li a:hover {
  color: var(--footer-link-hover, rgba(255, 255, 255, 0.85));
  text-decoration: none;
}
#footer #menu-footer-menu li a, #footer #menu-footer-menu li a:hover {
  color: inherit !important;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon {
  background-color: var(--footer-button-bg, var(--primary-dark)) !important;
  border-radius: var(--border-radius, 4px) !important;
  border: 0;
  color: var(--footer-button-text, #fff);
  transition: all 0.3s ease;
  border-color: var(--footer-button-bg, var(--primary-dark)) !important;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
  background-color: var(--footer-button-bg-hover, var(--secondary-dark)) !important;
  border: 0;
  color: var(--footer-button-text-hover, #fff);
  text-decoration: none;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
  border-color: var(--footer-button-bg-hover, var(--secondary-dark)) !important;
}
#footer .widget_mc4wp_form_widget input[type=submit] {
  background-color: var(--footer-button-bg, var(--primary-dark)) !important;
  border-radius: var(--border-radius, 4px) !important;
  border: 0;
  color: var(--footer-button-text, #fff);
  transition: all 0.3s ease;
  font-size: 1.125rem;
  padding: 10px 20px;
}
#footer .widget_mc4wp_form_widget input[type=submit]:hover {
  background-color: var(--footer-button-bg-hover, var(--secondary-dark)) !important;
  border: 0;
  color: var(--footer-button-text-hover, #fff);
  text-decoration: none;
}
#footer .gform_wrapper {
  margin-top: 0;
}
#footer .gform_wrapper label {
  font-size: 1rem !important;
  font-weight: bold !important;
  margin: 0 !important;
}
#footer .gform_wrapper div.ginput_container {
  margin-top: 0 !important;
}
#footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #footer .gform_wrapper .gfield_select[multiple=multiple] {
  color: #000;
  font-size: 1rem !important;
  height: auto !important;
  padding: 10px !important;
  width: 100%;
}
#footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, #footer .gform_wrapper .gfield_select[multiple=multiple]::placeholder {
  color: #333;
  font-style: italic;
}
#footer .gform_wrapper .button,
#footer .gform_wrapper .gform_button {
  background-color: var(--footer-button-bg, var(--primary-dark)) !important;
  border-radius: var(--border-radius, 4px) !important;
  border: 0;
  color: var(--footer-button-text, #fff);
  transition: all 0.3s ease;
}
#footer .gform_wrapper .button:hover,
#footer .gform_wrapper .gform_button:hover {
  background-color: var(--footer-button-bg-hover, var(--secondary-dark)) !important;
  border: 0;
  color: var(--footer-button-text-hover, #fff);
  text-decoration: none;
}
#footer .gform_wrapper ul li.gfield:first-child {
  margin-top: 0;
}
#footer .fatfingers {
  list-style: none;
  padding-left: 0;
}
#footer .fatfingers li {
  list-style: none;
  padding: 0;
  margin: 0 0 0.25rem;
}
#footer p, #footer li, #footer a, #footer h4, #footer h3, #footer label {
  color: #fff;
}
#footer .footer-logo {
  margin-bottom: 1rem;
}

.fusion-footer .gform_wrapper {
  margin: 0 !important;
}
.fusion-footer .gform_wrapper * {
  line-height: normal !important;
}
.fusion-footer .gform_wrapper .top_label .gfield_label {
  font-size: 0.875rem;
}
.fusion-footer .gform_wrapper ul li.gfield {
  margin: 0;
}
.fusion-footer .gform_wrapper ul.gform_fields li.gfield {
  margin: 0 0 0.5rem;
  padding-right: 0;
}
.fusion-footer .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.fusion-footer .gform_wrapper ul.gform_fields li.gfield select,
.fusion-footer .gform_wrapper ul.gform_fields li.gfield textarea {
  height: auto;
  padding: 10px;
}
.fusion-footer .gform_wrapper div.validation_error,
.fusion-footer .gform_wrapper li.gfield.gfield_error {
  background-color: #d2545a;
  border-radius: 5px;
  color: #fff;
  border: 0 !important;
  max-width: 100% !important;
  padding: 10px;
}
.fusion-footer .gform_wrapper div.validation_error .gfield_label,
.fusion-footer .gform_wrapper div.validation_error .validation_message,
.fusion-footer .gform_wrapper li.gfield.gfield_error .gfield_label,
.fusion-footer .gform_wrapper li.gfield.gfield_error .validation_message {
  color: #fff !important;
}
.fusion-footer .gform_wrapper .top_label input.medium,
.fusion-footer .gform_wrapper .top_label select.medium {
  width: 100%;
}
.fusion-footer .gform_wrapper .button,
.fusion-footer .gform_wrapper .gform_button {
  background-color: var(--secondary, #00c8e4) !important;
  border-radius: 5px !important;
  color: #fff;
  padding: 10px 15px;
}
.fusion-footer .gform_wrapper .button:hover,
.fusion-footer .gform_wrapper .gform_button:hover {
  background-color: var(--primary, #ff6363) !important;
  color: #fff;
}
.fusion-footer .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.fusion-footer .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.fusion-footer .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.fusion-footer .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: 14px !important;
  font-weight: bold;
}
.fusion-footer .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  margin: 0 !important;
}
@media only screen and (min-width: 641px) {
  .fusion-footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
  }
  .fusion-footer .gform_wrapper.gform_validation_error .top_label input.medium, .fusion-footer .gform_wrapper.gform_validation_error .gform_wrapper.gform_validation_error .top_label select.medium {
    width: calc(100% - 10px);
  }
}
.fusion-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.fusion-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}

.fusion-footer .gfield_label_before_complex {
  display: none !important;
}
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 0 !important;
}

body .top_label div.ginput_container {
  margin: 0 !important;
}

.gform_footer {
  padding: 0 !important;
}

/*# sourceMappingURL=base.css.map */
