/* If you want to add your own CSS code, please do it in this file */

/* #billing_country_field .select2-selection--single[role=combobox]{
	background-color: #eee;
    cursor: default;
} */

.main-color {
  color: #2a9992;
}

.main-background-color {
  background-color: #2a9992;
}

.main-light-color {
  color: #f3fcfb;
}

.main-light-background-color {
  background-color: #f3fcfb;
}

::selection {
  background-color: #2a9992 !important;
}

/** LOADER SCREEN WITH AJAX ***/
#lock_screen {
  display: none;
  padding: 50px 20px 40px;
}

.loading_gif {
  text-align: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: auto;
  z-index: 90000;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #2a9992;
  font-size: 14px;
}

#lock_screen span.spinner-text {
  display: block;
  float: none;
  text-align: center;
  margin-top: 10px;
}

#lock_screen .spinner-head-text {
  display: block;
  float: none;
  text-align: center;
  margin: 10px;
}

/********************************************************************
	 Maintenance
******************************************************************/
.maintenance-wrapper {
  display: block;
  padding: 3px;
  box-sizing: border-box;
  background-color: #d90000;
}

.maintenance-inner-wrapper {
  max-width: 1180px;
  margin: 0px auto;
  font-size: 12px;
  color: white;
}

/********************************************************************
		EU projects
******************************************************************/

.eu-header-logo {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: white;
  z-index: 1;
  height: 75px;
  padding: 12px;
  box-sizing: border-box;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.eu-header-logo > a {
  display: block;
}

.eu-project-block h5 {
  padding: 0px !important;
}

/* web page on scroll hide */
#Top_bar.is-sticky .eu-header-logo {
  display: none;
}

/********************************************************************
		project defaults
******************************************************************/

.hidden {
  display: none !important;
}

.not_admin_hidden {
  display: none;
}

.woocommerce-info {
  display: none !important;
}

/********************************************************************
		woocomerce EU vat number
******************************************************************/
.woocommerce #payment .terms,
.woocommerce #payment .terms.location_confirmation {
  padding: 0px !important;
}

#location_confirmation {
  float: left;
  margin-left: 3px;
  margin-top: 6px;
}

.location_confirmation label.checkbox {
  float: left;
  width: calc(100% - 75px);
  margin-left: 12px;
  text-align: left;
}

.counter .desc_wrapper .number-wrapper .postfix {
  top: -4px !important;
}

/********************************************************************
		VARIATIONS
******************************************************************/
.variation_images .visibleImage {
  visibility: visible;
  display: block;
}

.variation_images .hiddenImage {
  visibility: hidden;
  display: none;
}

.postid-28702 section.upsells ul.products,
.postid-28702 section.related ul.products,
.postid-28716 section.upsells ul.products,
.postid-28716 section.related ul.products,
.postid-28727 section.upsells ul.products,
.postid-28727 section.related ul.products,
.postid-31172 section.upsells ul.products,
.postid-31172 section.related ul.products {
  max-width: 960px;
  margin: 0px auto;
}

.postid-28702 .product_header_wrapper {
  background-image: url(https://www.zipato.com/wp-content/uploads/2017/12/system_checkup_header.png) !important;
  min-height: 390px;
}
.postid-28716 .product_header_wrapper {
  background-image: url(https://www.zipato.com/wp-content/uploads/2017/12/professional_hours_header.png) !important;
  min-height: 390px;
}
.postid-28727 .product_header_wrapper {
  background-image: url(https://www.zipato.com/wp-content/uploads/2017/12/system_setup_header.png) !important;
  min-height: 390px;
}

.postid-31172 .product_header_wrapper {
  background-image: url(https://www.zipato.com/wp-content/uploads/2020/01/web-banner-credit-v3.jpg) !important;
  min-height: 450px;
}
.woocommerce.postid-31172 div.product .woocommerce-tabs ul.tabs {
  margin: 0px;
}

.postid-28702 .menu_wrapper,
.postid-28716 .menu_wrapper,
.postid-28727 .menu_wrapper,
.postid-31172 .menu_wrapper {
  max-width: calc(95% - 80px);
  max-height: 60px;
  overflow: hidden;
}

.postid-28702 .section_wrapper,
.postid-28716 .section_wrapper,
.postid-28727 .section_wrapper,
.postid-31172 .section_wrapper {
  max-width: none !important;
}

.postid-28702 .column.entry-summary,
.postid-28716 .column.entry-summary,
.postid-28727 .column.entry-summary,
.postid-31172 .column.entry-summary {
  color: black;
}

.postid-28702 .column.woocommerce-content,
.postid-28716 .column.woocommerce-content,
.postid-28727 .column.woocommerce-content,
.postid-31172 .column.woocommerce-content {
  width: 100% !important;
  margin: 0px !important;
}

.postid-28702 .container_add_to_cart,
.postid-28716 .container_add_to_cart,
.postid-28702 .container_add_to_cart.prod-add-sticky,
.postid-28716 .container_add_to_cart.prod-add-sticky,
.postid-28727 .container_add_to_cart,
.postid-28727 .container_add_to_cart.prod-add-sticky,
.postid-31172 .container_add_to_cart,
.postid-31172 .container_add_to_cart.prod-add-sticky {
  width: 100% !important;
  margin: 0px !important;
  left: 0 !important;
}

#wpsl-gmap .wpsl-info-window {
  padding-top: 12px;
}

#wpsl-gmap .gm-style > button {
  width: auto !important;
}

#wpsl-gmap .gm-style .gm-style-iw-c {
  background-color: white !important;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3) !important;
  max-width: 500px !important;
  border-radius: 4px !important;
}

.button-stroke .gm-style-iw-t button,
.gm-style-iw-t button {
  width: 27px !important;
  height: 27px !important;
  padding: 0px !important;
  border-radius: 0px 0px 0px 8px;
  position: absolute !important;
  right: 0px !important;
}

.gm-ui-hover-effect > span {
  background-color: #fff !important;
}

.gm-style-iw-chr {
  position: relative;
}

.gm-style-iw-chr button > span,
.gm-style-iw-t button > span {
  margin: 4px !important;
  width: 20px !important;
  height: 20px !important;
}

.button-stroke .gm-style-iw-t button:hover,
.button-stroke .gmnoprint button:hover {
  background-color: rgba(29, 29, 28, 0.5) !important;
}

.gmnoprint {
  height: 14px;
}

.gmnoprint button {
  height: 14px !important;
  border-radius: 4px 4px 0px 0px !important;
}

@media only screen and (min-width: 960px) and (max-width: 1230px) {
  .postid-28702 .section_wrapper,
  .postid-28716 .section_wrapper,
  .postid-28727 .section_wrapper,
  .postid-31172 .section_wrapper {
    max-width: none !important;
  }
}

.postid-28702 .product_header_wrapper > div,
.postid-28716 .product_header_wrapper > div,
.postid-28727 .product_header_wrapper > div,
.postid-31172 .product_header_wrapper > div {
  max-width: 980px;
  margin: 0px auto;
}

.postid-28702 .product_wrapper,
.postid-28716 .product_wrapper,
.postid-28727 .product_wrapper,
.postid-31172 .product_wrapper {
  color: #000000;
}

.postid-28702 .product_wrapper h1,
.postid-28716 .product_wrapper h1,
.postid-28727 .product_wrapper h1,
.postid-31172 .product_wrapper h1 {
  color: #000000;
  font-weight: 300;
}

.postid-28702 .woocommerce-tabs ul.tabs,
.postid-28716 .woocommerce-tabs ul.tabs,
.postid-28727 .woocommerce-tabs ul.tabs,
.postid-31172 .woocommerce-tabs ul.tabs {
  margin: 0px !important;
}
.postid-28702
  .woocommerce-Tabs-panel
  > div:not(.container_add_to_cart):not(.vc_clearfix),
.postid-28716
  .woocommerce-Tabs-panel
  > div:not(.container_add_to_cart):not(.vc_clearfix),
.postid-28727
  .woocommerce-Tabs-panel
  > div:not(.container_add_to_cart):not(.vc_clearfix),
.postid-31172
  .woocommerce-Tabs-panel
  > div:not(.container_add_to_cart):not(.vc_clearfix),
.postid-28702 .related.products,
.postid-28716 .related.products,
.postid-28727 .related.products,
.postid-31172 .related.products {
  max-width: 1230px !important;
  margin: 0px auto !important;
  padding: 60px 0px !important;
  left: 0 !important;
}

.postid-28702.woocommerce .product .woocommerce-tabs .container_add_to_cart,
.postid-28716.woocommerce .product .woocommerce-tabs .container_add_to_cart,
.postid-28727.woocommerce .product .woocommerce-tabs .container_add_to_cart,
.postid-31172.woocommerce .product .woocommerce-tabs .container_add_to_cart {
  padding-left: calc((100% - 1230px) / 2) !important;
  padding-right: calc((100% - 1230px) / 2) !important;
}

@media only screen and (max-width: 962px) {
  .postid-28702.woocommerce .product .woocommerce-tabs .container_add_to_cart,
  .postid-28716.woocommerce .product .woocommerce-tabs .container_add_to_cart,
  .postid-28727.woocommerce .product .woocommerce-tabs .container_add_to_cart,
  .postid-31172.woocommerce .product .woocommerce-tabs .container_add_to_cart {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media only screen and (max-width: 960px) {
  .postid-28702 .product_header_wrapper,
  .postid-28716 .product_header_wrapper,
  .postid-28727 .product_header_wrapper {
    min-height: 300px !important;
  }
  .postid-31172 .product_header_wrapper {
    min-height: 390px !important;
  }
  .postid-28702 .product_nav_top_left,
  .postid-28716 .product_nav_top_left,
  .postid-28727 .product_nav_top_left,
  .postid-31172 .product_nav_top_left {
    padding-left: 20px !important;
  }
  .postid-28702.woocommerce .product .product_wrapper,
  .postid-28716.woocommerce .product .product_wrapper,
  .postid-28727.woocommerce .product .product_wrapper,
  .postid-31172.woocommerce .product .product_wrapper {
    padding-left: 60px !important;
    padding-top: 50px !important;
  }

  .postid-28702 .product_wrapper,
  .postid-28716 .product_wrapper,
  .postid-28727 .product_wrapper,
  .postid-31172 .product_wrapper {
    padding-top: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .postid-28702 .woocommerce-Tabs-panel > div:not(.container_add_to_cart),
  .postid-28716 .woocommerce-Tabs-panel > div:not(.container_add_to_cart),
  .postid-28727 .woocommerce-Tabs-panel > div:not(.container_add_to_cart),
  .postid-31172 .woocommerce-Tabs-panel > div:not(.container_add_to_cart),
  .postid-28702 .related.products,
  .postid-28716 .related.products,
  .postid-28727 .related.products,
  .postid-31172 .related.products {
    max-width: 340px !important;
  }

  .postid-28702.woocommerce .product div.entry-summary h1.product_title,
  .postid-28716.woocommerce .product div.entry-summary h1.product_title,
  .postid-28727.woocommerce .product div.entry-summary h1.product_title,
  .postid-31172.woocommerce .product div.entry-summary h1.product_title {
    padding: 10px 20px !important;
  }
}

@media screen and (max-width: 480px) {
  .postid-28702 .section:not(.no_content),
  .postid-28716 .section:not(.no_content),
  .postid-28727 .section:not(.no_content),
  .postid-31172 .section:not(.no_content),
  .postid-28702 .column.woocommerce-content,
  .postid-28716 .column.woocommerce-content,
  .postid-28727 .column.woocommerce-content,
  .postid-31172 .column.woocommerce-content {
    padding: 0px !important;
  }

  .postid-28702.woocommerce .product .product_wrapper,
  .postid-28716.woocommerce .product .product_wrapper,
  .postid-28727.woocommerce .product .product_wrapper,
  .postid-31172.woocommerce .product .product_wrapper {
    padding: 30px 16px 16px !important;
  }

  .variation-prefix,
  .container_add_to_cart p.add_to_cart_inline > span.variation-prefix {
    left: 0px;
    position: absolute !important;
    top: -10px;
    font-size: 17px !important;
  }
  .woocommerce-Price-amount.amount,
  .container_add_to_cart p.add_to_cart_inline > span.woocommerce-Price-amount {
    display: inline-block !important;
    width: auto !important;
    font-size: 26px !important;
    text-align: right;
  }
  .woocommerce-Price-amount.amount {
    min-width: 100%;
  }
  .woocommerce.add_to_cart_inline input::before {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  .container_add_to_cart {
    height: 110px !important;
  }
}

.wrapper-vertical-align .wpb_wrapper:first-child {
  margin: auto 0px !important;
}

.wrapper-vertical-align
  .wpb_wrapper:first-child
  .wpb_content_element:first-child {
  margin: 0px !important;
}

.features-2columns .vc_column-inner .vc_column-inner .wpb_wrapper > div {
  float: left;
  /* display: inline-block; */
  width: 80%;
}

.features-2columns .vc_column-inner .vc_column-inner .wpb_wrapper > div h2 {
  font-size: 47px;
  line-height: 49px;
}
.features-2columns .vc_column-inner .vc_column-inner .wpb_wrapper > div p {
  font-size: 18px;
  line-height: 24px;
}
.features-2columns
  .vc_column-inner
  .vc_column-inner
  .wpb_wrapper
  > div:first-child {
  width: 20% !important;
  padding-right: 25px;
  box-sizing: border-box;
}
.features-2columns
  .vc_column-inner
  .vc_column-inner
  .wpb_wrapper
  > div:first-child
  p {
  margin-top: 10px !important;
}

.parentdiv::after {
  content: " ";
  display: block;
  clear: both;
}

.product_cat-services #menu-product-menu-top > li {
  display: none;
}
.product_cat-services #menu-product-menu-top > li:first-child,
.product_cat-services #menu-product-menu-top > li:last-child {
  display: block;
}

.woocommerce-terms-and-conditions-wrapper
  .validate-required:not(.woocommerce-validated)
  label.woocommerce-form__label.checkbox {
  color: #f00;
}
#payment label.checkbox.accepted-terms > a {
  font-weight: 500;
  text-decoration: none;
}
.language_container ul li:nth-child(1),
.language_container ul li:nth-child(2),
#menu-language-menu li:nth-child(1),
#menu-language-menu li:nth-child(2),
#menu-hr-language-menu li:nth-child(1),
#menu-hr-language-menu li:nth-child(2),
#menu-zh-hans-language-menu li:nth-child(1),
#menu-zh-hans-language-menu li:nth-child(2) {
  visibility: visible;
}
.language_container ul li.menu-item-language-current,
#menu-language-menu li.menu-item-language-current {
  display: inline-block !important;
}

body:not(.translator-logged-in):not(.admin-logged-in).language_container
  ul
  li.menu-item-language:not(.menu-item-language-current)
  body:not(.translator-logged-in):not(.admin-logged-in)
  #menu-language-menu
  li.menu-item-language:not(.menu-item-language-current) {
  display: none !important;
}

body.translator-logged-in .language_container ul li,
body.admin-logged-in .language_container ul li,
body.translator-logged-in #menu-language-menu li,
body.admin-logged-in #menu-language-menu li,
body.translator-logged-in #menu-hr-language-menu li,
body.admin-logged-in #menu-hr-language-menu li,
body.translator-logged-in #menu-zh-hans-language-menu li,
body.admin-logged-in #menu-zh-hans-language-menu li {
  display: inline-block !important;
}

.visual_image_box_container {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .visual_image_box_container {
    display: none;
    transition: 1.2s;
    -webkit-transition: 1.2s;
  }
}

.visual_image_box_container .section_wrapper {
  width: 100%;
  max-width: 100%;
}

.visual_image_box_container .section_wrapper div,
.visual_image_box_container .section_wrapper p {
  margin: 0px !important;
  padding: 0px !important;
}

.visual_image_box_container .visual_image_box {
  width: 100%;
  max-width: 100%;
  margin: 0px !important;
}

.visual_image_box_container .visual_image_box img {
  display: block;
}

html {
  height: auto;
}

html.overflowHidden {
  overflow: hidden;
}

body.scrollBody {
  position: static !important;
}

body.scrollBody > div.shiftnav-wrap {
  z-index: -1 !important;
}

body:not(.template-slider) #Content {
  height: auto;
}

.imgClosed,
.imgOpened {
  visibility: hidden;
  max-height: 560px;
  height: 560px;
}

.imgClosed.visibleImg,
.imgOpened.visibleImg,
video.video_1.visiblediv,
video.video_2.visiblediv,
video.video_3.visiblediv {
  visibility: visible;
}

video.video_1.invisiblediv,
video.video_2.invisiblediv,
video.video_3.invisiblediv,
video.video_2,
video.video_3 {
  visibility: hidden;
}

video.video_1 {
  visibility: visible;
}

/*strech added removed 100% video width*/
video.video_1,
video.video_2,
video.video_3 {
  margin: 0 auto;
  max-width: 100%;
}

.mobile_green {
  max-height: 448px !important;
  width: auto !important;
}

.shiftnav-loading {
  display: none !important;
}

.preload_image_back {
  max-height: 560px;
  height: 560px;
  visibility: hidden;
}

/*topbar menu*/
/****************************sign in / out / logout */

body.logged-in .signup_link,
body.logged-in .signin_link {
  display: none !important;
}

body:not(.logged-in) .ubermenu-top_menu .logout-link {
  display: none;
}
body:not(.logged-in) .signup_link,
body:not(.logged-in) .singin_link {
  display: inline-block;
}

.signup_link .ubermenu-submenu {
  background-color: white;
}

.hidden_menu_item {
  display: none !important;
  visibility: hidden !important;
}

.ubermenu-top_menu li.ubermenu-item > a,
.ubermenu-top_menu li.ubermenu-item > span,
.ubermenu-top_menu li.ubermenu-item > a > span {
  text-transform: uppercase !important;
}

.ubermenu-top_menu li.ubermenu-item > a > span {
  line-height: 15px;
}

.ubermenu-top_menu li.ubermenu-item a:hover {
  color: #fff !important;
}

.ubermenu-top_menu .ubermenu-item.ubermenu-active a.ubermenu-target,
.ubermenu-top_menu .ubermenu-item.ubermenu-active a.ubermenu-target span {
  color: #2a9992 !important;
}
.ubermenu-top_menu .ubermenu-item.ubermenu-active span.ubermenu-target-text {
  color: #fff;
}

.ubermenu span.ubermenu-target-title.ubermenu-target-text {
  display: block !important;
  min-height: 18px;
  /*vertical-align: baseline; */
}

.ubermenu-top_menu.ubermenu
  > .ubermenu-nav
  > li.ubermenu-item:not(.ubermenu-active) {
  border-right: 1px solid rgba(0, 0, 0, 0.14);
}

.ubermenu-top_menu.ubermenu
  > .ubermenu-nav
  > li.ubermenu-item.logout-link:not(.ubermenu-active),
.ubermenu-top_menu.ubermenu > .ubermenu-nav > li.ubermenu-item:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.14);
}

.ubermenu-top_menu.ubermenu
  > .ubermenu-nav
  > li.ubermenu-item.ubermenu-current-menu-item,
.ubermenu-top_menu.ubermenu > .ubermenu-nav > li.ubermenu-item.ubermenu-active,
.ubermenu-top_menu > .ubermenu-nav > li.ubermenu-item .ubermenu-submenu-drop,
.ubermenu-top_menu.ubermenu > .ubermenu-nav > li.ubermenu-item:hover,
.ubermenu-top_menu.ubermenu
  > .ubermenu-nav
  > li.ubermenu-item:not(.ubermenu-active):hover {
  border-right: 1px solid #1d1d1c !important;
}

.ubermenu-top_menu.ubermenu > .ubermenu-nav > li.ubermenu-item.ubermenu-active,
.ubermenu-top_menu.ubermenu
  > .ubermenu-nav
  > li.ubermenu-item:first-child:hover,
.ubermenu-top_menu.ubermenu
  > .ubermenu-nav
  > li.ubermenu-item.logout-link:not(.ubermenu-active):hover {
  border-left: 1px solid #1d1d1c !important;
}

.ubermenu-top_menu .ubermenu-item a.ubermenu-target {
  height: 28px;
  line-height: 18px;
}

.action_bar_placeholder {
  position: relative;
  background-color: #f9f9f9;
}

.action_bar_border {
  border-top: 1px solid #dfdfdf;
}

.abp_container {
  padding: 30px 0px;
  width: 100%;
  max-width: 1180px;
  margin: 0px auto;
  position: relative;
  display: none;
}

.ubermenu-in-transition {
  overflow: visible !important;
  height: auto;
}

.abp_container .ubermenu-submenu-drop {
  background-color: transparent !important;
  margin: 0 auto;
  width: 50%;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
  z-index: 40 !important;
}

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-top_menu {
  float: right;
  text-align: right;
}

.ubermenu-top_menu ul > li.ubermenu-item-has-children > .ubermenu-submenu {
  display: none !important;
  visibility: hidden !important;
  height: 0px !important;
}

#Top_bar > .container {
  position: relative;
}

#Top_bar.is-sticky #logo img.logo-sticky {
  padding-top: 0 !important;
}

#Top_bar.is-sticky #logo {
  height: 40px !important;
  line-height: 40px !important;
}

#Top_bar.is-sticky .top_bar_left .menu_wrapper .ubermenu-main {
  margin-top: 0px !important;
}

#Top_bar.is-sticky .top_bar_left .menu_wrapper .ubermenu-main,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  nav.ubermenu-main
  ul.ubermenu-nav,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  nav.ubermenu-main
  ul.ubermenu-nav
  > li,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  .ubermenu-main
  ul#ubermenu-nav-main-2-main-menu,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  .ubermenu-main
  ul#ubermenu-nav-main-2-main-menu
  > li {
  height: 40px !important;
}
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  nav.ubermenu-main
  ul.ubermenu-nav
  > li
  > a,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  nav.ubermenu-main
  ul.ubermenu-nav
  > li
  > span,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  .ubermenu-main
  ul#ubermenu-nav-main-2-main-menu
  > li
  > a,
#Top_bar.is-sticky
  .top_bar_left
  .menu_wrapper
  .ubermenu-main
  ul#ubermenu-nav-main-2-main-menu
  > li
  > span {
  height: 40px !important;
  padding: 12px 20px;
}

#Top_bar .top_bar_right,
#Action_bar #cartItemCount {
  display: none !important;
}

