/*
Theme Name: Culligan Child
Theme URI: https://culligan.com
Author: Culligan
Author URI: https://culligan.com
Description: Child Theme for The Culligan Water Theme
Template : culligan
Version: 1.2.1
*/

/* imports */

@import url("lmk7rab.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&amp;display=swap");

body * {
  font-family: "Open Sans", sans-serif !important;
}
.isotope-item {
  z-index: 1 !important;
}
.container,
.sections_group {
  margin: auto !important;
  width: auto;
}
/*
ul:not(.sub-menu) {
  list-style: disc inside;
}*/

p {
  margin-bottom: 15px;
}

a,
p > a {
  color: #ea6953;
  font-weight: 500;
}
a:hover,
p > a:hover {
  color: #ff8a00;
}

.StoreInfo li,
.blog_content_again li {
  list-style: none;
}

.blog_content_again {
  padding: 0px 0px 0px 24px;
}

#Content {
  padding-top: 0;
}

.wpb_wrapper > div {
  margin-bottom: 12px;
}

.widget:after {
  border-width: 0;
}

/* TOP HEADER CSS */
#Action_bar .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* .vc_col-sm-4 {
  width: 33.3%;
} */
#Action_bar .container .column {
  margin: 0;
  min-width: 33%;
  flex: 1 1 auto;
}

#Action_bar .column li {
  list-style: none;
  display: inline-block;
}

#Action_bar .column.first {
  min-width: auto !important;
}

#Action_bar .column li .menu {
  background: transparent;
  padding: 0;
}

#Action_bar .column li .menu li a,
#Action_bar .column li a {
  color: #fff;
}

/*#Action_bar .column li .menu li.menu-item a {
  padding: 18px 50px 18px 30px;
  font-size: 14px;
  line-height: 14px;
  text-transform: capitalize;
  font-weight: normal;
  color: #ffffff;*/
/* background      : #0160a8; */
/*background-position: 4% center;
background-repeat: no-repeat;
}*/

#Action_bar .column li .menu li.menu-item a {
  font-size: 13px;
  line-height: 13px;
  text-transform: capitalize;
  font-weight: 400;
  color: #fff;
  margin: 18px 14px 18px 0;
  padding-bottom: 6px;
}

#Action_bar .column li .menu li.menu-item.current-menu-item a {
  border-bottom: 2px solid #ea6953;
}

#Action_bar .column li .menu li.menu-item a:before {
  content: "|";
  color: white;
  position: absolute;
  right: -11px;
}

#Action_bar .column li .menu li.menu-item:last-child a:before {
  content: "";
}

#Action_bar .column li .menu li.menu-item a::after {
  background: none !important;
}

/*#Action_bar .column li .menu li.menu-item:first-child a {
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(assets/images/CUL-Home.svg);
  background-size: 20px;
}

#Action_bar .column li .menu li.menu-item:last-child a {
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(assets/images/CUL-Work.svg);
  background-size: 20px;
}*/

/*#Action_bar .column li .menu li.menu-item.current-menu-item::after {
  content: '' !important;
  height: 15px;
  width: 15px;
  background:#023969;
  position: absolute;
  bottom: -7.5px;
  left: 2px;
  transform: rotate(45deg);
  display: block;
  z-index: 99999;
}*/

#Action_bar .column.second .widget.widget_text .textwidget {
  display: inline-flex;
  padding: 0px 10px !important;
}

#Action_bar .column.second .widget:last-child .textwidget {
  padding-right: 0 !important;
}

#Action_bar .column.second .widget.widget_text .textwidget p {
  margin: 0px;
}

#Action_bar .column.second .widget.widget_text .textwidget p a {
  /* padding-right: 20px; */
  display: block;
  font-size: 12px;
  top: 0;
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  margin-top: -3px;
}
/*
.entry-content {
  margin-top: 75px;
}*/

.fm-map-container {
  display: none;
}

.menuo-arrows #Top_header .menu > li:hover > a > span {
  font-weight: bold !important;
}
#Top_bar .mobile-header-phone-home {
  font-size: 25px;
  color: #fff;
  list-style: none;
  position: absolute;
  right: 10px;
  top: 15px;
  height: 10px;
  width: 30px;
}

#Top_bar .mobile-header-phone-home:before {
  content: "\e8f4";
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  cursor: unset;
  display: inline-block;
  text-decoration: none !important;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  transform: rotate(90deg);
}

.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description) {
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  #Action_bar .column.second .widget.widget_text .textwidget p a {
    display: block;
    height: 20px;
    width: 30px;
    top: 0;
    padding: 0 !important;
  }

  #Top_header a.responsive-menu-toggle {
    top: 33px !important;
  }
  #Top_header a.responsive-menu-toggle.active {
    top: 33px !important;
  }
  #Action_bar
    .column.second
    .widget.widget_text
    .textwidget
    p
    a
    i.fa-phone:before {
    font-size: 20px;
  }

  #Action_bar .column.second .widget.widget_text .textwidget p a i.fa-phone {
    height: 30px;
    display: block;
    line-height: 0 !important;
  }
}

#Top_bar #menu .bottom-prev-menu-mobile .textwidget .header-phone:before,
#Action_bar
  .column.second
  .widget.widget_text
  .textwidget
  p
  a
  i.fa-phone:before {
  content: "\e8f4";
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  cursor: unset;
  display: inline-block;
  text-decoration: none !important;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  transform: rotate(90deg);
}

#Top_header .column .floating-contact .textwidget a i.fa-phone:before,
.floating-contact-desktop .textwidget a i.fa-phone:before {
  content: "\e8f4";
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  cursor: unset;
  display: inline-block;
  text-decoration: none !important;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}

#Top_header .column .floating-contact .textwidget a i.fa-phone,
.floating-contact-desktop .textwidget a i.fa-phone {
  float: left;
  width: 28px;
  height: 28px;
  /* color     : #0160a8; */
  transform: rotate(90deg);
  /* background: #fed130; */
  background: #e76c4b;
  color: #fff;
  line-height: 28px;
  border-radius: 50%;
  font-size: 18px;
  text-align: center;
  margin-right: 8px;
}

#Top_header .column .floating-contact:first-child,
.floating-contact-desktop:first-child {
  display: block;
  margin: 0;
}

#headerContactUsContainer .fcd-btn-contact-us,
#Top_header .column .floating-contact > .textwidget > p > .btn,
.floating-contact-desktop > .textwidget > p > .btn {
  transform: none !important;
  background: none;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  padding: 13px 20px;
  text-transform: none;
}

.floating-contact-desktop > .textwidget > p > .btn:hover {
  background: none;
  color: #ff8a00;
}
.floating-contact-desktop > .textwidget > p > .btn.active,
.floating-contact-desktop > .textwidget > p > .btn.active:hover {
  background: #f5f5f5 !important;
  color: #023969 !important;
  text-decoration: underline !important;
  font-weight: 600;
  text-transform: uppercase;
}

/* Abracadabra */
#headerContactUsContainer button.fcd-btn-contact-us.btn {
  margin: 0 !important;
  background-color: transparent;
}

#headerContactUsContainer button.btn,
.floating-contact-desktop > .textwidget > p > .btn {
  text-transform: uppercase;
  border: 1px solid #ff8a00;
  padding: 1px 20px;
  margin-top: 9px;
}

#headerContactUsContainer button.btn:hover,
.floating-contact-desktop > .textwidget > p > .btn:hover {
  background: #ff8a00;
  color: #fff;
}

#headerContactUsContainer button.fcd-btn-contact-us.btn.active,
#headerContactUsContainer button.fcd-btn-contact-us.btn.active:hover,
.floating-contact-desktop > .textwidget > p > .btn.active,
.floating-contact-desktop > .textwidget > p > .btn.active:hover {
  background: #f5f5f5 !important;
  color: #023969 !important;
  text-decoration: underline !important;
  font-weight: 600;
  padding: 12px 20px;
  margin-top: 0;
  border-color: transparent;
  border-radius: 0;
}

#headerContactUsContainer button.btn.active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#Top_header .column .floating-contact .btn i,
.floating-contact-desktop .btn i {
  display: none;
}

#Top_header .column .floating-contact .textwidget a span,
.floating-contact-desktop .textwidget a span {
  float: left;
  color: #0160a8;
  line-height: 28px;
  font-weight: 600;
}

#Top_header .column .floating-contact .textwidget p,
#Top_header .column .floating-contact .textwidget .btn,
.floating-contact-desktop .textwidget p,
.floating-contact-desktop .textwidget .btn {
  margin-bottom: 0;
}

#Top_header .column .floating-contact .textwidget .btn.rounded-0,
.floating-contact-desktop .textwidget .btn.rounded-0 {
  border-radius: 0;
  margin-right: 0;
}

#Action_bar .column.second .widget {
  padding-bottom: 0;
  margin-bottom: 0;
  float: right;
  line-height: 20px;
}

#Action_bar .column.second .widget.widget_text .map-1 {
  color: #fff;
  padding-right: 12px;
  margin-bottom: 0;
  margin-top: -6px;
}

#Action_bar .column.second .widget.widget_text .map-1::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
}

#Action_bar .column.second .widget.widget_search {
  /* padding-right: 12px; */
  float: right;
  top: 0;
  width: 205px;
}

.top_bar_right.widget.widget_search input[type="text"],
#Top_header .bottom-prev-menu-mobile .widget.widget_search input[type="text"],
#Action_bar .column.second .widget.widget_search input[type="text"] {
  padding: 20px 18px;
  border: none;
  background-image: none;
  width: calc(100% - 40px);
  float: left;
  height: 40px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.top_bar_right.widget.widget_search input[type="text"] {
  padding: 6px 14px;
}

.top_bar_right.widget.widget_search #searchform .search-icon,
#Top_header
  .bottom-prev-menu-mobile
  .widget.widget_search
  #searchform
  .search-icon,
#Action_bar .column.second .widget.widget_search #searchform .search-icon {
  background-color: #e76c4b;
  background-image: url("../svg/search-white-2.svg");
  background-position: center;
  background-position: center;
  background-size: 17px;
  background-repeat: no-repeat;
  border-radius: 0;
  float: left;
  padding: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.top_bar_right.widget.widget_search #searchform .search-icon:hover,
#Top_header
  .bottom-prev-menu-mobile
  .widget.widget_search
  #searchform
  .search-icon:hover,
#Action_bar
  .column.second
  .widget.widget_search
  #searchform
  .search-icon:hover {
  background-color: #ff8a00;
}

.menuo-arrows #Top_header .menu > li > a {
  padding: 0;
}

#Top_header .menu > li {
  padding: 12.5px 0;
}

#Top_header {
  padding: 5px 15px;
}

#Top_header .menu > li {
  margin: 0 6px;
}

#Top_bar .menu_wrapper ul.menu {
  z-index: 0;
}

#Top_bar .menu_wrapper ul.menu > li {
  z-index: 0;
}

#Top_bar.top-bar-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#Top_bar:not(.is-sticky) {
  top: 0 !important;
}

#Main_header {
  position: relative;
  z-index: 999;
}

.box-warning {
  background: #fed130;
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  color: #000;
  padding: 10px;
  box-sizing: border-box;
}

.box-warning p {
  margin: 0;
  font-size: 11px;
  line-height: 120%;
}

.box-warning p a {
  margin-left: 3px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: underline;
  color: #000;
}

.promo-close-button {
  margin-top: 3px;
}

@media (min-width: 1024px) {
  .box-warning {
    padding: 15px;
  }
  #Top_header a.mobile-header-phone-home {
    display: none;
  }
  .box-warning p {
    font-size: 14px;
  }

  .box-warning p a {
    font-size: 14px;
  }
}

#Top_bar .search_wrapper {
  bottom: -62px;
  left: auto;
  right: 0;
}

#Top_bar .menu li ul li ul {
  position: static;
  display: block !important;
  padding: 0;
}

#Top_bar #menu ul li.submenu .sub-menu .menu-toggle {
  display: none;
}

#Top_bar #menu {
  width: 100%;
  max-width: 690px;
}

li.for-your-business {
  display: none !important;
}

#Top_bar .menu li ul li {
  color: #fff !important;
  width: 330px;
}

#Top_header .menu > li ul li ul li a,
#Top_header .menu > li ul li a {
  padding-left: 40px;
}

#Top_header .menu > li ul li a,
#Top_header .menu > li ul li ul li a,
#Top_header .menu > li ul li a #Top_header .menu > li ul li ul li a {
  padding: 0 0 5px;
  padding-left: 60px;
}

#Top_bar .menu-toggle,
#Top_bar .menu-arrow {
  display: none;
}

#Top_header .menu li:hover a {
  color: #fff !important;
}

#Top_bar .menu li a,
#Top_bar .menu li ul li a {
  border-bottom: none;
}

#Top_bar .menu li ul li.submenu,
#Top_bar .menu li ul li.submenu > a {
  font-weight: bold;
}

#Top_bar .menu li ul li ul li {
  color: #fff !important;
  font-weight: 400 !important;
}

#Top_header .menu > li ul li a,
#Top_header .menu > li ul li ul li a,
#Top_header .menu > li ul li a {
  color: #fff !important;
}

#Top_header .menu > li ul li a:hover,
#Top_header .menu > li ul li:hover a {
  color: #fff !important;
}

#Top_header .menu > li ul li ul li:hover,
#Top_header .menu > li ul li ul li:hover a,
#Top_header .menu > li ul li ul li a:hover,
#Top_header .menu > li ul li ul li:hover a span,
#Top_header .menu > li ul li ul li a:hover span {
  /* color: #e76c4b !important; */
  color: #fff !important;
}

#Top_header .menu > li ul li ul li a:hover,
#Top_header .menu > li ul li ul li:hover a {
  background: transparent !important;
}

#Top_header .menu > li ul {
  background: #023969;
  padding: 15px 0;
  opacity: 1 !important;
}

@media (min-width: 1120px) {
  #Top_header .menu > li {
    margin: 0 4px;
  }
}

@media (min-width: 1120px) and (max-width: 1366px) {
  #Top_header .menu > li {
    margin: 0 4px;
  }
}

#Top_bar .menu .header-contact-us {
  padding: 11.5px 0;
}

#Top_bar .menu .header-contact-us a {
  border: 1px solid #ea6953;
  transition: 200ms ease;
}

#Top_bar .menu .header-contact-us a span {
  line-height: 30px;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: 200ms ease;
}

.menuo-arrows #Top_header .menu > li > a > span {
  /* text-transform: uppercase; */
  font-size: 14px;
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

#Action_bar {
  /* height : 58px; */
  padding: 0 15px;
  box-sizing: border-box;
}

#Top_header .top_bar_right {
  height: 45px;
  display: flex;
  align-items: center;
}

/*.header-classic #Top_header .top_bar_right {
  top: -3px;
  width: 210px;
  padding: 0;
  justify-content: flex-end;
  right: 150px;
  z-index: 2;
} */

.header-classic #Top_header .top_bar_right {
  top: 0;
  padding: 0;
  right: 0;
  z-index: 2;
  min-height: 55px;
}

@media (min-width: 1024px) and (max-width: 1070px) {
  #menu-main-menu-office > li > a span:not(.description) {
    padding: 0 6px !important;
  }
}

@media (min-width: 1240px) {
  #menu-main-menu-office > li > a span:not(.description) {
    padding: 0 10px !important;
  }
}
@media (min-width: 1280px) {
  #menu-main-menu-office > li > a span:not(.description) {
    padding: 0 12px !important;
  }
}
@media (min-width: 1367px) and (max-width: 1440px) {
  #Top_header .menu > li {
    margin: 0 8px;
  }

  /*.header-classic #Top_header .top_bar_right {
    right: 235px;
  }*/
}

@media (min-width: 1441px) {
  #Top_header .menu > li {
    margin: 0 15px;
  }

  /*.header-classic #Top_header .top_bar_right {
    right: 235px;
  }*/
}

@media (min-width: 1601px) {
  #Top_header .menu > li {
    margin: 0 4px !important;
  }
}

#Top_header .top_bar_right_wrapper {
  top: 0%;
}

.header_placeholder {
  display: none;
}

#Top_bar.is-sticky #logo img.logo-sticky {
  min-height: 100%;
  margin-top: 12px;
}

#Top_header .top_bar_right_wrapper li {
  list-style: none;
}

#Top_header .top_bar_right_wrapper .widget {
  padding-bottom: 0;
  margin-bottom: 0;
  float: left;
  /* display    : none; */
}

.mm-vertical #Top_header .top_bar_left {
  /* width: calc(100% - 210px); */
  width: calc(100% - 320px);
  z-index: 2;
  position: relative;
}

/* @media only screen and (max-width:1239px) { */
@media only screen and (max-width: 1023px) {
  #menu-main-menu {
    overflow: hidden !important;
    clear: both !important;
  }

  li.for-your-business {
    display: block !important;
  }

  #Top_header .logo {
    margin: 7px 26px 7px 29px !important;
  }

  #Top_header .column .floating-contact > .textwidget > p > .btn {
    width: 100% !important;
    text-align: left !important;
    padding: 0;
  }

  .header-classic #Top_header {
    background: #022656 !important;
  }

  #Top_bar .logo #logo {
    min-height: 0;
  }

  /*.header-classic #Top_header .top_bar_right {
    top: 25px;
  }*/

  #Top_header .top_bar_right_wrapper {
    width: 100%;
    display: block;
    max-width: 210px;
    margin: auto;
  }

  .header-classic #Top_header .top_bar_right #find-dealer {
    /* display: block !important; */
    z-index: 9;
    left: 0;
    right: 0;
    margin: auto;
    width: auto;
  }

  #Top_bar #menu {
    top: 110px !important;
    max-width: 100% !important;
  }

  .mm-vertical #Top_header .top_bar_left {
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
  }

  #Top_header .menu > li:hover *:hover,
  #Top_header .menu > li.hover *:hover {
    color: #e76c4b !important;
  }

  #Action_bar .column li .menu li.menu-item.current-menu-item::after {
    content: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #Top_bar #menu {
    top: 55px !important;
  }

  .header-classic #Top_header {
    background: #022656 !important;
  }
}

.mm-vertical #Top_bar.is-sticky .top_bar_left {
  margin-top: 0;
}

#Top_header.is-sticky .top_bar_right {
  height: 60px;
}

.menu-arrows #Top_header.is-sticky .menu > li > a > span {
  line-height: 30px;
}

#Top_header .logo {
  align-items: center;
  display: flex;
  margin: 14px 26px 0 0;
  text-align: unset;
}

#Top_bar .menu li ul li {
  background-color: #023969;
}

#Top_header #logo {
  max-height: 45px;
  padding: 0 0;
}

#Top_header #logo img {
  vertical-align: unset;
}

#Top_header.is-sticky #logo img {
  vertical-align: middle;
}

#hero-slider {
  padding: 0 30px;
  background-color: #ffffff !important;
}

#hero-slider .vc_images_carousel .vc_carousel-control {
  opacity: 1;
  display: block !important;
}

#hero-slider .vc_images_carousel .vc_carousel-control .icon-next {
  background: url(../png/arrow-1.png) no-repeat center center;
  display: none;
}

#hero-slider .vc_images_carousel .vc_carousel-control .icon-next:before,
#hero-slider .vc_images_carousel .vc_carousel-control .icon-prev:before {
  display: none;
}

#hero-slider .vc_images_carousel .vc_carousel-control .icon-prev {
  background: url(../png/arrow.png) no-repeat center center;
  display: none;
}

.main-header {
  max-height: 70px;
}

/* Hero slider css */
#hero-slider .vc_images_carousel .vc_carousel-indicators li {
  border-radius: 8px;
  background-color: #575143;
}

#hero-slider .vc_images_carousel .vc_carousel-indicators .vc_active {
  background: transparent;
}

#satisfaction-section {
  background: #3dafe1;
  background: -moz-linear-gradient(left, #3dafe1 0%, #0160a8 100%);
  background: -webkit-linear-gradient(left, #3dafe1 0%, #0160a8 100%);
  background: linear-gradient(to right, #3dafe1 0%, #0160a8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3dafe1', endColorstr='#0160a8', GradientType=1);
  padding: 20px 0 10px;
}

.satisfaction {
  margin-top: -34px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  background-color: #ffffff;
}

#satisfaction-section .vc_column_container {
  padding: 58px 0 50px;
  background:
    url(../png/curved-line.png) no-repeat,
    url(../png/curved-line.png) no-repeat,
    url(../png/curved-line.png) no-repeat,
    url(../png/curved-line.png) no-repeat;
  background-position:
    center 3%,
    center 7%,
    center 97%,
    center 93%;
  margin-left: 25px;
  margin-right: 25px;
}

#satisfaction-section h2 {
  font-weight: bold;
  color: #f2efef;
  font-size: 37px;
}

#satisfaction-section .wpb_wrapper p {
  color: #ffffff;
  line-height: 26px;
}

#testimonials-section img {
  margin-top: -15px;
}

#post-slider .owl-item .slide > div.post-image,
#post-slider .owl-item .slide > div.post-content {
  width: 50%;
  float: left;
}

#post-slider .owl-item.right .slide > div.post-image {
  float: right;
}

#post-slider .owl-item .slide > div.post-content .content {
  padding: 20px 50px;
  padding-right: 0;
}

#featured-slider #post-slider .owl-item .slide > div.post-content .content {
  padding-left: 80px;
  padding-right: 50px;
}

#featured-slider #post-slider .owl-item .slide > div.post-content .content h4 {
  color: #666666;
}

#post-slider .owl-item .slide > div.post-content h3 {
  color: #0160a8;

  font-weight: bold;
}

#post-slider .owl-item .slide > div.post-content p {
  margin-bottom: 10px;
}

/* #post-slider .owl-item .slide > div.post-content a.read-more {
  background   : #0160a8;
  color        : #fff;
  padding      : 8px 24px;
  text-align   : center;
  border-radius: 3px;
} */
#post-slider .owl-item .slide > div.post-image {
  position: relative;
}

/* .product_wrapper .product_image_wrapper::before,
#post-slider .owl-item .slide > div.post-image::before {
  content      : "";
  width        : 0;
  height       : 0;
  border-top   : 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right : 30px solid #fed130;
  border-left  : 0px;
  display      : inline-block;
  margin-left  : 4px;
  position     : absolute;
  right        : -16px;
  left         : unset;
  top          : 49%;
  z-index      : 9;
} */
#featured-slider #post-slider .owl-item .slide > div.post-image {
  position: relative;
}

#featured-slider #post-slider .owl-item .slide > div.post-image:before {
  border-left: 30px solid #fed130;
  border-right: 0px;
  right: unset;
  top: 49%;
  position: fixed;
}

#Top_bar .action_button.theDealerPopup {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  font-size: 14px;
  float: none;
  margin: 0;
  top: 0;
  font-weight: bold;
  line-height: 19px;
  width: 100%;
  border-radius: 4px;
  background-color: #2968fe;
  margin-bottom: -1px;
  padding: 10px 12px;
  min-height: 40px;
}

.theDealerPopupCommercial {
  justify-content: center !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1098px) {
  #Top_bar .action_button.theDealerPopup {
    max-width: 220px;
    text-align: center;
  }
}

#Top_bar .action_button.theDealerPopup:hover {
  background-color: #0b41df;
  background-blend-mode: normal;
}

#Top_bar .action_button.theDealerPopup img {
  width: 15px;
  margin-right: 2px;
}

.dealerPopup .popup {
  left: 0;
  right: 0;
}

.top_bar_right_wrapper .popup {
  width: 100%;
  top: 43px;
  left: 0;
}

#Top_bar .action_button.theDealerPopup.active + .popup {
  /* top: 44px !important; */
}

#Top_bar .zip-code-setted .action_button.theDealerPopup.active + .popup {
  /* top: 58px !important; */
}

.dealerPopup.popuptext {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: none !important;
}

#Top_bar .action_button.dealer {
  word-break: break-word;
  /* padding: 10px 12px 10px 34px; */
  font-size: 12px;
  line-height: 15px;
  margin: 0 !important;
  border-radius: 0 !important;
  height: 60px;
  width: 205px; /*222px*/
  font-weight: 700;
  display: flex;
  align-items: center;
}

body.error404 {
  height: auto;
}

/* Part-1 CSS */

/******HelloBar*****/
h3.hellobar {
  text-align: center;
  /* background : #fed130; */
  margin-bottom: -12px !important;
  font-size: 17px;
  font-weight: bold;
  /* font-family: "Arial"; */
  padding: 5px;
  /* color      : #0160a8; */
  background: #e76c4b;
  color: #fff;
}

#Top_bar {
  background: transparent;
}

#Top_bar > li {
  list-style: none;
}

#Top_bar > .widget p {
  margin: 0;
}

/**Contact Us Vertical Slider **/
.homecontactform {
  position: absolute;
  top: -99px;
  right: 138px;
  z-index: 9;
  overflow-y: scroll;
  background: #ffffff;
  box-shadow: 0 0 3px #ccc;
  border-radius: 0;
  z-index: 999;
  min-width: 450px;
}

.homecontactform input.wpcf7-form-control.wpcf7-submit.submit {
  width: 100%;
}

.homecontactform h3 {
  font-size: 1.5em;
}

.homecontainer h3 {
  text-align: center;
  padding: 12px 22px;
  margin-bottom: 0;
  background: #0160a8;
  font-size: 1.5em;
}

p.contactformpara {
  text-align: center;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

h3.contactformtitle {
  color: white;
  font-weight: 700;
}

.wpcf7-form-control {
  margin-bottom: 5px !important;
}

.homecontactform {
  display: none;
}

.homecontactform span.wpcf7-list-item-label {
  opacity: 0;
}

.homecontactform .wpcf7-form-control-wrap.email {
  display: none;
}

.homecontactform .wpcf7-form-control-wrap.phone {
  display: none;
}

.homecontactform input[type="button"] {
  background: #f1f1f1;
  color: #666666;
  margin-bottom: 8px;
}

.homecontactform input[type="button"]:focus {
  outline: none;
  box-shadow: none;
}

.homecontactform input[type="submit"],
.homecontactform input.button-clicked {
  background: #0160a8;
  color: #fff;
}

input.btemail {
  margin-right: 0;
}

#contact-us h4 {
  line-height: 23px;
  /* color: #626262; */
  color: #0160a8;
  font-weight: normal;
  margin-bottom: -23px;
}

div#support-header {
  background: #fff !important;
}

p.supportcontent {
  margin-top: -16px;
  margin-left: 40px;
}

.row.supportnames {
  display: inline-flex;
}

label.areaofinterest,
label.ta-support,
label.firstname,
label.emailaddress,
label.supportphone,
label.lastname,
label.address,
label.zipcode {
  font-weight: 500;
  line-height: 100%;
  font-size: 12px;
  /* margin-left: 18px; */
}

.page-id-326 button.homecontact {
  display: none;
}

input.wpcf7-form-control.wpcf7-submit.supportsubmit {
  margin-top: 12px;
  width: 180px;
  height: 46px;
  border-radius: 3px;
  background-color: #0160a8;
  font-weight: bold;
  line-height: 26px;
}

.supportimage {
  margin-top: 23px;
}

.icon-down-open:before {
  content: "\e867";
  right: 23px;
  position: absolute;
  top: 73px;
  z-index: 9;
  pointer-events: none;
}

span.wpcf7-form-control-wrap {
  text-align: center;
}

body:not(.cf7p-message) .wpcf7-not-valid-tip {
  height: auto !important;
  position: relative !important;
  padding: 6px 16px !important;
  background-color: #ed3b2e;
  border: none !important;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  line-height: 16px !important;
  width: auto !important;
  margin: 0 auto !important;
  text-indent: 0 !important;
  left: unset !important;
  display: inline-block;
}

body:not(.cf7p-message) .wpcf7-not-valid-tip:after {
  display: none !important;
}

body:not(.cf7p-message) .wpcf7-not-valid-tip:before {
  right: unset;
  top: -5px;
  left: calc(50% - 11px);
}

input.wpcf7-not-valid,
select.wpcf7-not-valid {
  border-color: red;
}

#Filters .filters_wrapper {
  display: block;
}

body.blog ul#menu-mobile-menu-extension {
  display: none;
}

/* Part-1 CSS OVER */

/* Part-2 CSS */

/* Thank You page */

#thank-you-section {
  padding: 2%;
  padding-left: 8% !important;
}

#thank-you-section h4 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 5%;
  color: #0160a8;
  /* color: #626262; */
}

#thank-you-section h2 {
  font-size: 32px;
  margin-bottom: 10px !important;
}

#thank-you-section a {
  font-size: 18px;
  color: #015fa7;
  font-weight: bold;
}

