
body:not(.template-slider) #Header_wrapper {
  background-repeat-x: no-repeat;
  background-repeat-y: no-repeat;
  background-position-x: center;
  background-position-y: top;
}
#Header_wrapper {
  position: relative;
}
#Header_wrapper, #Intro {
  background-color: rgb(0, 1, 25);
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
#Header {
  position: relative;
}

#Header *{
  border: 0 !important;
}

.action-gray{
	color: gray;
}
body:not(.template-slider) #Header {
  min-height: 0px;
}
#Action_bar {
  position: absolute;
  min-height: 40px;
  left: 0px;
  background: black;
  top: 0px;
  width: 100%;
  z-index: 30;
  line-height: 40px;
}
.header-classic #Action_bar {
  position: static;
  background-color: rgb(44, 44, 44);
}
.header-classic #Action_bar, .header-fixed #Action_bar, .header-plain #Action_bar, .header-split #Action_bar, .header-stack #Action_bar {
  background-color: rgb(44, 44, 44);
}
.section_wrapper, .container {
  max-width: 1220px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  position: relative;
}
.container::after {
  content: " ";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}



.column, .columns {
  float: left;
  margin-top: 0px;
  margin-right: 1%;
  margin-bottom: 40px;
  margin-left: 1%;
}
.one.column {
  width: 98%;
}
#Action_bar .column {
  margin-bottom: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
}
ol, ul {
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
}
#Action_bar .contact_details {
  float: left;
  color: rgb(187, 187, 187);
}
ul {
  list-style-type: none;
  list-style-position: outside;
  list-style-image: initial;
}
#Action_bar .contact_details li {
  display: inline-block;
  margin-right: 10px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
#Action_bar .contact_details li:last-child {
  margin-right: 0px;
}
.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu {
  padding-top: 12px;
  padding-right: 0px;
  padding-bottom: 12px;
  padding-left: 0px;
}
.slogan {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.contact_details li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
em, i {
  font-style: italic;
}
.icon-phone::before {
  content: "";
}
#Action_bar .contact_details li > i {
  margin-right: 2px;
}
a, a:visited, a:focus {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
  outline-color: initial;
  outline-style: initial;
  outline-width: 0px;
}
a:hover {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: rgb(34, 117, 172);
}
a:hover.tp-button.darkgrey {
  background-color: rgb(84, 84, 84);
  color: rgb(255, 255, 255);
}
a:hover.tp-button.lightgrey {
  background-color: rgb(255, 255, 255);
  color: rgb(84, 84, 84);
}
a:hover.mfn-link {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: rgb(41, 145, 214);
}
a:hover.content_link::after {
  opacity: 100;
}
a:hover.content_link::before {
  opacity: 100;
}
a:hover.content_link {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-image: url("../images/stripes/stripes_3_b.png");
}
a {
  color: rgb(41, 145, 214);
}
#Action_bar .contact_details a {
  color: rgb(41, 145, 214);
}
#Action_bar .contact_details a:hover {
  color: rgb(34, 117, 172);
}
a:hover.icon_bar {
  color: rgb(41, 145, 214);
}
a.content_link, a:hover.content_link {
  color: rgb(41, 145, 214);
}
.fa, .fa-stack {
  display: inline-block;
}
.fa {
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.fa-envelope::before {
  content: "";
}
#Action_bar .social {
  float: right;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
#Top_bar {
  position: absolute;
  left: 0px;
  top: 40px;
  width: 100%;
  z-index: 30;
  background: white;
}
.header-classic #Top_bar {
  position: static;
  background-color: rgb(255, 255, 255);
}
#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {
  background-color: rgb(255, 255, 255);
}
#Top_bar .column {
  margin-bottom: 0px;
}
.clearfix::after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
#Top_bar .top_bar_left {
  position: relative;
  float: left;
  width: 990px;
}
.header-classic #Header .top_bar_left, .header-classic #Header .top_bar_right {
  background-color: transparent;
}
#Top_bar .logo {
  float: left;
  margin-top: 0px;
  margin-right: 30px;
  margin-bottom: 0px;
  margin-left: 20px;
}
.logo-no-margin #Top_bar .logo {
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#Top_bar #logo {
  display: block;
  height: 60px;
  line-height: 60px;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
}
#Top_bar #logo:hover {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
}
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
  height: 106px;
  line-height: 106px;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
}
img.scale-with-grid, #Content img {
  max-width: 100%;
  height: auto;
}
#Top_bar #logo img {
  vertical-align: middle;
  max-height: 100%;
}
.logo-valign-top #Top_bar #logo img {
  vertical-align: top;
}
#Top_bar #logo img.logo-sticky, #Top_bar #logo img.logo-mobile, #Top_bar #logo img.logo-mobile-sticky {
  display: none;
}
#Top_bar .menu_wrapper {
  float: left;
  z-index: 201;
}
#Top_bar #menu {
  z-index: 201;
}
#Top_bar .menu {
  z-index: 202;
}
#Top_bar .menu > li {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  z-index: 203;
  display: block;
  float: left;
}
#Top_bar .menu > li:not(.mfn-megamenu-parent) {
  position: relative;
}
#Top_bar .menu > li > a {
  display: block;
  line-height: 60px;
  padding-top: 38px;
  padding-right: 0px;
  padding-bottom: 38px;
  padding-left: 0px;
  position: relative;
}
#Top_bar .menu > li > a::after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  left: 0px;
  top: -4px;
  z-index: 203;
  opacity: 0;
}
#Top_bar .menu > li > a:hover {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
}
#Top_bar .menu > li > a, #Top_bar .menu > li > a::after, .menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description)::after {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-delay: initial;
  transition-property: all;
}
#Top_bar .menu > li > a, #Top_bar #menu ul li.submenu .menu-toggle {
  color: rgb(68, 68, 68);
}
#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a, #Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-page-parent > a, #Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.current-page-ancestor > a, #Top_bar .menu > li.current_page_ancestor > a, #Top_bar .menu > li.hover > a {
  color: rgb(41, 145, 214);
}
#Top_bar .menu > li a::after {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(41, 145, 214);
}
#menu > ul > li > a, .action_button, #overlay-menu ul li a {
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
}
#menu > ul > li > a, a.button.action_button {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
}
#Top_bar .menu > li > a span:not(.description) {
  display: block;
  line-height: 60px;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  white-space: nowrap;
 
}