#Top_bar.is-sticky a.ubermenu-target a#header_cart {
  position: relative;
  top: -17px !important;
  /* left: 35px !important; */
}

#Top_bar:not(.is-sticky) a.ubermenu-target a#header_cart {
  position: relative;
  top: -16px !important;
  /* left: 40px !important; */
}

#Top_bar a#header_cart:hover {
  text-decoration: none;
}

#Top_bar a#header_cart span {
  border: 1px solid #2a9992;
  color: white;
  font-size: 12px;
  font-weight: initial;
  position: relative !important;
  padding: 0;
  /* right: 0; */
  top: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px !important;
}

#Top_bar #header_cart {
  display: none !important;
}

#Top_bar #header_cart.fullCart {
  display: block !important;
}

/* single-post */
.single-post .section-post-related {
  float: left;
  clear: both;
}
.single-post .image_frame .image_wrapper {
  text-align: center;
}

.single-post .post-header .title_wrapper {
  margin-left: 0px;
}

.single-post .post-header .title_wrapper {
  border-left: none;
  padding-left: 0px !important;
}

.single-post .single-post-meta-data,
.single-post .single-post-meta-data ul li:first-child {
  padding-left: 0px;
}

.single-post .share_wrapper {
  width: 10%;
  float: left;
}

.single-post .post-header {
  margin-left: 145px;
}

.single-post .post-header .title_wrapper {
  padding-left: 15px;
}

.single-post .single-photo-wrapper {
  display: none;
  padding: 0px;
  margin: 0px;
}

.single-post .share_wrapper {
  margin-top: 15px;
}

body.single-post .column_visual ul {
  list-style-type: square;
  margin-top: 5px;
}

body.single-post .column_visual ul > li {
  display: list-item;
  margin-bottom: 2px;
}

.blog_txt_content strong {
  font-weight: 500;
}

.blog_txt_content ul {
  margin-top: 15px;
  margin-bottom: 15px;
}

.blog_txt_content ul > li {
  display: list-item !important;
  font-weight: 400;
  font-size: 14px;
}

.woocommerce.single-product .product .product_wrapper .share_wrapper {
  display: none;
}

.single-post-meta-data > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.single-post-meta-data > ul > li {
  display: inline;
  padding: 0px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.single-post-meta-data > ul > li:last-child {
  border-right: none;
}

.single-post-meta-data > ul li > ul {
  display: inline;
}

.single-post-meta-data > ul li > ul > li {
  display: inline;
  padding: 0px 10px;
}

.single-post .section-post-header .column {
  width: auto;
}

.single-post .post-wrapper-content {
  float: left;
  width: 89%;
  margin-left: 87px !important;
}

.single-post .share_wrapper {
  position: absolute;
  top: 26px;
  left: 0px;
}

.single-post .post-wrapper-content h3 {
  font-size: 30px;
  line-height: 32px;
}

.single-post .post-wrapper-content .section {
  padding: 15px 30px 15px 50px;
}

.single-post .post-wrapper-content .section.section-post-footer {
  padding: 0px;
}

.single-post .su-post {
  display: inline-block;
  position: static !important;
  vertical-align: top;
  width: 33%;
}

.single-post .su-post .su-post-thumbnail {
  display: none;
}

.single-post .post-wrapper-content .entry-content .section.no_content {
  display: none;
}

.single-post .post-wrapper-content .entry-content .single-post-sidebar-content {
  width: 30%;
  float: left;
}

.single-post .post-wrapper-content {
  max-width: 1180px;
  margin: 0px auto;
}

.single-post .post-wrapper-content .the_content sub {
  line-height: 0;
  vertical-align: super;
}

.button_left.button_js.kill_the_icon:not(.action_button) {
  height: auto !important;
}

.single-post #Content .content_wrapper,
.single-post #Content .sidebar:after {
  content: "";
  display: block;
  clear: both;
}

.single-post.with_aside .sections_group {
  width: 73% !important;
}

.single-post .clearfix {
  clear: both;
}

.single-post .sidebar .widget_search {
  box-sizing: border-box;
  padding-top: 30px;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  background-color: #f3fcfb !important;
}

.single-post .mks_ads_widget {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.single-post .widget {
  padding-bottom: 15px;
  margin-bottom: 0px;
}

.single-post .sidebar .widget_archive ul {
  border: 1px solid rgba(0, 0, 0, 0.03);
  background: none;
  list-style-type: none;
  padding: 5px 10px 5px 30px;
}

.single-post .sidebar aside .mks_adswidget_ul {
  border: 1px solid #eee;
}

.single-post .sidebar aside .mks_adswidget_ul li {
  height: 250px;
}

.single-post .sidebar aside.widget_mfn_tag_cloud .Tags {
  border: 1px solid #eee;
  padding: 15px 10px;
}

.single-post .sidebar .widget > h3 {
  font-size: 22px;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 30px;
}

.single-post .sidebar aside.widget_mfn_tag_cloud ul li a span {
  font-size: 14px;
}

.single-post .sidebar aside.widget_mfn_tag_cloud ul li a:hover {
  text-decoration: none;
  outline: none;
}

.mks_adswidget_ul.large {
  max-height: 250px;
  overflow: hidden;
}

.Recent_posts ul li {
  border-bottom: 1px solid #eee;
  background-color: #fff;
}

.Recent_posts ul li:hover {
  border-bottom-color: #646464;
}

.Recent_posts ul li a .photo {
  display: none;
}

.Recent_posts ul li a .photo .c {
  display: none;
}

.Recent_posts ul li a .desc {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
}

.Recent_posts ul li a .desc h6 {
  text-align: left;
  border-bottom: none;
  font-size: 14px;
}

.Recent_posts ul li a:hover .desc h6 {
  color: #2a9992 !important;
}

.Recent_posts ul li a .desc .date {
  display: block;
  left: 0;
  text-align: left;
  font-size: 12px;
}

.Recent_posts ul li a:hover .desc .date {
  color: #a8a8a8 !important;
}

.Recent_posts ul li .desc::after {
  background-color: #fff !important;
}

.Recent_posts ul li .desc:hover::after {
  background-color: #fff !important;
}

.single-post .section.section-post-comments .section_wrapper {
  box-sizing: border-box;
  float: right;
  padding-left: 50px;
  width: 89%;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
  width: 48%;
}

#comments #respond .comment-form-comment {
  float: left;
}

#respond .form-submit {
  overflow: visible;
  position: relative;
  float: none;
}

#respond .form-submit input[type="submit"]:focus,
#respond .form-submit input[type="submit"]:hover {
  outline: none;
  text-decoration: none;
  background-color: #1d1d1c !important;
  color: #fff !important;
}

.single-post #Content .sections_group {
  position: relative;
}

.category .middle-timeline .timeline .post-item {
  position: relative !important;
  left: 0px !important;
}

.category #Content .extra_content {
  display: none;
}

.category #Content .middle-timeline {
  margin-top: 30px;
  margin-bottom: 60px;
}

.section-title {
  background-color: #f5f5f5;
  padding: 45px 0px;
}

.section-archive-wrapper-post {
  margin-top: 30px;
}

.section-archive-wrapper-post .returnLinkCat {
  color: #2a9992;
}

.section-title .section-archive-title h1 {
  font-size: 26px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.section-title .section-archive-title h1 span {
  text-transform: none;
}

#respond .comment-reply-title {
  font-size: 16px;
}

/*comment section*/
#respond input[type="submit"] {
  color: #646464 !important;
}

#comments .commentlist > li .reply a.comment-reply-link {
  border-radius: 0px !important;
  background-image: none !important;
}

/*shop page*/
.product-container-main-name-price {
  height: 40px;
}

.single-product #Top_bar.is-sticky nav.ubermenu-main ul.ubermenu-nav > li,
.single-product #Top_bar.is-sticky #ubermenu-nav-main-2-main-menu > li {
  height: 40px;
  padding-top: 6px;
  box-sizing: border-box;
}
.single-product
  #Top_bar.is-sticky
  nav.ubermenu-main
  ul.ubermenu-nav
  > li
  > span.ubermenu-target,
.single-product
  #Top_bar.is-sticky
  #ubermenu-nav-main-2-main-menu
  > li
  > span.ubermenu-target {
  height: auto;
  box-sizing: border-box;
}
.single-product
  #Top_bar.is-sticky
  nav.ubermenu-main
  ul.ubermenu-nav
  > li.ubermenu-item-has-children
  > ul.ubermenu-submenu,
.single-product
  #Top_bar.is-sticky
  #ubermenu-nav-main-2-main-menu
  > li.ubermenu-item-has-children
  > ul.ubermenu-submenu {
  top: 40px;
}

.woocommerce ul.products.col-4 {
  text-align: center;
}

.woocommerce .products_wrapper ul.products.col-4 li.product {
  display: inline-block;
  float: none;
  width: 22% !important;
}

/*international products page  + single product*/
.woocommerce
  ul.products.inter_box
  li.product
  .product-container-custom-layout-one
  .product-price-layout-one,
.section.basic-shop-products
  .woocommerce
  ul.products
  li.product
  .product-container-custom-layout-one
  .product-price-layout-one {
  display: none;
}

.woocommerce
  ul.products.inter_box
  li.product
  .product-container-custom-layout-one
  .product-image-layout-one,
.section.basic-shop-products
  .woocommerce
  ul.products
  li.product
  .product-container-custom-layout-one
  .product-image-layout-one {
  margin-top: 35px;
}

@media screen and (max-width: 480px) {
  .product-image-layout-one {
    overflow: hidden;
  }
}

.related.products .product-image-layout-one img {
  max-height: 133px !important;
  width: auto !important;
  margin: 0px auto !important;
}

.woocommerce
  ul.products
  li.product
  .product-container-custom-layout-one
  .product-image-layout-one {
  height: 133px;
}
.woocommerce ul.products.inter_box li.product .add-to-cart-layout-one,
.section.basic-shop-products
  .woocommerce
  ul.products
  li.product
  .add-to-cart-layout-one {
  margin-top: 25px;
}

.woocommerce ul.products.inter_box li.product div.add-to-cart-layout-one > *,
.section.basic-shop-products
  .woocommerce
  ul.products
  li.product
  div.add-to-cart-layout-one
  > * {
  display: none;
}

.single-product
  div.product.inter_box
  .woocommerce-tabs
  .container_add_to_cart
  .add_to_cart_product_name {
  display: block;
  top: 0px;
}

.woocommerce-tabs .reviews_tab {
  display: none;
}

.woocommerce-tabs .description_tab a[href="#tab-description"],
.woocommerce-tabs
  .additional_information_tab
  a[href="#tab-additional_information"] {
  visibility: hidden;
}

.single-product
  .woocommerce-tabs.country-none
  .container_add_to_cart
  .add_to_cart_inline
  span.amount,
.single-product
  .woocommerce-tabs.country-none
  .container_add_to_cart
  .add_to_cart_inline
  .woocommerce-price-suffix {
  display: none;
}

.single-product
  div.product.inter_box
  .woocommerce-tabs
  .container_add_to_cart
  .add_to_cart_inline
  span.amount,
.single-product
  div.product.inter_box
  .woocommerce-tabs
  .container_add_to_cart
  .add_to_cart_inline
  input.qty,
.single-product
  div.product.inter_box
  .woocommerce-tabs
  .container_add_to_cart
  .add_to_cart_inline
  .add_to_cart_button {
  visibility: hidden;
}

.woocommerce-Price-currencySymbol {
  top: 0 !important;
  margin-right: 5px !important;
}

.vc_column-inner {
  padding-top: 0 !important;
}

/*carousel gallery*/
.wpb_wrapper > div.vc_images_carousel {
  margin-bottom: 55px !important;
}

.vc_images_carousel .vc_carousel-indicators {
  bottom: -45px !important;
}

.vc_carousel-slideline .vc_item {
  position: relative;
  padding-bottom: 30px;
}

.vc_carousel-slideline .vc_item .vc_inner,
.vc_carousel-slideline .vc_item a.prettyphoto {
  width: 100%;
  display: inline-block;
  text-align: center;
  position: relative;
  height: 100% !important;
}

.vc_carousel-slideline .vc_item a.prettyphoto > img,
.vc_carousel-slideline .vc_item .vc_inner > img {
  display: inline-block;
  margin: 0px auto;
  position: relative;
  max-height: 100%;
  width: auto;
}

.vc_carousel-slideline .vc_item .downImage {
  bottom: -30px;
  position: absolute;
}

.vc_carousel-slideline .vc_item .downImage:hover,
.vc_carousel-slideline .vc_item .downImage:focus {
  text-decoration: none;
  outline: none;
}

.vc_carousel-slideline .vc_item .downImage span.icon-download::before {
  width: 1.5em;
  margin-left: 0em;
  margin-right: 0.3em;
}

.vc_carousel-slideline .vc_item .downImage.high-down {
  left: 30%;
}

.vc_carousel-slideline .vc_item .downImage.low-down {
  right: 30%;
}

.vc_images_carousel .vc_carousel-control .icon-prev,
.vc_images_carousel .vc_carousel-control .icon-next {
  font-size: 60px !important;
  height: 60px !important;
  width: 60px !important;
  margin-left: -30px !important;
  margin-top: -30px !important;
  border: 1px solid #5e5e5d;
  border-radius: 30px;
}

.vc_images_carousel .vc_carousel-control .icon-prev::before {
  color: #5e5e5d;
  margin-left: -0.025em !important;
  top: -5px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next::before {
  color: #5e5e5d;
  margin-left: 2px !important;
  top: -5px !important;
}

.vc_images_carousel .vc_carousel-control {
  text-shadow: 0 0px 1px rgba(0, 0, 0, 0.8);
}

.vc_images_carousel
  .vc_carousel-inner
  .vc_carousel-slideline
  .vc_carousel-slideline-inner
  > .vc_item {
  height: 212px !important;
}

nav.ubermenu-main
  ul.ubermenu-nav
  > li.ubermenu-item-has-children
  > ul.ubermenu-submenu
  > li.dealer_locator_li_menu,
#ubermenu-nav-main-2-main-menu
  > li.ubermenu-item-has-children
  > ul.ubermenu-submenu
  > li.dealer_locator_li_menu {
  max-width: 45% !important;
  width: 45%;
  min-width: 33%;
}

.partners_mainmenu_li > ul.ubermenu-submenu > li:first-child {
  width: 20%;
}

.dealer_locator_li_menu > ul > li.submenu-item {
  width: 100% !important;
}

.dealer_country_ul {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.dealer_country_ul li {
  display: inline-block; /*necessary*/
  padding: 5px 0px;
  height: 16px;
}

.dealer_country_ul li a {
  color: #0a0a0a;
}
.dealer_country_ul li a.not-active {
  pointer-events: none;
  cursor: default;
}

.dealer_country_ul li a:hover {
  color: #2a9992;
}

.dealer_country_ul li a span.country_title {
  display: inline-block;
  padding-left: 3px;
}

.single-product #Top_bar.is-sticky .column .ubermenu-main {
  margin-top: 0px !important;
}

#Top_bar.is-sticky .entered-cart-list {
  position: absolute;
  width: 100%;
  top: -5px;
}

#Top_bar .column {
  margin: 0px;
}

#Top_bar .column .ubermenu-main {
  margin-right: 28px;
}

#Top_bar .menu_wrapper {
  float: right;
}

#Top_bar.is-sticky .top_bar_left.topbar_submenu .menu_wrapper nav.ubermenu-main,
#Top_bar.is-sticky
  .top_bar_left.topbar_submenu
  .menu_wrapper
  nav#ubermenu-main-2-main-menu {
  display: none !important;
  visibility: hidden;
}

#Top_bar:not(.is-sticky) #submenu_top {
  display: none;
  visibility: hidden;
}

#submenu_top {
  line-height: 36px !important;
  margin: 0px !important;
  display: block;
}

#submenu_top.submenu-cloned {
  display: none;
}

#submenu_top.submenu-cloned {
  display: none;
}

.top_bar_left #submenu_top li {
  border-color: rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px;
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
}

.top_bar_left #submenu_top li a {
  color: #fff !important;
  position: relative;
  font-size: 16px;
  top: 2px;
}

#sticky_submenu .logo_submenu_sticky {
  width: 19%;
}

#sticky_submenu .sticky_submenu_container {
  margin-top: 3px;
  width: 81%;
}

#sticky_submenu #submenu_top {
  margin: 0px !important;
}

nav.ubermenu-main
  ul.ubermenu-nav
  .ubermenu-item-has-children
  .ubermenu-submenu
  .ubermenu-item
  ul
  > li,
#ubermenu-nav-main-2-main-menu
  .ubermenu-item-has-children
  .ubermenu-submenu
  .ubermenu-item
  ul
  > li {
  clear: left;
}
nav.ubermenu-main ul.ubermenu-nav > li:last-child,
#ubermenu-nav-main-2-main-menu > li:last-child {
  width: 50px;
  float: right;
}
body.single-product #Top_bar.is-sticky .cart-list-menu a i.fa-shopping-cart,
nav.ubermenu-main ul.ubermenu-nav > li .fa-shopping-cart,
#ubermenu-nav-main-2-main-menu > li .fa-shopping-cart {
  width: 85px;
}
body.single-product
  #Top_bar.is-sticky
  .cart-list-menu
  a
  i.fa-shopping-cart:before,
nav.ubermenu-main ul.ubermenu-nav > li .fa-shopping-cart:before,
#ubermenu-nav-main-2-main-menu > li .fa-shopping-cart:before {
  font-size: 18px;
}
nav.ubermenu-main ul.ubermenu-nav > li:last-child > ul,
ul#ubermenu-nav-main-2-main-menu > li:last-child > ul {
  background-color: white !important;
}

#Top_bar:not(.is-sticky)
  nav.ubermenu-main
  ul.ubermenu-nav
  > li
  > ul.ubermenu-submenu,
#Top_bar:not(.is-sticky)
  #ubermenu-nav-main-2-main-menu
  > li
  > ul.ubermenu-submenu {
  top: 87px !important;
  left: 0px !important;
  position: fixed;
}
#Top_bar.is-sticky nav.ubermenu-main ul.ubermenu-nav > li > ul.ubermenu-submenu,
#Top_bar.is-sticky #ubermenu-nav-main-2-main-menu > li > ul.ubermenu-submenu {
  top: 40px !important;
  left: 0px !important;
  position: fixed;
}

@media screen and (min-width: 768px) and (max-width: 950px) {
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 12px !important;
  }
}

nav.ubermenu-main ul.ubermenu-nav > li,
nav.ubermenu-main ul.ubermenu-nav > li > span.ubermenu-target,
#ubermenu-nav-main-2-main-menu > li,
#ubermenu-nav-main-2-main-menu > li > span.ubermenu-target {
  height: 41px;
  background-color: #1d1d1c;
}
nav.ubermenu-main ul.ubermenu-nav > li:last-child a,
nav.ubermenu-main ul.ubermenu-nav a#festi-cart.festi-cart.festi-cart-customize,
#ubermenu-nav-main-2-main-menu > li:last-child a,
#ubermenu-nav-main-2-main-menu a#festi-cart.festi-cart.festi-cart-customize {
  left: 0px !important;
  top: 0px !important;
}

#breadcrumbs > a {
  color: #2a9992 !important;
}

/*subheader content*/
div.breadcrumbs-name {
  width: 28% !important;
}
div.breadcrumbs-nav {
  float: right;
  width: 63% !important;
  margin-top: 0px !important;
  margin-right: 0px;
  padding-right: 10px;
}
div.breadcrumbs-name h4 {
  font-size: 14px !important;
  font-weight: 300;
}

.product_nav_top_left,
.product_nav_top_right {
  width: 49% !important;
}

nav.ubermenu-main
  ul.ubermenu-nav
  li
  a.ubermenu.target
  #ubermenu-nav-main-2-main-menu
  li
  a.ubermenu.target {
  padding: 3px 20px 5px !important;
}

.widget_festiwoocartprowidget,
#festiwoocartprowidget-2 {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0px auto !important;
}
.widget_festiwoocartprowidget h3,
#festiwoocartprowidget-2 h3 {
  display: none;
}

.widget_festiwoocartprowidget form,
#festiwoocartprowidget-2 form {
  font-family: "Roboto", sans-serif;
}

.widget_festiwoocartprowidget table.cart,
#festiwoocartprowidget-2 table.cart {
  width: 100%;
}
.widget_festiwoocartprowidget table.cart tr,
#festiwoocartprowidget-2 table.cart tr {
  width: 100%;
}

.widget_festiwoocartprowidget table.cart th,
#festiwoocartprowidget-2 table.cart th {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  padding: 20px 10px;
  vertical-align: middle;
  text-align: left;
  font-weight: 400;
  text-transform: uppercase;
  color: #444;
}

.woocommerce ul:not(.col-4).products li:nth-child(3n + 1).product {
  clear: none !important;
}

.woocommerce .woocommerce-content > .product > .product_wrapper {
  clear: both;
}

.woocommerce
  .product
  .product_wrapper
  .product_image_wrapper
  .images
  .woocommerce-main-image {
  display: block;
}

.woocommerce div.product div.summary {
  margin-top: 30px !important;
}

.woocommerce div.product p.stock,
.single-product .description .stock {
  display: none;
}

#Top_bar.is-sticky li.cart-list-menu {
  width: auto;
  max-width: 40px;
}
#Top_bar.is-sticky li.cart-list-menu > .ubermenu-target {
  width: auto;
}

li.cart-list-menu.cart-box-empty:hover,
li.cart-list-menu.cart-box-empty a:hover {
  cursor: default !important;
}

li.cart-list-menu.cart-box-full:hover {
  cursor: pointer !important;
}

li.cart-list-menu a.ubermenu-target {
  position: relative;
}

li.cart-list-menu.cart-box-full a.ubermenu-target {
  color: #2a9992 !important;
  position: relative;
}

li.cart-list-menu.cart-box-empty a.ubermenu-target {
  color: #ffffff !important;
}

nav.ubermenu-main ul.ubermenu-nav > li,
#ubermenu-nav-main-2-main-menu > li {
  border-right: none !important;
}
body.woocommerce-cart
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu
  > a.ubermenu-target:hover,
body.woocommerce-cart
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu
  > a.ubermenu-target:hover {
  cursor: default !important;
}
body.woocommerce-checkout
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu
  > a.ubermenu-target:hover
  > i,
body.error404
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu
  > a.ubermenu-target:hover
  > i,