/* Blog Archive tag page */
body.single.single-post .post-categories-list a {
  font-size: 18px;
  line-height: 20px;
  /* color: #626262; */
  color: #464646;
  margin-right: 16px;
  text-transform: capitalize;
}

body.archive.tag .sections_group .blog-page-content {
  background-color: #f1f1f2;
  padding: 20px 8%;
}

body.archive.tag .post-item .post-footer {
  background: none;
}

body.archive.tag .post-item .post-footer .post-links {
  float: none;
  border: none;
  padding: 0;
}

body.archive.tag .post-item .post-footer .post-links i {
  display: none;
}

body.archive.tag .post-item .post-footer .post-links a {
  background: #0160a8;
  padding: 3% 16%;
  color: #fff;
  border-radius: 3px;
}

body.archive.tag .post-item .post-footer .post-links a.post-comments {
  display: none;
}

body.archive.tag .post-item .post-meta .author-date {
  display: none;
}

body.archive.tag .sections_group .blog-page-content li.widget {
  list-style: none;
  border-top: 3px solid #0160a8;
  padding-top: 20px;
}

body.archive.tag .sections_group .section_wrapper {
  max-width: unset;
}

body.archive.tag .sections_group .section_wrapper #Filters .filters_buttons {
  background-image: none !important;
}

body.archive.tag
  .sections_group
  .section_wrapper
  #Filters
  .filters_buttons
  li.label {
  color: #0160a8;
}

body.archive.tag
  .post-item
  .post-photo-wrapper
  .image_wrapper
  img.scale-with-grid {
  width: 100%;
}

/* Search result page */
.search .pager .pages a.active {
  background-color: #f1f1f2;
  /* color: #626262; */
  border-radius: 0px;
}

.search .pager .pages a:hover {
  background-color: #f1f1f2;
  /* color: #626262; */
  border-radius: 0px;
}

.search .pager .pages {
  background-image: none;
  background: none;
  margin: 0px;
}

#search-again {
  display: inline-flex;
  width: 100%;
}

#search-again .field-again {
  max-width: 400px;
  width: 80%;
  padding: 11px;
}

.suggest h3 {
  font-size: 22px;
  line-height: 24px;
  color: #0160a8;
  /* color: #626262; */
  font-weight: bold;
}

.search-content {
  margin-bottom: 30px;
}

.middle-search-content {
  padding: 43px 70px;
}

.search-content-first {
  background: #f1f1f3;
  padding: 19px 0px 17px 5px;
  padding-bottom: 0px;
}

.search-content-first li {
  font-size: 18px;
}

.filter {
  width: 100%;
}

.filter p,
.filter p a {
  color: #e76c4b;
}

.search-content img {
  width: 100%;
}

.premium-content img {
  width: 100%;
  float: left;
}

.search-content .premium-content {
  margin-bottom: 20px;
}

.search-content {
  margin-bottom: 5px;
}

#searchform .icon_search,
#searchform .icon_close {
  display: none;
}

.top_bar_search #searchform {
  padding: 12px 0 34px;
}

.top_bar_search input[type="text"] {
  padding: 6px 8px;
  border: none;
  background-image: none;
  width: calc(100% - 30px);
  float: left;
}

.top_bar_search #searchform .search-icon {
  background-color: #e76c4b;
  background-image: url(../svg/search-white.svg);
  background-position: center;
  background-size: auto 48%;
  background-repeat: no-repeat;
  border-radius: 0;
  float: left;
  padding: 0;
  width: 30px;
  height: 31px;
  margin: 0;
}

.content-search-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.relavance b {
  color: #e76c4b;
}

.relavance a {
  color: #e76c4b;
}

.relavance a:hover {
  color: #ff8a00;
}

/* .relavance-again {
  margin-left: 2em;
} */

.relavance-again h2 {
  font-size: 24px;
  line-height: 24px;
  color: #464646;
  font-weight: bold;
}

.search-content h2.text-gray {
  font-size: 22px;
}

.search-content h2.text-gray a {
  font-size: 22px;
  color: #e76c4b;
}

.search-content h2.text-gray a:hover {
  color: #ff8a00;
}

.publish_date {
  display: contents;
  color: #0160a7;
}

.relavance {
  font-size: 20px;
  margin-bottom: 2%;
}

.relavance h2 {
  font-size: 28px;
  line-height: 28px;
  color: #0160a8;
  /* color: #626262; */
  font-weight: 600;
  margin-bottom: 30px;
}

#search-again-btn {
  width: 23px;
  height: 38px;
  margin-top: 1px;
  border-radius: 0;
  background: transparent;
  position: relative;
  z-index: 99;
  box-shadow: none;
}

#search-again i {
  position: relative;
  left: -48px;
  padding-top: 11px;
  font-size: 18px;
  color: #ffffff;
  line-height: 48px;
  margin: 0;
  padding: 0;
  z-index: 9;
  width: 42px;
  text-align: center;
  background: #e76c4b;
}

.top_bar_search {
  text-align: center;
  padding: 31px 20px;
  color: white;
}

.top_bar_search p {
  font-size: 20px;
}

.top_bar_search h2 {
  margin-bottom: 7px;
  line-height: 28px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.cat-sections {
  display: inline-flex;
  margin-left: 10px;
}

.top_bar_search_again {
  margin-top: 15px;
}

.cat-sections i {
  position: relative;
  left: 9%;
  margin-top: -61px;
}

.filter p {
  color: #0260a8;
  font-weight: bold;
  margin-top: 9px;
  display: initial;
}

.pager a.next_page,
.pager a.prev_page {
  display: inline-block;
  line-height: 31px;
  width: 34px;
  height: 36px;
  background-color: #626262;
  color: white;
  font-size: 23px;
}

.pager {
  margin-bottom: 60px;
}

.widget_archive ul li:after,
.widget_nav_menu ul li:after {
  border-color: none !important;
  content: none !important;
}

.map-1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.find_local_dealer_box {
  width: 100%;
  display: block;
  text-align: left;
}

.zipcode_form .error {
  margin: 0;
  position: static;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 0;
}

.zipcode_form {
  bottom: -65px;
  position: absolute;
  background: #e76c4b;
  padding: 22px 28px 26px;
  color: white;
  right: 40px;
  font-size: 23px;
  width: 300px;
  margin: 0 !important;
  z-index: 1;
  box-sizing: border-box;
}

.zipcode_form .form-loader {
  position: absolute;
  background-color: #fff;
  padding: 0;
  top: 63px;
  right: 30px;
  width: 35px;
  height: 35px;
  align-items: center;
  justify-content: center;
  float: none;
}

.zipcode_form .form-loader .loader {
  margin: 3px;
}

.zipcode_form p {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 15px;
  letter-spacing: 0;
}

.zipcode_form p::before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("../svg/pin.svg");
  background-repeat: no-repeat;
  margin-right: 5px;
  position: relative;
  top: -2px;
}

.zipcode_btn {
  right: 0;
  position: absolute;
  top: 0;
  width: 12%;
  padding: 3px;
  background: #fcd037;
  color: #0060a8;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0px;
  margin-right: 0;
  float: right;
}

.zipcode_form .input-text {
  padding: 0 10px 0 15px;
  height: 40px;
  width: calc(100% - 40px);
  display: inline-block;
  vertical-align: middle;
  border: 0;
  box-shadow: none;
  margin: 0;
}

.zipcode_form .input-text::placeholder {
  color: #ccc;
}

.zipcode_form .zipcode_btn {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 0;
  color: transparent;
  background-color: #fff;
  transform: scaleX(-1);
  background-image: url("../svg/search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  box-shadow: none;
}

.error {
  font-size: 18px;
  left: 0px;
  position: absolute;
  padding: 0;
  margin-top: 22px;
}

/* Popup container - can be anything you want */
#Top_header .top_bar_right_wrapper {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.popup {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0px !important;
  left: 0;
  z-index: 999;
  width: 100%;
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  display: none;
  color: #000;
  text-align: left;
  box-shadow: 0 0 4px #ccc;
  position: relative;
}

.popup .popuptext .StoreInfo {
  margin-bottom: 10px;
}

.popup .popuptext .StoreInfo__item a {
  font-size: 13px;
}

/* Popup arrow */
.popup .popuptext::after {
  content: none !important;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  display: block;
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
  /* margin-top: 15px; */
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.popup .column {
  float: left;
  width: 100%;
  padding: 11px;
  height: auto;
  /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.popup .row:after {
  content: "";
  display: table;
  clear: both;
}

#store_btn {
  text-align: center;
  background: #e76c4b;
  padding: 4px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

#store_btn:hover {
  background: #ff8a00;
}

.StoreInfo__item strong {
  font-size: 14px;
  color: #0060a8;
}

.StoreInfo__item {
  color: #464646;
}
.StoreInfo__item a {
  text-decoration: none !important;
  color: #e76c4b !important;
}

.StoreInfo__item a:hover {
  color: #ff8a00 !important;
}

/* Part-2 CSS OVER */
/* Part-3 CSS */
#business-header h4 {
  color: #0160a8;
  font-weight: 600;
  margin-bottom: 3px;
}

.wpb_wrapper ul.business-list-item {
  list-style: none;
  margin-left: 0px;
  font-size: 16px;
  line-height: 15px;
  color: #0160a8;
  text-align: center;
  text-transform: capitalize;
}

#business-content h4 {
  font-weight: 600;
  color: #0160a8;
  text-align: center;
}

body .InterestOther {
  display: none;
}

/* Part-3 CSS OVER */
/* Header Menu center */
#Top_header .menu_wrapper {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

#Top_bar .menu_wrapper {
  float: none !important;
}

/* BLOG MASONARY VIEW CSS START */

body.blog .sections_group,
body.single .sections_group {
  background: #fff;
}

body.blog .post-item .post-meta .author-date,
body.blog .post-item .post-footer .post-links a.post-comments,
body.blog .post-item .post-footer .post-links i {
  display: none;
}

body.blog .post-item .post-photo-wrapper {
  border: none;
  padding: 0 20px;
}

body.blog .post-item .post-photo-wrapper .image_wrapper {
  box-shadow: 0 0 3px #ccc;
}

body.blog .post-item .post-photo-wrapper .image_wrapper img.scale-with-grid {
  width: 100%;
}

body.blog .masonry:not(.tiles) .post-item {
  background: transparent !important;
  margin-top: 20px;
}

body.blog .post-item .post-footer {
  background: none;
}

body.blog .post-item .post-title .entry-title a {
  color: #0160a8;
  /* font-size: 28px; */
  font-family: futura-pt-bold;
  text-transform: none;
}

body.blog .post-item .post-footer .post-links {
  float: none;
  border: none;
  padding: 0;
  margin-top: 6px;
}

body.blog .sections_group .section_wrapper #Filters .filters_buttons {
  background-image: none;
  padding: 15px 37px;
}

body.blog .sections_group .section_wrapper #Filters .filters_buttons li.label {
  color: #464646;
  font-weight: 600;
}

body.blog .sections_group .section_wrapper #Filters .filters_buttons li i {
  color: #818181;
}

body.blog
  .sections_group
  .section_wrapper
  #Filters
  .filters_buttons
  li
  .icon-down-dir {
  /* color:#fed237; */
  color: #e76c4b;
}

body.blog .pager_lm .pager_load_more {
  background-color: transparent;
  color: #0160a8;
  box-shadow: none;
  font-weight: 600;
}

body.blog .pager_lm .pager_load_more::after {
  display: none;
}

body.blog .pager_lm .pager_load_more .button_icon {
  float: right;
  background-color: transparent;
  padding: 0;
}

body.blog .pager_lm .pager_load_more .button_label {
  padding: 0;
}

body.blog .pager_lm .pager_load_more .button_icon i {
  color: #0160a8;
}

body.blog .sections_group .blog-page-content {
  padding: 20px 4%;
}

body.blog .sections_group .blog-page-content h2 {
  /* color: #626262; */
  /* font-family: "Arial"; */
  margin-top: 10px;
  color: #0160a8;
}

body.blog .sections_group .blog-page-content li.widget {
  list-style: none;
}

body.blog .sections_group .blog-page-content li .textwidget {
  font-size: 16px;
}

#Top_bar #Top_header .menu > li.current-menu-item > a span,
#Top_bar #Top_header .menu > li.current-menu-parent > a span,
body.single.single-product
  #Top_bar
  #Top_header
  .menu
  > li:first-child.menu-item-has-children
  > a
  span,
#Top_bar #Top_header .menu > li.current-menu-ancestor > a span {
  border: none;
}

#Top_bar #Top_header .menu > li.current-menu-item > a span:before,
#Top_bar #Top_header .menu > li.current-menu-parent > a span:before,
body.single.single-product
  #Top_bar
  #Top_header
  .menu
  > li:first-child.menu-item-has-children
  > a
  span:before,
#Top_bar #Top_header .menu > li.current-menu-ancestor > a span:before {
  content: none !important;
}

/* @media only screen and (min-width: 1240px) { */
@media only screen and (min-width: 1024px) {
  .bottom-prev-menu-mobile,
  .bottom-menu-mobile {
    display: none;
  }

  #Action_bar .column.second .widget.widget_text .textwidget p a {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  /* @media only screen and (max-width: 1239px) { */

  #Top_bar #Top_header .menu > li.current-menu-item > a span:before,
  #Top_bar #Top_header .menu > li.current-menu-parent > a span:before,
  body.single.single-product
    #Top_bar
    #Top_header
    .menu
    > li:first-child.menu-item-has-children
    > a
    span:before,
  #Top_bar #Top_header .menu > li.current-menu-ancestor > a span:before {
    display: none;
  }

  .bottom-prev-menu-mobile,
  .bottom-menu-mobile {
    display: block;
  }

  #Top_bar #menu {
    left: 0;
    right: 0;
    width: auto !important;
    padding: 0 34px;
    top: 56px !important;
  }

  #Top_header .menu > li ul li ul li a,
  #Top_header .menu > li ul li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  }

  #Top_header .menu > li ul li ul li a,
  #Top_header .menu > li ul li a {
    padding-left: 20px !important;
  }

  #Top_bar #menu ul li ul li ul li a {
    padding: 12px 0 !important;
    padding-left: 40px !important;
  }

  #Top_bar #menu ul li ul li ul li a:hover,
  #Top_bar #menu ul li ul li ul li:hover > a {
    color: #fff !important;
  }

  #Top_bar #menu ul li a {
    color: #fff !important;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  }

  #Top_bar #menu ul li ul li a {
    padding-left: 40px;
  }

  #Top_bar #menu ul li ul li.submenu,
  #Top_bar #menu ul li ul li.submenu > a {
    font-weight: bold;
  }

  #Top_bar #menu ul li.hover > .menu-toggle::after {
    content: "\e963";
    font-family: "mfn-icons";
    font-style: normal;
    font-size: 21px;
  }

  #Top_header .menu > li {
    padding-top: 0 !important;
  }

  #Top_bar .menu > li > a,
  #Top_bar #menu ul li.submenu .menu-toggle {
    height: auto;
    width: auto;
    line-height: 16px;
  }
}

@media only screen and (max-width: 767px) {
  #Top_bar #menu {
    top: 55px !important;
  }

  .row-posts div.col-sm-12:nth-child(even) {
    margin-top: 60px;
  }
}

body.single.single-post .post-header {
  padding: 20px 0;
  width: 100%;
  margin: 0;
}

body.single.single-post .post-categories-list {
  padding: 25px 0px 25px 76px;
  display: none;
}

.share-simple .post-header .title_wrapper {
  width: 95% !important;
}

body.single.single-post .post-header .title_wrapper h2 {
  display: inline-block;
  line-height: 1.5em;
  font-weight: 800;
  padding-left: 6%;
  margin-bottom: -15px;
  font-size: 43px;
}

body.single.single-post .post-wrapper-content .the_content_wrapper {
  padding: 0% 6%;
  margin: 0 0 30px;
}

body.single.single-post .section-post-header .single-photo-wrapper.image {
  margin: 0;
  width: 100%;
}

body.single.single-post
  .section-post-header
  .single-photo-wrapper.image
  .image_frame {
  max-width: 100%;
  border: none;
}

body.single.single-post .post-wrapper-content .the_content_wrapper h4 {
  font-size: 22px;
  line-height: 25px;
  /* color: #626262; */
  color: #0160a8;
  margin: 10px 0px;
}

.title_wrapper .section-post-intro-share {
  float: right;
  top: 14px;
}

.title_wrapper .section-post-intro-share .one.column {
  width: 100%;
  margin: 0;
}

.one.column {
  width: 100%;
}

.title_wrapper .section-post-intro-share .one.column .share-simple-wrapper {
  border-top: none;
  padding: 10px 0 0;
  /* color: #626262; */
  color: #464646;
  font-size: 18px;
}

.share-simple-wrapper .icons a {
  /* color: #626262; */
  color: #464646;
  vertical-align: bottom;
}

body.single.single-post .post-nav.minimal.column {
  padding: 20px 70px;
  margin: 0;
  width: 100%;
  height: auto !important;
  text-align: center;
}

body.single.single-post .post-nav.minimal a.prev {
  float: left;
}

body.single.single-post .post-nav.minimal a.next {
  float: right;
}

body.single.single-post .post-nav.minimal a.home {
  left: unset;
}

body.single.single-post .post-nav.minimal a,
body.single.single-post .post-nav.minimal a i {
  position: relative;
  opacity: 1;
  font-size: 16px;
  line-height: 24px;
  color: #0160a8;
  font-weight: 600;
}

/* BLOG MASONARY VIEW CSS END*/

/* Support page css*/
#contact-us p {
  font-size: 16px !important;
}

#contact-us h2 {
  font-size: 41px;
}

.contact-field {
  font-size: 16px;
  line-height: 15px;
  /* color: #626262; */
  /* font-family: "Arial"; */
  color: #464646;
  font-style: italic;
  margin-bottom: 17px;
}

p.supportcontent {
  margin-top: -16px;
  margin-left: 30px;
}

span.wpcf7-form-control-wrap {
  margin-bottom: 10px;
}

.contact-text:nth-child(1) {
  padding-right: 10px;
}

.contact-text {
  margin-bottom: 9px;
}

.section the_content has_content {
  background: #ffffff;
}

/* Search Filter css page */
#Filters .filters_wrapper ul {
  text-align: center;
}

#Filters .filters_wrapper ul li a {
  border: 0px;
  color: #666666;
  text-transform: capitalize;
}

#Filters {
  margin-bottom: 15px;
}

#Filters .filters_wrapper ul li {
  width: auto;
}

/* Hero slider section */
.hero-slider .content_slider {
  padding: 0;
}

#Content .hero-slider .content_slider img,
#Content .hero-slider .content_slider img.scale-with-grid {
  width: 100%;
  margin-bottom: 0;
}

.hero-slider .slider_pagination a {
  background: #575143;
  border: 1px solid #575143;
}

#product-slider .slider_pagination a {
  /* background: #626262; */
  background: #464646;
}

.hero-slider .slider_pagination a.selected:after,
.hero-slider .slider_pagination .slick-active a:after {
  display: none;
}

.hero-slider .slider_pagination a.selected,
.hero-slider .slider_pagination .slick-active a {
  background: transparent;
  height: 12px;
  width: 12px;
  position: unset;
  border-radius: 50%;
}

.hero-slider .content_slider.flat.description ul.content_slider_ul li {
  position: relative;
  display: flex !important;
  align-items: center;
}

.hero-slider .content_slider.flat.description ul li .slider-content {
  position: absolute;
  left: 3%;
  text-align: left;
  max-width: 29%;
}

.content_slider.flat.description ul li img {
  margin-bottom: 0;
}

#product-slider .content_slider.flat.description ul li .desc {
  font-size: 21px;
}

#product-slider .content_slider.flat.description ul li .desc a {
  margin-top: 25px;
}

.hero-slider .content_slider.flat.description ul li h2 {
  /* font-weight: 600; */
  color: #fff;
  /* font-size: 32px; */
  /* line-height: 32px; */
  padding-bottom: 30px;
  background-image: url(../png/title-separator.png);
  background-position: bottom left;
  background-repeat: no-repeat;
}

#blog-slider,
#featured-slider {
  padding-bottom: 21px;
}

#blog-slider {
  margin-bottom: -70px;
}

.hero-slider .content_slider.flat.description ul li .desc {
  color: #fff;
  font-size: 22px;
  padding: 0;
  padding-top: 13px;
  /* font-family: Arial; */
}

.hero-slider .content_slider.flat.description ul li .desc a {
  display: inline-block;
  padding: 10px 42px;
  margin-top: 12px;
  /* background: #fed130;
  color        : #0160a8; */
  background: #e76c4b;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}

.hero-slider .content_slider.flat.description ul li .desc button {
  display: block;
  margin-top: 30px;
}

.hero-slider .content_slider a.button {
  top: auto;
  bottom: 4.5%;
  z-index: 3;
}

#hero-slider.hero-slider .content_slider a.button {
  bottom: 20px;
}

#hero-slider.hero-slider .content_slider {
  padding: 0;
}

.hero-slider .content_slider.flat a.button .button_icon {
  opacity: 1;
  font-size: 28px;
}

.hero-slider .content_slider a.slider_prev {
  left: 42%;
}

.hero-slider .content_slider a.slider_next {
  right: 42%;
}

.hero-slider .content_slider .slider_pagination {
  margin: 0 0 46px;
  position: relative;
  margin-top: -40px;
  z-index: 2;
}

.hero-slider .content_slider .slider_pagination ul {
  margin: 0;
}

#service-section .services {
  text-align: center;
  margin-bottom: 6%;
}

#service-section .services img {
  width: 100%;
}

#service-section .services .services-content {
  margin-bottom: 25px;
}

#service-section .servicestitle {
  margin-bottom: 5px;
  margin-top: 13px;
}

i.icon-facebook-squared,
i.icon-twitter {
  font-size: 25px;
}

#testimonials-section
  .vc_row-has-fill
  > .vc_column_container
  > .vc_column-inner {
  padding-top: 0px;
}

/* Woocommerce product catgory css */
#product-categories
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-category__title {
  font-size: 18px;
  text-transform: none;
  font-weight: 700;
  margin: 0 0 16px;
  padding: 0;
  color: #0160a8;
}

#product-categories
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-category__title
  mark {
  display: none;
}

#product-categories .woocommerce ul.products li.product a img {
  width: 86%;
  margin: 0 auto;
}

.woocommerce ul.products li.product a {
  color: #0160a8;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: initial;
}

.woocommerce ul.products li .woocommerce-description {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0 0 5px;
}

.woocommerce ul.products li.product .see-more-link {
  color: #ea6953;
  font-size: 15px;
  line-height: 2;
  font-weight: 600;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

.woocommerce ul.products li.product .see-more-link:hover {
  color: #ff8a00;
}

#product-categories .woocommerce ul.products li.product > a {
  background-color: #f6f6f6;
  display: block;
  padding: 22px 0;
  margin: 0 0 24px;
  max-height: 275px;
  overflow: hidden;
  box-sizing: border-box;
}

#product-categories .woocommerce ul.products li.product {
  box-shadow: 0px 0px 13px 0px rgba(176, 176, 176, 0.54);
  margin: 0 1% 0 !important;
  padding: 0 0 38px;
  display: flex;
  flex-direction: column;
}

#product-categories .woocommerce .products {
  display: flex;
}

#product-categories .term-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 32px;
  flex: 1;
}

#product-categories .term-description p {
  color: #000;
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
}

#product-categories .term-description b {
  color: #0160a8;
  font-weight: 400;
}

#product-categories .learnmore {
  background: #0160a8;
  color: #ffffff;
  padding: 12px 40px;
  border-radius: 3px;
  font-weight: bold;
}

.validation-errors {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #ff0000;
  display: block;
}

#Top_header a.responsive-menu-toggle i {
  font-size: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* @media only screen and (max-width: 1239px) { */
@media only screen and (max-width: 1023px) {
  #Top_header a.responsive-menu-toggle {
    top: 26px !important;
    left: 5px !important;
  }

  #Top_header a.responsive-menu-toggle.active {
    top: 33px !important;
  }

  .responsive-menu-toggle.active .icon-menu::before {
    font-size: 24px !important;
    color: #e76c4b;
  }
}

a#Top_bar_cart {
  display: none !important;
}

.top_zipcode_form input[type="submit"] {
  background-color: #fff;
  background-image: url(../png/search.png);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
  float: left;
  padding: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  text-indent: 999999px;
  background-size: 45%;
  box-shadow: none;
}

.top_zipcode_form input[type="text"] {
  float: left;
  height: 33px;
  box-shadow: none;
  border: none;
  font-size: 14px;
  border-radius: 5px;
  width: 100%;
}

.woocommerce-price-box {
  background: transparent;
  padding: 35px 10px 24px 30px;
  margin: 0 0 22px;
}

.woocommerce-price-box h3 {
  font-weight: bold;
}

.woocommerce-product-rating {
  display: none !important;
}

.woocommerce-price-box .button_label {
  border-radius: 4px;
  background-color: #0160a8;
  padding: 8px 23px;
  color: #ffffff;
  font-weight: bold;
  margin-right: 31px;
  text-align: center;
  font-size: 14px;
}

.pro-pdf-donwl {
  font-size: 16px;
  font-weight: bold;
  margin: 16px 0px 20px 0px;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 14px 0px !important;
}

.table-responsive tbody tr td:first-child {
  text-align: left;
  border-left: none;
  box-shadow: none;
}

.table-responsive tbody tr td:last-child {
  border-right: none;
}

.table-responsive table {
  table-layout: fixed;
}

.wpb-js-composer
  .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body {
  background: #ffffff !important;
  box-shadow: 0 0 23px rgba(0, 0, 0, 0.17);
  border: 1px solid #cccccc;
}

table tr:nth-child(2n) td {
  background: none !important;
  width: 50%;
}

.woocommerce .product div.entry-summary .product_meta .posted_in,
.woocommerce .product div.entry-summary > p.price,
.woocommerce .product .product_wrapper .share-simple-wrapper,
.woocommerce .product div.entry-summary .cart,
.woocommerce-product-gallery__trigger {
  display: none;
}

/* PRODUCT CATEGPORY PAGE CSS START */
body.archive.woocommerce #Content {
  background-color: #fff;
  padding-top: 10px;
}

/* body.tax-product_cat.woocommerce .section_wrapper {
  max-width: 100%;
} */
body.archive #category-hero-section {
  padding: 0 15px;
  margin-bottom: 20px;
}

body.archive #category-hero-section .category-image {
  width: 100%;
  height: auto;
}

body.archive #category-hero-section .cat-img::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 30px solid #fed130;
  border-left: 0px;
  display: inline-block;
  margin-left: 4px;
  position: absolute;
  right: 0;
  left: unset;
  top: 49%;
}

body.archive #category-hero-section .cat-content {
  padding: 20px 20% 20px 15px;
}

body.archive #category-hero-section .category-title {
  margin: 0;
  line-height: 1em;
  font-weight: 800;
  padding-bottom: 34px;
  background-image: url(../png/title-separator-blue.png);
  background-position: bottom left;
  background-repeat: no-repeat;
}

body.archive #category-hero-section .category-description {
  font-size: 1.2em;
  line-height: 1.2em;
  padding: 22px 0;
}

body.archive #category-hero-section .category-cta,
body.archive .wpb_column .view-product-btn {
  background-color: #0160a8;
  color: #fff;
  font-size: 16px;
  border-radius: 3px;
  padding: 5px 30px;
  /* font-family  : "Crimson Text", Arial, Tahoma, sans-serif; */
}

body.archive #product-option .wpb_wrapper .vc_inner {
  display: flex;
  margin-bottom: 0;
}

body.archive
  #product-option
  .wpb_wrapper
  .wpb_column
  > .vc_column-inner
  > .wpb_wrapper {
  border: 1px solid #0160a7;
}

#product-option .vc_column_container {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

body.archive .wpb_column .section-title h2 {
  color: #0160a8;
  line-height: 1em;
  text-align: center;
}

body.archive #Content .wpb_column .product-image img {
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 16px;
  max-width: 200px;
}

.other-products .product-details h2:not(.product-title),
.other-products .product-details h4,
.product-details h2:not(.product-title) {
  line-height: 20px;
  font-size: 14px;
  /* color: #626262 !important; */
  color: #464646;
  margin-bottom: 5px;
}

.product-details div.product-description {
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.other-products .product-details .product-description {
  padding-bottom: 0 !important;
}

body.archive .wpb_column .product-carousel {
  padding: 20px 15px;
  text-align: center;
}

body.archive .wpb_column .product-carousel::after {
  display: inline-block;
  content: "";
  height: 90%;
  width: 1px;
  top: 0;
  position: absolute;
  right: 0.5px;
  background: #ccc;
}

body.archive #all-products {
  margin: 0 15px;
}

body.archive #all-products .wpb_column .vc_inner {
  padding: 20px 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}

