@import url("https://fonts.googleapis.com/css?family=Open+Sans:700"); /* Open Sans bold */
/**********************************************************************************************************************
*** VARIABLES
**********************************************************************************************************************/
/**********************************************************************************************************************
*** TYPOGRAPHY
**********************************************************************************************************************/
body, html {
  font-size: 16px;
}

a {
  transition: 0.5s;
}

#content a {
  color: #D11938;
  text-decoration: none;
}
#content a:hover {
  color: #F9314D;
  text-decoration: underline;
}

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

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

#main #content {
  padding: 30px 0 !important;
}
@media screen and (min-width: 1200px) {
  #main #content {
    padding: 60px 0 !important;
  }
}

.home #main #content,
.v2 #main #content {
  padding: 0 !important;
}

.fusion-social-links .boxed-icons.fusion-social-networks a {
  color: #fff !important;
}
.fusion-social-links .boxed-icons.fusion-social-networks a:hover {
  text-decoration: none !important;
}

/**********************************************************************************************************************
*** HEADER
**********************************************************************************************************************/
.fusion-header-wrapper {
  background-color: #fff !important;
}
.fusion-header-wrapper .fusion-header {
  border-bottom: 0 !important;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .fusion-header-wrapper .fusion-header {
    padding-right: 0 !important;
  }
}
.fusion-header-wrapper .fusion-header .fusion-header-banner {
  align-items: center;
  display: flex;
}
.fusion-header-wrapper .fusion-header .fusion-header-banner a {
  color: #2d4388;
  font-size: 150%;
  font-weight: bold;
  margin-left: 10px;
}
.fusion-header-wrapper .fusion-header .fusion-row {
  max-width: 1200px !important;
}

.fusion-standard-logo {
  min-height: 90px;
  min-width: 299px;
}

/* Turn off top shadow on Revolution Slider */
.rev_slider_wrapper .shadow-left {
  background-image: none !important;
}

/* Turn off bottom shadow on Revolution Slider */
.rev_slider_wrapper .shadow-right {
  background-image: none !important;
}

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

#header_search .heading h4 {
  margin-bottom: 0.25rem;
}

/**********************************************************************************************************************
*** alt-header styles
**********************************************************************************************************************/
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;
}

/**********************************************************************************************************************
*** Sticky header
**********************************************************************************************************************/
.fusion-is-sticky .fusion-header .fusion-logo .fusion-standard-logo {
  display: none !important;
}
.fusion-is-sticky .fusion-header .fusion-logo .fusion-sticky-logo {
  height: 90px;
  width: 299px;
}

/**********************************************************************************************************************
*** TOP TAPE
**********************************************************************************************************************/
.fusion-secondary-header {
  background: #D11938 !important;
  border: 0;
}
.fusion-secondary-header .fusion-social-links-header {
  margin-top: 0 !important;
}
.fusion-secondary-header .fusion-social-links-header .fusion-social-networks .fusion-social-network-icon {
  margin-bottom: 0;
}
.fusion-secondary-header .fusion-secondary-menu > ul > li {
  border: 0 !important;
}
.fusion-secondary-header .fusion-secondary-menu > ul > li > a {
  height: 32px;
}

/**********************************************************************************************************************
*** SLIDER
**********************************************************************************************************************/
#main .fusion-slider-container {
  height: 100vh !important;
  max-height: 100% !important;
}

/**********************************************************************************************************************
*** MAIN MENU
**********************************************************************************************************************/
#menu-main-nav {
  justify-content: center;
}