body.woocommerce-checkout
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu
  > a.ubermenu-target:hover
  > i,
body.error404
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu
  > a.ubermenu-target:hover
  > i {
  cursor: default !important;
  color: white !important;
}
body.woocommerce-cart
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu:hover
  > ul.ubermenu-submenu,
body.woocommerce-checkout
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu:hover
  > ul.ubermenu-submenu,
body.error404
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu:hover
  > ul.ubermenu-submenu,
body.woocommerce-cart
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu.ubermenu-active
  > ul.ubermenu-submenu,
body.woocommerce-checkout
  nav.ubermenu-main
  ul.ubermenu-nav
  li.cart-list-menu.ubermenu-in-transition
  > ul.ubermenu-submenu,
body.woocommerce-cart
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu:hover
  > ul.ubermenu-submenu,
body.woocommerce-checkout
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu:hover
  > ul.ubermenu-submenu,
body.error404
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu:hover
  > ul.ubermenu-submenu,
body.woocommerce-cart
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu.ubermenu-active
  > ul.ubermenu-submenu,
body.woocommerce-checkout
  #ubermenu-nav-main-2-main-menu
  li.cart-list-menu.ubermenu-in-transition
  > ul.ubermenu-submenu {
  visibility: hidden;
  display: none;
}

.cart-list-menu > ul-ubermenu-submenu {
  display: none;
}

.cart-list-menu:hover > ul-ubermenu-submenu {
  display: block;
}

#Top_bar .cart-list-menu .countItems {
  background-color: #2a9992;
  border-radius: 11px;
  color: #1d1d1c;
  font-weight: 600;
  height: 22px;
  line-height: 22px;
  position: absolute;
  right: -2px;
  text-align: center;
  top: -4px;
  width: 22px;
  right: -2px;
  top: -4px;
}

#Top_bar.is-sticky .cart-list-menu .countItems {
  right: -20px;
  top: 4px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  border-radius: 10px;
  padding: 0px;
}

.cart-list-menu .cartFull {
  color: #2a9992 !important;
}

.widget_festiwoocartprowidget table.cart thead th.product-remove,
.widget_festiwoocartprowidget table.cart tbody tr td.product-remove,
#festiwoocartprowidget-2 table.cart thead th.product-remove,
#festiwoocartprowidget-2 table.cart tbody tr td.product-remove,
body.woocommerce-cart .woocommerce table.cart tbody tr td.product-remove,
body.woocommerce-cart .woocommerce table.cart tbody tr td.product-remove {
  width: 5%;
}
.widget_festiwoocartprowidget table.cart thead th.product-thumbnail,
.widget_festiwoocartprowidget table.cart tbody tr td.product-thumbnail,
#festiwoocartprowidget-2 table.cart thead th.product-thumbnail,
#festiwoocartprowidget-2 table.cart tbody tr td.product-thumbnail,
body.woocommerce-cart .woocommerce table.cart thead th.product-thumbnail,
body.woocommerce-cart .woocommerce table.cart tbody tr td.product-thumbnail {
  width: 10%;
}
.widget_festiwoocartprowidget table.cart thead th.product-name,
.widget_festiwoocartprowidget table.cart tbody tr td.product-name,
#festiwoocartprowidget-2 table.cart thead th.product-name,
#festiwoocartprowidget-2 table.cart tbody tr td.product-name,
body.woocommerce-cart .woocommerce thead th.product-name,
body.woocommerce-cart .woocommerce tbody tr td.product-name {
  width: 33%;
}

.widget_festiwoocartprowidget table.cart thead th.product-price,
.widget_festiwoocartprowidget table.cart tbody tr td.product-price,
#festiwoocartprowidget-2 table.cart thead th.product-price,
#festiwoocartprowidget-2 table.cart tbody tr td.product-price,
body.woocommerce-cart .woocommerce table.cart thead th.product-price,
body.woocommerce-cart .woocommerce table.cart tbody tr td.product-price {
  width: 21% !important;
}

table.cart .product-price del {
  margin-right: 6px;
}

table.cart .product-price ins {
  text-decoration: none;
}

.widget_festiwoocartprowidget table.cart thead th.product-quantity,
.widget_festiwoocartprowidget table.cart tbody tr td.product-quantity,
#festiwoocartprowidget-2 table.cart thead th.product-quantity,
#festiwoocartprowidget-2 table.cart tbody tr td.product-quantity,
body.woocommerce-cart .woocommerce table.cart th.product-quantity,
body.woocommerce-cart .woocommerce table.cart tr td.product-quantity {
  width: 17%;
  text-align: right;
  padding-right: 5px !important;
  left: 0;
  top: 0;
}
.widget_festiwoocartprowidget table.cart thead th.product-quantity,
#festiwoocartprowidget-2 table.cart thead th.product-quantity,
body.woocommerce-cart .woocommerce table.cart th.product-quantity {
  padding-right: 10px !important;
}
.widget_festiwoocartprowidget
  table.cart
  tbody
  tr
  td.product-quantity
  .quantity.buttons_added,
#festiwoocartprowidget-2
  table.cart
  tbody
  tr
  td.product-quantity
  .quantity.buttons_added {
  padding-right: 0px;
  float: right;
  text-align: right;
}

body.woocommerce-cart
  .woocommerce
  table.cart
  tr
  td.product-quantity
  .quantity.buttons_added {
  left: 0;
  right: 0;
  padding-right: 0;
  position: relative;
}

body.woocommerce-cart
  .woocommerce
  table.cart
  tbody
  td.actions
  .cart-cupon-container
  div.coupon {
  width: 40%;
}

body.woocommerce-cart
  .woocommerce
  table.cart
  tbody
  td.actions
  .cart-cupon-container
  div.continue-shopping-container {
  width: 60%;
  margin-top: 0;
  max-height: 50px;
}

body.woocommerce-cart
  .woocommerce
  table.cart
  tbody
  td.actions
  .cart-cupon-container
  div.continue-shopping-container
  .continue-with-shopping-button {
  box-sizing: border-box;
  display: inline-block;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 60px;
  text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  border-color: rgb(233, 233, 233);
  border-style: solid;
  border-width: 1px;
  float: right;
  padding-left: 30px;
  padding-right: 30px;
  width: 480px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 20px 0px 30px !important;
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .wc-proceed-to-checkout
  a.checkout-button {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px auto !important;
  transform: none;
}

.cart-collaterals .cart_totals h2 {
  text-align: left;
  padding: 10px;
  margin: 10px 0px 0px;
}

.cart-collaterals .cart_totals .wc-cart-shipping-notice {
  padding-left: 10px !important;
  padding-right: 0 !important;
}

.cart_totals.order-total * {
  font-weight: 500 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.shipping h6 {
  display: inline-block;
}

.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select:focus {
  background-color: transparent !important;
  border: 1px solid #eee;
  float: right;
  left: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping > td {
  padding-right: 5px !important;
}

select#shipping_method_0 {
  border: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-indent: 0.01px;
  text-overflow: "";
  direction: rtl;

  top: 0;
  left: 0px !important;
  outline: none !important;
  width: auto !important;
  padding-right: 0px;
  font-size: 15px;
  font-weight: 300;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  margin: 0px;
}

select#shipping_method_0:focus {
  background-color: transparent;
}

select#shipping_method_0 option {
  padding-right: 8px;
  border: 0 !important;
  outline: none !important;
}

select#shipping_method_0::-ms-expand {
  display: none;
}

form.woocommerce-shipping-calculator > .cart_totals {
  border: none;
}

.woocommerce-cart .chekout-container-main {
  padding-top: 32px;
}

.woocommerce-cart .chekout-container-main select#shipping_method_0,
.woocommerce-checkout .chekout-container-main select#shipping_method_0 {
  float: right;
  padding-right: 5px !important;
}
.widget_festiwoocartprowidget table.cart thead th.product-subtotal,
.widget_festiwoocartprowidget table.cart tbody tr td.product-subtotal,
#festiwoocartprowidget-2 table.cart thead th.product-subtotal,
#festiwoocartprowidget-2 table.cart tbody tr td.product-subtotal {
  width: 20%;
  text-align: right;
}
.widget_festiwoocartprowidget table.cart tr.cart_item,
#festiwoocartprowidget-2 table.cart tr.cart_item {
  border-bottom: 1px inset rgba(29, 29, 28, 0.03);
}
.widget_festiwoocartprowidget table.cart tr:first-child td,
#festiwoocartprowidget-2 table.cart tr:first-child td {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.widget_festiwoocartprowidget table.cart tr td,
#festiwoocartprowidget-2 table.cart tr td {
  font-weight: 300;
  font-size: 14px;
  border-top: 1px solid rgba(214, 214, 214, 0.32);
  padding: 10px;
  vertical-align: middle;
  text-align: left;
}
.widget_festiwoocartprowidget table.cart tr td a,
#festiwoocartprowidget-2 table.cart tr td a {
  border-bottom: medium none !important;
}
.widget_festiwoocartprowidget table.cart td span.amount,
#festiwoocartprowidget-2 table.cart td span.amount {
  font-size: 20px !important;
  font-weight: 300;
}
.widget_festiwoocartprowidget table.cart tr td.product-thumbnail > a,
#festiwoocartprowidget-2 table.cart tr td.product-thumbnail > a {
  height: 100% !important;
  max-height: 50px;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.widget_festiwoocartprowidget table.cart tr td.product-thumbnail a img,
#festiwoocartprowidget-2 table.cart tr td.product-thumbnail a img {
  width: 50px;
  height: auto;
}
.widget_festiwoocartprowidget table.cart tr td.product-name a,
#festiwoocartprowidget-2 table.cart tr td.product-name a {
  color: #2a9992 !important;
  font-size: 14px;
  font-weight: 300;
}
.widget_festiwoocartprowidget table.cart tr td.product-name a:hover,
#festiwoocartprowidget-2 table.cart tr td.product-name a:hover {
  text-decoration: none;
  background-color: transparent;
}
.widget_festiwoocartprowidget table.cart tr td.product-price,
#festiwoocartprowidget-2 table.cart tr td.product-price {
  color: #646464;
}
.widget_festiwoocartprowidget table.cart tr td.product-price span.amount,
.widget_festiwoocartprowidget table.cart tr td.product-subtotal span.amount,
#festiwoocartprowidget-2 table.cart tr td.product-price span.amount,
#festiwoocartprowidget-2 table.cart tr td.product-subtotal span.amount {
  font-size: 20px;
  font-weight: 300;
  color: #646464;
}
.widget_festiwoocartprowidget table.cart tr td.product-subtotal small.tax_label,
#festiwoocartprowidget-2 table.cart tr td.product-subtotal small.tax_label {
  font-size: 18px !important;
  font-weight: 300;
}
.widget_festiwoocartprowidget form table td .tax_label,
#festiwoocartprowidget-2 form table td .tax_label {
  display: none;
}

.widget_festiwoocartprowidget table.cart tr td.product-subtotal small.tax_label,
#festiwoocartprowidget-2 table.cart tr td.product-subtotal small.tax_label {
  font-size: 18px !important;
  font-weight: 300;
}
.woocommerce-page .widget_festiwoocartprowidget table.cart td.actions,
.woocommerce-page #festiwoocartprowidget-2 table.cart td.actions {
  padding: 20px 10px 20px 0px !important;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right {
  max-width: 100%;
  width: auto;
  float: right;
  position: relative;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-cart-subtotal,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-cart-subtotal {
  float: right;
  margin-top: 10px;
  text-align: right;
  width: 100%;
  clear: both;
  margin-bottom: 24px;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-cart-subtotal
  > span.amount,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-cart-subtotal
  > span.amount {
  min-width: 150px;
  width: 150px;
  display: inline-block;
}
#Top_bar.is-sticky
  .widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart,
#Top_bar.is-sticky
  #festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart {
  top: 56px;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart {
  background: #2a9992 none repeat scroll 0 0;
  width: 160px;
  max-width: 160px;
  position: absolute;
  right: 194px;
  top: 55px;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart
  a.go-to-cart,
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-proces-to-checkout
  a.drop-down-proces-to-checkout-button,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart
  a.go-to-cart,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-proces-to-checkout
  a.drop-down-proces-to-checkout-button {
  height: 50px !important;
  line-height: 50px;
  width: 160px;
  padding: 0px;
  text-align: center;
  padding: 0px !important;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart:hover,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart:hover {
  background-color: #1d1d1c !important;
  color: #fff !important;
  text-decoration: none;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart
  a:hover,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart
  a:hover {
  color: white !important;
  text-decoration: none;
  outline: none;
}
.widget_festiwoocartprowidget
  form
  table
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart
  input.drop-down-button-update-cart,
#festiwoocartprowidget-2
  form
  table
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-update-cart
  input.drop-down-button-update-cart {
  margin-right: 0;
  position: relative !important;
  right: 0 !important;
  width: 100%;
  margin-bottom: 0px !important;
}
.widget_festiwoocartprowidget
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-proces-to-checkout,
#festiwoocartprowidget-2
  table.cart
  tr
  td.actions
  div.drop-down-container-bottom-right
  div.drop-down-proces-to-checkout {
  margin: 0px 0;
  float: right;
  max-width: 160px;
  width: 160px;
  text-align: center;
  position: relative;
  right: 0px;
}

.woocommerce-cart .cart-list-menu:hover ul.ubermenu-submenu {
  display: none;
}

.woocommerce-loop-product__title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.ubermenu.ubermenu-transition-slide
  .ubermenu-active
  > .ubermenu-submenu.ubermenu-submenu-type-mega,
.ubermenu:not(.ubermenu-transition-slide)
  .ubermenu-submenu.ubermenu-submenu-type-mega {
  padding-top: 15px !important;
}
.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega {
  margin-top: 0px;
  padding-top: 0px;
  max-height: 600px;
  overflow-y: auto;
  padding-left: 365px;
  border-right: 0px;
}

.partners_mainmenu_li > ul.ubermenu-submenu > li:first-child {
  width: 25% !important;
}

#Top_bar:not(.is-sticky) .menu_wrapper #menu-product-menu-top {
  padding-top: 13px;
  margin-right: 0px !important;
}

#Top_bar .menu_wrapper #menu-product-menu-top li {
  padding: 5px 10px;
}

#Top_bar .menu_wrapper #menu-product-menu-top li a {
  color: #f9f9f9;
  font-size: 13px;
  text-transform: uppercase;
}

#Top_bar.is-sticky .cart-list-menu > a {
  text-align: center;
}

#Top_bar
  .menu_wrapper
  #menu-product-menu-top
  li:last-child
  a#festi-cart.festi-cart.festi-cart-customize {
  position: relative !important;
  top: 0px !important;
  left: 0px !important;
}

#Top_bar .menu_wrapper #menu-product-menu-top li:last-child > ul {
  background: white none repeat scroll 0 0;
  position: fixed;
  left: 0 !important;
  top: 40px !important;
  width: 100%;
  display: none;
}
#Top_bar .menu_wrapper #menu-product-menu-top li:last-child > ul.shownUl,
#Top_bar .menu_wrapper #menu-product-menu-top li:last-child > ul.shownUl > li,
#Top_bar
  .menu_wrapper
  #menu-product-menu-top
  li:last-child
  > ul.shownUl
  > li
  ul.ubermenu-content-block {
  display: block;
}

#Top_bar
  .menu_wrapper
  #menu-product-menu-top
  li:last-child
  > ul
  li.ubermenu-item-header {
  width: 100%;
}

body.single-product #Top_bar.is-sticky .cart-list-menu a i.fa-shopping-cart {
  font-size: 18px;
  padding-top: 5px;
}
body:not(.single-product) #Top_bar.is-sticky .cart-list-menu a {
  padding-top: 5px;
}

.cart-list-menu a.drop-down-proces-to-checkout-button {
  height: 30px;
  line-height: 30px;
  display: block;
  background-color: #2a9992;
}
.cart-list-menu a.drop-down-proces-to-checkout-button:hover {
  background-color: #1d1d1c !important;
  color: #fff !important;
  text-decoration: none;
}

.cart-list-menu table.cart .product-quantity.quantity-custom .minus {
  margin-right: 0px;
}

.top_bar_left {
  width: 100% !important;
}

/* mobile version */

/*if user is logged in*/
body:not(.logged-in) .menu-link-logout,
.logged-in .menu-link-login {
  display: none;
}
.logged-in .menu-link-logout {
  display: block;
}

body.logged-in div.box-user-registration,
body.logged-in div.box-user-login,
body:not(.logged-in) div.box-user-loggedin {
  display: none;
}

body.logged-in div.box-user-loggedin {
  display: block;
}

.shiftnav-nav .wpmenucartli a {
  cursor: pointer;
  display: block;
  line-height: 300%;
  padding: 6px 25px !important;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease 0s;
}

.shiftnav-nav .wpmenucartli a i.wpmenucart-icon-shopping-cart-0::before {
  font-size: 17px;
}
.shiftnav-nav .wpmenucartli a span {
  color: #fff;
  background-color: #1d1d20;
  border-radius: 0px;
  font-size: 13px;
  font-weight: 300;
  margin-left: 5px;
  padding: 0 6px;
}
.shiftnav-nav .wpmenucartli:hover a span {
  color: #2a9992;
}

.ubermenu-main {
  margin-top: 17px !important;
}

.ubermenu-main .menu_li_custom_shop {
  position: relative;
}

.menu_li_custom_shop > span {
  height: 41px;
}

.menu_li_custom_shop.ubermenu-active .ubermenu-submenu {
  display: block;
}

/*
.menu_li_custom_shop:not(.ubermenu-active) .ubermenu-submenu{
	display:block;
}
*/

.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega {
  margin-top: 0px !important;
}

.menu_li_custom_shop > ul.ubermenu-submenu {
  left: 0 !important;
  position: fixed;
  text-align: center;
  width: 100%;
  margin-top: 0px !important;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu,
#ubermenu-nav-main-2-main-menu > li.menu_li_custom_shop > ul.ubermenu-submenu {
  background-color: #1d1d1c !important;
  color: #fff;
  padding-bottom: 70px;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  .ubermenu-target,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  .ubermenu-target {
  color: #fff;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  li.ubermenu-item
  a[href^="#"]:hover
  span,
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  li.ubermenu-item:hover
  a[href="#"]
  span,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  li.ubermenu-item
  a[href^="#"]:hover
  span,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  li.ubermenu-item:hover
  a[href="#"]
  span {
  color: #fff;
  cursor: default;
}

.shop_main-menu ul.submenu > li:hover a[href="#"] span {
  color: #1d1d1d;
  cursor: default;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span {
  float: left;
  max-width: 1180px;
  width: 100%;
  position: static;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item {
  float: left;
  box-sizing: border-box;
  display: inline;
  min-width: 16% !important;
  width: 16% !important;
  padding-right: 2%;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:first-child,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:first-child {
  width: 48%;
  min-width: 48% !important;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(4),
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(4) {
  width: 19%;
  min-width: 19% !important;
  padding-right: 0;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(5),
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(5) {
  padding-right: 0px;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(6),
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(6) {
  float: right;
  padding-right: 0;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item
  > a,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item
  > a {
  color: #989898;
  border-bottom: 1px solid #fff;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:first-child
  > ul.ubermenu-submenu,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:first-child
  > ul.ubermenu-submenu {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
}
nav.ubermenu-main
  ul.ubermenu-nav
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(4)
  > ul.ubermenu-submenu,
#ubermenu-nav-main-2-main-menu
  > li.menu_li_custom_shop
  > ul.ubermenu-submenu
  > span
  > li.ubermenu-item:nth-child(4)
  > ul.ubermenu-submenu {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}

.menu_li_custom_shop > ul.ubermenu-submenu > .ubermenu-item {
  float: left;
  margin: 0 auto;
  max-width: 1180px;
  width: auto;
}

.ubermenu.ubermenu-main li.wpmenucartli a.wpmenucart-contents span.amount {
  background-color: #2a9992;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  margin-left: 5px;
  padding: 0 6px;
}

div.log-form-group input[type="text"],
div.log-form-group input[type="password"] {
  width: 100% !important;
  display: block !important;
  padding: 10px !important;
  margin-bottom: 20px;
}

.log-form-group.form-forget {
  margin-top: 15px;
  margin-bottom: 15px;
}

div.log-form-group input[type="submit"] {
  left: 0px !important;
  top: 0px !important;
}

div.log-form-group:nth-child(2) {
  margin-top: 5px !important;
}

.mfn-login form input {
  width: 100%;
}
.login-submit {
  padding-top: 15px;
}

.error_wid_login {
  width: 96%;
  float: left;
}

.ubermenu-main ul * {
  outline: none !important;
}

#Footer ul.social > li > a {
  font-size: 18px !important;
  color: #bfbfbf !important;
}

#Footer ul.social > li > a:hover {
  color: #2a9992 !important;
}

.footer-two-thre-widget img {
  float: left;
  text-align: left;
  clear: left;
}

.download_link_container .column_visual a {
  color: #646464 !important;
}

.download_link_container .column_visual a:hover {
  color: #2a9992 !important;
}

.download_link_container .column_visual a:focus,
.download_link_container .column_visual a:active {
  text-decoration: none;
}

.zipato_app img {
  float: right;
}

/* product navigation menu*/
.product_nav_top {
  padding-top: 0px !important;
}

.product_nav_top ul.menu {
  padding: 8px 0 4px;
  margin-right: 0px;
}

.product_nav_top ul.menu li {
  float: left;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.product_nav_top ul.menu li a {
  color: #2a9992 !important;
  display: inline-block;
  padding: 3px 10px;
}

.product_nav_top ul.menu li a:hover {
  color: #2a9992;
  text-decoration: none;
}

/* dealer locator wpstre locator*/
#wpsl-search-wrap .wpsl-dropdown.wpsl-active > div {
  max-height: 250px;
}

#wpsl-search-wrap .wpsl-dropdown.wpsl-active > div > ul {
  max-height: 250px;
  height: auto;
  overflow-y: scroll;
}

.wpsl-dropdown.wpsl-active ul li {
  display: block;
  float: left;
  clear: left;
  width: 100%;
}

#wpsl-wrap #wpsl-result-list ul {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}

#wpsl-wrap #wpsl-result-list ul li {
  width: 100%;
  clear: both;
  display: inline-block;
  box-sizing: border-box;
}

.wpsl-search input:focus {
  background-color: #f5faed !important;
}
.wpsl-search #wpsl-category {
  clear: none;
}

.wpsl-search #wpsl-category > label {
  text-align: right;
}

#wpsl-search-btn {
  height: 34px !important;
  color: #1d1d1c !important;
}

#wpsl-search-btn:hover {
  color: #1d1d1c;
}

#wpsl-search-btn:focus {
  outline: none;
}

#menu-menu-top .current-page-item a {
  color: #2a9992;
  background-color: #1d1d1c;
}
.social-menu a:active {
  padding-top: 5px !important;
}