a:hover.mfn-link-2 span, a.hover.mfn-link-2 span {
  transform: rotateX(90deg) translateY(-22px);
}
a:hover.mfn-link-5 span, a.hover.mfn-link-5 span {
  transform: translateX(100%);
}
a:hover.icon_bar span {
  transform: translateY(-100%);
}
#Top_bar .menu > li > a span {
  border-top-color: rgba(0, 0, 0, 0.05);
  border-right-color: rgba(0, 0, 0, 0.05);
  border-bottom-color: rgba(0, 0, 0, 0.05);
  border-left-color: rgba(0, 0, 0, 0.05);
}
#Top_bar .menu li ul {
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: 205;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  display: none;
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position-x: left;
  background-position-y: top;
}
#Top_bar .menu li > ul {
  box-shadow: rgba(0, 0, 0, 0.03) 2px 2px 2px 0px;
}
#Top_bar .menu > li ul {
  background-color: rgb(242, 242, 242);
}
#Top_bar .menu li ul li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 190px;
  position: relative;
  font-weight: 400;
}
#Top_bar .menu li ul li a {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.05);
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: initial;
  transition-property: all;
}
#Top_bar .menu > li ul li a {
  color: rgb(95, 95, 95);
}
#Top_bar .menu li ul li a span {
  display: inline-block;
  position: relative;
}
.icon-right-open::before {
  content: "";
}
#Top_bar .menu li ul li a .menu-arrow {
  position: absolute;
  right: 7px;
  top: 11px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
}
#Top_bar .menu li ul li ul {
  position: absolute;
  left: 190px;
  top: 0px;
  z-index: 204;
}
#Top_bar a.responsive-menu-toggle {
  display: none;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -17px;
  width: 34px;
  height: 34px;
  text-align: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  z-index: 200;
}
#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
  color: rgb(41, 145, 214);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}
.icon-menu-fine::before {
  content: "";
}
#Top_bar a.responsive-menu-toggle i {
  font-size: 22px;
  line-height: 34px;
}
#Top_bar .secondary_menu_wrapper {
  display: none;
}
#Top_bar .banner_wrapper {
  display: none;
}
#Top_bar .search_wrapper {
  position: absolute;
  left: 0px;
  top: 100%;
  display: none;
  z-index: 201;
  width: 100%;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(41, 145, 214);
}
form, fieldset {
  margin-bottom: 0px;
}
.icon-search-fine::before {
  content: "";
}
#Top_bar .search_wrapper .icon_search, #Top_bar .search_wrapper .icon_close {
  position: absolute;
  top: 25px;
  font-size: 22px;
  line-height: 22px;
  display: block;
}
#Top_bar .search_wrapper .icon_search {
  left: 18px;
  color: rgba(0, 0, 0, 0.5);
}
#Top_bar .search_wrapper .icon_close {
  right: 18px;
  color: rgb(255, 255, 255);
  opacity: 0.3;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: initial;
  transition-property: all;
}
#Top_bar .search_wrapper .icon_close:hover {
  right: 18px;
  opacity: 1;
}
.icon-cancel-fine::before {
  content: "";
}
#Top_bar .search_wrapper input[type="text"] {
  width: 100%;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  box-sizing: border-box;
  box-shadow: 0px 0px 0px;
  padding-left: 35px;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  font-size: 15px;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