body.archive .compare-desc.wpb_column .wpb_wrapper {
  padding: 20px 0px;
  text-align: center;
  border: 2px solid #fed130;
}

body.archive .compare-desc a {
  font-size: 18px;
}

body.archive .compare-desc.wpb_column .wpb_wrapper h2 {
  color: #0160a8;
  font-weight: 600;
  font-size: 20px;
  padding: 0 15%;
  line-height: 28px;
}

body.archive .compare-desc.wpb_column img {
  margin-bottom: 16px;
  max-width: 200px !important;
}

body.archive #category-video {
  padding: 30px 15px;
}

body.archive #category-video .wpb_wrapper h2 {
  color: #0160a8;
  font-weight: 600;
}

body.archive #category-video .wpb_wrapper .video-description .wpb_wrapper {
  padding-left: 10%;
  padding-top: 5%;
}

body.archive #category-video .wpb_wrapper p.video-title {
  font-size: 18px;
  font-weight: 600;
  color: #464646;
  /* color: #626262; */
}

body.archive #category-video .wpb_wrapper iframe {
  width: 100%;
}

/* PRODUCT CATEGPORY PAGE CSS END */
.product-benefits {
  background-color: #f1f1f2;
}

.product-benefits h2 {
  text-align: center;
}

.product-benefits .benefit-title {
  font-size: 20px;
  color: #000000;
  text-align: center;
}

.product-benefits p {
  text-align: center;
}

.product-video .product-video-title {
  font-weight: bold;
}

.product-video a {
  font-weight: bold;
  font-size: 16px;
  color: #015fa7;
}

.product-video h4 {
  /* color: #626262; */
  color: #0160a8;
}

.woocommerce .product div.entry-summary h1.product_title {
  padding-bottom: 0;
}

.woocommerce .product div.entry-summary h1.product_title:after {
  display: none;
}

.product .accordion .question .title > .acc-icon-plus,
.product .accordion .question .title > .acc-icon-minus {
  border-radius: 16px;
  background-color: #ffffff;
  border: 2px solid #787878;
  color: #666666;
  margin-top: -5px;
  width: 18px;
  height: 18px;
}

.product .accordion .question .title {
  font-size: 15px;
  line-height: 13px;
  color: #666666;
  text-transform: uppercase;
  font-weight: normal;
  background: #f1f1f2;
  padding-left: 45px;
}

.product .accordion .question {
  border-radius: 0px;
  border-color: #e1e1e1;
  margin-bottom: 10px;
}

.product .accordion .question .title:before {
  border-style: none;
}

.product .accordion .question .answer {
  box-shadow: none;
}

.woocommerce-product-details__short-description h4 {
  line-height: 25px;
  /* color: #626262; */
  color: #0160a8;
  font-weight: bold;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  border: 1px solid #cccccc;
  margin: 8px;
}

.product .woocommerce-product-details__short-description h4 strong {
  /* color: #626262; */
  color: #0160a8;
}

.single-services h2 {
  text-align: left;
  font-size: 35px;
  margin: 35px 0px 15px 0px;
}

.single-services .service-entry-content {
  padding: 0px 90px;
}

.single-services .content_wrapper {
  background: #ffffff;
  margin-top: 15px;
}

#service-section {
  padding: 0px 90px;
}

#service-section .wpb_content_element {
  margin-bottom: 0px;
}

/*
.wpb_video_widget.vc_video-align-left .wpb_wrapper .wpb_video_wrapper::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #fed130;
  border-right: 0px;
  display: inline-block;
  margin-left: 4px;
  position: absolute;
  left: -16px;
  right: unset;
  top: 49%;
}
*/

.product-advantages h6 {
  text-transform: uppercase;
  background-image: url(../png/title-separator.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  line-height: 34px;
  padding: 30px 0px;
}

/* body.woocommerce .section_wrapper {
  max-width: 95%;
} */
.product-advantages .pro-adva::after {
  content: "";
  height: 100%;
  /* height : 95%; */
  width: 1px;
  float: left;
  /* top    : 6%; */
  top: 0;
  position: absolute;
  right: 1px;
  background: #005697;
}

.product-advantages .pro-adva:last-child::after {
  display: none;
}

.woocommerce-content {
  padding-top: 20px;
}

.woocommerce .product .related.products {
  display: none;
}

.sel-option-img {
  width: auto;
  margin-right: 6px;
  vertical-align: bottom;
}

.select2-container--default .select2-selection--single {
  border-radius: 0px !important;
  text-align: left;
  background: transparent !important;
  border: none !important;
}

.select2-container--default .select2-results > .select2-results__options {
  list-style: none;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #ffffff !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #ffffff transparent transparent transparent !important;
}

.select2-container--default .select2-selection--single:active {
  border: none !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 3px !important;
}

.select2-container--default .select2-selection--single:focus {
  outline: none;
}

.wpb_wrapper button:after {
  display: none;
}

.wpb_wrapper button {
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
  /* padding         : 0 16px; */
  border-radius: 4px;
  box-shadow: 0 0 1px 3px transparent;
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: #e76c4b;
  color: #fff;
  font-size: 16px;
  padding: 10px 15px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif !important;
}

.wpb_wrapper button:hover,
.wpb_wrapper button:focus,
.wpb_wrapper button:active {
  background-color: #ff8a00;
}

.wpb_wrapper button a {
  background: transparent;
  color: #fff;
  border: none;
  box-shadow: none;
  padding-left: 0px;
  padding-right: 0px;
}

.wpb_wrapper button {
  line-height: 0px !important;
}

@media screen and (min-width: 360px) and (max-width: 960px) {
  .wpb_wrapper button.pd-responsive-button {
    white-space: nowrap;
  }
}
@media screen and (max-width: 359px) {
  .wpb_wrapper button.pd-responsive-button {
    line-height: 1rem !important;
    text-align: left;
    height: 52px;
    width: 212px;
  }
}
@media screen and (min-width: 360px) and (max-width: 369px) {
  .wpb_wrapper button.mobile-responsive-margin {
    margin-left: -7px;
  }
}

#Subheader {
  position: relative;
  z-index: 1;
}

#Subheader .column {
  float: none !important;
  margin: 0;
}

#Subheader::after {
  display: none;
}

#Subheader .breadcrumbs li a {
  color: #ea6953 !important;
  font-size: 12px;
  letter-spacing: 0;
}

#Subheader ul.dealer_breadcrumb li a {
  color: #ffffff !important;
}

#Subheader ul.article_breadcrumb li a {
  color: #ffffff !important;
}

#Subheader ul.article_breadcrumb li a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

#Subheader ul.category_breadcrumb li a {
  color: #ffffff !important;
  font-weight: bold;
}

#Subheader ul.category_breadcrumb li a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

#Subheader .category_breadcrumb .icon-right-open::before {
  color: #ffffff;
}

#Subheader .breadcrumbs li a:hover {
  color: #ff8a00 !important;
}

#Subheader li a.breadcrumb-search {
  color: #474747 !important;
  font-weight: bold;
}

#Subheader li a.breadcrumb-search:hover {
  color: #474747 !important;
  text-decoration: underline;
}

#Subheader .icon-right-open::before {
  color: #000;
}

#Subheader .article_breadcrumb .icon-right-open::before {
  color: #ffffff;
}

#Subheader ul.breadcrumbs {
  float: none;
}

#Subheader ul.breadcrumbs li span {
  font-size: 14px;
  opacity: 1 !important;
  vertical-align: middle;
}

#Subheader ul.category_breadcrumb li:last-child {
  color: #ffffff !important;
}

#Subheader .breadcrumbs li:last-child {
  color: #5b5b5b !important;
  font-size: 12px;
  letter-spacing: 0;
}

#Subheader .container {
  max-width: 100%;
}

.subheader-both-left #Subheader .breadcrumbs {
  margin-left: 4px;
}

.image-content-title {
  margin-top: 3%;
}

#admDivCheck {
  display: inline-flex;
}

/* DEALER PAGE CSS START */
.dealer-video .vc_column-inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.dealer-schedule::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 26px solid #fed130;
  position: relative;
  z-index: 5;
  margin: -10px auto 0;
}

.dealer-schedule.vc_row > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

.testimonials-slider .slide {
  max-width: 70%;
  margin: 0 auto;
}

.wpb_wrapper > div.slider-dealer {
  margin-bottom: 30px;
}

.community-serving .more-icon::after {
  float: left;
  padding-right: 10px;
  margin-top: 2px;
}

.slider-dealer h3.hellobar {
  padding-top: 12px;
  padding-bottom: 23px;
}

.dealer-slider .slide .content {
  background-color: rgba(255, 255, 255, 0.95);
  color: #0160a8;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 50%;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .dealer-slider .slide .content {
    right: 0;
    margin: 40px 25px;
  }
}

.dealer-slider .slide .content h4 {
  line-height: 36px;
}

.dealer-slider .slide .content p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}

#Content .testimonials-slider.owl-carousel .owl-stage {
  margin-bottom: 20px;
}

#Content .testimonials-slider.owl-carousel .owl-nav,
#Content .dealer-slider.owl-carousel .owl-nav {
  height: 30px;
}

#Content .dealer-slider.owl-carousel .owl-nav,
#Content .dealer-slider.owl-carousel .owl-dots {
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center;
}

#Content .testimonials-slider.owl-carousel .owl-nav,
#Content .testimonials-slider.owl-carousel .owl-dots,
#Content .awards-slider.owl-carousel .owl-nav,
#Content .awards-slider.owl-carousel .owl-dots,
#Content .images-slider.owl-carousel .owl-nav,
#Content .images-slider.owl-carousel .owl-dots {
  text-align: center;
  position: absolute;
  bottom: -18px;
  width: 100%;
}

#Content .dealer-slider.owl-carousel .owl-nav button,
#Content .testimonials-slider.owl-carousel .owl-nav button,
#Content .awards-slider.owl-carousel .owl-nav button,
#Content .images-slider.owl-carousel .owl-nav button {
  color: #fff;
  background: transparent;
  padding: 0;
  font-size: 30px;
  box-shadow: none;
  margin: 0 60px;
  margin-top: -16px;
  outline: none;
  cursor: pointer;
  position: relative;
  z-index: 9;
}

#Content .awards-slider.owl-carousel .owl-nav button,
#Content .images-slider.owl-carousel .owl-nav button {
  color: #0160a8;
  margin: 4px 41px;
}

#Content .dealer-slider.owl-carousel .owl-nav button:after,
#Content .testimonials-slider.owl-carousel .owl-nav button:after,
#Content .awards-slider.owl-carousel .owl-nav button:after,
#Content .images-slider.owl-carousel .owl-nav button:after {
  display: none;
}

#Content .dealer-slider.owl-carousel button.owl-dot,
#Content .testimonials-slider.owl-carousel button.owl-dot,
#Content .awards-slider.owl-carousel button.owl-dot,
#Content .images-slider.owl-carousel button.owl-dot {
  margin: 0 6px 4px;
  outline: none;
  cursor: pointer;
  position: relative;
  background: transparent;
  box-shadow: none;
}

#Content .dealer-slider.owl-carousel button.owl-dot span,
#Content .testimonials-slider.owl-carousel button.owl-dot span,
#Content .awards-slider.owl-carousel button.owl-dot span,
#Content .images-slider.owl-carousel button.owl-dot span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: transparent;
  display: inline-block;
}

#Content .awards-slider.owl-carousel button.owl-dot span,
#Content .images-slider.owl-carousel button.owl-dot span {
  border-color: #0160a8;
}

#Content .dealer-slider.owl-carousel button.owl-dot.active span,
#Content .testimonials-slider.owl-carousel button.owl-dot.active span {
  background: #fff;
}

#Content .awards-slider.owl-carousel button.owl-dot.active span,
#Content .images-slider.owl-carousel button.owl-dot.active span {
  background: #0160a8;
}

#Content .awards-slider.awards-section .award-content,
#Content .images-slider.owl-carousel .slide {
  padding-bottom: 40px;
}

.dealer-page-btn {
  background: #e76c4b;
  color: #fff;
  /* background: #fed130;
  color        : #0160a8; */
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 16px;
}

.dealer-page-map iframe {
  width: 100%;
}

.dealer-location-info {
  background: #fff;
  width: 25%;
  position: absolute;
  display: inline-block;
  top: 5%;
  right: 5%;
  padding: 30px;
  box-shadow: 0 0 5px #ccc;
}

.dealer-location-info p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 4px;
}

table.working-hours {
  border: none;
}

table.working-hours th,
table.working-hours td {
  border: none;
  box-shadow: none;
  padding: 0;
  background: transparent;
  text-align: left;
  font-size: 14px;
}

table.working-hours th {
  padding: 0 6px;
}

.dealer-location-info p.text-upper {
  font-weight: 600;
  text-transform: uppercase;
}

.dealer-location-info p.website {
  margin-bottom: 12px;
}

.dealer-location-info .social-media {
  list-style: none;
  margin: 12px 0 0;
}

.dealer-location-info .social-media li {
  display: inline-block;
}

.dealer-location-info .social-media li i {
  font-size: 25px;
}

#Content .links-section {
  margin-bottom: 30px;
}

#Content .links-section h2 {
  text-align: center;
}

.links-section .all-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  text-transform: capitalize;
}

.link-section p {
  font-size: 18px;
  font-weight: 600;
}

.link-section ul {
  font-size: 16px;
  color: #0160a8 !important;
}

.links-section .links {
  text-align: left;
  display: inline-block;
  margin: 0 auto;
}

.dealer-image-gallery img,
.dealer-featured-content img {
  width: 100%;
}

.dealer-promotional-panel h3 {
  margin-top: 20px;
}

.dealer-promotional-panel p {
  font-size: 16px;
}

.dealer-promotional-panel.vc_col-sm-9 .wpb_wrapper {
  padding-right: 25%;
  padding-top: 3%;
}

.offer-section .offer {
  text-align: center;
  min-height: 275px;
  margin-bottom: 35px;
  position: relative;
  background: rgb(255, 255, 255);
  padding: 20px 0px 0px;
}

#Content .offer-section .offer img {
  max-width: 36%;
  margin-bottom: 7px;
}

.offer-section .offer .offer-title {
  /* font-family: Arial; */
  margin-bottom: 10px;
}

.offer-section .offer .offer-desc {
  font-size: 20px;
  max-width: 60%;
  margin: 0 auto 5px;
}

.offer-section .offer .reedem-coupon {
  color: #fff;
  background: #0160a8;
  padding: 8px 18px;
  border-radius: 4px;
}

.offer-section .offer .offer-copyright {
  font-size: 12px;
  line-height: 14px;
  padding: 17px 30px;
}

.offer-section .offer a.btn {
  display: block;
  bottom: 0px;
  position: absolute;
  left: 0px;
  right: 0px;
}

.articles-section .articles-content {
  padding: 10% 5% 0 5%;
}

.articles-section .articles-content p {
  font-size: 16px;
}

.articles-section.event .articles-image img {
  width: 100%;
}

.articles-section.event .articles-image::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 30px solid #fed130;
  border-left: 0px;
  display: inline-block;
  margin-left: 4px;
  position: absolute;
  right: 0;
  left: unset;
  top: 40%;
  z-index: 9;
}

.articles-section.news .articles-image::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #fed130;
  border-right: 0px;
  display: inline-block;
  margin-left: 4px;
  position: absolute;
  left: 0;
  right: unset;
  top: 40%;
  z-index: 9;
}

.articles-section.desktop-left {
  float: left;
}

.articles-section.desktop-right {
  float: right;
}

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

.awards-section .award-image,
.awards-section .award-image img {
  max-height: 150px;
  min-height: 150px;
}

.awards-section .award-content p {
  font-size: 18px;
}

.dealer-page-testimonials {
  background: #0160a8;
  text-align: center;
  padding-top: 30px;
}

.dealer-page-testimonials p {
  font-size: 18px;
}

.dealer-page-testimonials p.ratings {
  font-size: 28px;
  color: #fed130;
}

.dealer-page-testimonials p.author {
  font-size: 14px;
}

#Content .testimonials-slider.owl-carousel .owl-nav button {
  color: #0160a8;
}

#Content .testimonials-slider.owl-carousel button.owl-dot span {
  border: 1px solid #0160a8;
}

#Content .testimonials-slider.owl-carousel button.owl-dot.active span {
  background: #0160a8;
}

.testimonials-slider.owl-carousel .owl-stage-outer {
  padding-bottom: 50px;
  margin-bottom: 34px;
}

.featured-content-panel {
  display: flex;
  flex-wrap: wrap;
}

.featured-content-panel .video,
.featured-content-panel .video * {
  display: flex;
  flex-wrap: wrap;
}

.featured-content-panel .video * {
  width: 100%;
}

.featured-content-button {
  position: absolute;
  top: 70%;
  width: calc(100% - 30px);
  text-align: center;
}

.featured-content-button a {
  /* background: #fed130;
  color        : #0160a8; */
  background: #e76c4b;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 16px 22px;
}

.featured-content-video iframe {
  width: 100%;
  height: 100%;
}

.owl-carousel.awards-section .owl-item img {
  width: auto;
  display: unset;
}

.owl-carousel.owl-loaded.mobile-visible {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-hidden-alt {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .wpb_wrapper [class^="vc_col-sm"] {
    padding: 0;
  }

  .dealer-page-title {
    font-size: 36px;
    margin-top: 20px;
    line-height: 1em;
  }

  .mobile-hidden {
    display: none;
  }

  .awards-section .award-content h2 {
    margin-top: 20px;
  }

  .owl-carousel.owl-loaded.mobile-visible {
    display: block;
  }

  .dealer-schedule-section.left {
    margin-bottom: 0;
  }

  .dealer-schedule-section.left .button-wrap,
  .dealer-schedule-section.right .button-wrap {
    padding: 15px 10px;
  }

  .dealer-schedule-section.left .button-wrap {
    padding-bottom: 0;
  }

  .dealer-page-map iframe {
    height: 300px;
  }

  .dealer-location-info {
    position: unset;
    width: auto;
  }

  #Content .links-section h2,
  .dealer-promotional-panel h3,
  .offer-section .offer .offer-title,
  .articles-section .articles-content h3,
  .dealer-page-testimonials h2 {
    line-height: 1em;
  }

  .dealer-page-testimonials h2,
  .dealer-page-testimonials p {
    max-width: unset;
  }

  .dealer-page-testimonials p.author {
    padding-bottom: 20px;
  }

  .links-section .all-links {
    display: unset;
  }

  .articles-section .articles-content {
    padding: 5% 0;
  }

  .articles-section.desktop-left {
    float: right;
  }

  .articles-section.desktop-right {
    float: left;
  }

  .offer-section .offer .offer-desc {
    max-width: unset;
  }

  #Content .offer-section .offer img {
    max-width: 80%;
  }

  .links-section .all-links .link-section {
    padding-bottom: 20px;
  }

  .featured-content-panel .vc_column-inner,
  .dealer-promotional-panel .vc_column-inner,
  .offer-section .vc_column-inner,
  .articles-section .vc_column-inner {
    padding-right: 0;
    padding-left: 0;
  }

  h3.hellobar {
    line-height: 2em;
    padding: 4px 0 8px;
  }

  #Content .dealer-slider img {
    max-width: unset;
    height: auto;
    width: auto;
    max-height: 300px;
  }

  .dealer-slider .slide .content {
    max-width: calc(100% - 23%);
  }

  .dealer-slider .slide .content h4 {
    font-size: 26px;
    line-height: 30px;
  }

  .dealer-slider .slide .content p {
    font-size: 16px;
    line-height: 20px;
  }

  #Content .dealer-slider.owl-carousel .owl-nav button {
    margin: 0 30px;
  }
}

/* DEALER PAGE CSS END */

.wpcf7-form-control,
span.wpcf7-form-control-wrap .wpcf7-text {
  border: 2px solid #a1a1a1 !important;
}

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 {
  /* color: #626262; */
  color: #464646;
  background-color: #ffffff !important;
  border-color: #a1a1a1 !important;
}

a.button .button_icon i {
  /* color: #626262; */
  color: #464646;
}

.form-loader {
  display: inline-block;
  padding-top: 8px;
}

.new-loader {
  border: 4px solid #f3f3f3; /* Light grey */
  border-top: 4px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 4px;
  height: 4px;
  animation: spin 2s linear infinite;
  display: inline-block;
}

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

.form-loader .loader {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #0160a8;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
}

.form-loader .loader.loader-white {
  border-color: #ccc;
  border-top-color: #fff;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

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

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

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

.area-hidden {
  display: none;
}

/*dealer page form css start*/
.schedule_an_appointment_form {
  background-color: #fff;
  padding: 10px 20px;
}

.schedule_and_contact_button_wrap {
  margin-bottom: 0px !important;
}

.saaw_fiels_wrap {
  padding: 20px 30px;
  background-color: #f1f8fe;
}

.saaw_doble .saaw_double_in:last-child {
  padding-left: 20px;
}

.saaw_doble .saaw_double_in {
  width: 49%;
  float: left;
}

.saaw_doble label .wpcf7-form-control-wrap {
  margin-top: 8px;
}

.saaw_doble .saaw_double_in {
  width: 49%;
  float: left;
  position: relative;
}

.saaw_double_in input[type="text"] {
  border: 1px solid #2ca5d4;
  height: 60px;
  font-size: 18px;
}

.saaw_doble input[type="text"],
.saaw_doble input[type="email"],
.saaw_doble input[type="tel"],
.saaw_doble input[type="date"],
.saaw_doble select,
.saaw_doble textarea {
  height: 60px;
  font-size: 18px;
  padding: 15px 15px;
  background-color: #ffffff;
  border: 2px solid #6dcff6;
  font-weight: bold;
  color: #babab9;
}

.saaw_double_in .saaw_double_in_in:last-child {
  padding-left: 20px;
}

.saaw_double_in .saaw_double_in_in {
  width: 48%;
  float: left;
  position: relative;
}

.saaw_doble label,
.saaw_doble.saaw_single label {
  margin-bottom: 10px;
  font-size: 18px;
  /* color: #626262; */
  color: #464646;
  font-weight: bold;
  margin-top: 14px;
}

.saaw_doble label span {
  font-style: italic;
  font-weight: 100;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #babab9;
}

.saaw_doble.saaw_single {
  width: 100%;
  display: inline-block;
  position: relative;
}

.saaw_doble.saaw_single input[type="submit"] {
  float: right;
  border-radius: 6px;
  background-color: #0160a8;
  font-size: 24px;
  line-height: 42px;
  color: #ffffff;
  font-family: "Minion Pro";
  font-weight: bold;
  text-align: center;
  padding: 8px 65px;
  margin-right: 0px;
}

body .schedule_an_appointment_form .wpcf7-not-valid-tip {
  position: absolute !important;
  margin: 66px auto !important;
  z-index: 1;
}

.schedule_an_appointment_form .hidden.validation-errors:last-child {
  display: none !important;
}

.dealer_locator_row_wrap .dealer-location {
  margin-bottom: 8px;
}

button.custom_wpcf7_submit_btn {
  background: #0160a8;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  margin-top: 15px;
  font-size: 14px;
  padding: 15px 39px;
  font-weight: bold;
}

button.custom_wpcf7_submit_btn:disabled {
  background: grey;
}

#wpcf7-f4512-o3 form div.form-rounded p button {
  padding-top: 0px;
}

#wpcf7-f4512-o3 form div.form-rounded p button:hover {
  padding-top: 0px;
  color: #ffffff;
  background-color: #e67a00;
}

@media screen and (max-width: 768px) {
  .schedule_an_appointment_form {
    padding: 10px 0px;
  }

  .saaw_fiels_wrap {
    padding: 20px 10px;
  }

  .saaw_doble .saaw_double_in {
    width: 100% !important;
  }

  .saaw_doble .saaw_double_in:last-child {
    padding-left: 0px;
  }

  .saaw_double_in .saaw_double_in_in {
    width: 100%;
  }

  .saaw_double_in .saaw_double_in_in:last-child {
    padding-left: 0px;
  }

  body .schedule_an_appointment_form .wpcf7-not-valid-tip {
    position: relative !important;
    margin: 0px auto !important;
    z-index: 1;
    width: 89% !important;
  }
}

/*dealer page form css end*/

/* Water Solutions CSS */
.water-problem a {
  text-align: center;
  width: 86%;
  margin-bottom: -5px !important;
}

.water-problem .custom-heading {
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 4px;
  font-family: futura-pt-bold;
  border: 1px solid #ea6953;
  width: 86%;
}

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

.cms-hide-if-empty span {
  font-size: 18px;
}

.wy-tooltip {
  font-weight: bold;
  position: absolute;
  padding: 5px;
  text-align: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.wy-hide {
  display: none;
}

/*dealer page form css end*/

/* Water testing kit page css*/
.water-tab .vc_btn3.vc_btn3-size-lg {
  background-color: #ffffff !important;
  color: #0083ca !important;
  text-align: left !important;
  background-image: none !important;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  line-height: normal !important;
}

.water-tab .vc_btn3.vc_btn3-size-md {
  height: auto;
  margin-bottom: 11px;
}

.water-tab .vc_btn3-container.custom-pan-tab {
  position: relative;
}

.water-tab .vc_btn3-container.custom-pan-tab.active .vc_btn3 {
  background-color: #005795 !important;
  color: #fff !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

.water-tab .vc_general .vc_btn3 {
  padding-top: 7px !important;
  font-size: 18px !important;
}

.water-tab .vc_btn3-container.custom-pan-tab.active::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  border-style: solid;
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #005795;
}

.water-tab .vc_column-inner {
  padding-top: 10px !important;
}

.water-tab .vc_column-inner h2 {
  margin-top: -20px !important;
}

.water-tab
  .wpb-js-composer
  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body {
  background: #f7f7f9 !important;
}

.water-tab .custom-content.tab-copper-content,
.water-tab .custom-content.tab-free-chlorine-content,
.water-tab .custom-content.tab-copper-content,
.water-tab .custom-content.tab-hardness-content,
.water-tab .custom-content.tab-iron-content,
.water-tab .custom-content.tab-lead-content,
.water-tab .custom-content.tab-nitrite-content,
.water-tab .custom-content.tab-pesticides-content,
.water-tab .custom-content.tab-ph-content,
.water-tab .custom-content.tab-total-dissolved-solids-content {
  display: none;
}

.water-tab .overview-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0px;
  font-size: 16px;
  margin-bottom: 20px;
}

.water-tab .overview-content img {
  padding-right: 20px;
}

.water-tab h5 {
  color: #545454;
  padding-top: 11px;
}

.water-tab .vc_btn3-style-custom {
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 16px;
  border-radius: 4px;
  font-family: futura-pt-bold;
  box-shadow: 0 0 1px 3px transparent;
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  color: #0160a8;
  cursor: pointer;
}

/*============================================================================*/
/* START NEW DESIGN */
/*============================================================================*/
/* start root */
:root {
  --blue: #0160a8;
  --blue-darker: #005697;
  --blue-lighter: #1a6fb0;
  --light-blue: #41b4e4;
  --light-blue-darker: #3aa2cd;
  --light-blue-lighter: #54bbe6;
  --sunglow-yellow: #fed130;
  --sunglow-yellow-darker: #fed544;
  --sunglow-yellow-lighter: #e4bc2b;
  --dim-gray: #464646;
  --dim-gray-darker: #717171;
  --dim-gray-lighter: #585858;
  --white: #ffffff;
  --transparent: transparent;
  --gray-80: #ccc;
  --black: #000;
  --ghost-white: #f1f1f2;
  --primary: #0160a8;
  --primary-blue: #0160a8;
  --secondary: #41b4e4;
  --secondary-blue: #41b4e4;
  --sunglow-yellow: #fed130;
  --yellow: #fed130;
  --dim-gray: #464646;
  --gray: #464646;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-arial: "Open Sans", Arial, Helvetica, sans-serif;
  --font-family-futura-pt: futura-pt, Helvetica, sans-serif;
  --font-family-futura-pt-bold: futura-pt-bold, Helvetica, sans-serif;
}

/* end root */
/*============================================================================*/
/*============================================================================*/
/* start font families */
body,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select {
  font-family: futura-pt, sans-serif;
}

body {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #464646;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.counter .desc_wrapper .number-wrapper .label,
.counter .desc_wrapper .number-wrapper .number,
.h2,
.h3,
#business-content h3 a,
.h4,
.h5,
.h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0160a8;
  /* text-transform: uppercase; */
}

h5,
h6,
.h5,
.h6 {
  font-weight: 700;
  color: #464646;
}

h1,
.h1,
.counter .desc_wrapper .number-wrapper .label,
.counter .desc_wrapper .number-wrapper .number {
  /* font-size: 1.6rem; */
  font-size: 50px;
  text-transform: none;
}