.social-menu a:active {
  padding-top: 5px !important;
}

.privacy_wrapper * {
  font-family: "Roboto", Arial, Tahoma, sans-serif;
}

.section .column_visual h2 {
  text-align: left;
  font-size: 36px;
  line-height: 40px;
}

.section.box_wrapper_style.desc-size div.desc {
  font-size: 14px;
}

.section.box_wrapper_style .column_visual h2,
.section.box_wrapper_style .column h2 {
  font-weight: 100;
  font-size: 36px;
  line-height: 40px;
}

.privacy_wrapper .column_visual p,
.privacy_wrapper .column_visual ul {
  font-size: 14px;
  font-weight: 300;
}

.privacy_wrapper .column_visual ul li {
  list-style-type: square;
  display: list-item;
}

.section .column_visual h2.h2_title {
  margin-top: 45px;
}

.column_visual span a:hover {
  text-decoration: none;
}

.column_visual ul li {
  border-width: 1px;
  display: inline;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.post-header .title_wrapper {
  margin-top: 38px;
}
.post-wrapper-content .the_content_wrapper h3 {
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 30px;
}

table.recipe-group-table {
  left: 0px !important;
}

table.recipe-group-table tr.non_published {
  display: none;
}

table.recipe-group-table tr td {
  text-align: center !important;
}

table.recipe-group-table tr td a,
table.recipe-group-table tr:hover td a {
  color: #646464 !important;
}

table.recipe-group-table tr td:hover a {
  color: #2a9992 !important;
}

.recipe-group-table input:focus {
  background-color: #f5faed !important;
}

.product_grid .dp_images a {
  text-align: center;
}

/*homepage*/
.home-control-eight .column_icon_box img {
  -webkit-filter: contrast(175%) brightness(3%) grayscale(100%);
  filter: contrast(175%) brightness(3%) grayscale(100%);
}

.home-control-eight .column_icon_box:hover img {
  -webkit-filter: none;
  filter: none;
}

.home-control-eight .column_icon_box a:hover h4,
.home-control-eight .column_icon_box:hover h4 {
  color: #a0cf4f;
}

.home-control-eight .column_icon_box.titleBox_red a:hover h4,
.home-control-eight .column_icon_box.titleBox_red h4:hover {
  color: #e64a19;
}
.home-control-eight .column_icon_box.titleBox_green a:hover h4,
.home-control-eight .column_icon_box.titleBox_green h4:hover {
  color: #4caf50;
}
.home-control-eight .column_icon_box.titleBox_purple a:hover h4,
.home-control-eight .column_icon_box.titleBox_purple h4:hover {
  color: #9c27b0;
}
.home-control-eight .column_icon_box.titleBox_blue a:hover h4,
.home-control-eight .column_icon_box.titleBox_blue h4:hover {
  color: #2196f3;
}

/*homepage slider*/
.video_sliderContainer > .section_wrapper {
  max-width: 100%;
}

.video_sliderContainer .column {
  margin: 0px !important;
  width: 100%;
}

.image_click {
  position: absolute;
  top: 15%;
  left: 7%;
  z-index: 25;
}
.image_click img {
  width: 200px;
  height: auto;
  opacity: 0;
}

.mobile_wrapper_slider {
  left: 2%;
  top: 9%;
  position: absolute;
  z-index: 25;
  width: 15%;
  height: auto;
}

/* height lower ADDED*/
.mobile_wrapper_slider img.welcome_green,
.mobile_wrapper_slider img.welcome_white {
  display: none;
  position: absolute;
  left: 6%;
  top: 19%;
  width: 18%;
  z-index: 27;
}

.mobile_wrapper_slider img.goodbye_green,
.mobile_wrapper_slider img.goodbye_white {
  display: none;
  position: absolute;
  left: 6%;
  top: 31%;
  width: 18%;
  z-index: 27;
}

.mobile_wrapper_slider img.mobile_green {
  display: none;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}

.mobile_wrapper_slider .mobile_green_href:hover {
  cursor: default;
}

a.disabledBtn:hover,
a.disabledBtn:hover img,
a.disabledBtn img:hover {
  cursor: default !important;
}

video.video_2,
video.video_3 {
  visibility: hidden;
}

.video_con > img {
  z-index: 23;
}

.video_con > img.preload_image_seen2 {
  display: none;
}
.video_con > video {
  z-index: 22;
}

.video_con > video.playedvideo {
  z-index: 24;
}

.video_con_grandp {
  position: relative;
  margin: 0px;
  width: 100%;
}

.video_con {
  overflow: hidden;
  position: relative;
}

.video_con > * {
  margin-top: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.thief_image {
  display: none;
  position: absolute;
  top: 46%;
  left: 84%;
  border: 2px solid #8a918d;
  border-radius: 35px !important;
  padding: 5px;
}

.thief_image:hover {
  cursor: pointer;
}

@-webkit-keyframes opacityChange {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes opacityChange {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1, 1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes opacityChange {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1, 1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes opacityChange {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1);
  }
}

img.welcome_green.imgBlink,
img.welcome_white.imgBlink,
img.goodbye_green.imgBlink,
img.thief_image.imgBlink {
  -webkit-animation: opacityChange 1.25s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: opacityChange 1.25s;
  -moz-animation-iteration-count: infinite;
  -o-animation: opacityChange 1.25s;
  -o-animation-iteration-count: infinite;
  animation: opacityChange 1.25s;
  animation-iteration-count: infinite;
}

.product_nav_top_right_sticky {
  display: none;
}

img.world_image_gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: "grayscale(100%)";
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}

img.world_image_gray:hover {
  filter: none;
}

.displayProduct-shortcode .product_grid .dp-col {
  border-color: #eee #d3d3d3 #d3d3d3;
  border-image: none;
  border-style: solid;
  border-width: 1px;
}

.team .desc_wrapper h4 {
  font-family: Arial, Tahoma, sans-serif;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  background-color: #f5faed !important;
}

.wpcf7 textarea {
  resize: both;
}

div.wpcf7-response-output.wpcf7-display-none {
  margin: 0em !important;
  padding: 0 !important;
}
div.wpcf7-response-output:not(.wpcf7-display-none) {
  margin: 2em 0.5em 1em;
}

#Top_bar #logo img.logo-sticky {
  padding-top: 16px !important;
}

#Top_bar #logo img.logo-main,
#Top_bar #logo img.logo-mobile {
  padding-top: 1px !important;
  padding-left: 11px;
}

#menu-menu-top {
  padding: 0px;
}

.page .header-classic #Action_bar {
  display: none;
}

#Action_bar .container .contact_details {
  display: none !important;
}

#Action_bar .container .language_container {
  float: left;
  height: 28px;
  line-height: 28px;
  width: auto;
  max-width: 62%;
}

#Action_bar .container .language_container ul li a,
#Action_bar .container .language_container span.lang_title {
  color: #1d1d1c;
  font-size: 12px;
  font-weight: 300;
  margin-right: 20px;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  text-transform: uppercase;
}

.language_container ul li,
#menu-language-menu li,
#menu-hr-language-menu li,
#menu-zh-hans-language-menu li {
  display: inline;
  float: left;
}

#Action_bar .container .language_container span.lang_title,
#Action_bar .container .language_container ul {
  float: left;
}

#Action_bar .container .language_container ul li a:focus,
#Action_bar .container .language_container ul li a:hover {
  text-decoration: none;
  outline: none;
}

.language_container .menu-item.menu-item-type-custom a:hover,
.language_container .menu-item-language-current:hover a,
.language_container .menu-item-language-current a:hover {
  color: #1d1d1c !important;
  cursor: default;
}

#Action_bar .social-menu li {
  margin: 0px !important;
  padding: 0px !important;
  width: auto !important;
  float: left;
}
#Action_bar .social-menu li:focus,
#Action_bar .social-menu li:focus a {
  outline: 0;
}
#Action_bar .social-menu li:last-child a {
  border-right: 1px solid rgba(29, 29, 28, 0.15) !important;
}

#menu-menu-top.social-menu .current_page_item,
#menu-menu-top.social-menu .current_page_item a,
#menu-menu-top.social-menu li:hover a {
  color: #fff !important;
  background-color: #1d1d1c;
}

#Action_bar .social-menu li a {
  background-color: #f9f9f9;
  color: #1d1d1c;
  display: inline-block !important;
  font-size: 12px !important;
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 10px !important;
  border: none !important;
  width: auto !important;
  border-left: 1px solid rgba(29, 29, 28, 0.15) !important;
}

.social-menu a:hover {
  width: auto;
}

.social-menu a:active {
  padding-top: 0px !important;
}

ul.shiftnav-menu li:not(.current-menu-parent) ul.sub-menu {
  display: none;
}

.shiftnav.shiftnav-skin-standard-dark
  ul.shiftnav-menu
  li.menu-item.current-menu-item
  > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark
  ul.shiftnav-menu
  > li.shiftnav-sub-accordion.current-menu-ancestor
  > .shiftnav-target {
  background-color: #91c94e !important;
}

.shiftnav.shiftnav-skin-standard-dark
  ul.shiftnav-menu
  li.menu-item.current-menu-item:hover
  > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark
  ul.shiftnav-menu
  > li.shiftnav-sub-accordion.current-menu-ancestor:hover
  > .shiftnav-target {
  color: #fff !important;
}

.download_link_container .column.one-second.column_visual {
  margin-bottom: 0px;
}

.blog_releases .post-desc-wrapper h2.entry-title {
  font-size: 26px;
}

.section.top-header-custom .column_visual h2 span {
  font-size: 54px;
  line-height: 54px;
}

h4.talk-to-us-title a {
  color: #646464 !important;
}

h4.talk-to-us-title:hover a:not(.phone-shown) {
  color: #2a9992 !important;
}

h4.talk-to-us-title a span {
  font-size: 16px;
  line-height: 16px;
  display: none;
}

/* timeline-custom */
.middle-timeline .timeline .post-item:nth-child(2n + 1) {
  background: rgba(0, 0, 0, 0) url("../images/timeline_left.png") no-repeat
    scroll 49% top !important;
  padding-right: 54% !important;
  padding-left: 0;
  text-align: right;
}

.middle-timeline .timeline .post-item:nth-child(2n) {
  background: rgba(0, 0, 0, 0) url("../images/timeline_right.png") no-repeat
    scroll 49% top !important;
  padding-left: 59% !important;
  padding-left: 0;
  text-align: left;
}

/*black circle */
.middle-timeline .timeline .post-item:nth-child(2n + 1)::before {
  top: 12px;
  left: 51% !important;
}
.middle-timeline .timeline .post-item:nth-child(2n)::before {
  top: 12px;
  left: 46% !important;
}

.middle-timeline .timeline .post-item {
  float: left;
}

.middle-timeline .timeline .post-item:nth-child(2n + 1) .date_label {
  right: 35% !important;
  margin-left: 60%;
}
.middle-timeline .timeline .post-item:nth-child(2n) .date_label {
  left: 35% !important;
  margin-right: 60%;
}

.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
  margin-bottom: 0px !important;
}

.middle-timeline .timeline .post-item:nth-child(2n + 1) .image_frame {
  height: auto;
  right: 20%;
  position: absolute;
  top: 5%;
  width: 25% !important;
  max-height: 155px;
}
.middle-timeline .timeline .post-item:nth-child(2n) .image_frame {
  height: auto;
  left: 20%;
  position: absolute;
  top: 5%;
  width: 25% !important;
  max-height: 155px;
}

.middle-timeline .timeline .post-item .image_frame img.scale-with-grid {
  max-height: 155px !important;
  width: auto !important;
}

.image_frame .image_links.double {
  display: none;
}

.middle-timeline .timeline .post-item .post-desc-wrapper {
  width: 90% !important;
}

.middle-timeline .timeline .post-item .date_label {
  padding: 10px 8px;
  margin-left: 20px;
  width: 65px;
  position: static !important;
}

.middle-timeline .timeline .post-item:nth-child(2n + 1) .date_label {
  float: right;
  margin-right: 10%;
}

.middle-timeline .timeline .post-item:nth-child(2n) .date_label {
  float: left;
  margin-left: 3%;
}

.single-news h3 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 30px;
  margin-top: 18px;
}

.single-news .column_visual i {
  display: inline-block !important;
}

.single-news .infobox {
  background-color: transparent;
  color: #646464 !important;
  padding: 25px 15px;
}

.single-news .three-fourth.column {
  width: 67%;
}
.single-news .column {
  margin: 0 2% 40px;
}

.single section.has_content {
  display: none;
}

.mainmylist .downloadlist {
  box-sizing: border-box;
  float: left;
  padding: 0 3%;
  width: 50%;
}

.mainmylist .downloadlist > p {
  width: 100%;
  clear: both;
}

.myvideo_slide .tp-video-play-button {
  display: none !important;
}

.blog_timeline_center .timeline .post-item {
  overflow: auto;
  padding-left: 200px !important;
  margin-bottom: 20px;
  padding-bottom: 10px !important;
}

.blog_timeline_center .timeline .post-item .image_frame.post-photo-wrapper {
  width: 100%;
  clear: both;
  padding-left: 20px;
}

.blog_timeline_center
  .timeline
  .post-item
  .image_frame.post-photo-wrapper
  .mask::after {
  background: none;
}

.blog_timeline_center .timeline .post-item .image_frame.post-photo-wrapper img {
  max-height: 135px;
  width: auto;
}

/* HOW IT WORKS / OVERVIEW */
.overview-image-scene {
  position: relative;
}

.overview-image-scene > .section_wrapper {
  max-width: 100%;
}

.overview-image-scene > .section_wrapper > .items_group > .one.column {
  width: 100% !important;
  margin: 0 0 -6px;
}

.overview-image-scene > .section_wrapper > .items_group > .column.one-fourth {
  width: 25%;
  margin: -1px 0px 0px;
}

.overview-image-scene .overview-image-box {
  z-index: 22;
}

.overview-background-img {
  max-height: 560px;
  width: 100%;
  max-width: 100%;
}

.overview-image-scene .overview-text-box {
  position: absolute;
  z-index: 25;
}

.overview-image-scene .overview-text-box .energy {
  position: absolute;
  color: transparent;
  height: 47px;
  width: 47px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.overview-image-scene .overview-text-box .energy:hover {
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

.overview-image-scene .overview-text-box .energy:focus {
  outline: none;
  text-decoration: none;
}

.overview-image-scene .overview-text-box .energy:hover:before,
.overview-image-scene .overview-text-box .energy:hover:after {
  max-width: 235px; /*500% of parent width 47px*/
  width: 235px;
  box-sizing: border-box;
  position: absolute;
  left: 40px;
  opacity: 0.9;
  z-index: 22;
  color: #fff;
  font-size: 13px;
}

.overview-image-scene .overview-text-box .energy:hover:before {
  content: attr(data-title-main);
  padding: 10px 10px 0px;
  top: 45px;
  font-weight: 600;
  height: 32px; /*set auto if no aboslute position*/
}

.overview-image-scene .overview-text-box .energy:hover:after {
  content: attr(data-title);
  padding: 5px 10px 10px;
  top: 77px;
}

.overview-image-scene .overview-text-box.energy-box .energy:hover:before,
.overview-image-scene .overview-text-box.energy-box .energy:hover:after {
  background-color: #4caf50;
}

.overview-image-scene .overview-text-box.security-box .energy:hover:before,
.overview-image-scene .overview-text-box.security-box .energy:hover:after {
  background-color: #e64a19;
}

.overview-image-scene .overview-text-box.comfort-box .energy:hover:before,
.overview-image-scene .overview-text-box.comfort-box .energy:hover:after {
  background-color: #9c27b0;
}

.overview-image-scene .overview-text-box.safety-box .energy:hover:before,
.overview-image-scene .overview-text-box.safety-box .energy:hover:after {
  background-color: #2196f3;
}

.overview-image-scene .overview-text-box.energy-box {
  display: none;
  visibility: visible;
}
.overview-image-scene .overview-text-box.security-box,
.overview-image-scene .overview-text-box.comfort-box,
.overview-image-scene .overview-text-box.safety-box {
  visibility: hidden;
}

.overview-image-scene .overview-text-box.overview-visible {
  visibility: visible;
}

.overview-image-scene .overview-text-box.overview-hidden {
  visibility: hidden;
}

.overview-image-scene .overview-text-box.energy-box .energy1 {
  left: 30%;
  top: 23%;
}

.overview-image-scene .overview-text-box.energy-box .energy2 {
  left: 45%;
  top: 37%;
}

.overview-image-scene .overview-text-box.energy-box .energy3 {
  left: 50%;
  top: 20%;
}

.overview-image-scene .overview-text-box.energy-box .energy4 {
  left: 64%;
  top: 35%;
}

/* SECURITY  BOX OVERVIEW */

.overview-image-scene .overview-text-box.security-box .energy1 {
  left: 22%;
  top: 33%;
}

.overview-image-scene .overview-text-box.security-box .energy2 {
  left: 40%;
  top: 50%;
}

.overview-image-scene .overview-text-box.security-box .energy3 {
  left: 46%;
  top: 17%;
}

.overview-image-scene .overview-text-box.security-box .energy4 {
  left: 58%;
  top: 43%;
}

.overview-image-scene .overview-text-box.security-box .energy5 {
  left: 64%;
  top: 20%;
}

.overview-image-scene .overview-text-box.comfort-box .energy1 {
  left: 29%;
  top: 14%;
}

.overview-image-scene .overview-text-box.comfort-box .energy2 {
  left: 49%;
  top: 43%;
}

.overview-image-scene .overview-text-box.comfort-box .energy3 {
  left: 52%;
  top: 13%;
}

.overview-image-scene .overview-text-box.comfort-box .energy4 {
  left: 64%;
  top: 19%;
}

.overview-image-scene .overview-text-box.safety-box .energy1 {
  left: 22%;
  top: 54%;
}

.overview-image-scene .overview-text-box.safety-box .energy2 {
  left: 28%;
  top: 21%;
}

.overview-image-scene .overview-text-box.safety-box .energy3 {
  left: 44%;
  top: 35%;
}

.overview-image-scene .overview-text-box.safety-box .energy4 {
  left: 55%;
  top: 21%;
}

.overview-image-scene .overview-text-box.safety-box .energy5 {
  left: 66%;
  top: 49%;
}

.overview-image-link {
  text-align: center;
}

.overview-image-link.button1 {
  background-color: #4caf50;
}

.overview-image-link.button2 {
  background-color: #e64a19;
}

.overview-image-link.button3 {
  background-color: #9c27b0;
}

.overview-image-link.button4 {
  background-color: #2196f3;
}

.overview-image-link p {
  height: 50px;
  line-height: 50px;
  margin: 0;
  display: table;
  width: 100%;
  text-align: center;
}

.overview-image-link p a {
  width: 100%;
  color: #fff;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}
.overview-image-link p a:hover,
.overview-image-link p a:focus {
  text-decoration: none;
  outline: none;
  color: #fff !important;
}

/*PAGE:: the company - join us*/
.joinus-editor-box p > a.button.button_js {
  margin-bottom: 15px;
}

.cirle_box_container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50%;
  height: 100%;
}

span.security_checkbox {
  height: 20px;
  width: 20px;
  border-radius: 15px;
  position: absolute;
  color: white;
  text-align: center;
  background-color: #2a9992;
  border: 1px solid #2a9992;
  font-size: 12px;
  line-height: 21px;
}
span.security_checkbox1 {
  left: 35%;
  top: 38%;
}
span.security_checkbox2 {
  left: 35%;
  top: 57%;
}
span.security_checkbox3 {
  right: 25%;
  top: 55%;
}
span.security_checkbox4 {
  bottom: 12%;
  left: 58%;
}
span.security_checkbox5 {
  bottom: 10%;
  right: 10%;
}

.security-home-mobile .column_visual {
  box-sizing: border-box;
  padding: 0 15px 0 10px;
}

.security-home-mobile .column_visual h5 {
  margin-bottom: 5px;
  padding-top: 10px;
}

.security-home-mobile .column_visual h5 span {
  color: #2a9992;
  font-size: 14px;
}

.button.aplly-button {
  padding: 15px 20px !important;
  height: auto;
  box-sizing: border-box;
}

/* delaer form */
.dealer_form_seven > p {
  margin: 0px 10px 0px 0px;
}

.dealer_form_seven > p select {
  color: #b3b3b3;
  margin-bottom: 5px !important;
}
.dealer_form_seven > p select:focus {
  background-color: #f5faed !important;
}

.dealer_form_seven > p textarea {
  margin-bottom: 5px !important;
}

.dealer_form_seven input,
.dealer_form_seven textarea,
.dealer_form_seven select {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.05) inset;
}

.button-stroke input.disabledButton[type="submit"],
.button-stroke input.disabledButton[type="submit"]:hover,
.dealer_form_seven input.disabledButton,
.dealer_form_seven input.disabledButton:hover {
  cursor: default;
  color: #626262 !important;
  background-color: white !important;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.05) inset;
}

/* contact page*/
.wpcf7-response-output {
  display: block;
  width: 99%;
  box-sizing: border-box;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: transparent !important;
  color: #1d1d1d !important;
}

/*single product gallery*/
.pp_gallery > a.pp_arrow_previous,
.pp_gallery > a.pp_arrow_next {
  display: none !important;
}
a.pp_expand {
  right: 30px !important;
  top: 5px !important;
  display: none;
}
.pp_details {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  width: 100% !important;
}
.pp_details .pp_nav .pp_play,
.pp_details .pp_nav .pp_arrow_previous,
.pp_details .pp_nav .pp_arrow_next {
  display: none;
}

pp_pic_holder div.ppt {
  display: none;
}

.currentTextHolder {
  left: 0px !important;
}

.other_protocols_editor h2 > a {
  color: #2a9992;
}

.box-title-over-box {
  position: relative;
}
.box-title-over-image {
  left: 0;
  position: absolute;
  top: 6%;
  width: 40% !important;
}