.fusion-main-menu > ul > li {
  background: transparent;
  padding-right: 0;
}
.fusion-main-menu > ul > li a {
  font-size: 1.125rem !important;
}
.fusion-main-menu > ul > li.current-menu-item > a {
  background: none !important;
}
@media screen and (max-width: 1200px) {
  .fusion-main-menu > ul > li a {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 990px) {
  .fusion-main-menu > ul > li a {
    font-size: 0.875rem !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .avada-responsive:not(.rtl) .fusion-header-v1 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v2 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v3 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v4 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v5 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v7 .fusion-main-menu > ul > li {
    padding-right: 15px !important;
  }
}
.fusion-secondary-main-menu {
  background: #ddd !important;
  border: 0 !important;
}

.fusion-caret {
  line-height: 1;
}

.fusion-mobile-menu-icons {
  margin-top: 10px !important;
}

.fusion-main-menu > ul > li.menu-button a {
  color: #D11938;
  transition: 0.5s;
}
.fusion-main-menu > ul > li.menu-button a:hover .menu-text {
  background: #fff !important;
  border: 2px solid #D11938;
  color: #F9314D !important;
}
.fusion-main-menu > ul > li.menu-button a .menu-text {
  background: #D11938 !important;
  border: 2px solid #D11938;
  color: #fff !important;
  padding: 10px;
  transition: 0.5s;
}

/**********************************************************************************************************************
*** Title bar
**********************************************************************************************************************/
.fusion-page-title-wrapper {
  opacity: 1 !important;
}

/**********************************************************************************************************************
*** homepage slider search
**********************************************************************************************************************/
.home #wrapper .slider-sidebar-row {
  padding: 0;
  position: relative;
}
.home #wrapper .slider-sidebar-row .ui-tabs-panel {
  background: rgba(209, 25, 56, 0.95) !important;
  border-radius: 0 !important;
}
@media (max-width: 800px) {
  .home #wrapper .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
    border-bottom: 1px solid rgba(249, 49, 77, 0.95) !important;
  }
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default {
  background: rgba(249, 49, 77, 0.95) !important;
  transition: 0.5s;
  border-radius: 13px 13px 0 0 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
  background: #f9314d !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
  color: rgba(255, 255, 255, 0.8) !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
  color: #fff !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  background: rgba(209, 25, 56, 0.95) no-repeat bottom center !important;
  transition: 0.5s;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: #d11938 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  color: #fff !important;
}

/**********************************************************************************************************************
*** BUTTONS
**********************************************************************************************************************/
#main #comment-submit,
#main .comment-submit,
#reviews input#submit,
.button-default,
.button.default,
.comment-form input[type=submit],
.fusion-button-default,
.fusion-portfolio-one .fusion-button,
.gform_page_footer input[type=button],
.gform_wrapper .button,
.gform_wrapper .gform_button,
.post-password-form input[type=submit],
.ticket-selector-submit-btn[type=submit],
.tml-submit-wrap input[type=submit],
input.button-default {
  background: #D11938 !important;
  border-radius: 4px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: 0.5s;
}
#main #comment-submit:hover,
#main .comment-submit:hover,
#reviews input#submit:hover,
.button-default:hover,
.button.default:hover,
.comment-form input[type=submit]:hover,
.fusion-button-default:hover,
.fusion-portfolio-one .fusion-button:hover,
.gform_page_footer input[type=button]:hover,
.gform_wrapper .button:hover,
.gform_wrapper .gform_button:hover,
.post-password-form input[type=submit]:hover,
.ticket-selector-submit-btn[type=submit]:hover,
.tml-submit-wrap input[type=submit]:hover,
input.button-default:hover {
  background: #F9314D !important;
  color: #fff !important;
  text-decoration: none !important;
}
#main #comment-submit.alt,
#main .comment-submit.alt,
#reviews input#submit.alt,
.button-default.alt,
.button.default.alt,
.comment-form input[type=submit].alt,
.fusion-button-default.alt,
.fusion-portfolio-one .fusion-button.alt,
.gform_page_footer input[type=button].alt,
.gform_wrapper .button.alt,
.gform_wrapper .gform_button.alt,
.post-password-form input[type=submit].alt,
.ticket-selector-submit-btn[type=submit].alt,
.tml-submit-wrap input[type=submit].alt,
input.button-default.alt {
  background: #161616 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: 0.5s;
}
#main #comment-submit.alt:hover,
#main .comment-submit.alt:hover,
#reviews input#submit.alt:hover,
.button-default.alt:hover,
.button.default.alt:hover,
.comment-form input[type=submit].alt:hover,
.fusion-button-default.alt:hover,
.fusion-portfolio-one .fusion-button.alt:hover,
.gform_page_footer input[type=button].alt:hover,
.gform_wrapper .button.alt:hover,
.gform_wrapper .gform_button.alt:hover,
.post-password-form input[type=submit].alt:hover,
.ticket-selector-submit-btn[type=submit].alt:hover,
.tml-submit-wrap input[type=submit].alt:hover,
input.button-default.alt:hover {
  background: #5E5E5E !important;
  color: #fff !important;
}

/**********************************************************************************************************************
*** WOOCOMMERCE
**********************************************************************************************************************/
.woocommerce-tabs .panel {
  border: 0;
}

.price .call-for-price-amount,
.price .amount {
  font-size: 1.5rem;
  font-weight: bold;
}
.price .call-for-price-amount {
  color: #747474;
}
.price del .amount {
  color: #747474;
  font-size: 1rem;
}

.call-for-price .product-buttons-container .add_to_cart_button {
  display: none;
}
.call-for-price .product-buttons-container .show_details_button {
  margin-left: 0;
}