@media (max-width: 1200px) {
  h1,
  .h1,
  .counter .desc_wrapper .number-wrapper .label,
  .counter .desc_wrapper .number-wrapper .number {
    font-size: calc(1.375rem + 1.5vw);
  }
}

h2,
.h2 {
  /* font-size: 1.4rem; */
  font-size: 28px;
  text-transform: none;
}

@media (max-width: 1200px) {
  h2,
  .h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
}

h3,
.h3,
#business-content h3 a {
  /* font-size: 1.4rem; */
  font-size: 22px;
}

@media (max-width: 1200px) {
  h3,
  .h3,
  #business-content h3 a {
    font-size: calc(1.3rem + 0.6vw);
  }
}

h4,
.h4 {
  /* font-size: 1.3rem; */
  font-size: 18px;
}

@media (max-width: 1200px) {
  h4,
  .h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
}

h5,
.h5 {
  /* font-size: 1.25rem; */
  font-size: 22px;
  color: #464646 !important;
}

h6,
.h6 {
  /* font-size: 1rem; */
  font-size: 22px;
  color: #464646 !important;
}

p {
  font-size: 16px;
  line-height: 120%;
}

strong,
b {
  font-weight: 600;
}

/* .font-family-base {
  font-family: futura-pt, sans-serif;
} */

/* .font-family-arial {
  font-family: Arial, Helvetica, sans-serif !important;
} */

/* .font-family-futura-pt {
  font-family: futura-pt, sans-serif !important;
}

.font-family-futura-pt-bold {
  font-family: futura-pt-bold, sans-serif !important;
} */

.font-family-open-sans {
  font-family: "Open Sans", sans-serif !important;
}

/* end font families */
/*============================================================================*/
/*============================================================================*/
/* start spacers */
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-15px {
  margin: 15px !important;
}

.mt-15px,
.my-15px {
  margin-top: 15px !important;
}

.mr-15px,
.mx-15px {
  margin-right: 15px !important;
}

.mb-15px,
.my-15px {
  margin-bottom: 15px !important;
}

.ml-15px,
.mx-15px {
  margin-left: 15px !important;
}

.m-20px {
  margin: 20px !important;
}

.mt-20px,
.my-20px {
  margin-top: 20px !important;
}

.mr-20px,
.mx-20px {
  margin-right: 20px !important;
}

.mb-20px,
.my-20px {
  margin-bottom: 20px !important;
}

.ml-20px,
.mx-20px {
  margin-left: 20px !important;
}

.m-30px {
  margin: 30px !important;
}

.mt-30px,
.my-30px {
  margin-top: 30px !important;
}

.mr-30px,
.mx-30px {
  margin-right: 30px !important;
}

.mb-30px,
.my-30px {
  margin-bottom: 30px !important;
}

.ml-30px,
.mx-30px {
  margin-left: 30px !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-15px {
  padding: 15px !important;
}

.pt-15px,
.py-15px {
  padding-top: 15px !important;
}

.pr-15px,
.px-15px {
  padding-right: 15px !important;
}

.pb-15px,
.py-15px {
  padding-bottom: 15px !important;
}

.pl-15px,
.px-15px {
  padding-left: 15px !important;
}

.p-20px {
  padding: 20px !important;
}

.pt-20px,
.py-20px {
  padding-top: 20px !important;
}

.pr-20px,
.px-20px {
  padding-right: 20px !important;
}

.pb-20px,
.py-20px {
  padding-bottom: 20px !important;
}

.pl-20px,
.px-20px {
  padding-left: 20px !important;
}

.p-30px {
  padding: 30px !important;
}

.pt-30px,
.py-30px {
  padding-top: 30px !important;
}

.pr-30px,
.px-30px {
  padding-right: 30px !important;
}

.pb-30px,
.py-30px {
  padding-bottom: 30px !important;
}

.pl-30px,
.px-30px {
  padding-left: 30px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-15px {
    margin: 15px !important;
  }

  .mt-sm-15px,
  .my-sm-15px {
    margin-top: 15px !important;
  }

  .mr-sm-15px,
  .mx-sm-15px {
    margin-right: 15px !important;
  }

  .mb-sm-15px,
  .my-sm-15px {
    margin-bottom: 15px !important;
  }

  .ml-sm-15px,
  .mx-sm-15px {
    margin-left: 15px !important;
  }

  .m-sm-20px {
    margin: 20px !important;
  }

  .mt-sm-20px,
  .my-sm-20px {
    margin-top: 20px !important;
  }

  .mr-sm-20px,
  .mx-sm-20px {
    margin-right: 20px !important;
  }

  .mb-sm-20px,
  .my-sm-20px {
    margin-bottom: 20px !important;
  }

  .ml-sm-20px,
  .mx-sm-20px {
    margin-left: 20px !important;
  }

  .m-sm-30px {
    margin: 30px !important;
  }

  .mt-sm-30px,
  .my-sm-30px {
    margin-top: 30px !important;
  }

  .mr-sm-30px,
  .mx-sm-30px {
    margin-right: 30px !important;
  }

  .mb-sm-30px,
  .my-sm-30px {
    margin-bottom: 30px !important;
  }

  .ml-sm-30px,
  .mx-sm-30px {
    margin-left: 30px !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-15px {
    padding: 15px !important;
  }

  .pt-sm-15px,
  .py-sm-15px {
    padding-top: 15px !important;
  }

  .pr-sm-15px,
  .px-sm-15px {
    padding-right: 15px !important;
  }

  .pb-sm-15px,
  .py-sm-15px {
    padding-bottom: 15px !important;
  }

  .pl-sm-15px,
  .px-sm-15px {
    padding-left: 15px !important;
  }

  .p-sm-20px {
    padding: 20px !important;
  }

  .pt-sm-20px,
  .py-sm-20px {
    padding-top: 20px !important;
  }

  .pr-sm-20px,
  .px-sm-20px {
    padding-right: 20px !important;
  }

  .pb-sm-20px,
  .py-sm-20px {
    padding-bottom: 20px !important;
  }

  .pl-sm-20px,
  .px-sm-20px {
    padding-left: 20px !important;
  }

  .p-sm-30px {
    padding: 30px !important;
  }

  .pt-sm-30px,
  .py-sm-30px {
    padding-top: 30px !important;
  }

  .pr-sm-30px,
  .px-sm-30px {
    padding-right: 30px !important;
  }

  .pb-sm-30px,
  .py-sm-30px {
    padding-bottom: 30px !important;
  }

  .pl-sm-30px,
  .px-sm-30px {
    padding-left: 30px !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  #Top_bar .mobile-header-phone-home {
    top: 20px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-15px {
    margin: 15px !important;
  }

  .mt-md-15px,
  .my-md-15px {
    margin-top: 15px !important;
  }

  .mr-md-15px,
  .mx-md-15px {
    margin-right: 15px !important;
  }

  .mb-md-15px,
  .my-md-15px {
    margin-bottom: 15px !important;
  }

  .ml-md-15px,
  .mx-md-15px {
    margin-left: 15px !important;
  }

  .m-md-20px {
    margin: 20px !important;
  }

  .mt-md-20px,
  .my-md-20px {
    margin-top: 20px !important;
  }

  .mr-md-20px,
  .mx-md-20px {
    margin-right: 20px !important;
  }

  .mb-md-20px,
  .my-md-20px {
    margin-bottom: 20px !important;
  }

  .ml-md-20px,
  .mx-md-20px {
    margin-left: 20px !important;
  }

  .m-md-30px {
    margin: 30px !important;
  }

  .mt-md-30px,
  .my-md-30px {
    margin-top: 30px !important;
  }

  .mr-md-30px,
  .mx-md-30px {
    margin-right: 30px !important;
  }

  .mb-md-30px,
  .my-md-30px {
    margin-bottom: 30px !important;
  }

  .ml-md-30px,
  .mx-md-30px {
    margin-left: 30px !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-15px {
    padding: 15px !important;
  }

  .pt-md-15px,
  .py-md-15px {
    padding-top: 15px !important;
  }

  .pr-md-15px,
  .px-md-15px {
    padding-right: 15px !important;
  }

  .pb-md-15px,
  .py-md-15px {
    padding-bottom: 15px !important;
  }

  .pl-md-15px,
  .px-md-15px {
    padding-left: 15px !important;
  }

  .p-md-20px {
    padding: 20px !important;
  }

  .pt-md-20px,
  .py-md-20px {
    padding-top: 20px !important;
  }

  .pr-md-20px,
  .px-md-20px {
    padding-right: 20px !important;
  }

  .pb-md-20px,
  .py-md-20px {
    padding-bottom: 20px !important;
  }

  .pl-md-20px,
  .px-md-20px {
    padding-left: 20px !important;
  }

  .p-md-30px {
    padding: 30px !important;
  }

  .pt-md-30px,
  .py-md-30px {
    padding-top: 30px !important;
  }

  .pr-md-30px,
  .px-md-30px {
    padding-right: 30px !important;
  }

  .pb-md-30px,
  .py-md-30px {
    padding-bottom: 30px !important;
  }

  .pl-md-30px,
  .px-md-30px {
    padding-left: 30px !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  /*
    .entry-content {
      margin-top: 50px;
    }*/

  .no-dealer-page {
    margin-top: -56px;
  }

  #blog-slider {
    margin-bottom: -110px;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-15px {
    margin: 15px !important;
  }

  .mt-lg-15px,
  .my-lg-15px {
    margin-top: 15px !important;
  }

  .mr-lg-15px,
  .mx-lg-15px {
    margin-right: 15px !important;
  }

  .mb-lg-15px,
  .my-lg-15px {
    margin-bottom: 15px !important;
  }

  .ml-lg-15px,
  .mx-lg-15px {
    margin-left: 15px !important;
  }

  .m-lg-20px {
    margin: 20px !important;
  }

  .mt-lg-20px,
  .my-lg-20px {
    margin-top: 20px !important;
  }

  .mr-lg-20px,
  .mx-lg-20px {
    margin-right: 20px !important;
  }

  .mb-lg-20px,
  .my-lg-20px {
    margin-bottom: 20px !important;
  }

  .ml-lg-20px,
  .mx-lg-20px {
    margin-left: 20px !important;
  }

  .m-lg-30px {
    margin: 30px !important;
  }

  .mt-lg-30px,
  .my-lg-30px {
    margin-top: 30px !important;
  }

  .mr-lg-30px,
  .mx-lg-30px {
    margin-right: 30px !important;
  }

  .mb-lg-30px,
  .my-lg-30px {
    margin-bottom: 30px !important;
  }

  .ml-lg-30px,
  .mx-lg-30px {
    margin-left: 30px !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-15px {
    padding: 15px !important;
  }

  .pt-lg-15px,
  .py-lg-15px {
    padding-top: 15px !important;
  }

  .pr-lg-15px,
  .px-lg-15px {
    padding-right: 15px !important;
  }

  .pb-lg-15px,
  .py-lg-15px {
    padding-bottom: 15px !important;
  }

  .pl-lg-15px,
  .px-lg-15px {
    padding-left: 15px !important;
  }

  .p-lg-20px {
    padding: 20px !important;
  }

  .pt-lg-20px,
  .py-lg-20px {
    padding-top: 20px !important;
  }

  .pr-lg-20px,
  .px-lg-20px {
    padding-right: 20px !important;
  }

  .pb-lg-20px,
  .py-lg-20px {
    padding-bottom: 20px !important;
  }

  .pl-lg-20px,
  .px-lg-20px {
    padding-left: 20px !important;
  }

  .p-lg-30px {
    padding: 30px !important;
  }

  .pt-lg-30px,
  .py-lg-30px {
    padding-top: 30px !important;
  }

  .pr-lg-30px,
  .px-lg-30px {
    padding-right: 30px !important;
  }

  .pb-lg-30px,
  .py-lg-30px {
    padding-bottom: 30px !important;
  }

  .pl-lg-30px,
  .px-lg-30px {
    padding-left: 30px !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-15px {
    margin: 15px !important;
  }

  .mt-xl-15px,
  .my-xl-15px {
    margin-top: 15px !important;
  }

  .mr-xl-15px,
  .mx-xl-15px {
    margin-right: 15px !important;
  }

  .mb-xl-15px,
  .my-xl-15px {
    margin-bottom: 15px !important;
  }

  .ml-xl-15px,
  .mx-xl-15px {
    margin-left: 15px !important;
  }

  .m-xl-20px {
    margin: 20px !important;
  }

  .mt-xl-20px,
  .my-xl-20px {
    margin-top: 20px !important;
  }

  .mr-xl-20px,
  .mx-xl-20px {
    margin-right: 20px !important;
  }

  .mb-xl-20px,
  .my-xl-20px {
    margin-bottom: 20px !important;
  }

  .ml-xl-20px,
  .mx-xl-20px {
    margin-left: 20px !important;
  }

  .m-xl-30px {
    margin: 30px !important;
  }

  .mt-xl-30px,
  .my-xl-30px {
    margin-top: 30px !important;
  }

  .mr-xl-30px,
  .mx-xl-30px {
    margin-right: 30px !important;
  }

  .mb-xl-30px,
  .my-xl-30px {
    margin-bottom: 30px !important;
  }

  .ml-xl-30px,
  .mx-xl-30px {
    margin-left: 30px !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-15px {
    padding: 15px !important;
  }

  .pt-xl-15px,
  .py-xl-15px {
    padding-top: 15px !important;
  }

  .pr-xl-15px,
  .px-xl-15px {
    padding-right: 15px !important;
  }

  .pb-xl-15px,
  .py-xl-15px {
    padding-bottom: 15px !important;
  }

  .pl-xl-15px,
  .px-xl-15px {
    padding-left: 15px !important;
  }

  .p-xl-20px {
    padding: 20px !important;
  }

  .pt-xl-20px,
  .py-xl-20px {
    padding-top: 20px !important;
  }

  .pr-xl-20px,
  .px-xl-20px {
    padding-right: 20px !important;
  }

  .pb-xl-20px,
  .py-xl-20px {
    padding-bottom: 20px !important;
  }

  .pl-xl-20px,
  .px-xl-20px {
    padding-left: 20px !important;
  }

  .p-xl-30px {
    padding: 30px !important;
  }

  .pt-xl-30px,
  .py-xl-30px {
    padding-top: 30px !important;
  }

  .pr-xl-30px,
  .px-xl-30px {
    padding-right: 30px !important;
  }

  .pb-xl-30px,
  .py-xl-30px {
    padding-bottom: 30px !important;
  }

  .pl-xl-30px,
  .px-xl-30px {
    padding-left: 30px !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

/* end spacers */
/*============================================================================*/
/*============================================================================*/
/* start text */
.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

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

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

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-primary {
  color: #0160a8 !important;
}

.text-primary-blue {
  color: #0160a8 !important;
}

.text-secondary {
  color: #41b4e4 !important;
}

.text-secondary-blue {
  color: #41b4e4 !important;
}

.text-sunglow-yellow {
  color: #fed130 !important;
}

.text-yellow {
  color: #fed130 !important;
}

.text-dim-gray {
  color: #464646 !important;
}

.text-gray {
  color: #464646 !important;
}

.text-blue {
  color: #0160a8 !important;
}

.text-blue-darker {
  color: #005697 !important;
}

.text-blue-lighter {
  color: #1a6fb0 !important;
}

.text-light-blue {
  color: #008eea !important;
}

.text-light-blue-darker {
  color: #3aa2cd !important;
}

.text-light-blue-lighter {
  color: #54bbe6 !important;
}

.text-sunglow-yellow {
  color: #fed130 !important;
}

.text-sunglow-yellow-darker {
  color: #fed544 !important;
}

.text-sunglow-yellow-lighter {
  color: #e4bc2b !important;
}

.text-dim-gray {
  color: #464646 !important;
}

.text-dim-gray-darker {
  color: #717171 !important;
}

.text-dim-gray-lighter {
  color: #585858 !important;
}

.text-white {
  color: #ffffff !important;
}

.text-transparent {
  color: transparent !important;
}

.text-gray-80 {
  color: #ccc !important;
}

.text-black {
  color: #000 !important;
}

.text-ghost-white {
  color: #f1f1f2 !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4,
.counter .desc_wrapper .number-wrapper .label,
.counter .desc_wrapper .number-wrapper .number {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* end text */
/*============================================================================*/
/*============================================================================*/
/* start additional helpers */
.line-height-normal {
  line-height: normal !important;
}

.more-icon::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  /* border-left: 7px solid #fed130; */
  border-left: 7px solid #e76c4b;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 2px;
}

.more-icon-primary-blue::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #0160a8;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 2px;
}

.rounded-0 {
  border-radius: 0;
}

/* end additional helpers */
/*============================================================================*/
/*============================================================================*/
/* start border */
.border {
  border: 1px solid #ccc !important;
}

.border-top {
  border-top: 1px solid #ccc !important;
}

.border-right,
.border-thick-between-children > *:not(:last-child),
.border-between-children > *:not(:last-child) {
  border-right: 1px solid #ccc !important;
}

.border-bottom {
  border-bottom: 1px solid #ccc !important;
}

.border-left {
  border-left: 1px solid #ccc !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0160a8 !important;
}

.border-primary-blue {
  border-color: #0160a8 !important;
}

.border-secondary {
  border-color: #41b4e4 !important;
}

.border-secondary-blue {
  border-color: #41b4e4 !important;
}

.border-sunglow-yellow {
  border-color: #fed130 !important;
}

.border-yellow {
  border-color: #fed130 !important;
}

.border-dim-gray {
  border-color: #464646 !important;
}

.border-gray {
  border-color: #464646 !important;
}

.border-blue {
  border-color: #0160a8 !important;
}

.border-blue-darker {
  border-color: #005697 !important;
}

.border-blue-lighter {
  border-color: #1a6fb0 !important;
}

.border-light-blue {
  border-color: #41b4e4 !important;
}

.border-light-blue-darker {
  border-color: #3aa2cd !important;
}

.border-light-blue-lighter {
  border-color: #54bbe6 !important;
}

.border-sunglow-yellow {
  border-color: #fed130 !important;
}

.border-sunglow-yellow-darker {
  border-color: #fed544 !important;
}

.border-sunglow-yellow-lighter {
  border-color: #e4bc2b !important;
}

.border-dim-gray {
  border-color: #464646 !important;
}

.border-dim-gray-darker {
  border-color: #717171 !important;
}

.border-dim-gray-lighter {
  border-color: #585858 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.border-transparent {
  border-color: transparent !important;
}

.border-gray-80 {
  border-color: #ccc !important;
}

.border-black {
  border-color: #000 !important;
}

.border-ghost-white {
  border-color: #f1f1f2 !important;
}

.border-thick,
.border-thick-between-children > *:not(:last-child) {
  border-width: 1.5px !important;
}

.border-thick-between-children > *:not(:last-child) {
  border-color: #e2e2e2 !important;
}

/* end border */
/*============================================================================*/
/*============================================================================*/
/* start background colors */
.bg-primary {
  background-color: #0160a8;
}

.bg-primary-blue {
  background-color: #0160a8;
}

.bg-secondary {
  background-color: #41b4e4;
}

.bg-secondary-blue {
  background-color: #41b4e4;
}

.bg-sunglow-yellow {
  background-color: #fed130;
}

.bg-yellow {
  background-color: #fed130;
}

.bg-dim-gray {
  background-color: #464646;
}

.bg-gray {
  background-color: #464646;
}

.bg-blue {
  background-color: #0160a8;
}

.bg-blue-darker {
  background-color: #005697;
}

.bg-blue-lighter {
  background-color: #1a6fb0;
}

.bg-light-blue {
  background-color: #41b4e4;
}

.bg-light-blue-darker {
  background-color: #3aa2cd;
}

.bg-light-blue-lighter {
  background-color: #54bbe6;
}

.bg-sunglow-yellow {
  background-color: #fed130;
}

.bg-sunglow-yellow-darker {
  background-color: #fed544;
}

.bg-sunglow-yellow-lighter {
  background-color: #e4bc2b;
}

.bg-dim-gray {
  background-color: #464646;
}

.bg-dim-gray-darker {
  background-color: #717171;
}

.bg-dim-gray-lighter {
  background-color: #585858;
}

.bg-white {
  background-color: #ffffff;
}

.bg-transparent {
  background-color: transparent;
}

.bg-gray-80 {
  background-color: #ccc;
}

.bg-black {
  background-color: #000;
}

.bg-ghost-white {
  background-color: #f1f1f2;
}

/* end background colors */
/*============================================================================*/
/*============================================================================*/
/* start heights and widths */
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

/*============================================================================*/
/* start buttons and links */
input[type="button"].btn,
input[type="submit"].btn,
button.btn,
a.btn {
  font-weight: 600;
  /* text-transform: uppercase; */
  padding: 10px 16px;
  border-radius: 4px;
  font-family: futura-pt-bold;
  box-shadow: 0 0 1px 3px transparent;
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  color: #0160a8;
  cursor: pointer;
  line-height: unset;
}

input[type="button"].btn:disabled,
input[type="button"].btn.pseudo-class-disabled,
input[type="submit"].btn:disabled,
input[type="submit"].btn.pseudo-class-disabled,
button.btn:disabled,
button.btn.pseudo-class-disabled,
a.btn:disabled,
a.btn.pseudo-class-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.65;
}

a.btn.btn-transparent:hover,
a.btn.btn-transparent:focus,
a.btn.btn-transparent:active {
  box-shadow: none;
}

input[type="button"].btn-link,
input[type="submit"].btn-link,
button.btn-link,
a.btn-link {
  cursor: pointer;
  color: #0160a8;
}

input[type="button"].btn-link:disabled,
input[type="button"].btn-link.pseudo-class-disabled,
input[type="submit"].btn-link:disabled,
input[type="submit"].btn-link.pseudo-class-disabled,
button.btn-link:disabled,
button.btn-link.pseudo-class-disabled,
a.btn-link:disabled,
a.btn-link.pseudo-class-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.65;
}

input[type="button"].btn-link:hover,
input[type="button"].btn-link:focus,
input[type="button"].btn-link:active,
input[type="submit"].btn-link:hover,
input[type="submit"].btn-link:focus,
input[type="submit"].btn-link:active,
button.btn-link:hover,
button.btn-link:focus,
button.btn-link:active,
a.btn-link:hover,
a.btn-link:focus,
a.btn-link:active {
  text-decoration: underline;
}

input[type="submit"].btn.btn-primary,
input[type="button"].btn.btn-primary,
button.btn.btn-primary,
a.btn.btn-primary {
  background-color: #0160a8;
  color: #ffffff;
}

input[type="submit"].btn.btn-primary:hover,
input[type="submit"].btn.btn-primary:focus,
input[type="submit"].btn.btn-primary:active,
input[type="button"].btn.btn-primary:hover,
input[type="button"].btn.btn-primary:focus,
input[type="button"].btn.btn-primary:active,
button.btn.btn-primary:hover,
button.btn.btn-primary:focus,
button.btn.btn-primary:active,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #005697;
}

a.btn-link.btn-primary {
  color: #0160a8;
}

a.btn-link.btn-primary:hover,
a.btn-link.btn-primary:focus,
a.btn-link.btn-primary:active {
  color: #005697;
}

input[type="submit"].btn.btn-primary-blue,
input[type="button"].btn.btn-primary-blue,
button.btn.btn-primary-blue,
a.btn.btn-primary-blue {
  background-color: #0160a8;
  color: #ffffff;
}

input[type="submit"].btn.btn-primary-blue:hover,
input[type="submit"].btn.btn-primary-blue:focus,
input[type="submit"].btn.btn-primary-blue:active,
input[type="button"].btn.btn-primary-blue:hover,
input[type="button"].btn.btn-primary-blue:focus,
input[type="button"].btn.btn-primary-blue:active,
button.btn.btn-primary-blue:hover,
button.btn.btn-primary-blue:focus,
button.btn.btn-primary-blue:active,
a.btn.btn-primary-blue:hover,
a.btn.btn-primary-blue:focus,
a.btn.btn-primary-blue:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #005697;
}

a.btn-link.btn-primary-blue {
  color: #0160a8;
}

a.btn-link.btn-primary-blue:hover,
a.btn-link.btn-primary-blue:focus,
a.btn-link.btn-primary-blue:active {
  color: #005697;
}

input[type="submit"].btn.btn-secondary,
input[type="button"].btn.btn-secondary,
button.btn.btn-secondary,
a.btn.btn-secondary {
  background-color: #41b4e4;
  color: #0160a8;
}

input[type="submit"].btn.btn-secondary:hover,
input[type="submit"].btn.btn-secondary:focus,
input[type="submit"].btn.btn-secondary:active,
input[type="button"].btn.btn-secondary:hover,
input[type="button"].btn.btn-secondary:focus,
input[type="button"].btn.btn-secondary:active,
button.btn.btn-secondary:hover,
button.btn.btn-secondary:focus,
button.btn.btn-secondary:active,
a.btn.btn-secondary:hover,
a.btn.btn-secondary:focus,
a.btn.btn-secondary:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #3aa2cd;
}

a.btn-link.btn-secondary {
  color: #41b4e4;
}

a.btn-link.btn-secondary:hover,
a.btn-link.btn-secondary:focus,
a.btn-link.btn-secondary:active {
  color: #3aa2cd;
}

input[type="submit"].btn.btn-secondary-blue,
input[type="button"].btn.btn-secondary-blue,
button.btn.btn-secondary-blue,
a.btn.btn-secondary-blue {
  background-color: #41b4e4;
  color: #0160a8;
}

input[type="submit"].btn.btn-secondary-blue:hover,
input[type="submit"].btn.btn-secondary-blue:focus,
input[type="submit"].btn.btn-secondary-blue:active,
input[type="button"].btn.btn-secondary-blue:hover,
input[type="button"].btn.btn-secondary-blue:focus,
input[type="button"].btn.btn-secondary-blue:active,
button.btn.btn-secondary-blue:hover,
button.btn.btn-secondary-blue:focus,
button.btn.btn-secondary-blue:active,
a.btn.btn-secondary-blue:hover,
a.btn.btn-secondary-blue:focus,
a.btn.btn-secondary-blue:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #3aa2cd;
}

a.btn-link.btn-secondary-blue {
  color: #41b4e4;
}

a.btn-link.btn-secondary-blue:hover,
a.btn-link.btn-secondary-blue:focus,
a.btn-link.btn-secondary-blue:active {
  color: #3aa2cd;
}

input[type="submit"].btn.btn-sunglow-yellow,
input[type="button"].btn.btn-sunglow-yellow,
button.btn.btn-sunglow-yellow,
a.btn.btn-sunglow-yellow {
  background-color: #e76c4b;
  color: #fff;
  /* background-color: #fed130;
  color              : #0160a8; */
}

input[type="submit"].btn.btn-sunglow-yellow:hover,
input[type="submit"].btn.btn-sunglow-yellow:focus,
input[type="submit"].btn.btn-sunglow-yellow:active,
input[type="button"].btn.btn-sunglow-yellow:hover,
input[type="button"].btn.btn-sunglow-yellow:focus,
input[type="button"].btn.btn-sunglow-yellow:active,
button.btn.btn-sunglow-yellow:hover,
button.btn.btn-sunglow-yellow:focus,
button.btn.btn-sunglow-yellow:active,
a.btn.btn-sunglow-yellow:hover,
a.btn.btn-sunglow-yellow:focus,
a.btn.btn-sunglow-yellow:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #fed544;
}

a.btn-link.btn-sunglow-yellow {
  /* color: #fed130; */
  color: #e76c4b;
}

a.btn-link.btn-sunglow-yellow:hover,
a.btn-link.btn-sunglow-yellow:focus,
a.btn-link.btn-sunglow-yellow:active {
  /* color: #fed544; */
  color: #e76c4b;
}

input[type="submit"].btn.btn-yellow,
input[type="button"].btn.btn-yellow,
button.btn.btn-yellow,
a.btn.btn-yellow {
  background-color: #e76c4b;
  color: #fff;
}

a.btn.btn-yellow:visited {
  background-color: #e76c4b;
  color: #fff;
}

input[type="submit"].btn.btn-yellow:hover,
input[type="button"].btn.btn-yellow:hover,
button.btn.btn-yellow:hover,
a.btn.btn-yellow:hover {
  background-color: #ff8a00;
}

input[type="submit"].btn.btn-yellow:hover,
input[type="submit"].btn.btn-yellow:focus,
input[type="submit"].btn.btn-yellow:active,
input[type="button"].btn.btn-yellow:hover,
input[type="button"].btn.btn-yellow:focus,
input[type="button"].btn.btn-yellow:active,
button.btn.btn-yellow:hover,
button.btn.btn-yellow:focus,
button.btn.btn-yellow:active,
a.btn.btn-yellow:hover,
a.btn.btn-yellow:focus,
a.btn.btn-yellow:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #ff8a00;
}

a.btn-link.btn-yellow {
  /* color: #fed130; */
  color: #e76c4b;
}

a.btn-link.btn-yellow:hover,
a.btn-link.btn-yellow:focus,
a.btn-link.btn-yellow:active {
  /* color: #fed544; */
  color: #ff8a00;
}

input[type="submit"].btn.btn-dim-gray,
input[type="button"].btn.btn-dim-gray,
button.btn.btn-dim-gray,
a.btn.btn-dim-gray {
  background-color: #464646;
  color: #ffffff;
}

input[type="submit"].btn.btn-dim-gray:hover,
input[type="submit"].btn.btn-dim-gray:focus,
input[type="submit"].btn.btn-dim-gray:active,
input[type="button"].btn.btn-dim-gray:hover,
input[type="button"].btn.btn-dim-gray:focus,
input[type="button"].btn.btn-dim-gray:active,
button.btn.btn-dim-gray:hover,
button.btn.btn-dim-gray:focus,
button.btn.btn-dim-gray:active,
a.btn.btn-dim-gray:hover,
a.btn.btn-dim-gray:focus,
a.btn.btn-dim-gray:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #717171;
}

a.btn-link.btn-dim-gray {
  color: #464646;
}

a.btn-link.btn-dim-gray:hover,
a.btn-link.btn-dim-gray:focus,
a.btn-link.btn-dim-gray:active {
  color: #717171;
}

input[type="submit"].btn.btn-gray,
input[type="button"].btn.btn-gray,
button.btn.btn-gray,
a.btn.btn-gray {
  background-color: #464646;
  color: #ffffff;
}

input[type="submit"].btn.btn-gray:hover,
input[type="submit"].btn.btn-gray:focus,
input[type="submit"].btn.btn-gray:active,
input[type="button"].btn.btn-gray:hover,
input[type="button"].btn.btn-gray:focus,
input[type="button"].btn.btn-gray:active,
button.btn.btn-gray:hover,
button.btn.btn-gray:focus,
button.btn.btn-gray:active,
a.btn.btn-gray:hover,
a.btn.btn-gray:focus,
a.btn.btn-gray:active {
  box-shadow: 0 0 1px 3px transparent;
  background-color: #717171;
}

/* a.btn-link.btn-gray {
  color: #626262;
} */

a.btn-link.btn-gray:hover,
a.btn-link.btn-gray:focus,
a.btn-link.btn-gray:active {
  color: #717171;
}

.btn.btn-block {
  display: block;
  width: 100%;
}

.btn.btn-lg {
  padding: 0 16px;
  font-size: 20px;
  border-radius: 4.8px;
}

.btn.btn-sm {
  padding: 0 8px;
  font-size: 14px;
  border-radius: 3.2px;
}

.btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child) {
  margin-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

a.button .button_icon i {
  color: #ffffff !important;
}

.hero-slider .slider_pagination a {
  background: #fff;
  border-color: #fff !important;
}

@media (max-width: 767.98px) {
  .homecontact {
    right: -53px !important;
  }
}

/* end buttons and links */
/*============================================================================*/
.counter {
  padding: 0;
  background-image: none;
}

.counter .desc_wrapper .number-wrapper {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 600;
  color: #0160a8;
}

/*============================================================================*/
/* start top nav bar */
#Action_bar .column li {
  float: left;
}