.box-title-over-image h2 {
  text-align: left !important;
}

.box-title-over-image h2 span {
  line-height: 54px !important;
  color: white;
  font-weight: 300;
}

.rule_creator_image_box {
  text-align: center;
}

.rule_creator_box {
  border-top: 1px solid #f5f5f5;
}
.ubermenu .ubermenu-item.ubermenu-item-level-0 {
  box-sizing: border-box;
}
.ubermenu-main .ubermenu-item.ubermenu-item-level-0 {
  margin-right: -20px;
}

.ubermenu .ubermenu-item.ubermenu-item-level-0.cart-list-menu a {
  height: 28px;
  padding: 5px 0px;
  box-sizing: border-box;
}

.ubermenu-main
  .ubermenu-item-level-0.ubermenu-current-menu-parent
  > .ubermenu-target,
.ubermenu-main
  .ubermenu-item-level-0.ubermenu-current-menu-ancestor
  > .ubermenu-target {
  color: white !important;
}

.more_protocols_box {
  padding-top: 30px;
}

.more_protocols_box h2 {
  font-size: 28px !important;
  font-weight: 100 !important;
  text-align: center !important;
}

.notFoundBox > .section_wrapper {
  text-align: center;
}

.notFoundBox .items_group > div {
  margin: auto 0px;
}

.notFoundBox .column_image img {
  padding-right: 60px !important;
}

.notFoundBox .column_visual {
  padding-top: 4%;
}

.notFoundBox .column_visual > h2 {
  text-align: left;
}

.notFoundBox .column_visual > p {
  font-size: 16px;
  text-align: left;
}

.notFoundBox .search_box_container {
  clear: both;
  float: none;
  margin: 0 auto !important;
  width: 70%;
  padding: 20px 0px 30px;
}

.notFoundBox input[type="text"] {
  float: left;
  height: 50px;
  width: 70%;
}

.notFoundBox input[type="text"]:hover,
.notFoundBox input[type="text"]:focus {
  background-color: #f5faed !important;
}

.notFoundBox input[type="submit"] {
  float: left;
  max-width: 25%;
  width: 25%;
}

#cookie-notice * {
  font-family: "Roboto", Arial, Tahoma, sans-serif;
}

#cookie-notice .cookie-notice-container * {
  vertical-align: middle;
}

#cookie-notice .cookie-notice-container span#cn-notice-text > a {
  font-weight: initial;
  position: relative;
  bottom: 1px;
}

#cookie-notice .cookie-notice-container a#cn-accept-cookie,
#cookie-notice .cookie-notice-container a#cn-more-info {
  box-sizing: border-box;
  height: 30px !important;
  line-height: 30px !important;
  left: 15px !important;
  max-width: 150px;
  padding: 0 20px !important;
  right: 0 !important;
  width: 150px;
}

#cookie-notice .cookie-notice-container a#cn-more-info {
  left: 30px !important;
}

/********************************** WOOCOMMERCE SHOP ************************/

body div.festi-cart-products {
  padding-top: 18px;
}

.festi-cart-products {
  top: 88px !important;
  left: 0px !important;
  padding-top: 0px !important;
  width: 100% !important;
  background-color: white;
}

.festi-cart-products table.festi-cart-list {
  margin-bottom: 10px !important;
}
.widget_festiwoocartprowidget .festi-cart-list .festi-cart-item > td,
#festiwoocartprowidget-2 .festi-cart-list .festi-cart-item > td {
  text-align: center;
}

.festi-cart-products table.festi-cart-list tr.festi-cart-item {
  padding: 5px !important;
}

.festi-cart-products table.festi-cart-list tr.festi-cart-item td {
  padding: 0px !important;
}

.festi-cart-products
  table.festi-cart-list
  tr.festi-cart-item
  .product-quantity.quantity-custom {
  left: 0;
  padding-right: 70px;
  position: relative;
  right: 70px;
}

.festi-cart-products
  table.festi-cart-list
  tr.festi-cart-item
  .product-quantity.quantity-custom
  input.qty {
  top: 0px;
}

dl.variation,
.shop_table tr.cart-item .product-name dl.variation,
.woocommerce td.product-name dl.variation {
  display: none !important;
  visibility: hidden !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .woocommerce-page .cart-collaterals .cart_totals tr th {
  font-size: 16px !important;
  padding-right: 5px !important;
}

.shop_table .quantity.buttons_added {
  float: right;
  padding-right: 0;
}

.shop_table .quantity.buttons_added .minus,
.shop_table .quantity.buttons_added .plus,
.shop_table .quantity.buttons_added .qty {
  background-color: #fbfaf9 !important;
  background-image: none !important;
  border-color: rgba(29, 29, 28, 0.04) !important;
  display: inline-block !important;
  left: 0 !important;
  position: relative !important;
  height: 31px !important;
  border-width: 1px;
}

.shop_table .quantity.buttons_added .minus,
.shop_table .quantity.buttons_added .plus {
  width: 30px !important;
  float: left;
}

.shop_table .quantity.buttons_added .qty {
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  width: 60px !important;
  float: left;
}

#Top_bar.is-sticky .cart .product-name a {
  float: left !important;
  padding: 0px 5px 0px 0px !important;
}
.widget_festiwoocartprowidget
  tr.cart-item
  .product-quantity.quantity-custom
  input:focus,
#festiwoocartprowidget-2
  tr.cart-item
  .product-quantity.quantity-custom
  input:focus {
  background-color: #f4f4f2;
}

.festi-cart-products table.festi-cart-list td.festi-cart-product-img {
  width: 20%;
}

body
  div.festi-cart-widget-products-content
  > table.festi-cart-list
  tr.festi-cart-item
  > td.festi-cart-product-img
  a.festi-cart-img
  img,
.festi-cart-products table.festi-cart-list td.festi-cart-product-img img {
  width: 80px !important;
  max-width: 80px !important;
  height: auto !important;
  max-height: 100% !important;
}
.widget_festiwoocartprowidget .festi-cart-total,
#festiwoocartprowidget-2 .festi-cart-total {
  font-size: 20px !important;
  font-weight: 300 !important;
  margin-top: 15px;
}

.festi-cart-total {
  width: 49%;
  float: left;
  text-align: left !important;
  font-size: 22px !important;
}
.widget_festiwoocartprowidget .festi-cart-list tr td a.festi-cart-title,
#festiwoocartprowidget-2 .festi-cart-list tr td a.festi-cart-title {
  font-size: 15px !important;
  font-weight: 300 !important;
  font-family: "Roboto", Arial, Tahoma, sans-serif;
}
.widget_festiwoocartprowidget .festi-cart-list tr td a.festi-cart-title > span,
#festiwoocartprowidget-2 .festi-cart-list tr td a.festi-cart-title > span {
  font-size: 18px !important;
  color: #1f1e1e;
}
.widget_festiwoocartprowidget .festi-cart-total span,
#festiwoocartprowidget-2 .festi-cart-total span {
  font-size: 30px !important;
  font-weight: 100 !important;
}

.festi-cart-buttons {
  width: 49%;
  float: right;
  text-align: right;
}
.festi-cart-buttons > a {
  width: 120px !important;
  width: 115px !important;
  height: auto;
  padding: 10px 0px !important;
}

.woocommerce .product.product-cat-recipes-hr div.entry-summary .cart-recipe {
  margin: 60px -9999rem 0 !important;
  padding: 0.25rem 9999rem;
  max-width: 1160px;
  width: 100rem !important;
  max-width: 1160px;
  width: 100rem;
  border-bottom: 1px solid #eaeaea !important;
}

#recepie-product-main-container {
  border-bottom: none;
  position: relative;
  border-bottom: 1px solid #d9d9d9 !important;
  border-top: 1px solid #d9d9d9 !important;

  margin: 0 -9999rem;
  padding: 0.25rem 9999rem;
}
#recepie-product-main-container table.recipe-group-table {
  max-width: 1160px;
  margin: 0px auto;
}

#recepie-product-main-container .recepie-price #product_total_price,
#recepie-product-main-container .recepie-name {
  font-size: 30px;
  font-weight: 100;
}

.recepie-product-main-in {
  width: auto !important;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1160px;
  margin: 0px auto;
}

.fixedrecepie {
  position: fixed !important;
}

.fixedrecepie .recepie-name {
  padding-left: 2px;
  box-sizing: border-box;
}

.recepie-product-main-container:not(.fixedrecepie) .recepie-name {
  margin-left: -6px;
}
/*end of full-wdith navigation */

div.festi-cart-products-content
  > p.festi-cart-buttons
  a.festi-cart-checkout:hover,
div.festi-cart-products-content
  > p.festi-cart-buttons
  a.festi-cart-view-cart:hover {
  color: white !important;
}

.button-stroke a.button:not(.action_button) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.woocommerce ul.products li.product a img {
  background-color: white;
}

.woocommerce .related ul.products li.product {
  border: none;
}

.woocommerce .product .related.products h2 {
  text-transform: uppercase;
}

.single-product .attachment-shop_catalog.wp-post-image {
  max-width: 100%;
  width: auto;
}

.add-to-cart-layout-one {
  text-align: center;
}

.add-to-cart-layout-one a.button.product_type_grouped {
  left: 0px;
}

.product-price-layout-one {
  background-color: rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  position: relative !important;
  width: 100%;
  padding: 5px 0px !important;
}

.recipe-product-price .price .variation-prefix,
.recipe-product-price .price .amount {
  display: none;
}

.amount {
  font-size: 16px !important;
  font-weight: 300 !important;
}

.recipes_container .product-price-layout-one .price.price-recipes {
  display: none !important;
}

.controllers-container {
  padding-left: 0px !important;
}

.recipes_container .products > li .product-image-layout-one {
  width: 100%;
  margin-top: 0px !important;
}

.recipes_container
  .product-container-custom-layout-one
  .add-to-cart-layout-one {
  padding: 0px 30px;
}

.recipes_container
  .product-container-custom-layout-one
  .add-to-cart-layout-one
  > a {
  width: 100% !important;
}

.recipes_container .product-container-custom-layout-one {
  padding: 0px;
}

button.recipe_add.productOut:hover {
  background-color: #2a9992 !important;
  cursor: default;
}

.product-price-layout-one .price.price-recipes {
  left: 0px !important;
  text-align: left;
}

.single-product .recipe-product-price .price-hidden i {
  font-size: 22px;
  color: #646464;
}
.product-price-layout-one .price.price-recipes.price-hidden i {
  font-size: 16px;
  font-weight: lighter;
  color: #646464;
}
.single-product .recipe-product-price .price-hidden i:before,
.product-price-layout-one .price.price-recipes.price-hidden i:before {
  padding-right: 5px;
}
.single-product .recipe-product-price .price-info {
  position: relative;
}

.product-price-layout-one .price-hidden,
.price-hidden {
  display: none !important;
}
.single-product .recipe-product-price .price-hidden:hover .price-hidden-subtext,
.product-price-layout-one
  .price.price-recipes.price-hidden:hover
  .price-hidden-subtext {
  display: block;
}
.single-product .recipe-product-price .price-hidden .price-hidden-subtext,
.product-price-layout-one
  .price.price-recipes.price-hidden
  .price-hidden-subtext {
  display: none;
  position: absolute;
  top: 30px;
  left: 6px;
  z-index: 100;
  width: 68%;
  padding: 5px;
  font-size: 13px;
  color: white;
  background: rgba(36, 36, 35, 0.7);
}
.single-product .recipe-product-price .price-hidden .price-hidden-subtext {
  top: 25px;
  left: 2px;
}

.single-product #Top_bar.is-sticky .product_nav_top {
  display: none;
}

.container_add_to_cart {
  z-index: 18;
}

.container_add_to_cart.vc_custom_1444640784994:not(.prod-add-sticky) {
  padding-bottom: 0px !important;
}

.container_add_to_cart > .wpb_column:nth-child(2) {
  float: right;
}

.container_add_to_cart > .wpb_column:first-child .wpb_wrapper > div {
  float: left;
}
.container_add_to_cart.prod-add-sticky {
  left: 15px !important;
  position: fixed !important;
  top: 40px;
  z-index: 70;
}

.container_add_to_cart.prod-add-sticky .add_to_cart_product_name {
  display: block;
  margin: 0px;
}
.container_add_to_cart:not(.prod-add-sticky) .add_to_cart_product_name {
  display: none;
  position: relative;
  text-align: left;
  top: 22px;
}

.container_add_to_cart .add_to_cart_product_name p {
  font-size: 32px;
  font-weight: 100;
  margin-top: 20px;
}

.container_add_to_cart p.add_to_cart_inline {
  right: 0px !important;
  width: auto;
}
.container_add_to_cart p.add_to_cart_inline > span,
.container_add_to_cart p.add_to_cart_inline > input,
.container_add_to_cart p.add_to_cart_inline > a {
  float: left;
  position: relative;
}

.container_add_to_cart p.add_to_cart_inline > span.woocommerce-Price-amount {
  font-size: 32px !important;
}

.container_add_to_cart span.variation-prefix,
.container_add_to_cart span.woocommerce-Price-amount,
.container_add_to_cart label.screen-reader-text {
  position: initial;
  padding-top: 10px;
}

@media screen and (max-width: 512px) {
  .product-price-layout-one > span.price {
    max-width: 75%;
  }
  .woocommerce-Price-amount.amount,
  .container_add_to_cart p.add_to_cart_inline > span.woocommerce-Price-amount {
    display: inline-block !important;
    width: auto !important;
    font-size: 26px !important;
    padding: 16px 0px;
    text-align: left;
  }
}

/* Shortcodes */
.single-product .single-product-cart-all form.cart {
  display: none;
}

.related ul.products li.product,
.related ul li.product,
.related ul.products li.product,
.related ul li.product {
  border: 0px;
}

.related-single-prod .products li .add-to-cart-layout-one > a:first-child {
  display: none;
}

#faq .wpb_column > .wpb_wrapper > *:last-child {
  padding: 0px !important;
}
#faq > .wpb_column.vc_column_container {
  clear: both !important;
}

.wpb_wrapper .faq {
  width: 100% !important;
  text-align: left;
  clear: both;
}

.faq_custom_container {
  display: block !important;
  float: none !important;
  left: 0 !important;
  margin: 0 auto !important;
  position: relative !important;
}

table.tablepress {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.tablepress caption {
  display: none;
  visibility: hidden;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: #1d1d1d !important;
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
}

.style-simple table tr:last-child td.column-1 {
  text-align: left !important;
}

table.tablepress tr {
  border-top: 1px solid #dcdcdc !important;
  border-bottom: 1px solid #dcdcdc !important;
}

table.tablepress tr td {
  color: #646464;
  text-align: left !important;
}

table.tablepress tbody tr.lightGray {
  background-color: #f5f5f5;
}

.style-simple table.tablepress tr td:last-child,
.style-simple table.tablepress tr th:last-child,
.style-simple table tr td:last-child,
.style-simple table tr th:last-child td {
  text-align: center !important;
}

.style-simple table tr:last-child td,
body.page table tr:last-child td,
body.single table tr:last-child td {
  padding-bottom: 8px !important;
}

table.tablepress th:nth-last-child(2),
table.tablepress td:nth-last-child(2) {
  text-align: center !important;
  border-left: 1px solid #dcdcdc !important;
  border-right: 1px solid #dcdcdc !important;
}

table.tablepress th:last-child,
table.tablepress td:last-child {
  border-left: 1px solid #dcdcdc !important;
}

.faqVerticalNoSpace .faq {
  margin: 0 auto;
  max-width: 575px;
  text-align: center;
}

.faqHorizontalBlocks .faq > h4.title {
  visibility: hidden;
}

.faqHorizontalBlocks .faq .question .title .num,
.faqVerticalNoSpace .faq .question .title .num {
  display: none;
}

.faqVerticalNoSpace .faq .question {
  border-color: #dcdcdc;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-bottom: 0px !important;
}
.faqVerticalNoSpace .faq:last-child .question {
  border-bottom: 1px solid #dcdcdc !important;
}

.faqHorizontalBlocks .faq .question {
  background-color: #f3f3f1;
  border: 1px solid #dcdcdc;
  margin-bottom: 30px;
}

.faqHorizontalBlocks .faq .question::before,
.faqHorizontalBlocks .faq .question:after,
.faqVerticalNoSpace .faq .question::before,
.faqVerticalNoSpace .faq .question::after {
  content: none;
}

.faqVerticalNoSpace .faq .question .answer {
  padding: 0px 20px 20px !important;
}

.faqHorizontalBlocks .faq .question .answer {
  text-align: center;
  padding: 0px 20px 20px !important;
}

.variableAttributeBlock > span {
  float: left;
  font-size: 20px;
  font-weight: 300;
  height: 43px;
  line-height: 43px;
  text-transform: uppercase;
}

.variableAttributeBlock select {
  width: 250px;
  float: left;
}

div.cart-container-main-all,
.woocommerce p.cart-empty {
  font-size: 14px;
  font-weight: 300;
}

.woocommerce p.cart-empty {
  padding: 0px;
  margin: 0px;
  text-transform: uppercase;
}

.return-to-shop a {
  box-sizing: border-box;
  max-width: 250px;
  height: auto;
  min-height: 50px;
  line-height: 50px !important;
  margin: 0px !important;
  padding-top: 0 !important;
}

.woocommerce .product .related.products h2,
.woocommerce .product .upsells.products h2 {
  text-align: center;
}

.woocommerce .product .entry-summary form.cart {
  display: none;
}

.woocommerce .product div.entry-summary .cart-recipe {
  margin-top: 60px !important;
  height: auto !important;
}

.woocommerce .product div.entry-summary .product_total_price {
  display: none;
}
.woocommerce .product div.entry-summary .recepie-price .product_total_price {
  display: block;
  text-align: right;
}

.woocommerce .product .woocommerce-tabs .container_add_to_cart {
  background-color: #f8f8f8 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-top: 1px solid #d9d9d9 !important;
  /*padding-bottom: 0px !important;
  padding-top: 0 !important;*/
}

.woocommerce-tabs .wpb_wrapper > h5,
.woocommerce-tabs .wpb_wrapper > h5 > strong,
.woocommerce-tabs .wpb_wrapper > div > h5 {
  font-weight: 300 !important;
  text-transform: uppercase;
}

.woocommerce-tabs .wpb_wrapper > ul,
.woocommerce-tabs .wpb_wrapper > div > ul {
  list-style-type: square;
  padding-left: 15px !important;
}

/*features must stay visible for add to cart container block*/
.woocommerce
  .product
  .woocommerce-tabs
  .vc_row:not(#features)
  .product-block-hidden {
  visibility: hidden;
  display: none;
}

.woocommerce
  .product
  .woocommerce-tabs
  #tab-description
  > .vc_row:not(.container_add_to_cart.fullwidthcontainer) {
  border-bottom: 1px solid #eaeaea !important;
  /*padding-top: 60px !important;
  padding-bottom: 60px !important;*/
}
.woocommerce .product .woocommerce-tabs #tab-description > h2 {
  display: none;
}

.add_to_cart_button {
  background-color: #2a9992 !important;
}

body.single-product .container_add_to_cart a.add_to_cart_button,
body.single-product .container_add_to_cart a.button:not(.action_button) {
  height: 42px !important;
  line-height: 42px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  background-color: #2a9992 !important;
}

.woocommerce.single-product form.cart-recipe .recipe-group-table td.label {
  top: 0px !important;
}

.woocommerce.single-product .recipe-group-table .quantity input {
  float: left;
  max-width: 30px;
  width: 12% !important;
  padding: 0 0px !important;
  text-align: center;
  color: rgb(146, 146, 146) !important;
}
.woocommerce.single-product .recipe-group-table .quantity input.qty {
  max-width: 90px;
}

.woocommerce.single-product .recipe-group-table .quantity input:hover {
  background-image: none;
}
.woocommerce.single-product .recipe-group-table .quantity input:focus {
  outline: none;
}

.woocommerce.single-product
  .recipe-group-table
  .quantity
  input::-webkit-input-placeholder,
.woocommerce.single-product
  .recipe-group-table
  .quantity
  input:-moz-placeholder,
.woocommerce.single-product
  .recipe-group-table
  .quantity
  input::-moz-placeholder,
.woocommerce.single-product
  .recipe-group-table
  .quantity
  input:-ms-input-placeholder {
  text-align: center;
}

.product-container-custom-layout-one {
  padding: 12px;
  height: auto;
  position: relative;
}

.product-container-custom-layout-one .product-description-layout-one {
  height: 20px;
  max-height: 20px;
  overflow: hidden;
}

.product-container-custom-layout-one .add-to-cart-layout-one {
  margin-top: 13px;
}

.product-container-custom-layout-one .add-to-cart-layout-one input.qty {
  display: none;
  visibility: hidden;
}

.related.related-single-prod
  ul
  li.product
  .product-container-custom-layout-one
  .product_label {
  display: none;
}

.product-container-custom-layout-one .product_label.hidden {
  display: none;
}

.product-container-custom-layout-one .product_label {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  color: white;
  min-width: 100px;
  height: 50px;
}

.product-container-custom-layout-one .product_label_box {
  display: block;
  width: 0px;
  height: 0px;
  border-left: 100px solid transparent;
  border-top: 74px solid #2a9992;
}

.product-container-custom-layout-one .product_label_box > span {
  position: absolute;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  right: 12px;
  top: 13px;
  text-transform: uppercase;
}

.product .column.summary .price {
  display: none;
}

.empty-cart-msg {
  margin: 32px 0px 16px;
}

#features ul.products li.product .price {
  left: 0px !important;
}

/*don't display amount in add to cart*/
#features .add-to-cart-layout-one input.qty {
  display: none;
}

#features .wpb_wrapper .wpb_row,
#features .wpb_wrapper .vc_row {
  padding-left: 20px !important;
}

#features .wpb_wrapper > p {
  margin: 30px 10px 4px 0px;
}

#features .wpb_wrapper h5,
#features .wpb_wrapper h5 > strong {
  font-weight: 600;
}

.technical-spec-custom {
  margin-left: 0px !important;
}

.tehnical_specification_colums > .wpb_wrapper > p,
.tehnical_specification_colums > .wpb_wrapper > h5 {
  margin-bottom: 4px;
  margin-top: 15px;
}