.fusion-body .fusion-content-sep.sep-solid {
  display: none !important;
}

.woo-sale-badge-circle .onsale {
  display: none !important;
}

.product-buttons-container {
  display: flex;
  justify-content: flex-start;
}
.product-buttons-container a {
  background: #D11938 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  text-wrap: nowrap !important;
}
.product-buttons-container a:first-child {
  margin-left: 0;
}
.product-buttons-container a:before {
  display: none;
}
.product-buttons-container a:hover {
  background: #D11938 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
}

/**********************************************************************************************************************
*** FOOTER
**********************************************************************************************************************/
#wrapper .fusion-footer {
  font-size: 0.875rem;
  margin: 0;
}
#wrapper .fusion-footer footer {
  width: 100%;
}
#wrapper .fusion-footer .col-lg-3 {
  padding-left: 30px;
  padding-right: 30px;
}
#wrapper .fusion-footer .fatfingers a {
  padding: 0.25em 0;
  margin-bottom: 0.2em;
}
#wrapper .fusion-footer .fusion-widget-area h4 {
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 1em;
  text-transform: uppercase !important;
}
#wrapper .fusion-footer .fusion-widget-area p {
  margin: 0 0 1em;
}
#wrapper .fusion-footer .fusion-widget-area p.footer-logo {
  margin-bottom: 2.5rem;
}
#wrapper .fusion-footer .fusion-widget-area p.footer-logo a {
  display: block;
  float: left;
}
#wrapper .fusion-footer .fusion-widget-area p.footer-logo:after {
  display: block;
  content: "";
  clear: both;
}
#wrapper .fusion-footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon {
  background-color: #161616 !important;
  border-color: #161616 !important;
  border-radius: 4px !important;
  color: #fff;
  margin: 0 0 1rem 3.5px;
}
#wrapper .fusion-footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
  background-color: #5E5E5E !important;
  border-color: #5E5E5E !important;
  color: rgba(255, 255, 255, 0.85);
  opacity: 1 !important;
}

/**********************************************************************************************************************
*** FOOTER form
**********************************************************************************************************************/
.fusion-footer .gform_wrapper {
  margin: 0 !important;
}
.fusion-footer .gform_wrapper * {
  line-height: normal !important;
}
.fusion-footer .gform_wrapper .gform_title {
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.fusion-footer .gform_wrapper .top_label .gfield_label {
  font-size: 0.875rem;
}
.fusion-footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.fusion-footer .gform_wrapper .gfield_select[multiple=multiple] {
  padding: 0.5rem !important;
  height: auto !important;
}
.fusion-footer .gform_wrapper div.validation_error,
.fusion-footer .gform_wrapper li.gfield.gfield_error {
  background-color: #d2545a;
  border-radius: 4px;
  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: #D11938 !important;
  border-radius: 4px !important;
  color: #fff !important;
  padding: 10px 15px;
}
.fusion-footer .gform_wrapper .button:hover,
.fusion-footer .gform_wrapper .gform_button:hover {
  background-color: #D11938 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.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;
}

/* Hide name label when First and Last are displayed */
.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 {
  margin-top: 1rem !important;
  padding: 0 !important;
}

/**********************************************************************************************************************
*** Promo table mock-up
**********************************************************************************************************************/
.promo-table {
  border: 5px solid rgba(209, 25, 56, 0.5);
  border-radius: 5px;
}
.promo-table table {
  border: 0 !important;
  width: 100%;
}
.promo-table th, .promo-table td {
  padding: 5px;
}
.promo-table th {
  background: #D11938;
  color: #fff;
}
.promo-table td button {
  background: #5E5E5E;
  border: 0;
  border-radius: 5px;
  color: #fff;
  padding: 5px 15px;
  text-align: center;
}
.promo-table td input {
  border: 0;
  padding: 5px;
  width: 100%;
}
.promo-table td:last-child {
  text-align: right;
}

/**********************************************************************************************************************
*** Colour options
**********************************************************************************************************************/
.cta-call .fa {
  color: #6272a6 !important;
}

.widget_itb_odysseus_swift_search .odysseus-search {
  background: #6272a6 !important;
}
.widget_itb_odysseus_swift_search .odysseus-search h2 {
  color: #fff !important;
}

.itb-images h6 {
  margin: 0 !important;
}
.itb-images h6 a {
  background: #ddd !important;
  display: block !important;
  padding: 10px !important;
}
.itb-images h6 a:hover {
  background: #eee !important;
  color: #161616 !important;
  text-decoration: none !important;
}

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