#Top_bar .search_wrapper input[type="text"]:focus {
  background-color: transparent;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  width: 230px;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.idea_box, .ui-tabs, .accordion .question, .accordion .question.active .title, .accordion .question .title::before, .ui-tabs .ui-tabs-nav, .ui-tabs .ui-tabs-nav li, .tabs_vertical.ui-tabs .ui-tabs-panel, table th, table td, .list_item .circle, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .promo_box.has_border::after, dl > dt, dl > dd, .article_box .desc_wrapper p, a.icon_bar, a.content_link, .how_it_works .image, .opening_hours, .opening_hours .opening_hours_wrapper li, .icon_box.has_border::after, .chart_box::before, .pricing-box, .team_list .bq_wrapper, .post-footer .post-links, .format-link .post-title .icon-link, .share_wrapper, .post-header .title_wrapper, .section-post-related .section-related-adjustment, #comments > :first-child, .widget-area, .widget::after, .fixed-nav .desc h6, .portfolio_group.list .portfolio-item, .portfolio_group .portfolio-item .desc .details-wrapper, .Recent_posts ul li .desc h6, .widget_recent_entries ul li a, .woocommerce .widget_best_sellers li, .woocommerce .widget_featured_products li, .woocommerce .widget_recent_reviews li, .woocommerce .widget_recent_products li, .woocommerce .widget_recently_viewed_products li, .woocommerce .widget_random_products li, .woocommerce .widget_top_rated_products li, .woocommerce .widget_onsale li, .woocommerce .widget_layered_nav li, .woocommerce .widget_shopping_cart ul.product_list_widget li, .woocommerce .widget_products li, .woocommerce .product .related.products, .woocommerce .product .upsells.products, .woocommerce .product div.entry-summary h1.product_title::after, .woocommerce .quantity input.qty, .header-stack #Top_bar .logo, .offer_thumb .slider_pagination, .offer_thumb .slider_pagination a, .Latest_news ul li .desc_footer, .Latest_news ul li .photo, .offer_thumb.bottom .slider_pagination a, .style-simple .faq .question, .style-simple #Filters .filters_wrapper ul, #edd_checkout_cart th, #edd_checkout_cart td {
  border-top-color: rgba(0, 0, 0, 0.08);
  border-right-color: rgba(0, 0, 0, 0.08);
  border-bottom-color: rgba(0, 0, 0, 0.08);
  border-left-color: rgba(0, 0, 0, 0.08);
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
  background-color: rgb(255, 255, 255);
  color: rgb(98, 98, 98);
  box-shadow: rgba(0, 0, 0, 0.02) 0px 0px 2px 2px inset;
  border-top-color: rgb(235, 235, 235);
  border-right-color: rgb(235, 235, 235);
  border-bottom-color: rgb(235, 235, 235);
  border-left-color: rgb(235, 235, 235);
}
body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
}
a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"] {
  display: inline-block;
  padding-top: 11px;
  padding-right: 20px;
  padding-bottom: 11px;
  padding-left: 20px;
  margin-bottom: 15px;
  cursor: pointer;
  margin-right: 7px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: initial;
  border-right-style: initial;
  border-bottom-style: initial;
  border-left-style: initial;
  border-top-color: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 0px 1px inset;
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
}
a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"] {
  background-color: rgb(41, 145, 214);
  color: rgb(255, 255, 255);
}
#Top_bar .top_bar_right {
  float: right;
  height: 90px;
  position: relative;
  top: -4px;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 20px;
}
#Top_bar .top_bar_right::before {
  content: "";
  display: block;
  height: 100%;
  width: 10px;
  position: absolute;
  left: -10px;
  top: 2px;
  background-image: url("../images/top_bar_right_shadow.png");
  background-repeat-x: no-repeat;
  background-repeat-y: repeat;
  transform: skewX(0deg) skewY(-25deg);
  background-color: rgb(227, 227, 227);
}
.header-classic #Top_bar .top_bar_right {
  top: 0px;
}
.header-classic #Top_bar .top_bar_right::before {
  display: none;
}
#Header .top_bar_right {
  background-color: rgb(245, 245, 245);
}
#Top_bar .top_bar_right, .header-plain #Top_bar .top_bar_right {
  height: 136px;
}
#Top_bar .top_bar_right_wrapper {
  position: relative;
  top: 48px;
}
#Top_bar .wpml-languages {
  display: block;
  float: left;
  position: relative;
  z-index: 210;
  margin-right: 10px;
  font-size: 13px;
  line-height: 21px;
}
#Top_bar .wpml-languages:hover {
  height: auto;
}
#Top_bar .wpml-languages.horizontal {
  display: block;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(232, 232, 232);
  border-right-color: rgb(232, 232, 232);
  border-bottom-color: rgb(232, 232, 232);
  border-left-color: rgb(232, 232, 232);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#Top_bar .wpml-languages.horizontal ul li {
  float: left;
  margin-right: 6px;
}
#Top_bar .wpml-languages.horizontal ul li:last-child {
  margin-right: 0px;
}
#Top_bar .wpml-languages a:hover.active {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
}
#Top_bar .top_bar_right a:not(.action_button) {
  color: rgb(51, 51, 51);
}