#features .wpb_wrapper > p strong,
#features .wpb_wrapper > h5 strong,
.tehnical_specification_colums p strong,
.tehnical_specification_colums h5 strong,
#tehnical-specification .tehnical_specification_colums p strong,
#tehnical-specification .tehnical_specification_colums h5 strong {
  font-weight: 300 !important;
  text-transform: uppercase;
}

#features .wpb_wrapper > ul,
#tehnical-specification .wpb_wrapper > ul {
  padding-left: 15px !important;
}

.single-product #gallery .wpb_gallery ul.wpb_image_grid_ul {
  margin: 0px auto;
  text-align: center;
  width: 100% !important;
  height: auto !important;
  display: table;
}

.single-product #gallery .wpb_gallery ul.wpb_image_grid_ul li.isotope-item {
  position: static !important;
  width: auto;
  display: inline-block;
  float: none;
  margin-right: 7%;
}

.single-product
  #gallery
  .wpb_gallery
  ul.wpb_image_grid_ul
  li.isotope-item:first-child:nth-last-child(1),
.single-product
  #gallery
  .wpb_gallery
  ul.wpb_image_grid_ul
  li.isotope-item:nth-child(6n + 6) {
  margin-right: 0px;
}

.breadcrumbs_box .column p {
  margin: 4px 10px 10px 0;
  padding: 7px 0px 0px 7px !important;
}

.breadcrumbs_box .column p span,
.breadcrumbs_box .column p a {
  font-size: 14px !important;
  font-weight: 300;
}

div.cart-container-main-all {
  border-color: rgb(233, 233, 233);
  padding: 30px !important;
}

.woocommerce-cart table.cart .product-price {
  width: 17% !important;
}

.woocommerce-cart table.cart .product-quantity {
  width: 19% !important;
}

.woocommerce table.cart .product-quantity input.qty {
  padding-left: 0px;
  border-radius: 0px;
  border-left: 0px;
  border-right: 0px;
  font-size: 11px;
  text-align: center;
  padding-right: 0px;
}

.woocommerce-cart table.cart .product-subtotal {
  width: 27% !important;
}

.woocommerce-cart table.cart .product-remove {
  width: 5% !important;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  clear: both;
}

.shop_table .cart-item .quantity input[type="number"]:focus {
  background-color: #f5faed !important;
}

.woocommerce .shop_table tr:first-child:hover td {
  background: none !important;
}

.woocommerce .shop_table td.actions {
  padding: 20px 20px 15px 10px !important;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  width: 40%;
  float: left;
  text-align: left;
  margin-bottom: 15px;
}

.woocommerce .cart .button[name="apply_coupon"] {
  height: 50px;
  border-radius: 0px;
  background-color: #2a9992 !important;
  width: auto !important;
}

.woocommerce .shop_table td.actions .coupon input {
  float: left !important;
}

.woocommerce .shop_table td.actions .coupon input#coupon-code {
  height: 50px;
  margin-top: 0px !important;
}

.woocommerce .shop_table td.actions .coupon input:focus {
  background-color: #f5faed !important;
  color: black !important;
  outline-color: #2a9992 !important;
}

.woocommerce-thankyou-order-failed-actions {
  margin-left: 30px;
}

#vat_number-description,
.woocommerce-checkout #payment div.payment_box {
  background-color: #e2f0c9;
  color: #515151;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none;
  padding: 0px;
}
.woocommerce-checkout #payment div.payment_box::before {
  /*border-color: transparent transparent #e2f0c9 transparent;*/
  border: none;
}
#vat_number-description::before {
  border-color: #e2f0c9 transparent transparent transparent;
}
.vat-incl {
  display: inline-block;
}
.woocommerce-shipping-calculator {
  display: none;
}
.shipping_calculator {
  margin-top: 0px !important;
}

.order-total .includes_tax {
  display: block !important;
}
.cart_totals tr.order-total > th {
  text-align: left;
}
.cart_totals .order-total * {
  font-weight: 500 !important;
}
.cart_totals .cart-subtotal-name {
  text-align: left;
}

.cart_totals .cart-subtotal-name-container > span,
.cart_totals .cart-subtotal-name-container > h6,
.cart_totals .total-name-container > span,
.cart_totals .total-name-container > h6,
.cart_totals .cart-shipping-name-container > span,
.cart_totals .cart-shipping-name-container > h6 {
  display: inline-block !important;
}

.cart_totals .cart-subtotal-name-container,
.cart_totals .total-name-container,
.cart_totals .cart-shipping-name-container {
  text-align: left;
}

.cart_totals tr.shipping th {
  text-align: left !important;
}

.cart_totals tr.shipping td {
  padding-right: 0px;
}

.cart_totals .wc-proceed-to-checkout {
  padding: 20px 10px 0px 0px !important;
  box-sizing: border-box;
  position: relative !important;
}

.cart_totals .wc-proceed-to-checkout .checkout-button {
  box-sizing: border-box;
  width: auto;
  height: 42px;
  margin-bottom: 25px !important;
  position: relative !important;
  left: 0 !important;
  top: 0;
  text-align: center !important;
  transform: none !important;
  background-color: #2a9992 !important;
  color: white;
  float: right;
}

.page.woocommerce-cart .cart-collaterals .cart_totals table .cart-discount th {
  text-align: left;
}

.woocommerce-cart
  table.shop_table.woocommerce-checkout-review-order-table
  tr.shipping
  > td,
.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  tr.shipping
  > td {
  padding-right: 5px;
  text-align: right;
}

a.continue-with-shopping-button:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #1d1d1c !important;
  color: #fff !important;
  text-decoration: none;
}

.cart-subtotal-custom {
  float: left;
  left: 0 !important;
  margin-bottom: 15px;
  text-align: right;
  width: 45%;
}

.woocommerce .shop_table td.actions input {
  display: block;
  float: right;
  left: 0 !important;
  position: relative !important;
  top: 0 !important;
}

.woocommerce .shop_table td.actions input#coupon_code {
  color: #626262 !important;
  height: 50px;
  margin-top: 0px;
}

.festi-cart-products-content {
  width: 1180px;
  margin: 0px auto;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  box-sizing: border-box;
  height: auto !important;
  left: 50%;
  margin-right: -50% !important;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  display: none;
}

#wpcf7-f17147-p17145-o1 .wpcf7-form .wpcf7-not-valid-tip {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
  border: medium none !important;
  display: block;
  float: none;
  position: relative !important;
  text-indent: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  left: 0px !important;
  top: 0px !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .wpcf7-form-control-wrap.country select.wpcf7-form-control {
    margin-bottom: 0px !important;
  }
}

.wpcf7-form-control-wrap.country select.wpcf7-form-control {
  outline: none;
}

.wpcf7-form-control-wrap.country select.wpcf7-form-control option:hover,
.wpcf7-form-control-wrap.country select.wpcf7-form-control option:checked {
  box-shadow: 0 0 10px 100px #2a9992 inset;
}

/*checkout page */

form.woocommerce-checkout .chekout-container-right #order_review_heading {
  padding-left: 10px;
}

form.checkout.woocommerce-checkout
  div#woocommerce_eu_vat_number
  custom_eu_vat_number {
  clear: both;
  display: block;
  position: relative;
  width: 47%;
}

form.woocommerce-checkout div.ship-different-address-checkout {
  clear: both;
  padding-top: 30px;
}

form.woocommerce-checkout div.ship-different-address-checkout .notes textarea {
  line-height: 20px;
}

.select2-drop .select2-input {
  margin-bottom: 0px;
}

.woocommerce #payment #place_order {
  margin-left: 15px;
  padding: 12px 6px !important;
  width: 200px !important;
}

.woocommerce #payment #place_order:hover {
  background-color: #1d1d1c !important;
}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  padding: 16px 16px 0 2px !important;
}

form.woocommerce-checkout input:hover,
form.woocommerce-checkout input:focus,
form.woocommerce-checkout textarea:hover,
form.woocommerce-checkout textarea:focus {
  background-color: #f5faed !important;
  outline: none;
}

form.woocommerce-checkout ul.payment_methods input#place_order:focus,
form.woocommerce-checkout
  div.place-order
  p.form-row
  input.input-checkbox:focus {
  text-decoration: none;
  outline: none;
}
form.woocommerce-checkout div.place-order p.form-row:not(.validate-required) {
  float: right;
}

.order-print {
  display: block;
  float: left;
  width: 100%;
}

.order-print a.print {
  left: 0 !important;
  padding: 8px 0px !important;
}

@media screen and (max-width: 768px) {
  .woocommerce-page form .woocommerce-billing-fields .form-row,
  .woocommerce-page form .form-row-last {
    padding: 0px !important;
  }

  form.checkout.woocommerce-checkout #vat_number_field {
    left: 0px;
  }

  .woocommerce-additional-fields .form-row.notes {
    padding: 0px;
  }
}

table.shop_table.woocommerce-checkout-review-order-table tr.shipping > th {
  line-height: 60px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr.shipping > td {
  padding-right: 0px !important;
}

table.shop_table.woocommerce-checkout-review-order-table
  tr.shipping
  > td
  > select {
  margin-bottom: 0px;
  top: 0px;
  padding-right: 0px !important;
  background-color: transparent !important;
}

table.shop_table.woocommerce-checkout-review-order-table
  tr.shipping
  > td
  > select:focus {
  background-color: transparent !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr:last-child td {
  padding-bottom: 10px !important;
}

.woocommerce form .form-row select {
  height: 44px;
  border-width: 2px;
}

/* WOOCOMMERCE ORDER PAGE */

.woocommerce-order h3.woocommerce-notice.woocommerce-notice--success {
  text-align: center;
}

.woocommerce-order .woocommerce-order-overview {
  margin: 40px 15px 10px !important;
  padding: 0px !important;
  font-size: 16px;
}

.woocommerce-order .order_item .product-name > a {
  font-size: 15px;
}

.woocommerce-order .order-details tbody tr th,
.woocommerce-order .order-details tfoot tr th {
  padding: 10px !important;
}

/*woocommerce order received page */
.woocommerce-order-received * {
  font-family: "Roboto", Arial, Tahoma, sans-serif;
}

.woocommerce-order-received .order_details li {
  font-size: 12px;
}

.woocommerce-order-received .order_details li spam {
  font-weight: 400;
}

.woocommerce-order-received .section_wrapper {
  padding: 60px 0px 0px;
  box-sizing: border-box;
}

.woocommerce-order-received .thank_you_box {
  font-size: 20px !important;
}

.woocommerce-order-received .order_details {
  background-color: white !important;
}

.woocommerce-order-received
  .order_details
  .date:not(.woocommerce-order-overview__date) {
  border-right: none;
}

.woocommerce ul.order_details {
  margin-bottom: 1em;
}

.woocommerce-order-received .order_details .total,
.woocommerce-order-received .order_details .method {
  display: none;
}

.woocommerce-order-received .order-details-container {
  width: 49%;
  margin-right: 1%;
}

.woocommerce-order-received .order-details-customer-container {
  margin-left: 3%;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  transition: 0.8s;
  -webkit-transition: 1.2s;
  border: 1px solid rgb(233, 233, 233);
  padding: 30px !important;
  box-sizing: border-box;
  float: left;
  width: 49%;
}

.woocommerce-order-details {
  margin-right: 1%;
}

.woocommerce-customer-details {
  margin-left: 1%;
}

.woocommerce-customer-details address {
  border: none !important;
}

.woocommerce-order-received .order-details-container,
.woocommerce-order-received .order-details-customer-container {
  transition: 0.8s;
  -webkit-transition: 1.2s;
  border: 1px solid rgb(233, 233, 233);
  padding: 30px !important;
  box-sizing: border-box;
  width: 49%;
  float: left;
}

.woocommerce-order-received .shop_table * {
  background-color: white !important;
}

.woocommerce-order-received .shop_table tr td {
  height: 50px;
  padding: 10px !important;
  box-sizing: border-box;
}

.woocommerce-order-received .shop_table thead tr th,
.woocommerce-order-received .shop_table tbody tr th,
.woocommerce-order-received .shop_table tfoot tr th,
.woocommerce-order-details table.shop_table tfoot tr th {
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  color: #646464;
  padding: 10px !important;
}

.woocommerce-order-details h2:not(:first-child) {
  margin-top: 30px;
  padding-top: 16px;
  /*border-top: 1px solid rgb(233, 233, 233);*/
}

.shop_table .lmfwc-myaccount-license-key {
  font-family: "Roboto", Arial, Tahoma, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.woocommerce-order-details .order-again {
  display: none;
}

.order-details-customer-container .shop_table.customer_details th {
  font-weight: 400;
  font-size: 16px;
}

.woocommerce-order-details .order-again {
  padding-left: 13px;
}

.woocommerce-customer-details address {
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
}

.woocommerce-order .cart_h_top {
  padding-top: 0px;
}

@media screen and (max-width: 767px) {
  .woocommerce-order-received .section_wrapper {
    padding-top: 0px;
  }
  .woocommerce-notice.woocommerce-thankyou-order-received {
    text-align: center;
  }
  .woocommerce-order-details,
  .woocommerce-customer-details {
    padding: 24px 20px !important;
  }
  .woocommerce .woocommerce-order-details .shop_table th,
  .woocommerce .woocommerce-order-details .shop_table td {
    padding: 12px 10px !important;
  }

  .woocommerce-customer-details address {
    padding: 0px !important;
  }

  .woocommerce-Price-amount.amount {
    font-size: 18px !important;
    text-align: right;
  }
  .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
  }
  .woocommerce-order .cart_h_top {
    padding-top: 40px;
  }
}

.billingAdressContainer {
  border-top: 1px solid rgb(233, 233, 233);
  padding: 10px;
}

.billingAdressContainer header.title h3 {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .woocommerce-order-received .order-details-container,
  .woocommerce-order-received .order-details-customer-container,
  .woocommerce-order-details,
  .woocommerce-customer-details {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }

  .woocommerce ul.order_details li {
    width: 100%;
    border-right: none;
  }
}

/*DEALER FORM */
body.logged-in .dealerForm-reg,
body.logged-in .dealerForm-log,
body:not(.dealer-logged-in) .dealer-logged {
  display: none;
}

body.logged-in:not(.dealer-logged-in) .dealerForm-loggedin,
body.logged-in.dealer-logged-in .dealer-logged {
  display: block;
}
body.logged-in.dealer-logged-in .dealerForm-loggedin,
body:not(.logged-in) .dealerForm-loggedin,
body:not(.logged-in) .dealerForm-reg {
  display: none;
}

body:not(logged-in) .dealerForm-log {
  display: block;
}

body:not(.logged-in) .logged-box {
  display: none;
}
body.logged-in .logged-box {
  display: block;
}
body.logged-in .login-box,
body.logged-in .register-box {
  display: none;
}

.h4_singup_link,
.h4_singin_link,
.login_link {
  margin: 10px 0px 5px;
}

.h4_singup_link a,
.h4_singin_link a,
.login_link a {
  color: #2a9992;
  font-weight: 400;
}

.h4_singup_link a:hover,
.h4_singin_link a:hover,
.login_link a:hover {
  color: #2a9992;
  text-decoration: none;
}
.inputNotEntered {
  border: 1px solid rgba(255, 80, 93, 0.4) !important;
}

.overview_breadcrumps div.breadcrumbs-nav {
  width: 100% !important;
}

p.knowledge_box {
  text-align: left;
}
a.a_in_pbox {
  display: inline-block;
}

.buyNowUnderBox h3 {
  color: #646464;
  font-size: 44px;
  font-weight: 200;
  line-height: 40px;
}

ul.shopSubmenu {
  text-align: center;
  padding-top: 15px;
  margin-left: 0px;
}

ul.shopSubmenu > li:last-child {
  border-right: none;
}

.product_box_first_description {
  background-repeat: no-repeat;
  /*background-attachment: center;*/
  background-position: center;
}

.page .privacy_block h1 {
  font-size: 45px;
  font-weight: 200;
  line-height: 45px;
  margin-bottom: 25px;
  margin-top: 15px;
  text-align: center;
}

.page .privacy_block h2 {
  margin-top: 35px;
  font-size: 32px;
  line-height: 36px;
}

.page .privacy_block h2:first-child {
  margin-top: 15px;
}

.page .privacy_block p,
.page .privacy_block ul {
  font-size: 14px;
  font-weight: 300;
}

.page .privacy_block ul li {
  display: list-item !important;
  margin-bottom: 5px !important;
  border-right: 0 none;
}

body.page .section.my-account-title h1 {
  font-size: 54px;
  font-weight: 100;
  text-align: center;
}

body.page .section.my-account-box h2 {
  font-size: 44px;
}

body.page .section.my-account-box .myaccount_user {
  margin-bottom: 45px;
}

body.page .section.my-account-box .col2-set.addresses {
  margin-top: 30px;
}

body.page .section.my-account-box .col2-set {
  width: 100% !important;
  margin-top: 30px;
}

body.page .section.my-account-box .back_to_account {
  margin: 30px 0px 45px;
  font-size: 16px;
  font-weight: 300;
}

.search.search-results #Content .content_wrapper .sections_group {
  margin-top: 30px;
}

.search.search-results #Content .posts-group .post-item {
  margin-bottom: 30px;
}

.column_column .menu-what-is-zipato-container ul li {
  border-color: rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px;
  display: inline;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

/* global styling */
.section.section-block-hidden {
  display: none;
  visibility: hidden;
}

.fullwidthcontainer .section_wrapper,
.fullwidthcontainer .items_group,
.fullwidthcontainer .items_group .column.one {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  margin: 0px !important;
}

.scrollrjs-full-container .vc_column_container > .vc_column-inner,
.fullwidthcontainer > .vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.page .section h1,
.page .section h1 > span,
.error404 .section h1,
.error404 .section h1 > span {
  font-size: 50px !important;
  line-height: 54px;
  font-weight: 100;
}

.page .section div.isotope:not(.posts_group) h2 {
  font-size: 45px;
  line-height: 50px;
}

.posts_group .post-item .image_frame a {
  text-align: center;
}

.page .section p {
  font-size: 14px;
  line-height: 22px;
}

.page .section.section_h3span_block .column h3,
.page .section.section_h3span_block .column h3 span {
  font-size: 20px;
  display: block;
  line-height: 100%;
  margin-bottom: 15px;
}

.page .section .column h3 {
  display: block;
  line-height: 100%;
  margin-bottom: 10px;
}

.page .section .column h3 span {
  display: block;
  line-height: 120%;
}

.column_divider hr {
  margin-top: 30px;
}
.section .column.paddBottom_none {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.wpb_column .wpb_wrapper .wpb_text_column.tehnical_specification_colums {
  padding-left: 0px !important;
}

.footer-two-thre-widget {
  margin-top: 7px !important;
}

.where-to-buy-widget {
  margin-top: 28px !important;
}

@media only screen and (max-width: 768px) {
  .where-to-buy-widget {
    margin-top: 0px !important;
  }
}

.column.one-fifth .widgetProtocols {
  margin-top: 0px;
}

.buy_now_box {
  display: none;
}

#menu-shop-menu.menu {
  float: left;
  width: 100%;
  display: block;
  color: #646464;
}

#menu-shop-menu.menu * {
  color: #646464;
}

#menu-shop-menu.menu > li {
  display: list-item;
  list-style-type: none;
  border: none;
  width: 45%;
  margin: 0px 2% 1%;
  float: right;
}

#menu-shop-menu.menu > li:first-child {
  float: left;
}

#menu-shop-menu.menu > li:hover > a {
  color: #2a9992;
  border-color: #2a9992;
}

#menu-shop-menu.menu > li > a {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  display: block;
  border-bottom: 1px solid #9b9b9b;
  width: 100%;
}

.buy_now_box ul li a {
  color: #1d1d1c;
}

.buy_now_box ul li a:focus,
.buy_now_box ul li a:hover {
  color: #2a9992;
  text-decoration: none;
  outline: none;
}

.buy_now_box ul li a[href^="#"]:focus,
.buy_now_box ul li a[href^="#"]:hover {
  color: #1d1d1c !important;
  text-decoration: none;
  outline: none;
  cursor: default;
}

#menu-shop-menu.menu > li.menu-item-has-children ul.sub-menu {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

#menu-shop-menu.menu > li.menu-item-has-children ul.sub-menu > li {
  display: list-item;
  list-style-type: none;
  border: none;
}

/* ****************** MEDIA  ***************************************************************************************

MEDIA QUERY **************************************************************************************************************/

@media screen and (max-width: 1800px) {
  .mobile_wrapper_slider img.welcome_green,
  .mobile_wrapper_slider img.welcome_white {
    width: 20%;
    left: 7%;
    top: 19%;
  }

  .mobile_wrapper_slider img.goodbye_green,
  .mobile_wrapper_slider img.goodbye_white {
    width: 21%;
    left: 7%;
    top: 31%;
  }
}

@media screen and (max-width: 1850px) {
  nav.ubermenu-main
    ul.ubermenu-nav
    > li.menu_li_custom_shop
    > ul.ubermenu-submenu
    > li.ubermenu-item:nth-child(4),
  #ubermenu-nav-main-2-main-menu
    > li.menu_li_custom_shop
    > ul.ubermenu-submenu
    > li.ubermenu-item:nth-child(4) {
    padding-right: 6vw;
  }
}

@media screen and (max-width: 1600px) {
  .mobile_wrapper_slider img.welcome_green,
  .mobile_wrapper_slider img.welcome_white {
    width: 21%;
    left: 7%;
    top: 19%;
  }

  .mobile_wrapper_slider img.goodbye_green,
  .mobile_wrapper_slider img.goodbye_white {
    width: 22%;
    left: 7%;
    top: 31%;
  }
}

@media screen and (max-width: 1600px) {
  .mobile_wrapper_slider img.welcome_green,
  .mobile_wrapper_slider img.welcome_white {
    width: 23%;
  }

  .mobile_wrapper_slider img.goodbye_green,
  .mobile_wrapper_slider img.goodbye_white {
    width: 23%;
  }
}