#Action_bar .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

/* end top nav bar */
/*============================================================================*/
@media (max-width: 767.98px) {
  .hero-slider {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hero-slider .content_slider .slider-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
    max-width: 100% !important;
    width: 45% !important;
  }

  .hero-slider .content_slider .slider-content h2 {
    font-size: 1.25rem !important;
    line-height: 1.15 !important;
    background-image: url(../png/small-white-curve-border.png) !important;
    margin-bottom: 0 !important;
    padding-bottom: 15px !important;
    display: block !important;
  }

  .hero-slider .content_slider .slider_pagination {
    display: block !important;
    margin-bottom: 36px !important;
    margin-top: -30px !important;
  }

  .hero-slider .content_slider a.button {
    bottom: 10px !important;
  }

  .hero-slider .content_slider a.button .button_icon {
    display: block !important;
  }
}

.hero-slider h3.hellobar {
  font-size: 16px !important;
}

@media (max-width: 991.98px) {
  #post-slider .slide .post-image {
    width: 100% !important;
  }

  #post-slider .slide .post-content {
    width: 100% !important;
  }

  #post-slider .slide .post-content .content {
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/*============================================================================*/
/* start tabs css */
.vc_tta-tabs-container {
  text-align: left !important;
}

.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {
  margin-right: 5px !important;
}

.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a {
  background-color: #f1f1f2 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  font-family: futura-pt-bold, sans-serif;
  text-transform: uppercase;
  font-size: 16px !important;
}

.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {
  border-top: 4px solid #f1f1f2 !important;
  border-bottom: 4px solid #f1f1f2 !important;
}

.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
  background-color: #ffffff !important;
}

.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active {
  background-color: #ffffff !important;
  border-top-color: #ffffff !important;
  border-bottom-color: #41b4e4 !important;
}

.wpb-js-composer
  .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body {
  box-shadow: none !important;
}

.wpb-js-composer
  .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body
  div.container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#Top_header .menu > li > a span:not(.description) {
  padding: 0 15px;
}

/* end tabs css */
/*============================================================================*/
/*============================================================================*/
/* start - adjustments */
/* the gap above mail slider */
#text-3 {
  margin-top: 0;
}

/* hiding arrows after menu item */
.menuo-arrows
  #Top_header
  .menu
  > li.submenu
  > a
  > span:not(.description)::after {
  display: none;
}

/* Language selector font size */
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 12px;
  line-height: 30px;
}

.select2-results__option[aria-selected] {
  font-size: 12px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
}

/* Language selector dropdown */
.select2-dropdown.select2-dropdown--below {
  margin-top: 18px;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #41b4e4;
}

.select2-container--open .select2-dropdown--below {
  border-top: solid 1px #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Top_bar when is-sticky */
#Top_header.is-sticky .menu_wrapper,
#Top_header.is-sticky .top_bar_right {
  padding-top: 5px;
}

/* Find my local dealer button */
#Top_header .top_bar_right {
  padding-right: 1px;
}

/* hellobar */
h3.hellobar {
  font-size: 19px;
  text-transform: uppercase;
  background-color: #41b4e4;
  padding: 8px 5px;
}

/* Slider content */
.hero-slider .content_slider.flat.description ul li .slider-content {
  width: 35%;
  max-width: 35%;
  background-color: rgba(1, 96, 168, 0.85);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .woocommerce div.product div.summary {
    float: none !important;
  }
}

/* end - adjustments */
/*============================================================================*/
/*============================================================================*/
/* start home page */
.testimonial-content > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#percentage-section {
  padding: 100px 0 120px 0;
}

#percentage-section > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

#percentage-section .vc_row.vc_column-gap-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.percentage-section {
  padding: 0;
  margin-bottom: 30px !important;
}

.percentage-section .percentage-card > .vc_column-inner {
  height: 465px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-position: bottom !important;
}

@media (max-width: 1440px) {
  .percentage-section .percentage-card > .vc_column-inner {
    height: 400px;
  }
}

@media (max-width: 1279px) {
  .percentage-section .percentage-card > .vc_column-inner {
    height: 430px;
  }
}

@media (max-width: 959px) {
  .percentage-section .percentage-card > .vc_column-inner {
    height: 360px;
  }
}

.percentage-section .percentage-card > .vc_column-inner > .wpb_wrapper {
  width: 190px;
  min-height: 210px;
  background: #f6f6f6;
  padding: 14px 20px 30px;
  position: absolute;
  right: 20px;
  top: -40px;
  box-sizing: border-box;
}

.percentage-section .percentage-card > .vc_column-inner > .wpb_wrapper::before {
  content: "";
  width: 85px;
  height: 20px;
  position: absolute;
  left: -25px;
  bottom: 10px;
  background-image: url(../png/sea-waves-block-1.png);
  background-repeat: no-repeat;
  display: block;
}

.percentage-section
  .percentage-card:nth-child(2)
  > .vc_column-inner
  > .wpb_wrapper {
  bottom: -40px;
  top: unset;
  padding: 35px 20px 14px;
}

.percentage-section
  .percentage-card:nth-child(2)
  > .vc_column-inner
  > .wpb_wrapper::before {
  content: "";
  width: 85px;
  height: 20px;
  position: absolute;
  left: -25px;
  top: 10px;
  background-image: url(../png/sea-waves-block-2.png);
  background-repeat: no-repeat;
  display: block;
}

.percentage-section
  .percentage-card:last-child
  > .vc_column-inner
  > .wpb_wrapper {
  top: -130px;
}

.percentage-section
  .percentage-card:last-child
  > .vc_column-inner
  > .wpb_wrapper::before {
  content: "";
  width: 85px;
  height: 20px;
  position: absolute;
  left: -25px;
  bottom: 10px;
  background-image: url(../png/sea-waves-block-3.png);
  background-repeat: no-repeat;
  display: block;
}

.percentage-section .percentage-card > .vc_column-inner > .wpb_wrapper > div {
  margin: 0;
}

.percentage-section .percentage-card .vc_column-inner .number-wrapper {
  margin: 0;
  line-height: 0;
  text-align: left;
  margin-bottom: 3px;
}

.percentage-section .percentage-card .vc_column-inner .number-wrapper > * {
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 5px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.percentage-section .percentage-card .vc_column-inner .block-text > .text {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-align: left;
  margin: 0;
  letter-spacing: 0.25px;
  font-family: "Open Sans", sans-serif;
  color: #464646;
}

.percentage-section .percentage-card .vc_column-inner .block-text .small-text {
  font-size: 10px;
  line-height: 10px;
  font-weight: normal;
  text-align: left;
  margin: 0;
  letter-spacing: 0;
  margin-top: 12px;
  font-family: "Open Sans", sans-serif;
  color: #464646;
  padding-right: 20px;
}

.percentage-section .percentage-card .vc_column-inner .counter {
  margin: 0;
}

.percentage-section .percentage-card .vc_column-inner .icon_wrapper {
  display: none;
}

.section-title {
  margin-bottom: 56px !important;
}

.section-title > .vc_column-inner {
  padding: 0;
}

.section-title .title {
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  font-size: 50px;
  line-height: 58px;
  color: #0160a8;
  padding: 0;
  margin: 0 0 20px 0;
  text-transform: none;
  letter-spacing: -1px;
}

.section-title .title strong {
  display: block;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.section-title .text {
  padding: 0 !important;
  margin-bottom: 30px;
}

.section-title .text p {
  padding: 0 !important;
  color: #464646;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
  text-transform: none !important;
}

.home-products .section-title .title strong:last-child {
  display: inline;
}

@media screen and (max-width: 767px) {
  #percentage-section {
    padding: 20px 0 40px 0;
  }

  .section-title {
    margin-bottom: 0 !important;
  }

  .section-title .title {
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
    line-height: 26px;
    color: #0160a8;
    padding: 0;
    margin: 0 0 26px 0;
    text-transform: none;
    letter-spacing: -1px;
  }

  .section-title .text {
    margin: 0 0 30px 0;
  }

  .section-title .text p {
    padding: 0 !important;
    color: #464646;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin: 0;
    text-transform: none !important;
  }

  .section-title > .vc_column_container > .vc_column-inner {
    padding: 0;
  }

  .section-title .text {
    margin: 0 0 27px 0;
  }

  .section-title .title-wave {
    width: 75px;
  }

  .percentage-section {
    padding: 0 25px;
  }

  .percentage-section .percentage-card > .vc_column-inner {
    height: 240px;
    margin-top: 120px;
    box-sizing: border-box;
  }

  .percentage-section .percentage-card > .vc_column-inner > .wpb_wrapper {
    width: 100%;
    min-height: 100px;
    top: unset !important;
    background: #f6f6f6;
    padding: 15px 20px 10px !important;
    position: absolute;
    right: 0 !important;
    bottom: 100% !important;
    box-sizing: border-box;
  }

  .percentage-section .percentage-card .vc_column-inner .block-text .text {
    text-indent: 50px;
  }

  .percentage-section
    .percentage-card
    .vc_column-inner
    .block-text
    .small-text {
    font-size: 8px !important;
    line-height: 10px;
    font-weight: normal;
    text-align: left;
    margin: 0;
    letter-spacing: 0;
    margin-top: 10px;
    font-family: "Open Sans", sans-serif;
    color: #464646;
  }

  .percentage-section .percentage-card .vc_column-inner .number-wrapper > * {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 5px;
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
  }

  .percentage-section .percentage-card .vc_column-inner .counter {
    position: absolute;
  }

  .percentage-section
    .percentage-card
    > .vc_column-inner
    > .wpb_wrapper::before {
    content: "";
    width: 65px;
    height: 15px;
    position: absolute;
    right: -32.5px;
    bottom: 15px;
    background-image: url(../png/sea-waves-block-1.png);
    background-repeat: no-repeat;
    display: block;
    left: unset;
    background-size: contain;
  }

  .percentage-section
    .percentage-card:nth-child(2)
    > .vc_column-inner
    > .wpb_wrapper::before {
    content: "";
    width: 65px;
    height: 15px;
    position: absolute;
    right: -32.5px;
    bottom: 15px;
    background-image: url(../png/sea-waves-block-2.png);
    background-repeat: no-repeat;
    display: block;
    left: unset;
    top: unset;
    background-size: contain;
  }

  .percentage-section
    .percentage-card:last-child
    > .vc_column-inner
    > .wpb_wrapper::before {
    content: "";
    width: 65px;
    height: 15px;
    position: absolute;
    right: -32.5px;
    bottom: 15px;
    background-image: url(../png/sea-waves-block-3.png);
    background-repeat: no-repeat;
    display: block;
    left: unset;
    background-size: contain;
  }
}

/* end home page */
/*============================================================================*/
/*============================================================================*/
/* start business home */
#business-content h3 a {
  /* color: #626262; */
  color: #0160a8;
}

/* end business home */
/*============================================================================*/
/*============================================================================*/
/* start product page */
.product-advantages {
  background-color: #0160a8 !important;
  color: #ffffff !important;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 20px;
}

.product-advantages h3 {
  color: #ffffff !important;
}

.product-advantages h6 {
  font-size: 28px !important;
  color: #ffffff !important;
  background-image: url(../png/medium-white-curve-border.png) !important;
  background-position: bottom center !important;
}

.product-button {
  display: inline-grid !important;
  float: none !important;
}

#product-video {
  margin-top: 30px !important;
}

.list-item.active {
  /* background-color:#fed237 !important; */
  background-color: #e76c4b !important;
}

.find-solutions {
  width: 97%;
}

.problems {
  display: none;
}

/* end product page */
/*============================================================================*/
/*============================================================================*/
/* start product category page */

.best-product-border,
.better-product-border,
.good-product-border {
  height: 100%;
  float: left;
  padding: 20px;
}

.best-product-border {
  border: 8px solid #005697 !important;
  padding-bottom: 10px;
}

.better-product-border {
  border: 4px solid #005697 !important;
  min-height: 308px !important;
  padding-bottom: 18px;
}

.good-product-border {
  border: 2px solid #005697 !important;
  min-height: 310px !important;
  padding-bottom: 21px;
}

@media (max-width: 991.98px) {
  #all-products {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* end product category page */

/* END NEW DESIGN */
/*============================================================================*/

.float-none {
  float: none;
}

.dealer-image-panel {
  background-image: url(../png/blue-zigzag-line.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.dealer-image-panel.bottom-curve {
  margin-bottom: 20px;
  padding-bottom: 40px;
  background-position: center 90%;
}

.dealer-image-panel.top-curve {
  padding-top: 40px;
  background-position: center 5%;
}

.column_column ul,
.column_column ol,
.the_content_wrapper ul,
.the_content_wrapper ol {
  color: #464646;
}

/* Mobile view States dropdown style */
.states-section {
  position: relative;
  width: auto;
}

.states-section select {
  width: 92%;
}

.states-section i.icon-down-open:before {
  top: 25%;
  position: absolute;
  right: 10%;
}

.homecontactform .close {
  float: right;
  margin-top: 18px;
  cursor: pointer;
  color: black;
  border: 1px solid #aeaeae;
  background: white;
  line-height: 0px;
  padding: 11px 4px;
  margin-right: 11px;
  font-size: 24px;
}

.search-results-parent {
  display: flex;
  flex-direction: column-reverse;
}

.search-results-parent > .premium-content {
  order: 1;
}

.find-solutions .water-test {
  position: relative;
}

@media screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none),
  (min-width: 0\0) {
  .best-product-border,
  .better-product-border,
  .good-product-border {
    max-width: 90%;
  }

  button.homecontact {
    /* background-color: #fed130;
  color                : #0160a8; */
    background-color: #e76c4b;
    color: #fff;
  }
}

button.homecontact {
  /* background-color: #fed130;
 color               : #0160a8; */
  background-color: #e76c4b;
  color: #fff;
}

body.single.single-post .post-nav.minimal a.home {
  left: 0;
}

.dealer-slider .slide .content p {
  width: 100%;
}

#Footer .column.one-second.column .widget {
  padding-top: 22px;
}

select option {
  background: transparent;
  border: 0;
}

.map-1 a {
  display: flex;
  align-items: center;
}

input[type="text"]::-ms-clear {
  display: none;
}

select:focus::-ms-value {
  background: white;
  color: #464646;
  border: none;
  outline: 0 !important;
}

a.button:after,
a.tp-button:after,
a.action_button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
  display: none !important;
}

input,
button {
  outline: none;
}

.product_meta .woocommerce-price-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

input[type="button"].btn,
input[type="submit"].btn,
button.btn,
a.btn,
.homecontactform button {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#Top_header .menu > li ul li > a,
#Top_header .menu > li ul li > a:hover,
#Top_header .menu > li ul li.hover > a {
  color: #e76c4b;
}

#Action_bar .find-local-dealer-section {
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

.d-inline-block {
  display: inline-block !important;
}

i.icon-toggle {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #015fa8;
  margin-left: 4px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#Top_bar .action_button.theDealerPopup.active i.icon-toggle,
#Top_header .column .floating-contact .textwidget .btn.active i.icon-toggle {
  transform: rotate(180deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

/* #Top_header a.responsive-menu-toggle {
  left: auto;
} */

/* @media only screen and (max-width:1240px) { */
@media only screen and (max-width: 1023px) {
  #Top_header a.responsive-menu-toggle {
    top: 26px !important;
    left: 5px !important;
  }
}

@media only screen and (max-width: 767px) {
  #Action_bar .column.second #text-10.widget.widget_text {
    top: 23px !important;
    right: 15px !important;
    bottom: 9px;
    height: auto;
    width: auto;
  }
}

.responsive-menu-toggle.active .icon-menu::before {
  content: "\e963";
  font-weight: 600;
  font-size: 30px;
}

.menuo-arrows #Top_header .menu > li > a {
  padding-top: 0;
}

#Top_header {
  background-color: #023969;
  padding: 0 15px;
}

#Top_header .one.column {
  width: 100%;
  margin: 0;
}

#Top_header .one.column::before {
  content: none !important;
}

#Top_bar a#header_cart {
  display: none;
}

#Footer {
  padding: 50px 0 0;
}

#Footer .widgets_wrapper {
  padding: 20px 0 50px;
}

#Footer .widgets_wrapper aside h4 {
  text-transform: none !important;
  margin: 0 0 10px;
}

#Footer .widgets_wrapper aside ul {
  padding: 0;
}

#Footer .widgets_wrapper aside:not(:first-child) {
  min-width: 200px;
  padding-right: 35px;
  display: inline-block;
  vertical-align: top;
}

#Footer .widgets_wrapper aside:last-child {
  padding-right: 0;
}

#Footer .widgets_wrapper aside:first-child .mb-16px {
  max-width: 650px;
  margin: 0 0 5px;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: normal;
}

#Footer .widgets_wrapper aside:first-child .textwidget p:first-child {
  margin: 0 0 20px;
}

#Footer .widgets_wrapper aside:first-child h4 {
  margin: 0 0 20px;
  font-weight: bold; /*300*/
}

#Footer .widgets_wrapper aside:first-child .social-icons {
  margin: 0 0 6px;
}

#Footer .widget_text a {
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
}

#Footer .widget_nav_menu ul li {
  margin: 0 0 5px;
}

.institutional-banner {
  min-height: 600px;
  display: flex;
  overflow: visible !important;
}

@media (max-width: 1440px) {
  .institutional-banner:not(.no-description) {
    min-height: 520px;
  }
}

.institutional-banner.no-description {
  min-height: 400px;
}

.institutional-banner.no-description .banner-text-block {
  max-width: none;
  padding: 78px 0;
}

.institutional-banner.no-description .banner-text-block .banner-title {
  margin: 0 0 30px;
}

.institutional-banner.no-description .banner-text-block .text-holder img {
  max-width: 95px !important;
}

.institutional-banner.banner-align-bottom {
  background-position: bottom !important;
}

.institutional-banner.banner-align-top {
  background-position: top !important;
}

.institutional-banner.align-center {
  align-items: center;
}

.institutional-banner.align-end {
  align-items: flex-end;
}

.institutional-banner.align-start {
  align-items: flex-start;
}

.institutional-banner .banner-text-block {
  max-width: 860px;
  padding: 92px 0;
  padding-top: 160px;
}

.institutional-banner .banner-title {
  font-size: 50px;
  line-height: 1.1;
  color: #fff;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: -0.55px;
}

.institutional-banner .banner-title strong {
  letter-spacing: 0.45px;
  font-weight: 700;
}

.institutional-banner .banner-description {
  font-size: 16px;
  color: #fff;
  line-height: 1.375;
  max-width: 455px;
  letter-spacing: 0;
}

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

.institutional-banner.main-banner {
  /* margin-bottom: 100px; */
  margin-bottom: 45px;
}

.institutional-banner.main-banner .banner-text-block {
  padding: 105px 0;
}

.institutional-banner.main-banner .text-holder,
.institutional-banner.main-banner .banner-description {
  font-size: 18px;
  letter-spacing: 0.5px;
  margin: 0 0 27px;
}

.institutional-banner.main-banner .text-holder ul {
  margin: 0 0 15px;
}

.institutional-banner.main-banner .text-holder,
.institutional-banner.main-banner .text-holder p,
.institutional-banner.main-banner .text-holder ul,
.institutional-banner.main-banner .text-holder li {
  color: #000;
  max-width: 455px;
}

.institutional-banner.main-banner .btn-find-your-solution {
  color: #e76c4b;
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 700;
}

.institutional-banner.main-banner .btn-find-your-solution:hover {
  color: #ff8a00;
}

.institutional-banner.main-banner .btn-find-your-solution img {
  vertical-align: middle;
  width: 35px;
}

.institutional-banner.contrast .banner-description {
  color: #000;
}

.institutional-banner.contrast .banner-title {
  color: #0160a8;
}

.institutional-banner.main-products-banner {
  margin-bottom: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .institutional-banner.main-banner .banner-text-block {
    padding: 55px 50px 0 0;
  }

  .institutional-banner .banner-title {
    font-size: 21px;
    line-height: 1.2;
  }

  .institutional-banner .text-holder {
    position: absolute;
    top: 207px;
    z-index: 1;
    left: 0;
  }

  .institutional-banner.main-banner .banner-description {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .zipcode_form {
    right: 50%;
    bottom: -333px;
    transform: translateX(50%);
    padding: 15px 20px 20px;
  }
}

.see-more-link {
  font-size: 15px;
  color: #e76c4b;
  line-height: 2;
  font-weight: 600;
  display: inline-block;
}

.see-more-link.text-center {
  text-align: center;
  display: block;
}

.see-more-link:hover {
  color: #ff8a00;
}

.see-more-link::after {
  content: "";
  background-image: url("../svg/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  position: relative;
  top: -1px;
}

.see-more-link:hover:after {
  content: "";
  background-image: url("../svg/original-arrow-hover-01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  position: relative;
  top: -1px;
}

.see-more-link.home-more-links {
  margin: 0 0 110px;
}

.testimonial-content {
  display: flex;
}

.testimonial-content > .vc_column-inner > .wpb_wrapper {
  background-color: #022756;
  padding: 75px 20px 25px 35px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.testimonial-content > .vc_column-inner > .wpb_wrapper::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 25px;
  width: 75px;
  height: 60px;
  display: block;
  background-image: url("../svg/quote-dark.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.testimonial-content:nth-child(even) > .vc_column-inner > .wpb_wrapper {
  background-color: #0160a8;
}

.testimonial-content:nth-child(even) > .vc_column-inner > .wpb_wrapper::before {
  background-image: url("../svg/quote-light.svg");
}

.testimonial-content > .vc_column-inner > .wpb_wrapper .wpb_single_image,
.testimonial-content
  > .vc_column-inner
  > .wpb_wrapper
  .vc_single_image-wrapper {
  margin: 0 !important;
  text-align: right;
}

.testimonials-list {
  padding: 50px 50px 42px;
  position: relative;
  background-color: #fff;
  display: flex;
}

@media (min-width: 768px) {
  .testimonials-list,
  #product-categories {
    margin: 0 -50px;
  }

  .product-wrapper .see-more-link {
    margin: 0 0 70px;
  }
}

.testimonials-list.home-more-reviews {
  margin: 0 0 110px;
}

.testimonials-list.negative-mg-top {
  margin-top: -95px;
}

.testimonial-content .vc_column-inner {
  padding: 0 !important;
  display: flex;
}

.testimonial-content .testimonial-text-block {
  letter-spacing: 0;
}

.stars {
  display: flex;
  justify-content: flex-end;
  margin: 35px 0 0;
}

.star {
  width: 32px;
  height: 32px;
  display: inline-flex;
  background-image: url("../svg/star-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  font-size: 0;
}

.star.filled {
  background-image: url("../svg/cul-globalicons-starblue.svg");
}

.star.light {
  background-image: url("../svg/star-light.svg");
}

.stars .star:first-child {
  margin-left: 0;
}

@media (max-width: 767px) {
  .star {
    width: 25px;
    height: 25px;
  }

  .testimonial-content > .vc_column-inner > .wpb_wrapper::before {
    width: 55px;
  }

  .testimonial-content > .vc_column-inner > .wpb_wrapper {
    padding: 55px 20px 25px 35px;
  }
}

.testimonial-content .testimonial-text-block .testimonial-text {
  color: #fff;
  font-size: 14px;
  line-height: 21px;
}

.testimonial-content .testimonial-text-block .author {
  color: #fff !important;
  font-style: italic;
  letter-spacing: normal;
  position: relative;
  padding-left: 20px;
}

.testimonial-content .testimonial-text-block .author::before {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* News styles */

.institutional-banner.banner-align-bottom.space-top-components {
  margin-top: -51px;
}

.institutional-banner.banner-align-bottom.space-top-components .banner-title {
  /* margin-top: 20px; */
}

#content-business-solutions {
  margin: 0 auto;
  background: #fff;
  padding: 0 25px;
  border-bottom: 30px solid white;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
}

#content-business-solutions .img-container {
  height: 100%;
  width: 100%;
  display: block;
  background-position: center !important;
}

#content-business-solutions .img-business-solutions {
  display: none;
}

#box-solutions span {
  font-weight: 100;
}

#content-business-solutions .wpb_text_column.wpb_content_element {
  margin: 0;
}

#content-business-solutions .vc_col-sm-8 {
  background: #022756;
}

#content-business-solutions .vc_col-sm-4 {
  background: #022756;
}

#content-business-solutions .vc_col-sm-4 .vc_column-inner {
  height: 100%;
}

#content-business-solutions .vc_column-inner {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  #content-business-solutions {
    display: block;
  }

  #content-business-solutions .vc_col-sm-4 .vc_column-inner {
    height: auto;
  }

  #content-business-solutions .img-container {
    display: none;
  }

  #content-business-solutions .img-business-solutions {
    display: block;
  }
}

#content-business-solutions .img-business-solutions,
#content-business-solutions .vc_column-inner .wpb_wrapper,
#content-business-solutions .img-business-solutions .vc_single_image-wrapper,
#content-business-solutions .img-business-solutions .wpb_wrapper {
  margin: 0;
  height: 100%;
}

#content-business-solutions .vc_single_image-img.attachment-full {
  height: auto;
  width: 100%;
}

#box-solutions {
  padding: 35px 15px;
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
}

#box-solutions .wpb_wrapper > div {
  margin: 0;
}

#box-solutions span,
#box-solutions h3,
#box-solutions p {
  color: #fff;
}