@media screen and (max-width: 1350px) {
  .overview-background-img {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    max-height: 415px;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 1300px) {
  .wpcf7-not-valid {
    transition: 1.2s;
    -webkit-transition: 1.2s;
    background: none;
    border-color: #e52323 !important;
  }
  span.wpcf7-not-valid-tip {
    transition: 1.2s;
    -webkit-transition: 1.2s;
    display: none;
  }
}

@media screen and (max-width: 1240px) {
  .product-price-layout-one .amount {
    font-size: 18px;
  }

  .festi-cart-products .festi-cart-products-content {
    max-width: 940px;
  }

  .festi-cart-products-content {
    width: 75%;
  }

  .coupon input#coupon_code,
  .coupon input.button-apply-coupon {
    width: 46%;
  }

  .woocommerce .shop_table td.actions {
    padding: 20px 10px 0 10px !important;
  }

  .container_add_to_cart > .vc_column_container:first-child {
    display: none;
  }

  .container_add_to_cart > .vc_column_container:nth-child(2) {
    width: 100% !important;
    float: right;
    text-align: right;
  }

  #menu-shop-menu.menu > li {
    width: 44%;
  }
}

@media screen and (max-width: 1080px) {
  .mobile_wrapper_slider img.welcome_green,
  .mobile_wrapper_slider img.welcome_white,
  .mobile_wrapper_slider img.goodbye_green,
  .mobile_wrapper_slider img.goodbye_white {
    width: 21%;
    left: 8%;
  }
}

@media screen and (max-width: 1024px) {
  .festi-cart-buttons {
    width: 40%;
  }

  #Top_bar .column .ubermenu-main {
    margin-top: 0px !important;
  }

  #Top_bar.is-sticky nav.ubermenu-main,
  #Top_bar.is-sticky #ubermenu-main-2-main-menu {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 960px) {
  .recipe-container,
  .controllers-container {
    padding-left: 0 !important;
  }

  .festi-cart-products .festi-cart-products-content {
    max-width: 708px;
  }

  .woocommerce .product .related ul.products li.product {
    width: 47% !important;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .cart_item .product-thumbnail img {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 100% !important;
    height: auto;
  }

  .product-price .amount,
  .product-subtotal .amount {
    font-size: 16px;
  }

  .woocommerce .products_wrapper ul.products.col-4 li.product {
    width: 47% !important;
  }

  .woocommerce
    ul.products
    li.product
    .product-container-custom-layout-one
    .product-image-layout-one {
    min-height: 166px;
  }

  .product-price-layout-one .amount {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .related ul.products li.product,
  .related ul li.product,
  .related ul.products li.product,
  .related ul li.product {
    width: 42%;
  }
}

@media screen and (max-width: 768px) {
  .related ul.products li.product,
  .related ul li.product,
  .related ul.products li.product,
  .related ul li.product {
    width: 100%;
  }

  .woocommerce .product .related ul.products li.product {
    width: 100% !important;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .festi-cart-products .festi-cart-products-content {
    width: 380px !important;
  }

  .festi-cart-total,
  .festi-cart-buttons {
    width: 100%;
    float: none;
    text-align: center;
  }

  #features .wpb_column.vc_column_container {
    width: 100%;
  }

  #tehnical-specification .wpb_column > .wpb_wrapper > *:last-child {
    padding: 0 0px 0 0 !important;
  }

  #tehnical-specification .wpb_wrapper .wpb_row.vc_inner {
    width: 100%;
    clear: both;
  }

  .single-product .add_to_cart_inline .amount {
    font-size: 24px;
    margin-right: 26px;
    top: 20px;
  }

  .single-product .add_to_cart_inline a.button:not(.action_button) {
    font-size: 13px;
  }

  .woocommerce-cart.woocommerce-page .section_wrapper {
    max-width: 390px !important;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
  }

  .cart-subtotal-custom {
    left: 0px !important;
    top: 0px !important;
    width: 100% !important;
  }

  body.woocommerce-cart
    .woocommerce
    table.cart
    tbody
    td.actions
    .cart-cupon-container
    div.continue-shopping-container
    .continue-with-shopping-button {
    padding: 0;
    width: 100%;
  }

  .woocommerce .products_wrapper ul.products.col-4 li.product {
    width: 100% !important;
  }

  .woocommerce
    ul.products
    li.product
    .product-container-custom-layout-one
    .product-image-layout-one {
    min-height: 170px;
  }
}

/**********************************end of WOOCOMMERCE SHOP ************************/

/* resposnive view REST */

@media screen and (max-width: 1240px) {
  .overview-image-scene .overview-text-box .energy {
    width: 40px;
    height: 40px;
  }

  .cart-list-menu > ul.ubermenu-submenu {
    padding-left: 30px !important;
  }

  .wpsl-search #wpsl-category > label {
    text-align: left;
  }

  .product_nav_top_left {
    height: 30px;
    overflow: hidden;
    width: 40% !important;
  }

  .product_nav_top_right {
    width: 60% !important;
  }

  #Top_bar:not(.actionSign):not(.is-sticky) {
    height: 60px !important;
    top: 27px !important;
    /*position: absolute !important;*/
  }
  #Top_bar.is-sticky {
    height: 40px !important;
    position: fixed !important;
    top: 0 !important;
  }
  #Top_bar.is-sticky .menu_wrapper #menu-product-menu-top li {
    padding: 6px 10px 0px;
  }
  #Top_bar.is-sticky .menu_wrapper #menu-product-menu-top li > a {
    line-height: 30px !important;
  }
  .woocommerce .product.product-cat-recipes-hr div.entry-summary .cart-recipe {
    left: 11rem;
  }
  #recepie-product-main-container {
    left: 5rem;
    max-width: 960px;
  }
  .woocommerce .product.product-cat-recipes-hr .recepie-name {
    width: 50%;
  }
  .woocommerce .product.product-cat-recipes-hr .recepie-price {
    width: 45%;
  }
  .woocommerce .product.product-cat-recipes-hr .recepie-price .total_price_1 {
    width: 57% !important;
    padding-left: 5%;
  }
  .box-title-over-image {
    width: 50%;
  }
  .single-product #gallery .wpb_gallery ul.wpb_image_grid_ul li.isotope-item {
    margin-right: 5% !important;
  }
  #Action_bar .container .language_container {
    max-width: 320px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) {
  .overview-image-link {
    position: absolute;
    bottom: 0px;
    height: 40px;
  }

  .overview-image-link > p {
    line-height: 40px;
    height: 40px;
  }

  .overview-image-link.button1 {
    left: 0%;
  }
  .overview-image-link.button2 {
    left: 25%;
  }
  .overview-image-link.button3 {
    left: 50%;
  }
  .overview-image-link.button4 {
    left: 75%;
  }
}

@media screen and (max-width: 1160px) {
  .woocommerce .product div.entry-summary .cart-recipe {
    width: auto !important;
  }
}

@media screen and (max-width: 1143px) {
  .middle-timeline .timeline .post-item:nth-child(2n) {
    padding-left: 55% !important;
  }
}

@media screen and (max-width: 1024px) {
  .breadcrumbs-name {
    padding-bottom: 4px;
    padding-top: 12px;
  }

  #Top_bar .menu_wrapper #menu-product-menu-top {
    padding-top: 0 !important;
  }
  #Top_bar .menu_wrapper #menu-product-menu-top li a {
    line-height: 33px;
  }
  #Top_bar .menu_wrapper #menu-product-menu-top li:last-child a {
    padding: 0px 10px;
  }
  .ubermenu-main {
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
  nav.ubermenu-main ul.ubermenu-nav,
  #ubermenu-nav-main-2-main-menu {
    height: 30px;
    max-height: 30px;
  }

  .video_con_grandp {
    margin: -1px 0px 0px;
  }

  .dealer_country_ul {
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }

  #product_total_price {
    width: 68%;
    text-align: right;
    padding-left: 0px !important;
  }

  #recepie-product-main-container.fixedrecepie {
    left: 2rem;
    max-width: 960px;
  }
}

@media screen and (max-width: 960px) {
  .header-classic #Action_bar {
    display: block;
  }
  .comfort-960-align .column_visual h3 {
    padding-top: 0px !important;
  }
  .health-bottom30 {
    padding-bottom: 30px !important;
  }

  .timeline .post-item {
    padding-left: 0px !important;
  }

  .product_nav_top {
    height: auto !important;
    padding-bottom: 8px;
  }
  .product_nav_top_left {
    width: 100% !important;
  }
  .product_nav_top_right {
    display: none;
  }

  .overview-image-scene .overview-text-box .energy {
    width: 36px;
    height: 36px;
  }

  #tehnical-specification .technical-spec-custom {
    margin-left: 0px;
  }

  div.breadcrumbs-name {
    width: 100% !important;
    display: none;
  }
  div.breadcrumbs-nav {
    width: 100% !important;
  }

  #recepie-product-main-container .recepie-price #product_total_price,
  #recepie-product-main-container .recepie-name {
    font-size: 26px;
  }

  #product_total_price {
    width: 60%;
  }

  #customer_details {
    width: 100% !important;
  }
  .chekout-container-right {
    margin-top: 0 !important;
    width: 94% !important;
    float: left !important;
  }

  .woocommerce .product.product-cat-recipes-hr div.entry-summary .cart-recipe {
    max-width: 95%;
    left: 0px !important;
  }

  #recepie-product-main-container {
    left: 0rem;
    width: 44rem;
  }

  #recepie-product-main-container.fixedrecepie {
    left: 5rem !important;
  }

  #recepie-product-main-container.fixedrecepie .recepie-name {
    display: none;
  }

  .woocommerce .product.product-cat-recipes-hr .recepie-name {
    width: 45%;
  }
  .woocommerce .product.product-cat-recipes-hr .recepie-price {
    width: 54%;
  }

  #recepie-product-main-container .recepie-name {
    display: none !important;
  }

  .single-post .share_wrapper {
    width: 76px;
  }

  #menu-shop-menu.menu > li.menu-item-has-children ul.sub-menu {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .counter .desc_wrapper .number-wrapper {
    font-size: 36px !important;
  }

  .single-news .infobox {
    padding: 25px 5%;
  }

  .single-news .infobox dl > dt {
    width: 55%;
  }

  .single-news .infobox dl > dd {
    margin-left: 55%;
    width: 50%;
  }

  .coupon input#coupon_code {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    width: 159px;
  }

  body.woocommerce-cart
    .woocommerce
    table.cart
    tbody
    td.actions
    .cart-cupon-container
    div.continue-shopping-container {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    padding-top: 60px;
  }

  .box-title-over-image {
    width: 50%;
  }

  .box-title-over-image h2 span {
    font-size: 40px !important;
    line-height: 30px !important;
  }

  .menu-for-partners-container ul > li {
    padding-right: 3px !important;
    padding-left: 3px !important;
  }
  .menu-for-partners-container ul > li > a {
    font-size: 13px;
  }

  aside.widgetProtocols {
    margin-top: 24px;
  }

  aside.widgetContact {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 840px) {
  .shop_table .quantity.buttons_added .qty {
    width: 50px !important;
  }

  .wpsl-search {
    padding-bottom: 12px;
  }
}

@media screen and (min-width: 768px) {
  .shiftnav-wrap {
    padding-top: 53px;
  }
}

@media screen and (max-width: 768px) {
  .shiftnav-inner::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .shiftnav-inner::-webkit-scrollbar-track-piece {
    background-color: #333;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .shiftnav-inner::-webkit-scrollbar-thumb:vertical {
    height: 5px;
    background-color: #666;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  .shiftnav-inner::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #999;
  }
  .shiftnav-inner::-webkit-scrollbar-thumb:horizontal {
    width: 5px;
    background-color: #666;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  .shiftnav-inner::-webkit-scrollbar-thumb:horizontal:hover {
    overflow: hidden;
  }

  .section .column_visual h2 span {
    line-height: 50px;
  }

  .video_sliderContainer {
    display: none;
  }

  .sticky_submenu_container,
  .section.sub_menu_container {
    display: none;
  }

  body:not(.template-slider) #Content {
    padding-top: 0px !important;
  }

  #Header_wrapper {
    display: none;
  }

  .footer-two-one-widget,
  .where-to-buy-widget,
  .footer-two-fifth-widget {
    margin-top: 0px !important;
  }

  #Footer .container {
    -webkit-transition: 2s;
    transition: 2s;
    max-width: 85% !important;
    margin: 0px auto;
  }

  #Footer .widgets_wrapper {
    padding-top: 30px;
  }

  #Footer .container .column.one-fifth {
    -webkit-transition: 2s;
    transition: 2s;
    text-align: center;
  }

  .footer-two-thre-widget img {
    float: none;
  }

  .security-auto-mob .section-divider.triangle {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-color: transparent;
  }
  .section-768-triangle {
    padding-bottom: 30px !important;
  }

  .interfaces-768-align .column_visual h2 {
    padding-top: 0px !important;
  }
  .section.top-header-custom .section_wrapper {
    max-width: 480px !important;
  }

  .zblog_container .section_wrapper {
    max-width: 82% !important;
    padding: 0 9%;
  }
  .middle-timeline .timeline .post-item:nth-child(2n + 1) {
    padding-right: 54%;
  }
  .middle-timeline .timeline .post-item:nth-child(2n) {
    padding-left: 54%;
  }
  .middle-timeline .timeline .post-item:nth-child(2n + 1) .post-desc-wrapper {
    margin-right: 10% !important;
  }
  .middle-timeline .timeline .post-item:nth-child(2n) .post-desc-wrapper {
    margin-left: 10% !important;
  }
  .middle-timeline .timeline .post-item:nth-child(2n + 1) .image_frame {
    width: 45% !important;
    right: 0px;
  }
  .middle-timeline .timeline .post-item:nth-child(2n) .image_frame {
    width: 45% !important;
    left: 0px;
  }

  .single-news h3 {
    font-size: 30px;
    line-height: 34px;
    margin-top: 0px;
  }
  .mainmylist .downloadlist {
    -webkit-transition: 1s;
    transition: 1s;
    width: 100%;
  }

  #faq .wpb_column.vc_column_container,
  #faq .wpb_column.vc_column_container .wpb_wrapper {
    clear: both;
  }

  .container_add_to_cart {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
  .container_add_to_cart p.add_to_cart_inline {
    float: right;
    text-align: center;
  }

  /*how it works overview*/
  .overview-image-scene > .section_wrapper {
    max-width: 100% !important;
  }

  body.woocommerce-cart
    .woocommerce
    table.cart
    tbody
    td.actions
    .cart-cupon-container
    div.continue-shopping-container {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    left: 0;
    margin-top: 25px;
    width: 100%;
  }

  .cart_totals {
    width: 100% !important;
    box-sizing: border-box;
  }

  .woocommerce-cart .cart-collaterals .cart_totals table select {
    max-width: 100%;
    width: 100% !important;
    left: 0px;
    right: 0px;
  }

  .cart_totals tr.shipping h6 {
    display: inline-block;
  }
  body.woocommerce-cart
    nav.ubermenu-main
    ul.ubermenu-nav
    li.cart-list-menu
    > ul.ubermenu-submenu,
  body.woocommerce-cart
    #ubermenu-nav-main-2-main-menu
    li.cart-list-menu
    > ul.ubermenu-submenu {
    padding-left: 0px !important;
  }

  .overview-image-scene .overview-text-box .energy:hover:before,
  .overview-image-scene .overview-text-box .energy:hover:after {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    max-width: 200px; /*500% of parent width 47px*/
    width: 200px;
    left: 0px;
  }
  .overview-image-scene .overview-text-box .energy:hover:before {
    top: 40px;
  }

  .overview-image-scene .overview-text-box .energy:hover:after {
    top: 72px;
  }

  #wpsl-search-wrap .wpsl-input {
    margin-bottom: 10px;
  }

  #wpsl-results label {
    min-width: 95px;
  }

  #wpsl-gmap,
  #wpsl-result-list {
    width: 100%;
    float: left;
    clear: both;
  }

  body:not(.template-slider) #Content {
    clear: both !important;
  }
  body:not(.template-slider):not(.woocommerce-cart) #Content {
    padding-top: 0 !important;
  }

  .woocommerce .product div.entry-summary .cart-recipe {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    left: 0px !important;
  }

  .fixedrecepie {
    top: 52px !important;
  }

  .recepie-name {
    display: none;
  }

  .recepie-price {
    width: 100% !important;
  }
  .product_total_price {
    width: 55%;
    text-align: right;
  }

  #billing_first_name_field,
  #billing_last_name_field,
  #billing_email_field,
  #billing_phone_field,
  #billing_state_field,
  #billing_postcode_field {
    width: 100% !important;
  }

  .blog_timeline_center .timeline .post-item,
  .blog_timeline_center .timeline .post-item .image_frame.post-photo-wrapper {
    padding-left: 0px !important;
  }

  #product_total_price {
    width: 44%;
  }

  #recepie-product-main-container {
    left: 0rem;
    max-width: 480px;
    width: 100rem;
  }

  #recepie-product-main-container.fixedrecepie #product_total_price {
    float: left;
  }

  #recepie-product-main-container.fixedrecepie {
    left: 2rem;
    max-width: 85%;
  }

  .container_add_to_cart.prod-add-sticky {
    top: 52px;
  }

  form.cart-recipe table.recipe-group-table {
    margin-top: 20px;
  }

  form.cart-recipe tr td.gpThumbs,
  form.cart-recipe tr td:last-child {
    display: none;
  }

  form.cart-recipe tr td.label {
    width: 50%;
    text-align: left !important;
  }

  form.cart-recipe tr td.price-recipe {
    width: 50%;
    text-align: right !important;
  }

  .box-title-over-image {
    width: 100%;
    top: 0px;
  }

  .box-title-over-image h2 span {
    color: white;
    font-size: 20px !important;
    line-height: 20px !important;
    font-weight: 300;
  }

  .notFoundBox .items_group {
    display: block;
    -webkit-transition: width 1.2s; /* Safari */
    transition: width 1.2s;
  }

  .woocommerce-order-received .thank_you_box {
    padding-top: 30px;
  }

  .woocommerce-order-received .order-details-container,
  .woocommerce-order-received .order-details-customer-container {
    margin: 0px;
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 15px;
  }

  .notFoundBox input[type="text"] {
    width: 60%;
  }
  .notFoundBox input[type="submit"] {
    max-width: 37%;
    width: 37%;
  }

  .single-post .su-post {
    width: 100%;
  }

  .single-post-meta-data {
    padding-left: 0px;
  }

  .single-post-meta-data > ul > li:last-child {
    float: left;
    padding-left: 0;
  }

  .single-post.with_aside .sections_group {
    width: 100%;
  }

  .single-post .post-header {
    margin-left: 75px;
  }

  .single-post .share_wrapper {
    left: 76px;
  }
  .single-post .section.section-post-comments .section_wrapper {
    padding-left: 0px;
  }

  .single-post .share_wrapper {
    position: relative;
    width: 100%;
    margin: 0px auto;
  }

  .single-post .post-header {
    margin-left: 110px;
  }

  .single-post .post-wrapper-content {
    margin-left: 125px !important;
  }

  .single-post.with_aside .sections_group {
    width: 100% !important;
  }

  .single-post .post-header {
    margin-left: 0;
  }

  .single-post .share_wrapper {
    clear: both;
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 340px;
    position: relative;
    top: 0;
    width: 100%;
  }

  .single-post .post-wrapper-content {
    clear: both;
    float: none;
    margin: 0 auto !important;
    max-width: 340px;
    width: 100%;
  }

  .single-post .post-wrapper-content .section {
    padding: 15px 0px;
  }

  .single-post .section.section-post-comments .section_wrapper {
    float: none;
    clear: both;
  }

  #menu-shop-menu.menu > li {
    width: 100%;
    float: none;
  }

  .vc_carousel-slideline .vc_item .downImage.high-down {
    left: 0%;
  }

  .vc_carousel-slideline .vc_item .downImage.low-down {
    right: 0%;
  }

  .chekout-container-right {
    width: 100% !important;
    padding: 0px;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  .section_custom_view_more .section_wrapper,
  .section_custom_view .section_wrapper,
  .counter-dealer-location .section_wrapper {
    max-width: 92% !important;
    margin: 0px 4%;
  }
  .section_custom_view_more .column.one-fourth,
  .section_custom_view .column.one-fourth,
  .counter-dealer-location .section_wrapper .column_counter {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    width: 46% !important;
    padding: 0px 2%;
    float: left;
  }
  .section_custom_view_more .column.one-fourth,
  .section_custom_view .column.one-fourth {
    clear: left;
  }
  .counter-dealer-location .section_wrapper .column_counter {
    clear: none;
  }
  .section_custom_view .column.one-fourth:nth-child(2n),
  .section_custom_view_more .column.one-fourth:nth-child(2n + 1) {
    float: right;
    clear: right;
  }

  #Footer .container .column.one-fifth {
    -webkit-transition: 2s;
    transition: 2s;
    width: 50% !important;
    margin: 0px !important;
  }
  #Footer .container .column.one-fifth:nth-child(2n + 1) {
    float: left !important;
    clear: left !important;
  }
  #Footer .container .column.one-fifth:nth-child(2n) {
    float: right !important;
    clear: right !important;
  }

  #Footer .container .column.one-fifth aside.widget,
  #Footer .container .column.one-fifth aside.widget::after {
    -webkit-transition: 2s;
    transition: 2s;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 620px) {
  .overview-image-scene .overview-text-box .energy {
    height: 30px;
    width: 30px;
  }

  .overview-image-scene .overview-text-box .energy:hover:before,
  .overview-image-scene .overview-text-box .energy:hover:after {
    -webkit-transition: 1.2s;
    transition: 1.2s;
    max-width: 180px;
    width: 180px;
    font-size: 12px;
    left: -55px;
  }

  .overview-image-scene .overview-text-box .energy:hover:before {
    top: 35px;
  }
  .overview-image-scene .overview-text-box .energy:hover:after {
    top: 67px;
  }

  #recepie-product-main-container .recepie-price #product_total_price {
    text-align: left;
  }
  #recepie-product-main-container {
    max-width: 400px;
  }

  #recepie-product-main-container.fixedrecepie {
    left: 2rem !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 620px) {
  .counter-dealer-location
    .section_wrapper
    .column_counter
    .desc_wrapper
    .number-wrapper {
    font-size: 38px;
    -webkit-transition: 1.5s;
    transition: 1.5s;
  }
}

@media screen and (max-width: 520px) {
  #cookie-notice .cookie-notice-container a#cn-accept-cookie {
    margin-top: 10px;
  }
}