#box-solutions span {
  line-height: 100%;
  font-size: 22px;
  margin: 0 0 5px;
  display: block;
  font-family: "Open Sans", sans-serif;
}

#box-solutions span + p {
  display: none;
}

#box-solutions h3 {
  line-height: 100%;
  font-size: 22px;
  margin: 0 0 24px;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
}

#box-solutions p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  max-width: 220px;
  width: 100%;
  letter-spacing: 0.3px;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
}

#box-solutions .btn-see-solutions {
  color: #f88d70 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 100%;
  margin-top: 22px;
  display: inline-flex;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0;
}

#box-solutions .btn-see-solutions br {
  display: none;
}

#box-solutions .btn-see-solutions img {
  margin-left: 15px;
}

@media (min-width: 768px) {
  #box-solutions {
    padding: 20px 15px;
  }

  #content-business-solutions .vc_col-sm-8 {
    width: 50%;
  }

  #content-business-solutions .vc_col-sm-4 {
    width: 50%;
  }

  #box-solutions p {
    max-width: none;
    font-size: 13px;
  }

  #content-business-solutions .vc_single_image-img.attachment-full {
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 992px) {
  #content-business-solutions {
    padding: 0 55px;
    border-bottom: 50px solid #fff;
  }

  #box-solutions {
    padding: 24px 0 40px 27px;
  }

  #content-business-solutions .vc_col-sm-8 {
    width: calc(100% - 417px) !important;
  }

  #content-business-solutions .vc_col-sm-4 {
    width: 417px;
  }

  #box-solutions p {
    font-size: 14px;
    font-weight: 100;
    max-width: 430px;
  }

  #box-solutions h3,
  #box-solutions span {
    font-size: 28px;
    text-transform: none;
  }

  #content-business-solutions .vc_single_image-img.attachment-full {
    height: 310px;
    width: 417px;
  }

  .institutional-banner.contrast .banner-title {
    max-width: 455px;
  }
}

@media (min-width: 1200px) {
  #box-solutions {
    padding: 40px 0 40px 60px;
    height: 310px;
  }

  #box-solutions p {
    max-width: 425px;
  }
}

.text-gray-product {
  color: #464646 !important;
}

/* Product section */

.vc_row.wpb_row.vc_row-fluid.row-product-grid {
  margin-bottom: 0;
  padding-bottom: 20px !important;
}

.row-product-grid .wpb_column.vc_col-sm-4 .wpb_wrapper {
  background: #fff;
}

.row-product-grid .column-item-grid {
  padding-left: 10px;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}

.row-product-grid .column-item-grid .vc_column-inner {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
  position: relative;
  padding: 35px 25px 110px;
  background: #fff;
  height: 100%;
  overflow: hidden;
}

.row-product-grid .column-item-grid .vc_column-inner > .wpb_wrapper {
  max-width: 80%;
}

.column-item-grid .vc_custom_heading,
.column-item-grid .text-gray-product {
  text-align: left;
  font-family: "Open Sans", sans-serif;
}

.column-item-grid .vc_custom_heading {
  font-size: 14px;
  text-transform: none;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
  font-weight: 700;
}

.column-item-grid .text-gray-product {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  position: relative;
  z-index: 2;
  letter-spacing: 0;
}

.row-product-grid .wpb_single_image.wpb_content_element {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 1;
}

.row-product-grid
  .wpb_single_image.wpb_content_element
  .vc_single_image-wrapper {
  margin: 0;
}

.column-item-grid .btn-shop-now {
  padding: 0;
  color: #e76c4b;
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  text-transform: inherit;
  z-index: 2;
  position: relative;
  margin-top: 5px;
  align-items: center;
  letter-spacing: 0;
}

.column-item-grid .btn-shop-now:hover {
  box-shadow: none;
  color: #ff8a00;
}

.column-item-grid .btn-shop-now:hover img {
  margin-left: 10px;
}

.column-item-grid .btn-shop-now img {
  transition: all 0.2s ease-in-out;
  position: relative;
  width: 35px;
  top: 2px;
}

.column-item-grid .btn-shop-now br {
  display: none;
}

.column-item-grid .price-item {
  text-align: left;
  font-size: 14px;
  margin: 15px 0 0;
  font-family: "Open Sans", sans-serif;
  position: relative;
  z-index: 2;
  line-height: 125%;
}

.column-item-grid .price-item em {
  font-style: normal;
  font-size: 20px;
}

@media (min-width: 768px) {
  .column-item-grid .vc_custom_heading {
    font-size: 18px !important;
  }

  .column-item-grid .price-item em {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .column-item-grid .price-item b {
    text-transform: uppercase;
  }
}

@media (min-width: 1200px) {
  .institutional-banner.banner-align-bottom.space-top-components {
    margin-top: -110px;
  }

  .institutional-banner.banner-align-bottom.space-top-components .banner-title {
    /*margin-top: 75px;
    margin-bottom: 30px;*/
  }

  .institutional-banner.banner-align-bottom.space-top-components
    .banner-description {
    margin-bottom: 30px;
  }
}

.products_wrapper .products .product-category img {
  width: auto !important;
}

#categoryPage {
  padding: 0;
}

.category-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.category-banner .text-holder .see-more-link {
  margin: 0 0 20px;
}

.category-banner .text-holder img {
  display: block;
}

.product-wrapper {
  border: 0 !important;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 21px 14px;
  position: relative;
  background-color: #fff;
  display: flex;
  height: 100%;
}

.product-wrapper .product-details {
  text-align: left;
  padding-top: 40px;
  position: relative;
  z-index: 2;
  max-width: 230px;
}

@media (max-width: 1440px) {
  .product-wrapper .product-details {
    max-width: 215px;
  }
}

.product-wrapper .quality-prod {
  background-color: #e9f7fd;
  color: #0160a8;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  position: absolute;
  padding: 1px 24px 1px 28px;
  top: 21px;
  left: -15px;
}

.product-wrapper .product-title {
  font-weight: 700;
  text-decoration: none !important;
  font-size: 18px;
  text-transform: none;
  margin: 0 0 4px;
}

.product-wrapper .product-description p {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0 0 5px;
}

.product-wrapper .product-price {
  font-size: 24px;
  color: #464646;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0 0 45px;
  display: none;
}

.product-wrapper .product-price .month-label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.product-wrapper .product-price .vary-label {
  font-size: 14px;
  text-transform: uppercase;
  margin: -7px 0 0;
  display: block;
}

.product-wrapper .product-image {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55%;
  overflow: hidden;
}

.product-wrapper .product-image img {
  display: block;
  margin-left: 30px;
}

#product-option {
  margin: -75px -60px 0;
  padding: 72px 45px 0;
  background: #fff;
  position: relative;
}

.other-products-banner {
  background-color: #022756;
  text-align: center;
  padding: 82px 0 100px;
}

.other-products-banner .wpb_wrapper .banner-title {
  color: #fff !important;
  text-transform: none !important;
  font-size: 50px;
  font-weight: 400 !important;
  letter-spacing: -0.5px;
  margin: 0 0 22px;
}

.other-products-banner .wpb_wrapper .banner-title strong {
  font-weight: 900;
}

.other-products-banner .wpb_wrapper .banner-description {
  color: #fff;
  letter-spacing: 0;
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 22px;
}

.other-products-banner .wpb_wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.other-products {
  padding: 62px 65px;
  background: #fff;
  margin: -105px -31px 0;
}

.other-products-grid {
  display: flex;
  flex-wrap: wrap;
}

.other-products-grid > .grid-col {
  margin-bottom: 20px;
}

.other-products-grid > .grid-col .vc_column-inner {
  height: 100%;
  padding: 0 8px;
}

.other-products-grid .other-products-item {
  display: flex;
  height: 100%;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.other-products-grid .other-products-item .product-image {
  flex: 1;
  margin: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  padding: 21px 20px;
}

.other-products-grid .other-products-item .product-details {
  flex: 1;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 21px 20px;
}

.other-products-grid .other-products-item .product-details .product-title {
  font-size: 16px;
  color: #000;
  text-transform: none;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}

.other-products-grid .product-details .see-more-link {
  align-self: flex-end;
  width: 40px;
  height: 30px;
  text-align: right;
  bottom: -5px;
  position: relative;
}

.other-products-item .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  z-index: 1;
}

/* PRODUCT DETAIL PAGE */

.content-benefits-include {
  background: #fff !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.product-detail-benefits .vc_column-inner.m-p0 {
  padding: 0;
}

.product-detail-benefits .vc_custom_heading.title {
  color: #0160a8;
  text-align: left;
  font-weight: 800;
  text-transform: capitalize;
  font-size: 28px;
}

.product-detail-benefits .vc_custom_heading.title strong {
  display: block;
  font-weight: 700;
  letter-spacing: -0.5px;
  display: inline-block;
}

.product-detail-benefits .benefit-img.img-bloco-benefits {
  position: relative;
  margin: 0 -8px 30px;
  z-index: 2;
}

.product-detail-benefits
  .benefit-img.img-bloco-benefits
  .wpb_wrapper.vc_figure {
  width: 100%;
  height: 100%;
}

.product-detail-benefits .vc_single_image-wrapper.vc_box_border_grey {
  width: 100%;
  height: 100%;
  margin: 0;
}

.product-detail-benefits .vc_single_image-wrapper.vc_box_border_grey img {
  height: 100% !important;
  width: 100%;
}

.content-box-description {
  background: #f6f6f6;
  z-index: 2;
  min-height: 168px;
  width: 100%;
  position: relative;
  padding: 30px 20px 30px;
  box-sizing: border-box;
}

.content-box-description::before {
  content: "";
  width: 85px;
  height: 20px;
  position: absolute;
  bottom: 10px;
  right: -20px;
  background-image: url(../png/sea-waves-block-2.png);
  background-repeat: no-repeat;
  display: block;
}

.content-box-description .text-label-detail {
  color: #0160a8;
  margin-bottom: 20px;
  display: block;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  text-align: left;
}

.content-box-description .benefit-content {
  color: #464646;
  font-size: 14px;
  margin: 0;
}

.content-box-description .benefit-content p {
  font-size: 14px !important;
  text-align: left !important;
  line-height: 18px;
}

/* Section specifications */

.content-specifications-detail {
  clear: both;
}

.content-specifications-detail .answer h4 {
  font-weight: 700;
  /* font-size: 22px; */
  text-transform: capitalize;
  margin-bottom: 20px;
  padding-top: 70px;
  position: relative;
}

.content-specifications-detail .answer h4::before {
  content: "";
  width: 85px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../png/sea-waves-block-2.png);
  background-repeat: no-repeat;
  display: block;
}

.content-specifications-detail .answer h5 {
  color: #464646;
  font-size: 18px;
  display: block;
  margin: 0 0 20px;
  text-transform: none;
}

.content-specifications-detail .answer ul {
  margin: 10px 0 0;
  padding-left: 10px;
  list-style-type: none;
}

.content-specifications-detail .answer ul li {
  margin-bottom: 20px;
  position: relative;
  line-height: 20px;
}

.content-specifications-detail .answer ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #464646;
  border-radius: 50%;
  vertical-align: middle;
  position: absolute;
  top: 9px;
  left: -10px;
}

.content-specifications-detail .answer ul li span {
  font-size: 14px;
  color: #464646;
  line-height: 120%;
  justify-content: left;
  text-align: left;
}

.content-specifications-detail .answer ul li b {
  font-weight: bold;
  display: inline;
  font-size: 14px;
}

.content-specifications-detail .question,
.content-specifications-detail .answer {
  overflow: visible !important;
}

.content-specifications-detail ul li strong {
  display: block;
}

.content-specifications-detail strong,
.content-specifications-detail b {
  font-weight: 700;
}

.content-specifications {
  color: #464646;
}

.btn-download-material {
  color: #ea6953;
  font-size: 16px;
  display: flex;
  align-items: center;
  text-transform: capitalize;
}

.btn-download-material:hover {
  color: #ea6953 !important;
}

.btn-download-material img {
  margin-left: 10px;
  display: inline-block;
}

.content-specifications-detail .answer,
.content-specifications-detail .question {
  display: block !important;
  border: 0;
  padding: 0 !important;
}

.content-specifications-detail .question .title {
  display: none;
}

/* Product description */

.content-columns-product-detail .product_title.entry-title {
  font-size: 28px !important;
  line-height: 34px !important;
  font-weight: 700 !important;
  text-transform: none;
  margin-bottom: 15px !important;
  max-width: 330px;
}

.content-columns-product-detail
  .woocommerce-product-details__short-description
  h2 {
  font-size: 20px;
  line-height: 120%;
  text-transform: none;
  margin-bottom: 20px;
}

.content-columns-product-detail .box-price {
  margin-bottom: 20px;
  font-size: 25px;
  color: #464646;
}

.content-columns-product-detail .box-price small {
  font-size: 12px;
  color: #010101;
  font-weight: 400;
}

.content-columns-product-detail .box-price b {
  color: #464646;
  font-size: 14px;
  text-transform: uppercase;
}

.content-columns-product-detail
  .woocommerce-product-details__short-description
  p {
  margin-bottom: 15px;
}

.content-columns-product-detail
  .woocommerce-product-details__short-description
  p,
.content-columns-product-detail
  .woocommerce-product-details__short-description
  p
  span {
  font-size: 16px;
  color: #464646;
}

.content-columns-product-detail
  .woocommerce-product-details__short-description
  li,
.content-columns-product-detail
  .woocommerce-product-details__short-description
  li
  span {
  font-size: 14px;
  color: #464646;
}

.content-columns-product-detail
  .woocommerce-product-details__short-description
  li {
  margin-bottom: 10px;
}

.content-columns-product-detail .woocommerce-price-box {
  padding: 0;
}

.content-columns-product-detail .woocommerce-price-box .product-button {
  width: 100%;
}

.content-columns-product-detail .woocommerce-price-box .product-button a {
  background: #ea6953;
  margin: 0 !important;
  padding: 0;
  color: #fff;
  display: block;
  height: 45px;
  line-height: 45px;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  border-radius: 0;
  letter-spacing: 0.5px;
}

.content-columns-product-detail .woocommerce-price-box .product-button a:hover {
  background: #ff8a00;
}

.woocommerce .product div.entry-summary h1.product_title {
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}

@media (min-width: 768px) {
  .other-products .other-products-grid .vc_col-sm-4 {
    width: 33.3%;
  }

  .content-specifications-detail {
    padding: 30px !important;
  }

  .content-specifications-detail .answer h4 {
    padding-top: 40px;
  }

  .product-detail-benefits .benefit-img.img-bloco-benefits {
    width: 100%;
  }

  .content-specifications-detail {
    background: #f6f6f6;
  }

  .content-specifications-detail .answer {
    background: #f6f6f6 !important;
  }
}

@media (min-width: 960px) {
  .content-columns-product-detail {
    display: flex;
    width: 100%;
    border-top: 1px solid #e9edf8;
    border-right: 1px solid #e9edf8;
  }

  .content-columns-product-detail .column-detail-1 {
    order: 1;
  }

  .content-columns-product-detail .column-detail-2 {
    order: 0;
  }

  .content-columns-product-detail .box-price {
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0;
  }

  .content-columns-product-detail .box-price b {
    font-size: 18px;
    font-weight: 700;
  }

  .content-columns-product-detail .woocommerce-price-box {
    width: 300px;
    margin: 0 !important;
  }

  .content-columns-product-detail .product_meta {
    margin: 0 !important;
  }

  .content-columns-product-detail .column-detail-1,
  .content-columns-product-detail .column-detail-2 {
    margin: 0 !important;
    width: 50% !important;
  }

  .content-columns-product-detail .column-detail-1 {
    border-left: 1px solid #e9edf8;
  }

  .content-columns-product-detail .column-detail-2 {
    border-left: 1px solid #e9edf8;
    padding: 50px 70px 40px;
    box-sizing: border-box;
  }

  .content-columns-product-detail
    .column-detail-1
    .woocommerce-product-gallery__image
    img {
    width: auto !important;
    max-width: 360px;
    margin: 30px auto 0 !important;
  }
}

.woocommerce-product-gallery__image {
  padding: 30px;
}

.woocommerce-product-gallery__image .wp-post-image {
  /* max-width: 320px !important; */
  max-width: 350px !important;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .content-specifications-detail {
    padding: 60px !important;
    margin-bottom: 25px;
  }

  .content-specifications-detail .answer ul li span {
    font-size: 16px;
  }

  .content-specifications-detail .answer ul li b {
    font-size: 16px;
  }

  .product-detail-benefits .vc_custom_heading.title strong {
    display: block;
  }

  .product-detail-benefits .vc_custom_heading.title {
    font-size: 50px;
    position: absolute;
    font-weight: normal;
  }

  .product-detail-benefits .benefit-img.img-bloco-benefits {
    width: 400px;
    height: 325px;
    background: #d1d1d1;
    margin: 0 0 30px;
  }

  .content-box-description {
    position: absolute;
    top: 30px;
    right: -60px;
    width: 220px;
    padding: 45px 20px 20px;
  }

  .content-box-description::before {
    content: "";
    width: 85px;
    height: 20px;
    position: absolute;
    right: auto;
    bottom: auto;
    left: -25px;
    top: 10px;
    background-image: url(../png/sea-waves-block-2.png);
    background-repeat: no-repeat;
    display: block;
  }

  .content-box-description .text-label-detail {
    margin-bottom: 10px;
  }

  .content-benefits-items {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    padding-right: 120px;
    margin-bottom: 30px !important;
  }

  .content-benefits-items .item-column .vc_column-inner {
    padding: 0;
  }

  .content-benefits-items .item-column:last-child {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

@media (min-width: 1280) {
  .content-benefits-items {
    padding-right: 128px;
  }
}

/* bloco descricao */

.content-detail-advantages-section {
  position: relative;
  padding-top: 0;
  width: 100%;
  height: 100%;
}

.content-detail-advantages-section .img-background {
  width: 100%;
  height: auto !important;
  transform: translateX(20%);
  right: 0;
  position: absolute;
  top: -30px;
  bottom: auto;
  max-width: none !important;
  max-height: 100%;
  border: 0 none;
}

.content-detail-advantages-section .img-background.desktop {
  display: none;
}

.content-detail-advantages-section .img-background.mobile {
  display: none;
}

/* here */
.advantages-detail.product-advantages {
  background: #022756 !important;
  position: relative;
  padding: 40px 40px 0;
  margin-top: 0;
  order: 3;
}

.advantages-detail.product-advantages p {
  background-color: transparent !important;
}

.content-imagem-background {
  margin-top: -150px;
  margin-bottom: 20px;
  z-index: 1;
  padding-top: 30px;
  order: 2;
  height: 405px;
  position: relative;
}

.grid-color-mobile {
  position: absolute;
  top: 0;
  left: -30px;
  height: 100%;
  width: 100vw;
  background: #e9edf8;
}

#product-video {
  display: none !important;
}

.advantages-detail.product-advantages .hide-title {
  display: none !important;
}

.advantages-detail.product-advantages .pro-adva::after {
  background: #050f20;
}

.advantages-detail.product-advantages h6 {
  background-image: none !important;
  padding: 0;
  margin-bottom: 30px;
  font-size: 18px !important;
  text-align: left !important;
  height: auto;
  line-height: 24px;
  font-weight: 700;
}

.advantages-detail.product-advantages
  .wpb_text_column.wpb_content_element
  span {
  font-size: 16px;
  text-align: left;
  display: block;
  max-width: 300px;
  margin-bottom: 60px;
}

.advantages-detail.product-advantages
  .wpb_text_column.wpb_content_element
  .wpb_wrapper {
  padding: 0;
  text-align: left;
}

.content-detail-advantages-section .content-title-detail {
  position: absolute;
  top: 145px; /* 205px before*/
  z-index: 2;
  width: 100%;
}

.content-detail-advantages-section .content-title-detail img {
  display: block;
  margin: 0 auto;
}

.content-detail-advantages-section .content-title-detail strong {
  margin: 20px auto 0;
  display: block;
  font-size: 28px;
  color: #0160a8;
  max-width: 300px;
  line-height: 120%;
  font-weight: 700;
  text-align: center;
}

.bottom-copyright {
  position: absolute;
  bottom: -25px;
  left: 15px;
  font-size: 10px;
  line-height: 100%;
  color: #a1a1a1;
  display: none !important;
}

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

/* HERE */
.content-subitems {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.content-img-description {
  width: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .content-detail-advantages-section .content-title-detail strong {
    max-width: none;
  }
}

@media (min-width: 992px) {
  .content-detail-advantages-section .content-title-detail strong {
    max-width: 670px;
    text-align: left;
    margin: 20px 0 0;
  }

  .content-detail-advantages-section .content-title-detail img {
    display: block;
    margin: 0;
  }

  .advantages-detail.product-advantages {
    border-top: 20px solid #fff;
    border-right: 20px solid #fff;
    border-left: 20px solid #fff;
    border-bottom: 40px solid #fff;
    padding: 80px 24px;
    margin-top: -190px;
    z-index: 2;
  }

  .advantages-detail.product-advantages h6 {
    margin: 0 0 20px;
    font-size: 18px !important;
  }

  .advantages-detail.product-advantages p {
    font-size: 14px !important;
    line-height: 18px;
  }

  .content-detail-advantages-section .content-title-detail {
    top: 60px;
  }

  .grid-color-mobile {
    display: none;
  }

  .content-detail-advantages-section .img-background {
    width: 1920px;
  }

  .content-detail-advantages-section .img-background.mobile {
    display: none;
  }

  .content-imagem-background {
    margin-bottom: 0;
  }

  .content-detail-advantages-section .img-background.desktop {
    display: block;
  }

  .content-detail-advantages-section {
    padding-top: 0;
  }

  .bottom-copyright {
    display: block !important;
  }

  .column.one.woocommerce-content {
    margin-bottom: 0;
  }

  .content-subitems {
    position: relative;
    z-index: 2;
  }

  .content-imagem-background {
    height: 404px;
    margin-top: 0;
    z-index: 1;
  }

  .content-img-description {
    padding-bottom: 0;
  }
}

/* End product detail */

.comparison-banner {
  background: url("../jpg/comparison-banner.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  padding: 102px 0 194px;
}

.comparison-banner h2 {
  font-weight: 400;
  padding-right: 14px;
}

.comparison-banner h2,
.comparison-banner strong {
  text-align: center;
  color: #fff;
  text-transform: none;
  font-size: 50px;
  letter-spacing: -0.4px;
  margin: 0;
  line-height: 50px;
}

.comparison-banner strong {
  font-weight: 700;
}

.comparison-banner .wpb_wrapper::after {
  content: "";
  flex-basis: 100%;
  width: 100px;
  height: 25px;
  background-image: url("../png/waves-white-2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 20px 0 0;
}

.comparison-banner .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#matrix-page {
  max-width: 1472px;
  margin: 0 auto 0;
  padding: 40px 45px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background: #fff;
}

#matrix-page .table {
  table-layout: fixed;
  /* box-shadow: 0 0 30px 2px rgba(0, 0, 0, .15); */
  border-radius: 0;
  min-width: 910px;
}

#matrix-page .table-slider .slick-list {
  box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.15);
  user-select: all;
}

#matrix-page .matrix-header tr:not(:first-child) th {
  background-color: #0160a8;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 600;
}

#matrix-page tr td:first-child,
#matrix-page tr th:first-child {
  width: 260px;
  padding: 10px 22px;
  box-sizing: border-box;
}

#matrix-page td {
  box-shadow: none;
  border: 0;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 20px;
  color: #464646;
}

#matrix-page th {
  border: 0;
  box-shadow: none;
  background-color: #fff;
  line-height: 20px;
  text-align: left;
}

#matrix-page .matrix-header tr:first-child th {
  padding: 10px 15px;
  vertical-align: bottom;
}

#matrix-page tr td:not(:last-child) {
  border-right: 1px solid #d3d3d3;
}

#matrix-page tr:nth-child(odd) {
  background-color: #ebebeb;
}

#matrix-page .vc_tta-panel-body,
#matrix-page .vc_tta-tabs-list,
#matrix-page .vc_tta-tabs-container {
  overflow: visible !important;
}

#matrix-page .vc_tta-panel-body {
  padding: 0 !important;
  border: 0;
}

#matrix-page .vc_tta-tabs-container {
  position: relative;
  z-index: 1;
  display: block !important;
  margin-bottom: 0 !important;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab {
  border: 0 !important;
  margin: 0 !important;
  background-color: #ebebeb;
  position: relative;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: transparent !important;
  height: 50%;
  box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.2);
  z-index: -1;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab.vc_active::after {
  background-color: #fff;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab:not(:last-child) {
  margin-right: 30px !important;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab.vc_active a span {
  color: #022756;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab a {
  padding: 14px 37px;
}

#matrix-page .vc_tta-tabs-list .vc_tta-tab a span {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: #464646;
}

#matrix-page .table-highlight {
  background-color: #e9f7fd;
  font-size: 11px;
  letter-spacing: 0;
  color: #0160a8;
  padding: 4px 7px;
  line-height: 12px;
  text-align: center;
  width: 85px;
  margin: 0 auto 20px;
}

#matrix-page .vc_tta-panel-heading {
  display: none !important;
}

#matrix-page .table-responsive {
  position: relative;
}

#matrix-page .fixed-table tr:first-child {
  display: table-row;
}

#matrix-page .fixed-table {
  min-width: auto !important;
  width: 190px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: #fff;
  box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
}

#matrix-page .fixed-table .matrix-header tr th {
  background: #0160a8;
  width: 190px;
  padding: 40px 22px !important;
  color: #fff;
  font-weight: 600;
}

#matrix-page .table-responsive .slick-arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../png/slider-arrow.png");
  background-color: transparent;
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  margin-left: -45px;
}

#matrix-page .table-responsive .slick-arrow.slick-next {
  margin-left: 45px;
  transform: translateX(-50%) rotate(180deg);
}

#matrix-page .table-responsive .slick-arrow.slick-disabled {
  opacity: 0.4;
  cursor: default;
}

#matrix-page .table-slider.slick-slider {
  padding-bottom: 60px;
}

#matrix-page .table-slider-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  line-height: 30px;
  font-weight: 600;
  color: #000;
}

.floating-contact {
  display: none !important;
}

.column-item-grid .price-item {
  display: none;
}

.price-disclaimer {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin: 0 0 15px;
}

.product-col .vc_column-inner {
  display: flex;
  flex-direction: column;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  top: 9px !important;
  border: 1px solid #fff !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  width: 4px !important;
  height: 4px !important;
  transform: rotate(225deg);
  margin: 0;
}

.embeddedServiceHelpButton .helpButton .uiButton {
  /* box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15) !important; */
  background-color: #0099ff;
  font-family: "Arial", sans-serif;
}

.embeddedServiceHelpButton .helpButton .uiButton:focus {
  outline: 1px solid #0099ff;
}

.select2-dropdown.select2-dropdown--below {
  margin-top: 10px;
}

.scroll-disabled {
  overflow: hidden;
}

a:hover {
  text-decoration: none;
}

.bottom-menu-mobile .widget {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto;
  width: 100%;
}

.bottom-menu-mobile {
  display: block;
  width: auto !important;
  max-width: 100%;
  display: block;
  flex-wrap: nowrap;
  margin-top: 30px;
  align-items: center;
  padding: 0 0px 70px;
}

.bottom-prev-menu-mobile {
  display: block;
  margin-top: 30px;
}

#Top_bar #menu .bottom-prev-menu-mobile {
  padding: 0;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu .widgettitle {
  font-size: 13px;
  color: white;
  font-weight: normal;
}

#Top_bar #menu .bottom-prev-menu-mobile .textwidget .header-phone {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
}

#Top_bar #menu .bottom-prev-menu-mobile .textwidget .header-phone:hover {
  color: #ea6953 !important;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
  flex-direction: column;
  align-content: flex-start;
  height: 84px;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu {
  margin-bottom: 0;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu ul li {
  float: none;
  font-size: 13px;
  text-transform: capitalize !important;
  flex: 0;
  width: 50% !important;
  padding-right: 0;
  padding-bottom: 8px !important;
  box-sizing: border-box;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu ul li:nth-child(1),
#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu ul li:nth-child(2) {
  padding-right: 14px;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu ul li a {
  border: 0 !important;
  text-align: left;
  background-color: #022656;
  border-radius: 4px;
  padding: 8px 15px;
  text-overflow: ellipsis;
  overflow: hidden;
}

#Top_bar #menu .bottom-prev-menu-mobile .widget_nav_menu ul li:nth-child(1) a,
#Top_bar
  #menu
  .bottom-prev-menu-mobile
  .widget_nav_menu
  ul
  li.current-menu-item
  a {
  background-color: #ea6953;
}

.bottom-menu-mobile .widget.widget_search {
  display: block;
  /* width: 100%;
  max-width: 100%; */
  margin: 0 auto;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
}

.bottom-menu-mobile .widget_text,
.bottom-menu-mobile .widget_text a {
  font-size: 12px;
  color: #fff;
  list-style: none;
}

.bottom-menu-mobile .widget_text a i.fa-phone::after {
  font-size: 16px;
  content: "\e8f4";
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  color: #fff;
  margin-right: 5px;
}

.bottom-menu-mobile form {
  max-width: 210px;
  margin: auto;
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.bottom-menu-mobile form input {
  height: 30px;
}
.bottom-menu-mobile p {
  margin: 0 !important;
}
.bottom-menu-mobile form .search-icon {
  background-color: #e76c4b;
  background-image: url("../svg/search-white.svg");
  background-position: center;
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
  border-radius: 0;
  float: left;
  padding: 0;
  width: 30px;
  height: 30px;
  margin: 0;
}

.button-contact-desktop {
  display: none;
}

.button-contact-mobile {
  display: block;
  overflow: hidden;
  position: static;
  clear: both;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}

.button-contact-mobile button:hover {
  color: #ea6953 !important;
}

.find-local-dealer-container-menu {
  display: none;
}

#container-dealer-mob {
  display: block;
  padding: 30px 15px;
  max-width: 100%;
  width: auto;
  background-color: #023969 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}

#container-dealer-mob .find-local-dealer-container-menu {
  display: block;
  width: 100%;
  max-width: 550px;
  margin: auto;
  position: relative;
  min-height: 90px;
}

.floating-contact-desktop {
  display: none;
}

.floating-contact {
  display: block !important;
}

/* @media screen and (min-width:1239px) { */
@media screen and (min-width: 1023px) {
  .floating-contact-desktop {
    display: inline-block;
    display: inline-block;
    margin-top: 11px;
    margin-left: 40px;
  }

  .floating-contact {
    display: none !important;
  }

  .find-local-dealer-container-menu {
    display: block;
  }
  #container-dealer-mob {
    display: none;
  }

  .button-contact-desktop {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    /* display: inline-block;
    position: relative;
    margin-left: 8px; */
  }

  .bottom-prev-menu-mobile,
  .bottom-menu-mobile {
    display: none;
  }

  .button-contact-mobile {
    display: none;
  }

  #Top_header .menu > li ul li ul li a,
  #Top_header .menu > li ul li a {
    padding-left: 30px !important;
  }

  #Top_bar #menu ul li ul li ul li a {
    padding: 8px 0 !important;
    padding-left: 50px !important;
  }

  #Top_bar #menu ul li ul li ul li a:hover,
  #Top_bar #menu ul li ul li ul li:hover > a {
    color: #ffffff !important;
  }

  #Top_bar #menu ul li a {
    color: #fff !important;
    padding: 8px 0;
    border-bottom: none !important;
  }

  .menuo-arrows #Top_header .menu > li > a {
    padding: 0 !important;
  }

  #Top_bar #menu ul li ul li a {
    padding-left: 50px;
  }

  #Top_bar #menu ul li ul li.submenu,
  #Top_bar #menu ul li ul li.submenu > a {
    font-weight: bold;
  }
}

/* @media screen and (min-width: 1125px) {
  .button-contact-desktop {
    margin-left: 20px;
  }
} */

.homecontactform2,
.homecontactform {
  position: absolute;
  right: 0;
  width: 315px;
  background: #f5f5f5;
  padding: 35px 15px 10px;
  top: 55px;
  display: none;
  z-index: 10;
}

#select-lang-2 .select2-container {
  vertical-align: top;
  margin: -3px 0 0 0;
}

.homecontactform .supportmessage {
  height: 120px;
}

.homecontactform div[role="form"] {
  padding-bottom: 120px;
}

.homecontactform2 span,
.homecontactform span {
  margin: 0 0 10px !important;
  border: none !important;
}

.homecontactform .wpcf7-form-control,
.homecontactform span.wpcf7-form-control-wrap .wpcf7-text,
.homecontactform2 .wpcf7-form-control,
.homecontactform2 span.wpcf7-form-control-wrap .wpcf7-text {
  border: 1px solid #999 !important;
  margin: 0 !important;
}

.homecontactform2 span.or,
.homecontactform span.or {
  display: block !important;
  text-align: center !important;
  padding: 0 6px !important;
}

.homecontactform2 .supportnames,
.homecontactform .supportnames {
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
}

.homecontactform2 .supportnames:last-child,
.homecontactform .supportnames:last-child {
  margin: 0 !important;
}

.homecontactform2 .contact-text,
.homecontactform .contact-text {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}

.homecontactform2 input,
.homecontactform input {
  height: 35px !important;
  padding: 0;
  padding-left: 15px;
  margin: 0 !important;
  border: 1px solid #999 !important;
}

.homecontactform br,
.homecontactform2 br {
  display: none !important;
}

.homecontactform input[type="submit"].btn.btn-yellow,
.homecontactform input[type="button"].btn.btn-yellow,
.homecontactform2 input[type="submit"].btn.btn-yellow,
.homecontactform2 input[type="button"].btn.btn-yellow {
  height: auto !important;
  line-height: 35px !important;
  padding: 0 25px !important;
  float: none !important;
}

.homecontactform2 select,
.homecontactform select {
  padding: 0 !important;
  padding-left: 15px !important;
  height: 35px !important;
  list-style: none !important;
  border: 1px solid #999 !important;
}

.homecontactform2 button,
.homecontactform button {
  margin: 0 !important;
  border-radius: 0 !important;
  float: right;
  width: 100%;
  height: 35px;
  padding: 0;
  line-height: 35px;
  font-size: 15px;
}

@media (min-width: 1024px) {
  #select-lang-1 {
    margin-top: 1px;
  }

  label.areaofinterest,
  label.ta-support,
  label.firstname,
  label.emailaddress,
  label.supportphone,
  label.lastname,
  label.zipcode {
    font-size: 14px;
  }

  .homecontactform label.areaofinterest,
  .homecontactform2 label.areaofinterest {
    margin-bottom: 5px !important;
  }

  .homecontactform2 button,
  .homecontactform button {
    width: 150px;
  }

  .homecontactform2 .supportnames,
  .homecontactform .supportnames {
    display: flex;
    width: 100%;
  }

  .homecontactform2 .supportnames .contact-text.pl-0,
  .homecontactform .supportnames .contact-text.pl-0 {
    margin-right: 10px !important;
  }

  .homecontactform .supportnames:nth-child(6),
  .homecontactform2 .supportnames:nth-child(6) {
    flex-direction: column;
  }

  .homecontactform2 .supportmessage {
    height: 110px;
    resize: none;
  }

  .homecontactform2 label.areaofinterest {
    margin-bottom: 5px;
  }

  .homecontactform2 {
    padding-bottom: 56px;
  }

  .homecontactform2 .subtitle-floating-form {
    display: none;
  }
}

.homecontactform2 .close,
.homecontactform .close {
  cursor: pointer;
  padding: 0;
  clear: both;
  float: right;
  overflow: hidden;
  width: auto;
  text-align: right;
  font-size: 30px;
  border: none !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
  line-height: 30px !important;
  position: absolute;
  right: 10px;
  top: 5px;
}

.homecontactform label.areaofinterest,
.homecontactform2 label.areaofinterest {
  margin: 0;
}

.homecontactform2 .contact-field,
.homecontactform .contact-field {
  display: none !important;
}

.homecontactform2 .subtitle-floating-form,
.homecontactform .subtitle-floating-form {
  /* margin: 0 0 20px !important; */
  margin: 0 0 15px !important;
  font-weight: 600;
}

.homecontactform2 .title-floating-form,
.homecontactform .title-floating-form {
  font-size: 25px;
  margin: 0 0 8px;
  line-height: 30px;
  color: #0160a8;
  display: block !important;
}

.homecontactform {
  position: fixed;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: auto;
  top: 140px;
  transform: none !important;
  z-index: 99999999999999999999999999;
  min-width: 0 !important;
  min-height: 0 !important;
  bottom: auto !important;
  overflow-x: hidden;
  left: 15px !important;
  right: 15px !important;
  padding-bottom: 180px;
}

@media screen and (max-width: 767px) {
  .homecontactform {
    top: 60px;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 580px) {
  .bottom-menu-mobile {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .bottom-menu-mobile .widget.widget_search {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
    order: 1;
    margin: 0 auto 25px !important;
  }
  .bottom-menu-mobile .widget_text {
    flex: 0 0 auto;
    order: 2;
  }
  .bottom-menu-mobile form,
  #container-dealer-mob .find-local-dealer-container-menu {
    max-width: 100% !important;
  }

  #container-dealer-mob {
    padding: 20px 0;
  }
  #container-dealer-mob .action_button.theDealerPopup.active {
    /* white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; */
  }
  /* #container-dealer-mob  .action_button.theDealerPopup.active + .popup{top:42px !important;} */
}

#container-dealer-mob .action_button.theDealerPopup.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#Top_header .sub-menu .menu-item a:hover {
  background: #01224c !important;
}

.blog-new-header p {
  line-height: 22px;
}

.blog-new-header ul {
  list-style-position: outside;
}

.blog-new-header h2.banner-title {
  max-width: 100% !important;
  color: white !important;
  letter-spacing: 0.45px;
}

.blog-new-header h2.banner-title-mobile {
  display: none;
  margin: 0;
  margin-bottom: 0;
  font-size: 22px;
}

.blog-new-header h2.banner-title strong {
  font-weight: 600;
}

.blog-new-header .blog-header-container {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.blog-new-header .blog-header-container-outter {
  position: relative;
  width: 50%;
}

.blog-new-header .post-wrapper-content-spacer {
  margin-top: 24px;
}

.blog-new-header .share-simple .post-header .title_wrapper {
  width: 100% !important;
}

.blog-new-header .section-post-header {
  margin: 0 auto;
}

.blog-new-header .section-post-header,
.blog-new-header .section_wrapper {
  max-width: 1020px !important;
}

@media only screen and (max-width: 767px) {
  .blog-new-header h2.banner-title {
    display: none;
  }

  .blog-new-header h2.banner-title-mobile {
    display: block;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .blog-new-header .category-banner .institutional-banner {
    margin-bottom: 0;
  }
}

#promoBanner p {
  line-height: normal;
}

#promoBanner img {
  vertical-align: top;
  margin-left: 10px;
}

#promoBanner .container {
  display: flex;
  justify-content: center;
  align-content: center;
}

#Top_bar #menu ul li.submenu .menu-toggle {
  width: 30%;
  right: 0 !important;
  padding: 12px 0;
  top: 0 !important;
  text-align: right;
  padding-right: 0;
}
/*
@media (min-width: 768px) {
  .entry-content {
    margin-top: -56px !important;
  }
}*/

.sku_wrapper {
  display: none;
}

#chatStickyFooter {
  background: #002854;
  left: 0;
  bottom: 0;
  color: #fff;
  padding: 10px 20px;
  position: fixed;
  font-size: 16px;
  width: 100%;
  z-index: 99999;
  float: left;
  vertical-align: middle;
  margin: 0;
  display: none;
  box-sizing: border-box;
}

#chatStickyFooter .boxfloat {
  display: flex;
  justify-content: space-between;
}

#chatStickyFooter .chat-with-us,
#chatStickyFooter .get-free-quote {
  background-color: #e76c4b;
  padding: 12px 30px;
  color: #fff;
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 10px;
  margin: 0;
}

#chatStickyFooter .get-free-quote:hover {
  background-color: #ff8a00;
}

#chatStickyFooter .chat-with-us {
  background-color: transparent;
  font-weight: 500;
  background-size: 14px;
  background-image: url(../svg/search-white.svg);
  background-position: center;
  background-position-x: right;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  #chatStickyFooter {
    display: block;
  }

  /*.embeddedServiceHelpButton {
    display: none !important;
  }*/
}

/* Form tooltip */
.form-tooltip-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.form-tooltip-box {
  margin-bottom: 6px;
  margin-top: 2px;
}

.form-tooltip-box__infotag {
  height: auto;
  display: inline-flex;
  background-image: url("../png/tooltip-icon.png");
  height: 18px;
  width: 17px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ui-tooltip.form-custom-ui-tooltip,
.ui-tooltip.form-custom-ui-tooltip .arrow:after {
  background: #0260a8 !important;
  border: none !important;
}

.ui-tooltip.form-custom-ui-tooltip {
  padding: 10px 12px !important;
  color: white !important;
  border-radius: 4px;
  opacity: 1;
  font-size: 10px !important;
  font-family: "Open Sans", sans-serif !important;
  text-transform: lowercase;
  max-width: 162px !important;
  box-shadow: none;
  line-height: 13px;
}

.ui-tooltip.form-custom-ui-tooltip .arrow {
  width: 18px;
  height: 6px;
  overflow: hidden;
  position: absolute;
  left: 50%;
}

.ui-tooltip.form-custom-ui-tooltip .arrow.top {
  top: -6px;
  bottom: auto;
}

.ui-tooltip.form-custom-ui-tooltip .arrow:after {
  content: "";
  position: absolute;
  left: -2px;
  top: -20px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ui-tooltip.form-custom-ui-tooltip .arrow.top:after {
  bottom: -20px;
  top: auto;
}

.homecontactform2 {
  background-color: #f6f6f6;
  padding: 35px 26px 56px 26px;
}

.form-rounded label {
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 6px;
}

.form-rounded span.wpcf7-form-control-wrap select.wpcf7-not-valid,
.form-rounded span.wpcf7-form-control-wrap input.wpcf7-text.wpcf7-not-valid {
  border: 2px solid #d91218 !important;
  background-image: url("../png/error-icon.png");
  background-repeat: no-repeat;
  background-size: 20px 18px;
  background-position: right 10px top 6px;
}

.form-rounded__full span.wpcf7-form-control-wrap select.wpcf7-not-valid,
.form-rounded__full
  span.wpcf7-form-control-wrap
  input.wpcf7-text.wpcf7-not-valid {
  background-position: right 10px top 10px;
}

.form-rounded input:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 18px;
}

.form-rounded textarea,
.form-rounded select,
.form-rounded input,
.form-rounded .custom_wpcf7_submit_btn {
  border-radius: 4px !important;
}

.form-rounded .validation-errors {
  display: none !important;
}

.form-rounded .custom_wpcf7_submit_btn {
  float: none;
  line-height: 44px;
  height: 44px;
  text-transform: uppercase;
  margin-top: 30px !important;
  font-weight: 700 !important;
}

.form-rounded__full br {
  display: none;
}

.form-rounded__full .wpcf7-form-control-wrap {
  margin-bottom: 38px !important;
  margin-top: 6px !important;
}

.form-rounded__full .form-expandable-item a label,
.form-rounded__full label .wpcf7-form-control-wrap,
.form-rounded__full span,
.form-rounded__full input {
  margin: 0 !important;
}

.form-rounded__full label .wpcf7-form-control-wrap {
  margin-top: 6px !important;
}

.form-rounded__full .form-tooltip-box__infotag {
  margin-bottom: 0;
}

.form-rounded__full label {
  margin-bottom: 0 !important;
}

.form-rounded__full .form-tooltip-box label {
  margin: 0 !important;
}

.form-rounded__full .form-expandable-item a label {
  line-height: normal;
  padding-top: 0 !important;
}

.form-rounded__full .form-expandable-item a label:before {
  line-height: 0px;
  top: 8px;
}

.form-rounded-new .supportnames .contact-text.pr-20 {
  margin-right: 20px !important;
}
@media (min-width: 1024px) {
  .homecontactform2 .supportnames .contact-text.pl-0 {
    margin-right: 36px !important;
  }
}

.homecontactform2 span {
  margin-bottom: 32px !important;
}

.form-expandable-item a label {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #464646 !important;
  cursor: pointer;
  padding-left: 22px;
  position: relative;
}

.form-expandable-item a label span {
  font-weight: 400 !important;
  color: #464646 !important;
  float: none !important;
}

.form-expandable-item__content {
  display: none;
}

.form-expandable-item a label:before {
  content: "+";
  color: #ea6953;
  font-size: 30px;
  font-weight: 400;
  top: 1px;
  left: 0;
  position: absolute;
}

.form-expandable-item a label:hover:before {
  content: "+";
  color: #e67a00;
}

.form-tooltip-box {
  margin: 0;
  align-items: flex-end;
}

.form-tooltip-box__infotag {
  margin-bottom: 7px;
  width: 18px;
  display: none;
}

@media (min-width: 1024px) {
  .form-rounded .custom_wpcf7_submit_btn {
    width: 130px;
  }
}

body:not(.cf7p-message) .form-rounded .wpcf7-not-valid-tip {
  background: none;
  color: #d91218;
  text-align: left;
  font-size: 12px;
  padding: 0 !important;
  display: block;
}

body:not(.cf7p-message) .form-rounded .wpcf7-not-valid-tip::before {
  content: none;
}

#Action_bar .container .column.second {
  overflow: initial !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#Action_bar .column.second .widget {
  float: none;
  line-height: normal;
}

#headerDealerPopupContainer .popup .dealerPopup.show {
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #ffffff80 !important;
  top: 0 !important;
  display: flex;
  justify-content: center;
  padding-top: 130px !important;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__inside {
  box-shadow: 0 0 10px 0 #464646;
  max-height: 396px;
  max-width: 600px;
  width: 100%;
  background-color: #f6f6f6;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 4px;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__inside.selected {
  max-height: 445px;
  max-width: 572px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__inside:not(.selected)
  .find-local-search {
  margin: 0 auto;
  padding-top: 36px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__inside
  .find-local-search__content {
  display: flex;
  flex-direction: row;
  flex: 1;
}

.find-local-search__imagem-container {
  width: 210px;
  background-image: url(../jpg/manwithcup.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.find-local-search__info-container {
  width: 390px;
  display: flex;
  align-items: center;
}

.find-local-search__content .top_zipcode_form {
  padding-left: 37px;
  padding-right: 39px;
}

.find-local-search__content .top_zipcode_form h4 {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0px;
  padding: 0px;
  margin-bottom: 15px;
  background-image: url(../png/dealer-location-icon-blue.png);
  background-position: 2px center;
  background-size: 14px 19px;
  background-repeat: no-repeat;
  padding-left: 24px;
}

.find-local-search__content .top_zipcode_form p {
  color: #505050;
  font-family: "Open Sans";
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 20px;
  line-height: 21px;
}

.find-local-search__content .top_zipcode_form .row .form-group {
  display: flex;
  flex-direction: column;
}

.top_zipcode_form__division {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}

.top_zipcode_form__division .top_zipcode {
  width: 150px;
}

.top_zipcode_form__division .form-group-area_interest {
  margin-left: 15px;
}

.top_zipcode_form__division .top_area_interest {
  width: 150px;
}

.top_zipcode_form__division .top_area_interest:invalid {
  color: #a1a1a1;
}

.top_zipcode_form__button {
  margin: 0;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-top: 8px;
}

.find-local-search__content .top_zipcode_form label {
  font-size: 14px;
  margin-bottom: 6px;
  color: #505050;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__title {
  position: relative;
  background-color: #000a2e;
  background-image: url(../png/dealer-title-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: baseline;
  padding-left: 42px;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__title img {
  height: 21px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__inside
  .dealer-popup__close {
  position: absolute;
  width: 14px;
  height: 13px;
  right: 8px;
  top: 8px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__inside
  .dealer-popup__close--black {
  background-image: url(../svg/close-black.svg);
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__inside
  .dealer-popup__close--white {
  background-image: url(../svg/close-white.svg);
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__title h4 {
  box-sizing: border-box;
  font-size: 28px;
  display: flex;
  align-items: center;
  height: 99px;
  margin: 0;
  word-break: keep-all; /*break-all*/
  color: white;
  padding-left: 8px;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__content {
  padding: 33px 49px 39px 47px;
  display: flex;
  flex-direction: row;
  flex: 1;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__streetadress {
  margin-top: 15px;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__map-container {
  background-color: #ffffff;
  min-width: 221px;
}

#headerDealerPopupContainer .dealerPopup.show .dealer-popup__info-container {
  padding-left: 49px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  button {
  text-transform: uppercase;
  height: 40px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  width: 100%;
  margin: 0;
  font-weight: bold;
  line-height: 19px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  button.btn-outline {
  background-color: transparent;
  color: #e76c4b;
  border: 1px solid #e76c4b;
  margin-top: 8px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  button.btn-outline:hover {
  background-color: #e76c4b;
  color: white;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  .top_zipcode_form {
  margin-top: 2px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  .top_zipcode_form
  form {
  position: relative;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .top_zipcode_form
  input[type="text"] {
  border: 1px solid #a1a1a1;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 19px 15px;
}

#headerDealerPopupContainer .dealerPopup.show .top_zipcode_form select {
  border: 1px solid #a1a1a1;
  border-radius: 5px;
  background-color: #ffffff;
  font-size: 12px;
  background: url(../svg/select-triangule.svg)
    no-repeat 95% #fff;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .top_zipcode_form
  input[type="submit"] {
  border: 1px solid #959595;
  border-radius: 4px;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#headerDealerPopupContainer .dealerPopup.show .top_zipcode_form .form-loader {
  position: absolute;
  top: 4px;
  right: 6px;
  padding: 0;
  font-size: 10px;
  background-color: white;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .top_zipcode_form
  .form-loader
  .loader {
  width: 14px;
  height: 14px;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-website {
  display: block;
  font-size: 12px;
  color: #e76c4b !important;
  line-height: 16px;
  font-weight: 700;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-phone {
  display: block;
  font-size: 18px;
  color: black !important;
  line-height: 18px;
  font-weight: 700;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-viewlocal {
  display: flex;
  align-items: center;
  color: #e76c4b;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-viewlocal img {
  margin-left: 5px;
  height: 14px;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-address {
  display: block;
  font-size: 14px;
  color: #707070 !important;
  line-height: 18px;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-editlocation {
  color: #464646 !important;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  cursor: pointer;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-editlocation img {
  height: 11px;
}

#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  #store_btn {
  background-color: transparent;
  color: #e76c4b !important;
  padding: 0;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
}

#headerDealerPopupContainer .dealerPopup.show .popup__content-website:hover,
#headerDealerPopupContainer
  .dealerPopup.show
  .dealer-popup__info-container
  #store_btn:hover {
  color: #ff8a00 !important;
}

/* Universal form changes - fixes */
.homecontactform .supportnames,
.homecontactform2 .supportnames {
  align-items: flex-start;
}

#headerContactUsContainer button.btn {
  padding: 0 20px;
}

.form-rounded .contact-field,
.homecontactform .contact-field,
.homecontactform2 .contact-field {
  display: block !important;
  font-size: 14px;
  font-style: normal !important;
  margin-bottom: 26px;
}

.form-rounded .custom_wpcf7_submit_btn,
.form-rounded .wpcf7-form-control.wpcf7-submit {
  border: 1px solid #ff8a00;
  background-color: #e76c4b;
  line-height: 42px !important;
  height: 44px;
  margin-top: 30px !important;
  font-size: 15px;
}

.form-rounded .custom_wpcf7_submit_btn,
.form-rounded .wpcf7-form-control.wpcf7-submit,
.bootstrap-wrapper .form-rounded .custom_wpcf7_submit_btn {
  padding: 0 20px;
  color: #fff;
}

.form-rounded .custom_wpcf7_submit_btn:hover,
.form-rounded .wpcf7-form-control.wpcf7-submit:hover {
  background: #ff8a00;
}

.form-rounded span.wpcf7-form-control-wrap {
  margin-bottom: 32px !important;
}

.form-rounded input {
  height: 35px;
}

.homecontactform .wpcf7-not-valid-tip,
.homecontactform2 .wpcf7-not-valid-tip {
  margin-top: 2px !important;
}

.button-contact-mobile .homecontactform button:hover {
  color: #ffffff !important;
}

.homecontactform .title-floating-form {
  margin-bottom: 22px !important;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
}

.homecontactform .subtitle-floating-form {
  display: none;
}

body:not(.cf7p-message) .homecontactform2 .wpcf7-not-valid-tip,
body:not(.cf7p-message) .homecontactform .wpcf7-not-valid-tip {
  margin-top: 2px !important;
}

@media (min-width: 768px) {
  .homecontactform {
    padding-left: 30px;
    padding-right: 30px;
  }
  .homecontactform .row.supportnames {
    display: block;
  }
}

.form-expandable-item a.open label:before {
  content: "_";
  top: -13px;
  left: 2px;
}

#Top_bar .menu li ul li a span {
  padding-right: 20px;
}

#searchform .close-button {
  display: none;
}

@media screen and (min-width: 1024px) and (max-width: 1239px) {
  .mm-vertical #Top_header .top_bar_left {
    width: calc(100% - 235px);
  }

  #searchform {
    width: 0%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    position: absolute;
    min-width: 30px;
    right: 0;
  }

  #searchform input[type="submit"] {
    float: none !important;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
  }

  #searchform input[type="text"] {
    width: 0%;
    padding: 0;

    -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    transition-delay: 1s;
  }

  #searchform.open {
    width: calc(100vw - 250px);
  }

  #searchform.open input[type="text"] {
    padding: 6px 24px;
    width: calc(100% - 30px);
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
  #searchform.open input[type="submit"] {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  #searchform.open .close-button {
    display: block;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    cursor: pointer;
  }
}

#pdp-popup {
  position: relative;
  background: #ebebeb;
  padding: 20px;
  width: 80vw;
  max-width: 600px;
  margin: 20px auto;
  text-align: center;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.25);
}

#pdp-popup .mfp-yt {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  margin-top: 20px;
  margin-bottom: 20px;
}

#pdp-popup .mfp-yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#pdp-popup img.mfp-img {
  padding: 20px 0;
}

#pdp-popup .mfp-close {
  color: #e76c4b;
  font-size: 34px;
  font-weight: 600;
}

#pdp-popup .mfp-title {
  font-size: 12px;
  color: #0160a8;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 4px;
}

#pdp-popup .mfp-subtitle {
  color: #000000;
  font-weight: 700;
  font-size: 14px;
  text-align: left;
  flex: 1;
  padding-right: 40px;
  margin: 0;
}

#pdp-popup .mfp-bottom {
  display: flex;
  align-items: center;
}

#pdp-popup .mfp-buttons a {
  background-color: #e76c4b;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 16px;
  margin-left: 8px;
  display: inline-block;
  color: #ffffff;
  cursor: pointer;
}

#pdp-popup .mfp-buttons a:hover {
  background-color: #ff8a00;
}

#product-carousel {
  max-width: 100%;
}

#product-carousel .pdp-carousel {
  display: none;
}

#product-carousel .owl-prev:focus,
#product-carousel .owl-next:focus {
  outline: 0;
}

#product-carousel .owl-item {
  border-radius: 4px;
  border: 2px solid #f6f6f6;
  display: inline-block;

  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}

#product-carousel .owl-item img {
  border-radius: 4px;
  object-fit: contain;
}

#product-carousel .owl-prev span,
.owl-next span {
  font-size: 38px;
  color: #f09a87;
  font-weight: 100;
}

@media only screen and (max-width: 991px) {
  #product-carousel .pdp-carousel {
    margin-top: 20px;
  }
}

#product-carousel .pdp-carousel .owl-nav {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: -1;
}

#product-carousel button {
  width: 15px;
  height: 60px;
  display: block;
  top: 0;
  border: 0;
  background: none;
  box-shadow: none;
  outline: 0;
  margin: 0 !important;
}

#product-carousel .pdp-carousel .owl-nav button.owl-prev {
  margin: 0 !important;
  margin-left: -25px !important;
}

#product-carousel .pdp-carousel .owl-nav button.owl-next {
  margin: 0 !important;
  right: -25px;
}

.type-product .column-detail-1 .woocommerce-product-gallery {
  float: none !important;
}

body.single.single-post .post-wrapper-content .the_content_wrapper h3 {
  font-weight: 600;
}

a.fw700 span {
  font-weight: 700;
}

.line-height-fix {
  line-height: 0px !important;
}

.wpcf7-optional-label {
  font-size: 14px;
}

.bottom-menu-mobile h2 {
  font-size: 14px !important;
  color: #a1a1a1 !important;
}
.bottom-menu-mobile ul {
  padding: 0 !important;
}

.bottom-menu-mobile li.widget_text {
  clear: both;
  padding: 10px !important;
}

.see-more-plus {
  color: #e76c4b !important;
  font-weight: bold;
}

.see-more-plus:hover {
  text-decoration: none !important;
  color: #e67a00 !important;
}

.see-more-plus:visited {
  color: #e76c4b !important;
}