/* mobile */
@media screen and (max-width: 480px) {
  .section:not(.no_content) {
    background-color: #ffffff;
    padding: 40px 4% 20px;
  }
  .section .column_visual h2 span {
    font-size: 32px;
  }

  .sub_menu_container .section-wrapper .three-fourth.column {
    padding-top: 8px;
    width: 100%;
  }

  .section.top-header-custom .column_visual h2 span {
    font-size: 36px !important;
    line-height: 42px;
  }

  .overview-image-scene {
    padding: 0 !important;
    width: 100%;
  }

  .security-home-box {
    display: none;
    visibility: hidden;
  }
  .security-home-mobile {
    display: block;
    visibility: visible;
  }

  .overview-sectionf {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
  }

  .section-image-box > .section_wrapper {
    max-width: 100% !important;
  }

  .container_add_to_cart p.add_to_cart_inline > span,
  .container_add_to_cart p.add_to_cart_inline > input,
  .container_add_to_cart p.add_to_cart_inline > a {
    position: static !important;
  }

  .container_add_to_cart p.add_to_cart_inline > span {
    padding: 12px 0px;
    width: 100%;
    text-align: left;
  }
  .container_add_to_cart p.add_to_cart_inline > a.add_to_cart_button {
    max-width: 132px;
    float: left;
  }

  .section.full-width.maps-contact {
    padding: 0px !important;
  }

  .recepie-product-main-container.fixedrecepie {
    height: 106px;
  }

  .recepie-product-main-container.fixedrecepie .recepie-price,
  .recepie-product-main-container.fixedrecepie #product_total_price {
    width: 100% !important;
  }

  .recepie-product-main-container.fixedrecepie .recepie-cart-all {
    width: 100% !important;
    max-width: 150px;
    float: left !important;
    margin-top: 12px;
  }

  .recepie-product-main-container.fixedrecepie span.price-recipe {
    font-size: 24px;
  }

  #recepie-product-main-container {
    height: 106px;
  }
  #product_total_price {
    width: 100% !important;
  }
  #recepie-product-main-container div.recepie-cart-all {
    width: 100%;
    max-width: 150px;
    margin-top: 12px;
    float: left;
  }

  .single-product .add_to_cart_inline .amount {
    top: 18px;
  }
  .container_add_to_cart p.add_to_cart_inline > input.qty {
    margin-top: 6px;
  }
  body.single-product .container_add_to_cart a.add_to_cart_button {
    margin-top: 7px !important;
  }
}

@media screen and (max-width: 445px) {
  .container_add_to_cart p.add_to_cart_inline {
    float: none;
    display: block;
    clear: both;
  }
  .container_add_to_cart a.add_to_cart_button,
  .container_add_to_cart a.button:not(.action_button) {
    float: none !important;
    width: auto !important;
    display: block;
  }

  .overview-image-scene .overview-text-box.energy-box .energy1 {
    left: 27%;
    top: 15%;
  }
  .overview-image-scene .overview-text-box.energy-box .energy3 {
    top: 10%;
  }

  .overview-image-scene .overview-text-box.security-box .energy3 {
    top: 12%;
  }
  .overview-image-scene .overview-text-box.security-box .energy5 {
    top: 13%;
  }

  .overview-image-scene .overview-text-box.comfort-box .energy1 {
    left: 26%;
    top: 12%;
  }

  .overview-image-scene .overview-text-box.safety-box .energy2 {
    top: 14%;
  }
  .overview-image-scene .overview-text-box.safety-box .energy4 {
    left: 53%;
    top: 15%;
  }
  .overview-image-scene .overview-text-box.safety-box .energy5 {
    left: 64%;
    top: 44%;
  }

  #product_total_price {
    font-size: 20px !important;
    width: 46%;
  }

  .single-post .share_wrapper {
    max-width: 250px;
  }

  .single-post .post-wrapper-content {
    max-width: 250px;
  }

  .single-product .add_to_cart_inline .amount {
    top: 12px;
  }
  .container_add_to_cart p.add_to_cart_inline > input.qty {
    margin-top: 0px;
  }
  .single-product .container_add_to_cart a.add_to_cart_button {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 760px) {
  div.cart-container-main-all {
    padding: 22px 15px !important;
  }
  .woocommerce table.shop_table tr.cart_item {
    width: 100% !important;
  }

  .woocommerce tbody tr td.product-name,
  .woocommerce table.shop_table .product-name,
  .woocommerce tbody tr td.product-quantity,
  .woocommerce tbody tr td.product-subtotal,
  .woocommerce table.shop_table .product-quantity,
  .woocommerce-cart table.cart .product-subtotal,
  .woocommerce table.shop_table .product-subtotal {
    width: auto !important;
  }

  .woocommerce .product-quantity {
    min-height: 32px;
  }

  .product-quantity::before {
    padding-top: 6px;
  }
}

/*scroller plugin*/
.device-image-change {
  opacity: 1;
  width: 100%;
  overflow: hidden;
  height: auto;
}

.device-image-change img {
  max-width: none !important;
  pointer-events: none;
  z-index: 50;
  height: auto;
  max-width: 100%;
}

.dataSkrollr {
  margin-bottom: 0px !important;
}

.dataSkrollr img:not(:first-child) {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.dataSkrollr img:first-child {
  display: block;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
}

.lastDivScroll {
  opacity: 1;
  margin: auto;
  width: 80%;
  max-width: 1180px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  position: fixed;
}

.leaveImage {
  opacity: 0;
  position: absolute;
  bottom: 0px;
  visibility: hidden;
  left: 0px;
  right: 0px;
}

.leaveImage img {
  opacity: 0;
  position: static;
  width: 100%;
  margin: 0px !important;
}

.maps-contact .column.one pre {
  padding: 0px;
  margin: 0px;
  background: transparent;
}

.maps-contact .column.one .wpsl-gmap-canvas {
  margin-bottom: 0px;
}

.scrollrjs-full-container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.scrollrjs-full-container > div,
.scrollrjs-full-container .wpb_text_column {
  padding: 0px !important;
}

.scrollrjs-full-container .wpb_text_column {
  padding: 0px !important;
}

.scrollrjs-full-container .wpb_text_column p {
  width: 100%;
  margin: 0px !important;
  padding: 0px !important;
}

.scrollrjs-full-container .wpb_column > .wpb_wrapper > *:last-child {
  padding: 0px !important;
}

div.section-block-hidden {
  display: none;
  visibility: hidden;
}

.woocommerce ul.products li.product .onsale,
.woocommerce .product .product_wrapper .onsale {
  display: none;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.product.woocommerce.add_to_cart_inline del,
.product.woocommerce.add_to_cart_inline ins {
  float: left;
}

.product.woocommerce.add_to_cart_inline del span.amount {
  font-size: 20px;
  margin-right: 15px;
}

.woocommerce ul.products li.product .price ins {
  margin-left: 5px;
  text-decoration: none;
}

.product.woocommerce.add_to_cart_inline ins {
  text-decoration: none;
}

@media screen and (max-width: 550px) {
  .product.woocommerce.add_to_cart_inline del {
    display: none;
  }
}

.fullWidthContainer2 {
  padding: 0px !important;
}

.fullWidthContainer2 .wpb_column > .wpb_wrapper > *:last-child {
  padding: 0px !important;
}

.fullWidthContainer2 .vc_column_container {
  padding: 0px !important;
  width: 100%;
  margin-top: -1px;
}

.fullWidthContainer2 .wpb_wrapper > div {
  margin-bottom: 0px;
  padding: 0px;
}

@media screen and (max-width: 767px) {
  #tab-description .product_box_first_description:not(.product_box_small) {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  #tab-description .product_box_first_description.product_box_small {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .product_box_first_description.product_left_text
    .vc_column_container.vc_col-sm-2,
  .product_box_first_description.product_left_text
    .vc_column_container.vc_col-sm-4 {
    float: left;
    width: 100%;
    padding-right: 55%;
  }

  .product_box_first_description.product_right_text
    .vc_column_container.vc_col-sm-2,
  .product_box_first_description.product_right_text
    .vc_column_container.vc_col-sm-4 {
    float: right;
    width: 100%;
    padding-left: 55%;
  }

  .product_box_first_description
    .vc_column_container.vc_col-sm-2
    .wpb_single_image {
    text-align: left;
  }

  .product_box_first_description .vc_column_container.vc_col-sm-4 h3 span {
    font-size: 30px !important;
  }
}

.product-type-variable .variations_form.cart {
  position: relative;
  padding: 0px;
  margin: 0px;
  left: 0 !important;
  top: 0 !important;
  display: none;
  visibility: hidden;
}

.product-type-variable .variations_form.cart .single_add_to_cart_button {
  background-color: #2a9992 !important;
  border-radius: 0 !important;
  border-width: 0;
  color: #333 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  height: 43px;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 10px !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 250px !important;
  margin-left: -2px !important;
}

@media screen and (max-width: 767px) {
  .product-type-variable .variations_form.cart .single_add_to_cart_button {
    width: 150px !important;
  }
}

.variations_button input.plus,
.variations_button input.minus,
.variations_button .quantity input.qty {
  height: 43px !important;
}

.woocommerce div.product form.cart .variations {
  background: none;
}

.woocommerce div.product form.cart .variations tr td {
  text-align: left;
}

.woocommerce div.product form.cart .variations td.label {
  width: 60px;
}
.woocommerce div.product form.cart .variations td.value {
  width: 400px;
}

#maintence-wrapper {
  width: 100%;
  height: 28px;
  background-color: red;
  display: none;
}

#maintence-wrapper p {
  color: white;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  padding: 6px 0;
  text-align: center;
}

.direct_bank_date.order-details-container table {
  max-width: 550px;
}

.direct_bank_date.order-details-container table tr td,
.direct_bank_date.order-details-container table tr td:last-child {
  text-align: left !important;
}

body.woocommerce-order-received .section p {
  margin-bottom: 30px;
}

.recipes_container {
  display: none !important;
}

.wpcf7-form.login_form_seven.cf7-style input,
.wpcf7-form.login_form_seven.cf7-style textarea {
  display: block !important;
  padding: 10px !important;
}

#log_forms input {
  display: block !important;
  padding: 10px !important;
  margin-bottom: 20px;
}

.wpcf7-form-control-wrap.termsConditions {
  margin-top: 15px;
  margin-bottom: 15px;
  width: auto;
}

.wpcf7-form .customer_note {
  font-size: 12px;
}

.dealer_form_seven .checkbox-text.unchecked {
  color: #ff0000;
}

.dealer_reg_complete {
  display: none;
  visibility: hidden;
}

div.popupdiv {
  position: fixed;
  top: 40%;
  left: 40%;
  padding: 15px;
  box-sizing: border-box;
  width: 350px;
  height: auto;
  z-index: 350;
}

div.popupdiv .popupHeader {
  background: #1d1d1d none repeat scroll 0 0;
  color: white;
  padding: 10px 25px;
  text-transform: uppercase;
}

div.popupdiv .popupBody {
  color: #1d1d1d;
  background-color: white;
  border: 1px solid #1d1d1d;
  padding: 25px;
}

.variation-container {
  margin: 15px 0px;
}

.variation-container .variation_change {
  max-width: 250px;
  width: 200px;
}

.variation_container {
  margin: 35px 0px 5px;
}
@media screen and (max-width: 768px) {
  .variation_container {
    padding: 12px 0px !important;
  }
}

.variation_container .variation_images {
  float: left;
  display: block;
  width: 30%;
}
.variation_container .variation_selector {
  float: left;
  display: block;
  width: 70%;
}

@media screen and (max-width: 480px) {
  .variation_container .variation_images {
    width: 100%;
  }
  .variation_container .variation_selector {
    width: 100%;
  }
}

.variation_container .variation_selector p {
  margin: 10px 10px 10px 0;
}

.variation_images.preselectImages .preselectImage,
.variation_images:not(.preselectImages) .visibleImage {
  visibility: visible;
  display: block;
}

.variation_images.preselectImages .visibleImage:not(.preselectImage),
.variation_images.preselectImages .hiddenImage:not(.preselectImage),
.variation_images .hiddenImage {
  visibility: hidden;
  display: none;
}

.woocommerce ul.products li.product .button.productOut:not(.variable-selling) {
  background: white none repeat scroll 0 0 !important;
  border: 1px solid #2a9992;
  color: #2a9992 !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
  clear: both;
}

.single-product .container_add_to_cart {
  height: 67px;
}

.container_add_to_cart p.add_to_cart_inline > input.productOut,
.container_add_to_cart p.add_to_cart_inline > a.button.productOut,
.recepie-product-main-container button.productOut {
  opacity: 0.5;
}

.container_add_to_cart p.add_to_cart_inline > input.productOut:hover,
.container_add_to_cart p.add_to_cart_inline > input.productOut:focus {
  background-color: white !important;
}

.container_add_to_cart p.add_to_cart_inline > a.button.productOut:hover,
.container_add_to_cart p.add_to_cart_inline > a.button.productOut:focus,
.recepie-product-main-container button.productOut:hover,
.recepie-product-main-container button.productOut:focus {
  cursor: default;
}

.shop_menu_container {
  padding: 60px 0px;
  box-sizing: border-box;
}

.shop_main-menu > div {
  float: left;
  text-align: center;
  margin: 0px 5px;
}

.shop_main-menu > div > a {
  float: none;
  border-bottom: 1px solid #9b9b9b;
  color: #989898;
  margin-bottom: 20px;
  text-transform: uppercase;
  padding: 5px 20px;
  display: block;
  font-weight: 400;
}

.shop_main-menu > div:hover > a {
  border-bottom: 1px solid #1d1d1c;
  color: #1d1d1c;
  text-decoration: none;
}

.shop_main-menu > div:hover > a > span {
  color: #1d1d1c !important;
  text-decoration: none;
}

.shop_main-menu > div > a > .menu-title {
  text-transform: uppercase;
}

.shop_main-menu div ul.submenu > li {
  list-style: none;
  text-align: left;
}

.shop_main-menu div ul.submenu > li > a {
  color: #1d1d1d;
  font-weight: 300;
  line-height: 17px;
}

.shop_main-menu div ul.submenu > li > a:hover {
  text-decoration: none;
}

.shop_main-menu .part_europe {
  width: 48%;
  min-width: 48% !important;
}

.shop_main-menu .part_asia {
  width: 32%;
  min-width: 32% !important;
}

.shop_main-menu > div {
  box-sizing: border-box;
  display: inline;
  min-width: 16% !important;
  padding-right: 2%;
}

.shop_main-menu > div.part_south_america {
  float: right;
}

.shop_main-menu > div.part_asia {
  margin-left: 5px;
  position: absolute;
  top: 35%;
  left: 49%;
}

.part_north_america {
  padding-left: 8px;
}

.shop_main-menu .part_europe ul.submenu {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.shop_main-menu .part_asia ul.submenu {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

@media screen and (max-width: 1240px) {
  .shop_main-menu > div {
    min-width: 15% !important;
    width: 15% !important;
  }

  .shop_main-menu > div.part_south_america {
    margin-right: 22px;
  }
}

@media screen and (max-width: 960px) {
  .shop_main-menu > div.part_south_america {
    margin-right: 5px;
  }
}

@media screen and (max-width: 768px) {
  .shop_main-menu > div {
    min-width: 100% !important;
    width: 100% !important;
    position: relative !important;
    float: left;
    left: 0 !important;
    margin: 0px;
    padding: 0px;
    top: 0 !important;
  }

  .page .section .cart_h_top h1 {
    font-size: 35px !important;
    line-height: 42px;
  }

  .woocommerce table.shop_table_responsive tr:last-child td,
  .woocommerce-page table.shop_table_responsive tr:last-child td {
    min-width: 100%;
    padding: 15px 0px !important;
  }
  .woocommerce-page table.shop_table_responsive tr:last-child td > div {
    position: inherit;
    left: unset;
    width: 100%;
    margin: 0px !important;
  }

  .woocommerce .cart .button[name="apply_coupon"] {
    width: 100% !important;
    margin: 6px 0px 12px;
    max-width: 400px;
  }

  a.continue-with-shopping-button {
    display: block;
    width: 100%;
    max-width: 400px;
    padding: 16px 0px;
    margin: 12px 0px 4px;
  }
}

#Top_bar.is-sticky
  nav.ubermenu-main
  ul.ubermenu-nav
  > li
  > ul.ubermenu-submenu.cartPosition,
#Top_bar.is-sticky
  #ubermenu-nav-main-2-main-menu
  > li
  > ul.ubermenu-submenu.cartPosition {
  position: fixed;
  left: 0px !important;
  top: 40px !important;
}

#Top_bar nav.ubermenu-main ul.ubermenu-nav > li > ul.ubermenu-submenu,
#Top_bar #ubermenu-nav-main-2-main-menu > li > ul.ubermenu-submenu {
  overflow: hidden;
}

.widget_festiwoocartprowidget.small_tr table.cart tr td.product-thumbnail a img,
#festiwoocartprowidget-2.small_tr table.cart tr td.product-thumbnail a img {
  width: 40px;
}
.widget_festiwoocartprowidget.small_tr table.cart td span.amount,
#festiwoocartprowidget-2.small_tr table.cart td span.amount {
  font-size: 18px !important;
}

.widget_festiwoocartprowidget.small_tr table.cart tr td,
#festiwoocartprowidget-2.small_tr table.cart tr td {
  padding: 7px;
}
.widget_festiwoocartprowidget.small_tr table.cart tr td.product-name,
#festiwoocartprowidget-2.small_tr table.cart tr td.product-name {
  height: auto !important;
}

.widget_festiwoocartprowidget.small_tr table.cart tr.cart-pagination td,
#festiwoocartprowidget-2.small_tr table.cart tr.cart-pagination td {
  padding: 7px;
  font-size: 14px;
  text-align: center;
}

form.checkout .alert {
  display: block !important;
  padding-left: 55px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
}

form.checkout .alert a.close {
  top: 10px;
}

form.checkout .alert .alert_icon {
  display: none;
}

.healthElem {
  display: none;
  clear: both;
  float: left;
}

canvas {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#alg_currency_switcher select {
  display: block;
}

.UR_chatMessageEmailForm input[type="text"].UR_chatElement {
  padding: 0px 0px 0px 10px !important;
  margin-bottom: 0px !important;
}

.UR_chatMessageEmailForm .UR_chatSubmitForm input.UR_chatElement {
  background-color: rgb(0, 0, 0) !important;
  padding: 0px !important;
}

/* hide on web resolution */
@media screen and (min-width: 768px) {
  .is-mobile {
    display: none;
  }
}
.is-mobile.is-scrolling {
  display: none;
}

/* STORE LOCATOR */

#wpsl-gmap .gm-control-active.gm-fullscreen-control {
  background-color: #fff;
  width: auto !important;
}

button.gm-control-active.gm-fullscreen-control {
  width: 40px !important;
  padding: 15px 20px !important;
  height: 30px !important;
}

.gm-control-active:not(.gm-fullscreen-control) {
  padding: 0px !important;
}

gmp-internal-camera-control {
  top: -30px !important;
  left: 10px !important;
}

.gmnoprint button.gm-control-active {
  height: 30px !important;
  border-radius: 15px !important;
  max-width: 30px;
}

gmp-internal-camera-control menu {
  right: 35px;
  bottom: -27px;
  height: 120px;
}

gmp-internal-camera-control menu li > button.gm-control-active {
  width: 30px !important;
}

.gm-control-active:not(.gm-fullscreen-control) > img {
  width: 100%;
}

.gmnoprint > menu {
  bottom: -500% !important;
}

/* up arrow */
.gmnoprint > menu > li:first-child > button.gm-control-active {
  top: 15% !important;
  left: 35% !important;
}

/* right arrow */
.gmnoprint > menu > li:nth-child(3) > button.gm-control-active {
  right: 32% !important;
}

/* down arrow */
.gmnoprint > menu > li:nth-child(4) > button.gm-control-active {
  bottom: 15% !important;
  left: 35% !important;
}

/* zoom in arrow */
.gmnoprint > menu > li:nth-child(5) > button.gm-control-active {
  top: 20% !important;
}

/* zoom out arrow */
.gmnoprint > menu > li:nth-child(6) > button.gm-control-active {
  bottom: 20% !important;
}

gmp-internal-dialog .gm-ui-hover-effect {
  padding-left: 0px !important;
  border-color: #1d1d1c;
  background-color: #2a9992 !important;
  height: 50px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}

.gm-style-iw-a .gm-style-iw-t button.gm-ui-hover-effect {
  background-color: #2a9992 !important;
  right: -12px !important;
}

/******* COLOR REPLACEMENT inline overwrite *****************/

a.mfn-link-2 span::before,
a:hover.mfn-link-4::before,
a:hover.mfn-link-4::after,
a.hover.mfn-link-4::before,
a.hover.mfn-link-4::after,
a.mfn-link-5::before,
a.mfn-link-7::after,
a.mfn-link-7::before {
  background-color: #2a9992 !important;
  background: #2a9992 !important;
}

.mfn-link > span {
  background-color: #2a9992 !important;
}

.mfn-link:hover,
.mfn-link:hover > span,
.mfn-link > span:hover {
  background-color: #1d6b66 !important;
}

.widgetContact .textwidget span,
.widgetContact .textwidget span > a {
  color: #2a9992 !important;
}

.widgetContact .textwidget span > a:hover {
  text-decoration: underline;
}

.title.wpb_toggle:hover {
  color: #2a9992 !important;
}

.ubermenu-main
  .ubermenu-item-level-0.ubermenu-current-menu-item
  > .ubermenu-target,
.ubermenu-main
  .ubermenu-item-level-0.ubermenu-current-menu-parent
  > .ubermenu-target,
.ubermenu-main
  .ubermenu-item-level-0.ubermenu-current-menu-ancestor
  > .ubermenu-target {
  color: #2a9992 !important;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
  color: #2a9992 !important;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a,
.accordion .question.active .title > .acc-icon-plus,
.accordion .question.active .title > .acc-icon-minus,
.faq .question.active .title > .acc-icon-plus,
.faq .question.active .title,
.accordion .question.active .title {
  color: #2a9992 !important;
}

.section_wrapper .column_visual .highlight {
  background-color: #2a9992 !important;
}

.hr_color,
.hr_color hr,
.hr_dots span {
  color: #2a9992 !important;
  background-color: #2a9992 !important;
}

.download-products .column.one-fourth {
  position: relative;
}

.download-products .column.one-fourth > p:first-child {
  position: relative;
  text-align: center;
}

.download-products .column.one-fourth > p:first-child > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
}

.download-products .column.one-fourth > p:last-child {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .download-products .section_wrapper .column {
    margin: 0 0 40px;
  }
  .download-products .column.one-fourth > p:last-child {
    bottom: -30px;
  }
}