.see-more-plus::after {
  content: "";
  background-image: url("../svg/expand-01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  position: relative;
  top: -2px;
  padding: 5px;
}

a.see-more-plus:hover:after {
  content: "";
  background-image: url("../svg/expand-hover-01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  position: relative;
  top: -2px;
  padding: 5px;
}

.see-less {
  color: #e76c4b !important;
  font-weight: bold;
}

.see-less:hover {
  text-decoration: none !important;
  color: #e67a00 !important;
}

.see-less::after {
  content: "";
  background-image: url("../svg/x-orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  position: relative;
  top: -1px;
  padding: 5px;
}

.see-less:hover:after {
  content: "";
  background-image: url("../svg/x-hover.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  position: relative;
  top: -1px;
  padding: 5px;
}

.f-700 {
  font-weight: 700;
}

.f-bolded {
  font-weight: 700 !important;
}
.bc-white {
  color: white;
  font-size: 12px !important;
}

#Filters {
  display: none;
}

/* Canada FR */
.canada-header #Action_bar {
  height: 65px !important;
  background-color: #013769 !important; /* #022756 */
}

.f-bolded {
  font-weight: 700 !important;
}
.canada-header #Action_bar .column.first {
  display: block;
}

.canada-header #Top_bar .logo {
  text-align: start;
}

.canada-header #Top_bar .logo #logo {
  margin: 10px 15px;
}

.canada-header #Top_bar #custom_html-5 {
  display: none;
}

.canada-sub-menu {
  display: none;
  position: absolute;
  top: 58px;
  left: 0px;
  background: #022756; /*#023969;*/
  padding: 0px 0px;
}

.canada-header .canada-sub-menu {
  display: none;
  position: absolute;
  top: 59px;
  background: #022756; /*#023969;*/
  padding: 0px 0px;
}

.canada-sub-menu li {
  width: 80px;
}

.canada-sub-menu li a {
  display: block;
  padding: 5px 10px;
  font-size: 13px;
  color: #959699 !important;
}

/*
.canada-sub-menu li:first-child {
  margin-bottom: 10px;
}*/

.canada-sub-menu li:hover {
  height: 26px;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-color: #013769;
  border-bottom-color: #013769;
}

.canada-sub-menu li a:hover {
  /*background: #023969;*/ /*#022756;*/
  color: #fff !important;
  padding-top: 4px;
  padding-bottom: 4px;
}

.canada-header .canada-sub-menu li {
  width: 92px;
}

.canada-header .canada-sub-menu li a {
  display: block;
  margin: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 15px;
  color: #959699 !important;
}

.canada-header .canada-sub-menu li a:hover {
  color: #fff !important;
  padding-top: 7px;
  padding-bottom: 7px;
}

.canada-header .canada-sub-menu li:hover {
  height: 32px;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-color: #013769;
  border-bottom-color: #013769;
}

.canada-header #Action_bar .column.second .widget.widget_text .textwidget2 {
  padding: 22px 15px !important;
  position: relative;
  width: 62px;
}

.canada-header #Action_bar .column.second .widget.widget_text .textwidget2 p {
  margin-bottom: 0px;
  font-size: 13px;
}

.canada-header #text-10 {
  margin-bottom: 3px !important;
}

.canada-header #text-12 {
  display: block !important;
}

.canada-header #text-12 .textwidget a.responsive-menu-toggle {
  margin-top: -8px !important;
  overflow: initial !important;
}

.canada-header .button-mobile-fr {
  margin: 0 !important;
  background-color: transparent !important;
  padding: 0 20px;
  text-transform: uppercase;
  border: 1px solid #ff8a00;
  transform: none !important;
  color: #ffffff;
  display: block;
  width: -webkit-fill-available;
  margin-top: 40px !important;
}

.canada-header .bottom-menu-mobile {
  margin-top: 0px !important;
}

.en-phone {
  color: #fff !important;
}

.canada-header .en-phone {
  display: none;
}

.fr-phone {
  display: none;
}

.canada-header .fr-phone {
  display: block;
}

.bottom-menu-mobile .widgettitle {
  margin-bottom: 2px;
}

.canada-header .bottom-menu-mobile .widgettitle {
  margin-bottom: 2px;
  margin-top: 30px;
}

.canada-header .bottom-menu-mobile .textwidget p {
  margin-top: -10px !important;
}

.canada-header .canada-sub-menu li a.canada-phone {
  display: none;
}

.canada-phone {
  width: 60px !important;
}

.canada-header #Top_bar #menu {
  top: 56px !important;
}

.canada-header span {
  display: block;
}

.canada-header .form-expandable-item span {
  display: inline;
}

.language-menu-mobile {
  margin-top: 50px;
}

.language-menu-mobile h2 {
  font-size: 14px;
  color: #a1a1a1;
  margin-bottom: 0px;
}

.language-menu-mobile li {
  list-style-type: none;
}

#menu-switch-language {
  padding: 3px 0px 0px 0px;
}

.mobile-header-phone {
  font-size: 14px;
  color: #fff;
  list-style: none;
  margin-left: 5px;
}

.canada-header .mobile-header-phone {
  font-size: 12px;
  color: #fff;
  list-style: none;
  margin-left: -5px;
}

.mobile-header-phone:before {
  font-size: 16px;
  content: "\e8f4";
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  color: #fff;
  margin-right: 5px;
}

.canada-header .mobile-header-phone:before {
  display: none;
}

span.m-item {
  height: 0;
  visibility: hidden;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  font-weight: bold;
}

.arrow-translation {
  border: solid #000e2e;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
}

.down-translation {
  transform: rotate(45deg);
  transform-origin: 160% 120%;
  -webkit-transform: rotate(45deg);
}

.up-translation {
  border-width: 0 2px 2px 0;
  transform: rotate(-135deg);
  transform-origin: 95% 35%;
  -webkit-transform: rotate(-135deg);
}

.custom_wpcf7_submit_btn strong {
  font-weight: 700;
}

/* END Canada FR */

/* Schedule in Nav */
.button-contact-us-desktop .custom_wpcf7_submit_btn {
  margin-top: 0px !important;
}

.button-contact-us-desktop span.wpcf7-form-control-wrap {
  margin-bottom: 22px !important;
}

.button-contact-us-desktop {
  display: none;
}

.button-contact-us-desktop li {
  list-style: none;
}

.button-contact-us-desktop
  #floatingContactDesktop
  #headerContactUsContainer
  .fcd-btn-contact-us {
  padding: 13px 20px 12px;
  border: none;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 500;
  min-width: 117px;
  text-decoration: none !important;
}

.button-contact-us-desktop
  #floatingContactDesktop
  #headerContactUsContainer
  .fcd-btn-contact-us:hover {
  background-color: transparent;
  font-weight: 700;
}

.fcd-btn-schedule {
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #ff8a00;
  border-radius: 4px;
  box-shadow: transparent 0 0 1px 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  list-style: outside none none;
  margin: 0;
  outline: none;
  overflow: hidden;
  padding: 11px 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transform: none;
  transition:
    background 0.25s,
    box-shadow 0.25s;
  vertical-align: middle;
}

.fcd-btn-schedule:hover {
  background: #ff8a00;
  color: #fff;
}

.button-schedule-mobile {
  padding: 12px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}

/* END Schedule in Nav */

#zipcode_submit p {
  font-weight: bold;
}

.zipcode_form {
  width: 315px;
}

div.zipcode-pdp {
  position: relative;
  top: 0;
  margin: 0 auto !important;
}

.homepage-cat-cards .wpb_wrapper p {
  width: 83%;
}

@media (min-width: 768px) {
  div.zipcode-pdp {
    position: relative;
    right: 0;
  }

  .homepage-cat-cards .wpb_wrapper p {
    width: 90%;
  }

  .fm-map-container {
    display: block;
  }

  .canada-header #Top_bar .logo #logo .logo-main {
    max-height: 30px !important;
    margin-top: -20px;
  }

  .canada-header #Action_bar .column.second .widget.widget_text .textwidget2 {
    padding-bottom: 18px !important;
  }

  .canada-header .canada-sub-menu {
    top: 55px;
  }

  .canada-header #Action_bar .container {
    display: flex;
  }

  .canada-header #Action_bar .container .column.second {
    margin-top: -25px;
    display: flex;
  }

  .header-classic .canada-header #Action_bar .widget.widget_text {
    display: block;
  }

  .canada-header #Top_bar #custom_html-5 {
    display: none;
  }

  .canada-header #text-11 {
    margin-right: 15px;
  }

  .canada-header #text-12 {
    display: none !important;
  }

  .canada-header .menu-mobile-fr {
    display: none;
  }
}
#Action_bar
  div.menu-top-header-menu-container
  ul#menu-top-header-menu
  li.current-menu-item
  a {
  font-weight: 700;
}

body.page-template-page-resources
  div.caf-form-container-inner
  .supportnames
  .contact-text.pl-0,
body.single-dealer-offers
  div.caf-form-container-inner
  .supportnames
  .contact-text.pl-0,
body.single-featured_articles
  div.caf-form-container-inner
  .supportnames
  .contact-text.pl-0 {
  margin-right: 10px !important;
}

#boxContent
  .hero__find-dealer
  .edit-location
  .edit-location-container
  .fa-bg-left {
  position: relative;
  top: 10px;
}

#boxContent .edit-location h2::before {
  content: "";
  background-image: url(../svg/hl-blue-pin2.svg);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin: -4px -7px 0 -13px;
}
#boxContent .fa-bg-right::after {
  content: "";
  background-image: url(../svg/pencil-edit-grey.svg);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin-left: -15px;
}
#boxContent .fa-bg-right:hover:after {
  content: "";
  background-image: url(../svg/pencil-edit-orange.svg);
  width: 50px;
  height: 50px;
  margin-left: -15px;
}

@media (min-width: 1024px) {
  body.page-template-page-resources
    div.caf-form-container-inner
    .supportnames
    .contact-text.pl-0,
  body.single-dealer-offers
    div.caf-form-container-inner
    .supportnames
    .contact-text.pl-0,
  body.single-featured_articles
    div.caf-form-container-inner
    .supportnames
    .contact-text.pl-0 {
    margin-right: 36px !important;
  }

  .canada-header #Action_bar {
    height: 60px !important;
  }

  #headerContactUsContainer .postal-code {
    margin-top: 14px !important;
  }

  .language-menu-mobile {
    display: none;
  }

  .button-contact-us-desktop {
    display: block;
  }
}

@media (min-width: 987px) {
  body.page-template-page-resources div.caf-form-container,
  body.single-featured_articles div.caf-form-container {
    width: 400px;
  }
  body.page-template-page-resources div.caf-form-container-inner,
  body.single-featured_articles div.caf-form-container-inner {
    width: 367px;
    margin: 0 auto;
    padding: 35px 26px 56px !important;
  }
  .button-contact-us-desktop {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 986px) {
  body.page-template-page-resources div.caf-form-container,
  body.single-featured_articles div.caf-form-container {
    width: 100%;
  }
  body.page-template-page-resources div.caf-form-container-inner,
  body.single-featured_articles div.caf-form-container-inner {
    padding: 20px;
  }
}

div.form-rounded-new button.custom_wpcf7_submit_btn {
  font-weight: 600 !important;
  padding: 0 0.75rem !important;
}

.homecontactform2 {
  overflow-y: scroll;
}

.scroll-visible {
  overflow-y: scroll !important;
  -webkit-overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch !important;
}

body.single-dealer-offers
  .bootstrap-wrapper
  .redesign-post-content-wrapper
  .right-container {
  padding-left: 0;
}

body.single-dealer-offers
  .bootstrap-wrapper
  .redesign-post-content-wrapper
  .right-container,
body.single-dealer-resource
  .bootstrap-wrapper
  .redesign-post-content-wrapper
  .right-container,
body.single-featured_articles
  .bootstrap-wrapper
  .redesign-post-content-wrapper
  .right-container {
  padding-left: 0;
}

.dealer-offer-left-container {
  margin-top: 30px;
}

@media (min-width: 1024px) {
  body.single-featured_articles .dealer-offers-featured-image {
    max-width: 300px;
  }
  body.single-featured_articles .dealer-offers-featured-image img {
    height: 300px !important;
    object-fit: cover;
  }
  .dealer-offer-left-container {
    margin-top: 80px;
    margin-bottom: 70px;
  }
  body.single-dealer-offers
    .bootstrap-wrapper
    .redesign-post-hero
    .redesign-post-background {
    height: 360px !important;
  }
}

.f-18 {
  font-size: 18px !important;
}
.m-l-0 {
  margin-left: 0 !important;
}

.f-22 {
  font-size: 22px !important;
}

.offer-bg-fix {
  background-position: center -3px !important;
}

#footer-disclaimer {
  font-size: 12px;
  text-align: center;
  margin-bottom: 10px;
}

.form-rounded-new textarea,
.form-rounded-new select {
  border: 1px solid #999 !important;
}

.lh-22 label {
  line-height: 22px !important;
}

.lh-18 label {
  line-height: 18px !important;
}

span.optional-label {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #464646 !important;
  float: none !important;
}

#matrix-page .matrix-header tr:not(:first-child) th a {
  background-color: #0160a8;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

/* Top bar CTA banner */
.cta-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  height: 40px !important;
  color: #000e2e;
  background-color: #6bffc6;
  font-family: "Manrope", sans-serif !important;
}

.cta-banner:hover {
  color: #000e2e;
}

.cta-banner .cta-banner__arrow {
  height: 14px;
  width: 14px;
  margin-left: 0.25rem;
  fill: #022756;
}

@media (min-width: 1024px) {
  .cta-banner {
    font-size: 14px;
    height: 30px;
  }
}
/* END OF Top bar CTA banner */

/* ####
  # New Footer style
#### */
#footer {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  font-family: "Open Sans", sans-serif;
  width: 100%;
}

#footer p,
#footer a,
#footer .footer-bottom .copyright div,
#footer .footer-bottom .copyright span {
  color: #464646;
  font-size: 14px;
}

#footer strong {
  font-weight: 700;
}

#footer a {
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
  text-decoration-color: #a1a1a1;
}

#footer .footer-main {
  display: flex;
  flex-direction: row;
  max-width: 1280px !important;
  margin: auto;
  padding: 40px 0;
}

#footer .main-column {
  flex: 40%;
}

#footer .main-column .main-title {
  margin-bottom: 18px;
}

#footer .main-column .main-text {
  line-height: 18px;
  margin-bottom: 23px;
}

#footer .main-column .social-title {
  margin-bottom: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #464646;
  font-size: 14px;
}

#footer .main-column .social-icons {
  display: inline-flex;
}

#footer .main-column .social-icons a {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 32px;
  width: 32px;
}

#footer .main-column .social-icons a:not(:last-of-type) {
  margin-right: 15px;
}

#footer .main-column .social-icons a img {
  height: 32px;
  width: 32px;
  margin-left: -10px;
}

#footer .main-column .social-icons a img.smaller-icon {
  height: 28px;
}

#footer .main-column .social-icons a img.twitter {
  height: 24px;
}

#footer .main-column .social-icons a img.translate-up {
  transform: translateY(-1px);
}

#footer .links-column {
  flex: 20%;
}

#footer .links-column > p {
  text-decoration: underline;
  text-decoration-color: #a1a1a1;
  margin-bottom: 13px;
}

#footer .links-column ul {
  list-style: none;
  padding: 0;
  margin: 13px 0 0;
}

#footer .links-column ul li {
  margin-bottom: 0;
  line-height: 30px;
}

#footer .separator {
  width: 1px;
  margin: 0 70px;
  background-color: #a1a1a1;
}

#footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
  line-height: 21px;
  padding: 24px;
}

#footer .footer-bottom .copyright {
  display: flex;
  column-gap: 8px;
}

#footer .footer-bottom .disclaimer {
  margin-top: 20px;
  padding: 0 33px;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (max-width: 1023px) {
  #footer .footer-main {
    flex-direction: column;
    padding: 30px 0;
  }

  #footer .main-column .main-title {
    margin-bottom: 0;
  }

  #footer .main-column .main-text {
    margin-top: 0;
  }

  #footer .main-column .social-icons {
    margin: 9px 0px 32px 0px;
  }

  #footer .main-column .social-icons a,
  #footer .main-column .social-icons a img {
    height: 40px;
    width: 40px;
  }

  #footer .main-column .social-icons a img.smaller-icon {
    height: 34px;
  }

  #footer .links-column:not(:last-of-type) {
    margin-bottom: 2rem;
  }

  #footer .main-column .social-icons a img.twitter {
    height: 30px;
  }

  #footer .links-column > p {
    text-decoration: none;
  }

  #footer .separator,
  #footer .footer-bottom .copyright .mobile-hide,
  #footer .main-column .social-title {
    display: none;
  }

  #footer .footer-bottom {
    padding: 25px 0 30px;
  }

  #footer .footer-bottom .copyright {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    row-gap: 15px;
  }

  #footer .footer-bottom .copyright .copyright-company-name {
    flex: 100%;
  }
}
/* END OF New footer style */

/* Override Yext search plugin input on header and on sidebar pages style */
.yxt-AutoComplete {
  border-top: 2px solid #2968fe !important;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  height: 250px;
  overflow: auto;
}

.dws-header .yxt-SearchBar-autocomplete,
#Top_header .yxt-SearchBar-autocomplete,
.dws-yext-search-box .yxt-SearchBar-autocomplete {
  position: absolute;
  z-index: 3;
  right: 0;
  width: 100%;
  margin-top: 15px;
}

.dws-header .yxt-SearchBar-autocomplete .yxt-AutoComplete::before,
#Top_header .yxt-SearchBar-autocomplete .yxt-AutoComplete::before,
.dws-yext-search-box .yxt-SearchBar-autocomplete .yxt-AutoComplete::before {
  display: none !important;
}

.dws-header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option,
#Top_header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option,
.dws-yext-search-box .yxt-SearchBar-autocomplete .js-yext-autocomplete-option {
  padding: 15px 40px 15px 56px;
  font-family: "Manrope" sans-serif !important;
  color: #000e2e !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  background: #ffffff !important;
  position: relative;
}

.dws-header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option strong,
#Top_header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option strong,
.dws-yext-search-box
  .yxt-SearchBar-autocomplete
  .js-yext-autocomplete-option
  strong {
  font-weight: 400 !important;
}

.dws-header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option:after,
#Top_header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option:after,
.dws-yext-search-box
  .yxt-SearchBar-autocomplete
  .js-yext-autocomplete-option:after {
  content: "";
  width: 16px;
  height: 15px;
  background-image: url("../svg/icon-arrow-right-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  position: absolute;
  margin-left: 2px;
  margin-top: 4px;
  opacity: 0;
}

.dws-header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option:hover,
#Top_header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option:hover,
.dws-yext-search-box
  .yxt-SearchBar-autocomplete
  .js-yext-autocomplete-option:hover {
  color: #0b41df !important;
  font-weight: 500 !important;
}

@media screen and (min-width: 1024px) {
  .dws-header .yxt-SearchBar-autocomplete,
  #Top_header .yxt-SearchBar-autocomplete,
  .dws-yext-search-box .yxt-SearchBar-autocomplete {
    margin-top: 12px;
  }

  .dws-header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option,
  #Top_header .yxt-SearchBar-autocomplete .js-yext-autocomplete-option,
  .dws-yext-search-box
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option {
    padding: 8px 18px;
  }

  .dws-header
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option:hover
    strong,
  #Top_header
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option:hover
    strong,
  .dws-yext-search-box
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option:hover
    strong {
    font-weight: 500 !important;
  }

  .dws-header
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option:hover:after,
  #Top_header
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option:hover:after,
  .dws-yext-search-box
    .yxt-SearchBar-autocomplete
    .js-yext-autocomplete-option:hover:after {
    opacity: 1;
  }
}

.dws-header .yxt-SearchBar-container,
#Top_header .yxt-SearchBar-container,
.dws-yext-search-box .yxt-SearchBar-container {
  border: none !important;
  overflow: visible !important;
  border-radius: 4px !important;
  background: transparent !important;
  z-index: 999 !important;
  box-shadow: none !important;
}

.dws-header .yext-search-bar,
#Top_header .yext-search-bar {
  max-width: 280px !important;
}

.dws-header .dws-header-middle__search .dws-header-middle-search-container {
  width: 228px;
  height: 32px;
}

.dws-header .dws-header-middle__search .dws-header-middle-search-container .dws-header-middle-search-button {
  width: 100%;
  height: 32px;
  border-radius: 50px;
  background-color: #eaeaea;
  color: #000e2e;
  box-shadow: none;
  text-align: left;
  padding-left: 12px;
  display: flex;
  align-items: center;
  transition: filter 0.2s ease;
}

.dws-header .dws-header-middle__search .dws-header-middle-search-container .dws-header-middle-search-button:hover {
  filter: brightness(0.95);
}

.dws-header .dws-header-middle__search .dws-header-middle-search-container .dws-header-middle-search-button:active {
  filter: brightness(0.90) !important;
}

.dws-header .dws-header-middle__search .dws-header-middle-search-container .dws-header-middle-search-button .search-button-icon {
  margin-right: 8px;
}

@media screen and (min-width: 740px) {
  .dws-header .search-overlay {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    z-index: 1000;
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.1) inset;
  }

  .dws-header .search-overlay .search-overlay-content {
    max-width: 1246px;
    width: 100%;
    margin: 0 auto;
    padding: 52px 15px 97px !important;
  }

  .dws-header .search-overlay .search-overlay-content .search-overlay-close-btn {
    display: none;
  }

  #overlay-background {
    background-color: black;
    opacity: 0;
    height: 100vh;
    width: 100%;
    position: absolute;
    z-index: 1;
    display: none;
  }
}

@media screen and (max-width: 740px) {
  .dws-header .search-overlay {
    display: none;
    position: relative;
    top: 5px;
    height: 100vh !important;
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.1) inset;
  }
}

.dws-header .search-overlay .search-overlay-content {
  max-width: 1246px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 15px 97px;
}

.dws-header .search-overlay .search-overlay-content .search-overlay-close-btn {
  text-align: right;
}

.dws-header .search-overlay .search-overlay-content .search-overlay-input-container {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
}

.dws-header .search-overlay .search-overlay-content .search-overlay-input-container .search-button-icon {
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.dws-header .search-overlay .search-overlay-content .search-overlay-input-container .search-overlay-input {
  flex: 1;
  font-size: 20px;
  font-weight: 500;
  color: #000e2e;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: transparent;
  line-height: 28px;
  height: auto;
}

.dws-header .search-overlay .search-overlay-content .search-overlay-input-container .search-overlay-input::placeholder {
  color: #757575;
}

.dws-header .search-overlay .search-overlay-content .popular-terms p {
  font-size: 12px;
  color: #000e2e;
}

.dws-header .search-overlay .search-overlay-content .popular-terms ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 16px 0;
}

.dws-header .search-overlay .search-overlay-content .popular-terms ul li {
  display: inline-block;
}

.dws-header .search-overlay .search-overlay-content .popular-terms ul li a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  color: #000e2e;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: filter 0.2s ease;
  background-color: #eaeaea;
  border-radius: 50px;
  padding: 4px 20px;
}

.dws-header .search-overlay .search-overlay-content .popular-terms ul li:hover {
  filter: brightness(0.95);
}

.dws-header .search-overlay .search-overlay-content .popular-terms ul li:active {
  filter: brightness(0.90) !important;
}

.dws-header .dws-header-middle__search .yxt-SearchBar-form,
#Top_header .dws-header-middle__search .yxt-SearchBar-form {
  align-items: center;
  height: 32px !important;
}

.dws-header .dws-header-dws-header-middle__search-mb .yxt-SearchBar-form,
#Top_header .dws-header-dws-header-middle__search-mb .yxt-SearchBar-form {
  align-items: center;
  min-height: 43px;
}

@media screen and (min-width: 1280px) {
  .dws-header .yxt-SearchBar-form,
  #Top_header .yxt-SearchBar-form {
    height: 31px !important;
  }
}

.dws-header .yxt-SearchBar-form .yxt-SearchBar-input,
#Top_header .yxt-SearchBar-form .yxt-SearchBar-input {
  font-size: 14px !important;
  border-radius: 0 !important;
  margin-left: 30px !important;
}

@media screen and (min-width: 1024px) {
  .dws-header .yxt-SearchBar-form .yxt-SearchBar-input,
  #Top_header .yxt-SearchBar-form .yxt-SearchBar-input {
    margin-left: 3px !important;
    transform: translateY(-1px);
  }
}

.dws-header .yxt-SearchBar-form .yxt-SearchBar-button,
#Top_header .yxt-SearchBar-form .yxt-SearchBar-button {
  margin: 0 !important;
  background-color: transparent !important;
  background-image: url("../svg/icon-search-grey.svg") !important;
  background-position: center;
  background-size: 13px;
  background-repeat: no-repeat;
  border-radius: 50px 0 0 50px !important;
  width: 38px;
  height: 35px;
  position: absolute;
  left: 0;
}

.dws-header
  .dws-header-middle__search-mb
  .yxt-SearchBar-form
  .yxt-SearchBar-button,
#Top_header
  .dws-header-middle__search-mb
  .yxt-SearchBar-form
  .yxt-SearchBar-button {
  background-image: url("../svg/icon-search-grey.svg") !important;
  width: 60px;
  height: 48px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 !important;
  box-shadow: none;
}

.dws-header
  .yxt-SearchBar-form
  .yxt-SearchBar-button
  .yxt-SearchBar-AnimatedIcon,
.dws-header .yxt-SearchBar-form .yxt-SearchBar-clear,
#Top_header
  .yxt-SearchBar-form
  .yxt-SearchBar-button
  .yxt-SearchBar-AnimatedIcon,
#Top_header .yxt-SearchBar-form .yxt-SearchBar-clear {
  display: none !important;
  opacity: 0;
}

#Top_header .yxt-SearchBar {
  border: 1px solid white;
  border-radius: 5px;
}

#Top_header .yxt-SearchBar-form .yxt-SearchBar-button {
  padding: 0;
  height: 100%;
}

#Top_header .yxt-SearchBar-form .yxt-SearchBar-input {
  background: transparent !important;
  color: white !important;
}

.dws-yext-search-box .yxt-SearchBar-form {
  width: 100% !important;
}

.dws-yext-search-box .yxt-SearchBar-form .yxt-SearchBar-button {
  width: 42px !important;
  height: auto !important;
  padding: 0;
  background-image: url(../svg/search-icon-orange.svg) !important;
  background-size: 18px !important;
  background-repeat: no-repeat;
  box-shadow: none !important;
  background-position: center !important;
}

.dws-yext-search-box
  .yxt-SearchBar-form
  .yxt-SearchBar-button
  .yxt-SearchBar-AnimatedIcon,
.dws-yext-search-box .yxt-SearchBar-form .yxt-SearchBar-clear {
  display: none !important;
  opacity: 0;
}

.bootstrap-wrapper
  .categories-wrapper
  .categories-search-wrapper
  .search-box
  .dws-yext-search-box
  form
  input[type="text"]:focus,
.dws-yext-search-box .yxt-SearchBar-input {
  border: none !important;
  color: #888 !important;
}

.dws-yext-search-box .yxt-SearchBar-container {
  border: 2px solid #d3d3d3 !important;
  background-color: white !important;
}

.dws-yext-search-box .yxt-SearchBar-input::placeholder {
  color: #888 !important;
}

.dws-yext-search-box .yxt-SearchBar-input::focus {
  color: #111 !important;
}

.dws-yext-search-box .yxt-AutoComplete {
  padding: 0 !important;
}

.dws-yext-search-box .yxt-AutoComplete-results {
  padding: 0 !important;
  margin: 0 !important;
}

.yxt-AutoComplete-results li:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

.culligan-header-logo .desktop-logo {
  width: 195px !important;
  height: auto !important;
  transform: translateY(5px);
  display: none;
}

.culligan-header-logo .mobile-logo {
  display: block;
}

@media (min-width: 768px) {
  .culligan-header-logo {
    padding-left: 12px !important;
  }
}

@media (max-width: 1024px) {
  .dws-header-middle {
    padding: 6px 0;
  }
}

@media (min-width: 1024px) {
  .culligan-header-logo {
    bottom: initial !important;
    padding-left: unset !important;
    margin-left: -5px !important;
  }

  .culligan-header-logo .desktop-logo {
    width: 183px !important;
    transform: translateY(4px);
    display: block;
  }

  .dws-header-middle .logo.culligan-header-logo a {
    margin-left: -5px !important;
  }

  .culligan-header-logo .mobile-logo {
    display: none;
  }
}

.dws-header-middle .logo.culligan-header-logo a {
  width: 183px !important;
  margin: 0!important;
}

@media screen and (max-width: 740px) {
  .dws-header-middle .dws-header-middle__container.commercial-header-middle .dws-header-middle__phone {
    margin-left: 50px;
  }
}
