/*
Theme Name: Sweepnman, Inc - 2025
Theme URI: https://www.brandtastic1.com/
Description: Sweepnman, Inc custom theme by Brandtastic
Author: Alex - Brandtastic
Author URI: http://www.brandtastic1.com/
Version: 1.0
*/
/* GLOBAL STYLES
font-family: 'Open Sans', sans-serif;
font-family: "new-atten",sans-serif;
-------------------------------------------------- */
html {
  overflow-y: scroll;
}

@font-face {
  font-family: 'HelveticaNeueCond';
  src: url('fonts/HelveticaNeueCondBold.woff2') format('woff2'),
    url('fonts/HelveticaNeueCondBold.woff') format('woff'),
    url('fonts/HelveticaNeueCondBold.svg#HelveticaNeueCondBold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
  --rwl-content-carousel-border-radius: 10px;
  --rwl-carousel-scroll-button-margin: 0px 2.5px;
  --rwl-carousel-content-spacing: 2.5px;
}

body {
  font-size: 18px;
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif;
  padding-top: 258px;
  background-color: #FAFAFA;
  background-image: url('img/page-bg.png');
  background-repeat: repeat;
  background-size: 100% auto;


}

.main-area-holder {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 0;
}

h1,
.h1 {
  font-family: "ringold-sans", sans-serif;
  color: #C4212E;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.56px;
  text-transform: capitalize;
}

h2,
.h2 {
  color: #C4212E;
  font-family: "ringold-sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
  margin-bottom: 20px;
}

a h2,
h2 a {
  text-decoration: none;
  color: #016F45;
}

a:hover h2,
h2 a:hover {
  color: #016F45;
}

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

.reviews-row h2 {
  font-size: 40px;
  line-height: 50px;
  color: #8a050d;
  font-style: normal;
}

.experience-row h2 {
  font-size: 40px;
  line-height: 50px;
}

h3,
.h3 {
  color: #C4212E;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: capitalize;
}

h4 {
  font-size: 17px;
  font-weight: normal;
  line-height: 1.3333333333;
  color: #1A3C58;
  margin-bottom: 10px;
}

h5 {
  font-weight: 600;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.55;
  color: #000;
  margin-bottom: 10px;
}

h6 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  font-weight: normal;
  margin-bottom: 10px;
}

p {
  color: #212427;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.textwidget p:last-child {
  margin-bottom: 0;
}

.dark-background-row {
  padding-top: 50px;
  padding-bottom: 50px;
}

.dark-background-row h2,
.dark-background-row .h2,
.dark-background-row p {
  color: #FFF;
}

ol,
ul {
  font-size: 19px;
  line-height: 28px;
  color: #212427;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  letter-spacing: 0.57px;
  display: inline-block;
  padding-left: 22px;
}

ol li,
ul li {
  margin-bottom: 5px;
}

.features-panel-row ol,
.features-panel-row ul,
.highlighted-section ol,
.highlighted-section ul {
  color: #000;
  margin-left: 0;
  padding-left: 20px;
}

.container {
  /*width: 1424px;*/
  max-width: 1434px;
  margin: 0 auto;
  position: relative;
}

#sp-main-body .container {
  width: 1140px;
  max-width: 1140px;
}

.top-header-fixed .container {
  width: 100%;
  max-width: 1574px;
}

.main-content-area .container {
  position: relative;
}

.inner-content {
  width: 100%;
  overflow: hidden;
}

header .inner-content {
  height: auto;
  overflow: visible;
}

header {
  width: 100%;
  height: auto;
  position: relative;
}

.header-button {
  width: 375px;
  float: left;
  text-align: center;
  margin-top: 56px;
}

.header-address {
  float: left;
  font-weight: 300;
  line-height: 52px;
  font-size: 24px;
  color: #FFF;
  margin-left: 20px;
}

.header-logo {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  margin-top: -55px;
  margin-left: -210px;
  align-items: center;
  display: flex;
}

.header-logo img {
  width: 100%;
}

.phone-number-big {
  display: flex;
  align-items: center;
  color: #212427;
}

.phone-number-big i {
  font-size: 29px;
  margin-right: 15px;
}

.phone-and-label {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}

.p-label {
  color: #212427;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: capitalize;
}

.p-number {
  color: #212427;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.69px;
}

.phone-socials {
  display: inline-block;
}

.sticky .header-logo {
  width: 170px;
}

.sticky .top-bar-header {
  display: none;
}

.header-image {
  float: right;
}

.home_boxes.main-content-area {
  overflow: visible;
  margin-top: 50px;
}

.home_boxes .inner-content {
  overflow: visible;
}

.section_services_boxes .inner-content {
  padding-top: 90px;
  padding-bottom: 80px;
}

.section_services_boxes .h1,
.section_services_boxes .h2 {
  text-align: center;
}

.service-box {
  width: 33%;
  padding: 10px 35px;
  box-sizing: border-box;
  margin-bottom: 40px;
  transition: all 0.3s ease-in-out;
  background-color: #FFF;
}

.service-box:hover {
  transform: scale(1.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.services-boxes {
  display: flex;
  flex-wrap: wrap;
  padding-left: 50px;
  padding-right: 50px;
}

.service-box-quote {
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF;
  display: flex;
  align-items: center;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
}

.service-box-quote p {
  color: #FFF;
  text-align: center;
  font-style: italic;
  font-size: 25px;
  letter-spacing: 1px;
  line-height: 34px;
}

.service-box-quote span {
  font-size: 19px;
  font-weight: bold;
}

.service-title {
  color: #ed0b70;
  padding-left: 50px;
  font-size: 28px;
  line-height: 70px;
  font-weight: 500;
  background-position: left center;
  background-size: 32px auto;
  background-repeat: no-repeat;
}

.btn-header {
  background: #565656;
  border-radius: 8px;
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 27px;
  width: 196px;
  box-sizing: border-box;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
}

.content.full-width-content {
  display: block;
  float: left;
  width: 100%;
}

.section {
  width: 100%;
  float: left;
}

.main-menu {
  background-color: #373737;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 25px;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px !important;
  letter-spacing: 0.54px;
  color: #212427;
  padding-left: 0;
  padding-right: 0;
  margin: 0 10px;
  padding-top: 0;
  padding-bottom: 0;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target::after {
  position: absolute;
  content: "";
  margin: 0 auto;
  width: 0;
  height: 1px;
  transition: all .3s ease;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  background-color: #212427;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target:hover::after {
  width: 100%;
}

.main-menu ul {
  font-size: 30px;
  letter-spacing: 0.9px;
  text-transform: capitalize;
}

.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  /*padding: 10px 12px !important; */
  line-height: 29px !important;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega {
  padding: 40px !important;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-content-block.ubermenu-custom-content {
  padding: 0 !important;
}

.ubermenu .ubermenu-submenu .ubermenu-target {
  padding: 10px 35px 10px 10px !important;
  color: #212427;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

.ubermenu h2 {
  color: #810404;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.78px;
  text-transform: capitalize;
}

.ubermenu h3 {
  color: #810404;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: capitalize;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-item-level-2 .ubermenu-target {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-has-submenu-flyout {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M7.2168 5.43758C7.44368 5.19557 7.44368 4.80254 7.2168 4.56053L4.3127 1.4628C4.08582 1.22079 3.71736 1.22079 3.49047 1.4628C3.26359 1.70481 3.26359 2.09784 3.49047 2.33985L5.98437 5.00002L3.49229 7.6602C3.26541 7.90221 3.26541 8.29523 3.49229 8.53724C3.71917 8.77925 4.08763 8.77925 4.31451 8.53724L7.21862 5.43951L7.2168 5.43758Z' fill='%23212427'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 10px;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-column-1-3 {
  padding-right: 15px;
}

.menuimg-holder {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 5px;
}

.menuimg-holder img {
  max-width: 100%;
}

.menuimg-holder::after {
  content: "";
  position: absolute;
  top: 5px;
  right: -5px;
  width: 5px;
  height: 100%;
  background-color: #810404;
  z-index: 1;
}

.menuimg-holder::before {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 5px;
  background-color: #810404;
  z-index: 1;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item.ubermenu-has-submenu-drop>a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_383_6400)'%3E%3Cpath d='M7.21656 5.93758C7.44344 5.69557 7.44344 5.30254 7.21656 5.06053L4.31245 1.9628C4.08557 1.72079 3.71711 1.72079 3.49023 1.9628C3.26335 2.20481 3.26335 2.59784 3.49023 2.83985L5.98413 5.50002L3.49205 8.1602C3.26516 8.40221 3.26516 8.79523 3.49205 9.03724C3.71893 9.27925 4.08739 9.27925 4.31427 9.03724L7.21837 5.93951L7.21656 5.93758Z' fill='%23212427'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_383_6400'%3E%3Crect width='9.91273' height='9.29313' fill='white' transform='translate(0.706787 10.4565) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: right 15px center;
  background-repeat: no-repeat;
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-drop {
  clip: auto !important;
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
  border-top: 0 none !important;
  border-radius: 0;
  background: #FFF;
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.25);
  padding: 5px 15px 5px 5px;
}

.ubermenu .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-flyout {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.10);
  margin-left: -10px;
  min-width: 250px;
  clip: auto !important;
  padding: 5px;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-2 .ubermenu-target {
  padding: 10px !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-ancestor>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-item>.ubermenu-target {
  border-radius: 5px !important;
  background-color: #F2F4F8 !important;
}

.btn-header a.ubermenu-target {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 0;
  background: linear-gradient(90deg, #9E1C25 0%, #651218 79.81%);
  text-align: center;
  padding: 10px 15px;
  color: #FFF;
  /* Always white text */
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
  transition: color 0.3s ease-in-out;
  border: 0 none;
  margin-left: 12px;
}

/* Gradient layer behind the text */
.btn-header a.ubermenu-target::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, #929292 0%, #555 79.81%);
  z-index: -1;
  /* Stay behind the text */
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

/* On hover, fade in the alternate background */
.btn-header a.ubermenu-target:hover::before,
.btn-header a.ubermenu-target:focus::before,
.btn-header a.ubermenu-target:active::before {
  opacity: 1;
}

.btn-header a.ubermenu-target:hover,
.btn-header a.ubermenu-target:focus,
.btn-header a.ubermenu-target:active {
  text-decoration: none;
  color: #FFF;
}

.nav-primary {
  display: flex;
  align-items: center;
  margin-right: 60px;
}

.top-menu {
  float: left;
  width: 100%;
  text-align: center;
  padding: 0;
  z-index: 9;
  position: relative;
  box-sizing: border-box;
}

.top-menu,
.main-menu {
  position: relative;
}

.article {
  padding: 75px 12px 30px;
  width: 100%;
  box-sizing: border-box;
  float: left;
  min-height: 800px;
}

.single-product .article {
  padding-top: 120px;
  padding-bottom: 90px;
  padding-left: 10px;
  padding-right: 10px;
}

.article.footer-article-section {
  min-height: 0;
}

.home .article {
  height: auto;
  min-height: 1px;
  padding-top: 0;
  padding-bottom: 0;
}

.headline {
  float: right;
}

.headline p {
  color: #275583;
  font-size: 16px;
  font-style: italic;
  text-align: right;
  margin-right: 26px;
  font-weight: bold;
  margin-top: 40px;
}

.slider-section {
  margin: 0;
  background: #38454F;
  z-index: 9;
  position: relative;
}

.slider-overlay {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
}

.slider-overlay img {
  width: 100%;
}

/*
 * Menu
 */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 26px;
  letter-spacing: 1px;
  font-weight: bold;
}

.sf-menu {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-size: 0;
}

.sf-menu ul li {
  left: 0%;
}

.sf-menu li {}

.sf-menu li {
  position: relative;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 12px;
  z-index: 99;
  font-weight: normal;
}

.sf-menu>li {
  display: inline-block;
}

.sf-menu li:hover>ul, .sf-menu li.sfHover>ul {
  display: block;
}

.sf-menu>li:last-child::after {
  display: none;
}

.sf-menu li ul li::after {
  display: none;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

.sf-menu {
  float: left;
  height: 68px;
  margin-bottom: 0;
  box-sizing: border-box;
  font-weight: normal;
}

.sf-menu ul {
  min-width: 160px;
  *width: 160px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #c3c3c3;
}

.sf-menu a {
  padding: 0 15px;
  text-decoration: none;
  zoom: 1;
  /* IE7 */
  line-height: 68px;
}

.sf-menu a {
  color: #000;
}

.sf-menu li {
  white-space: nowrap;
  *white-space: normal;
}

.sf-menu li::after {
  position: absolute;
  content: '';
  width: 2px;
  height: 25px;
  background: #cc1a21;
  top: 24px;
  right: -1px;
}

.sf-menu ul li {}

.sf-menu ul li:hover {
  background: #ffd400;
}

.sf-menu ul li:hover a {
  color: #000 !important;
}

.sf-menu ul ul li {}

.sf-menu ul ul li:hover a {
  color: #cc1a21 !important;
}

.sf-menu>li:hover, .sf-menu>li.sfHover {
  -webkit-transition: none;
  transition: none;
  background: #cc1a21;
}

.sf-menu li:hover a {
  color: #fff;
}

.sf-menu li ul a {
  font-size: 22px;
  line-height: 44px;
  font-weight: 500;
  text-shadow: none;
}

.sf-menu li ul a:hover {}

.sf-menu li ul li.current-menu-item a {
  color: #ffffff;
}

.sf-menu li ul li.current-menu-item {
  background: #cc1a21;
}

.sf-menu li ul li.current-menu-item a {}

.sf-menu li.current-menu-ancestor a, .sf-menu li.current-menu-item a {
  color: #fff;
}

.sf-menu li.current-menu-ancestor, .sf-menu li.current-menu-item {
  background: #cc1a21;
}

.sf-menu li.current-menu-item li a {
  color: #1b3e78;
}

.sf-menu li:hover li a {
  color: #000;
}

.sf-menu li li:hover a {
  color: #000;
}

.sf-arrows .sf-with-ul {}

.sf-arrows .sf-with-ul:after {
  position: absolute;
  top: 50%;
  margin-top: -3px;
  height: 0;
  width: 0;
}

.sf-arrows>li>.sf-with-ul:focus:after, .sf-arrows>li:hover>.sf-with-ul:after, .sf-arrows>.sfHover>.sf-with-ul:after {
  border-top-color: white;
}

.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
}

.sf-arrows ul li>.sf-with-ul:focus:after, .sf-arrows ul li:hover>.sf-with-ul:after, .sf-arrows ul .sfHover>.sf-with-ul:after {}

ul.sf-menu>li>a>span.sf-sub-indicator {
  display: none;
}

.menu-item-has-children>a {
  padding-right: 20px;
  position: relative;
}

.top-header {
  background: #000;
  height: 60px;
}

#sidebar {
  color: #fbcf3b;
  width: 210px;
  background: #A99272;
  padding-bottom: 20px;
  z-index: 99;
  position: relative;
  padding: 17px;
  box-sizing: border-box;
}

#sidebar.rside {}

#sidebar ul, #sidebar ol {
  margin-left: 0;
}

.testimonia-rating {}

#wpcr_respond_1 .average {
  height: 16px;
}

#sidebar #wpcr_respond_1 p, #sidebar #wpcr_respond_2 p {
  font-size: 14px;
  line-height: 18px;
  color: #FFF;
  padding-left: 0;
  padding-right: 0;
}

#sidebar #wpcr_respond_1 p, #sidebar #wpcr_respond_2 p {
  text-align: center;
}

.widget_nav_menu ul {
  list-style: none;
  margin: 0;
}

.widget_nav_menu {
  float: left;
  width: 247px;
  font-size: 15px;
}

#sidebar .widget {
  float: left;
  width: 100%;
  margin-top: 12px;
}

p.testimonial-title {
  font-weight: bold;
  margin-bottom: 5px;
  color: #FFA500 !important;
}

#primary-sidebar .testimonia-rating .stars {
  display: inline-block;
}

.widget_nav_menu ul li {
  float: left;
  width: 247px;
}

.widget_nav_menu ul li a {
  padding-left: 15px;
  color: #FFF;
  text-decoration: none;
  width: 100%;
  display: block;
  height: 40px;
  line-height: 40px;
  background: url("img/sidemenu.jpg") repeat-x center top;
  font-size: 18px;
  font-weight: normal;
  box-sizing: border-box;
}

.widget_nav_menu ul li a:hover {
  background: url("img/sidemenu.jpg") repeat-x center bottom;
  color: #fbcf3b;
}

.widget_nav_menu ul li.current-menu-item a {
  background: url("img/sidemenu.jpg") repeat-x center bottom;
  color: #fbcf3b;
}

.widget_nav_menu ul li .sub-menu {
  display: none;
}

.widget_super_rss_reader {
  background: none repeat scroll 0 0 #fff;
  box-sizing: border-box;
  margin-left: 15px;
  margin-right: 14px;
  width: 198px !important;
  margin-top: 16px;
}

.widget_super_rss_reader .srr-wrap .srr-item:last-child {
  margin-left: 8px;
  margin-right: 8px;
}

.widget_super_rss_reader .widget-title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  padding-top: 12px;
  padding-left: 12px;
}

#sidebar .widget_super_rss_reader a {
  color: #00924d;
  text-decoration: none;
}

.srr-wrap>div {
  padding-top: 10px;
  padding-bottom: 10px;
}

.srr-style-smodern .srr-item {
  margin-left: 8px;
  margin-right: 8px;
}

.content {
  float: left;
  width: 100%;
  min-height: 600px;
}

.phone-sidebar {
  text-align: center;
  font-size: 26px;
  line-height: 1em;
  padding-top: 12px;
  color: #000;
  margin: 0;
}

#sidebar .textwidget .alignright, #sidebar .textwidget .alignleft {
  margin: 0;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.article .textwidget p {
  padding-left: 0;
  padding-right: 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: 15px;
  text-align: center;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

address {
  font-style: italic;
  margin-bottom: 24px;
}

abbr[title] {
  border-bottom: 1px dotted #2b2b2b;
  cursor: help;
}

b, strong {
  font-weight: 700;
}

cite, dfn, em, i {
  font-style: italic;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

p {
  margin-bottom: 22px;
}

code, kbd, tt, var, samp, pre {
  font-family: monospace, serif;
  font-size: 15px;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: 1.6;
}

pre {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
  padding: 12px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote, q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

blockquote {
  color: #767676;
  font-size: 19px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.2631578947;
  margin-bottom: 24px;
}

blockquote cite, blockquote small {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

blockquote em, blockquote i, blockquote cite {
  font-style: normal;
}

blockquote strong, blockquote b {
  font-weight: 400;
}

small {
  font-size: smaller;
}

big {
  font-size: 125%;
}

sup, sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

dl {
  margin-bottom: 24px;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 24px;
}

ul, ol {
  list-style: none;
  margin: 0 0 24px 0;
}

ul:last-child {
  margin-bottom: 0;
}

.article ul,
.article ol {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul, li>ol {
  margin: 0 0 0 20px;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: top;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

legend {
  white-space: normal;
}

button, input, select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

input, textarea {
  background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
  /* Removing the inner shadow, rounded corners on iOS inputs */
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  padding: 0;
  vertical-align: middle;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table, th, td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
  width: 100%;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
}

td {
  border-width: 0 1px 1px 0;
}

del {
  color: #767676;
}

hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
  background: #283697;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #283697;
  color: #fff;
  text-shadow: none;
}

/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */
/* Input fields */
input, textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #2b2b2b;
  padding: 8px 10px 7px;
}

textarea {
  width: 100%;
}

input:focus, textarea:focus {
  border: 1px solid rgba(0, 0, 0, 0.3);
  outline: 0;
}

/* Buttons */
button, .contributor-posts-link, input[type="button"], input[type="reset"], input[type="submit"] {
  background-color: #0469e1;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 30px 11px;
  text-transform: uppercase;
  vertical-align: bottom;
}

button:hover, button:focus, .contributor-posts-link:hover, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #f7c232;
  color: #fff;
}

button:active, .contributor-posts-link:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  background-color: #55d737;
}

.search-field {
  width: 100%;
}

.search-submit {
  display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #939393;
}

:-moz-placeholder {
  color: #939393;
}

::-moz-placeholder {
  color: #939393;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: #939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption {
  max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img {
  height: auto;
}

img.size-full, img.size-large, .wp-post-image, .post-thumbnail img {
  height: auto;
  max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */
embed, iframe, object, video {
  margin-bottom: 24px;
  max-width: 100%;
}

p>embed, p>iframe, p>object, span>embed, span>iframe, span>object {
  margin-bottom: 0;
}

a {
  color: #1F5BA5;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  text-decoration: underline;
}

#footer .container {
  z-index: 99;
}

.footer-wrapper {
  position: relative;
  overflow: hidden;
}

/*
.footer-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 0;
}
*/
.footer {
  display: flex;
  align-items: start;
  gap: 100px;
  align-self: stretch;
  position: relative;
  z-index: 1;
  /* Ensure it's above the pseudo-element */
  max-width: 1080px;
  margin: 0 auto;
}

.footer>* {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.footer-content {
  display: flex;
  align-items: center;
  gap: 50px;
  align-self: stretch;
  color: #FFF;
  width: 100%;
}

.footer-logo {
  display: block;
  max-width: 239px;
}

.footer-logo img {
  max-width: 100%;
}

.footer-col-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
  padding-top: 40px;
  width: 504px;
  flex-shrink: 0;
  min-width: 504px;
}

.footer-col-1 h2 {
  color: #FFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
}

.footer-col-1 a.btn:hover {
  text-decoration: none;
}

.footer-col-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.footer-col-2 ul {
  color: #FFF;
  padding-left: 22px
}

.footer-col-2 ul li {
  margin-bottom: 15px;
}

.footer-col-2 div.wpforms-container-full .wpforms-field-label {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0;
}

.footer-col-2 div.wpforms-container-full .wpforms-field-sublabel {
  color: #CDCDCD;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  /* 156.364% */
}

.footer-col-2 div.wpforms-container-full .wpforms-field-row-block.wpforms-one-half {
  width: 100%;
  padding: 0;
}

.footer-copy {
  margin: 0 auto;
}

.footer-copy a {
  color: #FFF;
}

.footer-copy a:hover {
  text-decoration: none;
}

.footer-copy p a:hover svg path.logo-brand,
.footer-copy p a:hover svg path.logo-tastic {
  transition: fill 0.3s ease;
  /* Adjust the duration and easing as needed */
}

.footer-copy p a:hover svg path.logo-brand {
  fill: #007BC3;
}

.footer-copy p a:hover svg path.logo-tastic {
  fill: #ED0B70;
}

.footer a {
  color: #fff;
}

.footer-col-2 h2 {
  color: #FFF;
}

.footer-menu {
  float: left;
  margin-bottom: 17px;
}

.footer-menu a {
  margin-left: 30px;
  margin-right: 30px;
  color: #fff;
}

.footer_image {
  width: 100%;
}

.footer_image img {
  width: 100%;
  height: auto;
}

.footer-social-icons ul.socials {
  text-align: left;
  display: flex;
  gap: 50px;
  margin-top: 0;
  justify-content: start;
}

.footer-social-icons ul.socials li a {
  color: #fff;
}

.footer-social-icons ul.socials li img {
  height: 25px;
  width: auto;
}

.footer-contact-col {
  display: flex;
  width: 406px;
  padding: 44.571px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 17.828px;
  border-radius: 8.914px;
  background: var(--RED, #C4212E);
}

.footer-contact-form-holder {
  width: 100%;
  display: flex;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 17px;
  flex: 1 0 0;
}

.footer-contact-form-holder div.wpforms-container-full {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.footer-contact-form-holder div.wpforms-container-full input[type="date"],
.footer-contact-form-holder div.wpforms-container-full input[type="datetime"],
.footer-contact-form-holder div.wpforms-container-full input[type="datetime-local"],
.footer-contact-form-holder div.wpforms-container-full input[type="email"],
.footer-contact-form-holder div.wpforms-container-full input[type="month"],
.footer-contact-form-holder div.wpforms-container-full input[type="number"],
.footer-contact-form-holder div.wpforms-container-full input[type="password"],
.footer-contact-form-holder div.wpforms-container-full input[type="range"],
.footer-contact-form-holder div.wpforms-container-full input[type="search"],
.footer-contact-form-holder div.wpforms-container-full input[type="tel"],
.footer-contact-form-holder div.wpforms-container-full input[type="text"],
.footer-contact-form-holder div.wpforms-container-full input[type="time"],
.footer-contact-form-holder div.wpforms-container-full input[type="url"],
.footer-contact-form-holder div.wpforms-container-full input[type="week"],
.footer-contact-form-holder div.wpforms-container-full select,
.footer-contact-form-holder div.wpforms-container-full textarea,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="date"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="datetime"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="email"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="month"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="number"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="password"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="range"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="search"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="tel"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="text"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="time"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="url"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="week"],
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full select,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full textarea {
  background: #FFF !important;
  border: 0 none !important;
  border-radius: 0;
  color: #212427;
  padding-left: 4.5px;
  padding-right: 4.5px;
  font-size: 16px;
  line-height: 30px;
  height: 30px;
}

.footer-contact-form-holder .wpforms-container .wpforms-field {
  padding-top: 0;
  padding-bottom: 17px;
}

.footer-contact-form-holder div.wpforms-container-full textarea {
  height: 72px !important;
  line-height: 24px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 72px !important;
}

.footer-contact-form-holder div.wpforms-container-full .wpforms-submit {
  border-radius: 5px !important;
  background: #4880B8 !important;
  padding: 12px 15px !important;
  color: #FFF !important;
  text-align: center;
  font-family: "ringold-sans", sans-serif !important;
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  /* 147.368% */
  letter-spacing: 0.57px !important;
  height: auto;
}

.footer-contact-form-holder div.wpforms-container-full .wpforms-submit:hover {
  background: #FFF !important;
  color: #0A4B7D !important;
}

.footer-contact-form-holder div.wpforms-container-full input[type="date"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="datetime"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="datetime-local"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="email"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="month"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="number"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="password"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="range"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="search"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="tel"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="text"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="time"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="url"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full input[type="week"]::placeholder,
.footer-contact-form-holder div.wpforms-container-full select::placeholder,
.footer-contact-form-holder div.wpforms-container-full textarea::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="date"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="datetime"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="datetime-local"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="email"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="month"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="number"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="password"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="range"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="search"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="tel"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="text"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="time"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="url"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full input[type="week"]::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full select::placeholder,
.footer-contact-form-holder .wp-core-ui div.wpforms-container-full textarea::placeholder {
  color: #212427;
  opacity: 0.4;
  pointer-events: none;
}

#wpforms-16474-field_1-container {
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_582_242)'%3E%3Cpath d='M12.7868 12.5082C14.4365 12.5082 15.865 11.9165 17.0322 10.7491C18.1994 9.58193 18.7911 8.15379 18.7911 6.5039C18.7911 4.85458 18.1994 3.42625 17.032 2.25868C15.8646 1.09168 14.4363 0.5 12.7868 0.5C11.1369 0.5 9.70874 1.09168 8.54154 2.25887C7.37434 3.42606 6.78247 4.85439 6.78247 6.5039C6.78247 8.15379 7.37434 9.58212 8.54173 10.7493C9.70912 11.9163 11.1374 12.5082 12.7868 12.5082Z' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M23.2927 19.6693C23.259 19.1836 23.191 18.6537 23.0907 18.0942C22.9895 17.5305 22.8593 16.9976 22.7033 16.5105C22.5422 16.0071 22.3231 15.5099 22.0523 15.0335C21.7712 14.539 21.441 14.1084 21.0705 13.7541C20.6831 13.3834 20.2088 13.0854 19.6603 12.868C19.1137 12.6517 18.5079 12.5422 17.8599 12.5422C17.6054 12.5422 17.3593 12.6466 16.8841 12.956C16.5915 13.1468 16.2494 13.3674 15.8675 13.6114C15.5409 13.8195 15.0985 14.0144 14.5521 14.1909C14.019 14.3634 13.4777 14.4509 12.9435 14.4509C12.4093 14.4509 11.8682 14.3634 11.3345 14.1909C10.7886 14.0146 10.3463 13.8197 10.0201 13.6116C9.6418 13.3699 9.29946 13.1493 9.00257 12.9558C8.52786 12.6464 8.28156 12.542 8.02709 12.542C7.37892 12.542 6.77335 12.6517 6.22694 12.8682C5.67881 13.0852 5.20428 13.3832 4.81649 13.7543C4.44619 14.1088 4.11583 14.5392 3.8351 15.0335C3.56446 15.5099 3.34536 16.0069 3.18408 16.5107C3.02832 16.9978 2.89804 17.5305 2.79686 18.0942C2.69663 18.653 2.62854 19.183 2.59487 19.6699C2.56178 20.1469 2.54504 20.642 2.54504 21.142C2.54504 22.4433 2.95871 23.4967 3.77443 24.2736C4.58008 25.0403 5.6461 25.4292 6.94243 25.4292H18.9457C20.2421 25.4292 21.3077 25.0405 22.1135 24.2736C22.9294 23.4973 23.3431 22.4436 23.3431 21.1418C23.3429 20.6395 23.326 20.1441 23.2927 19.6693Z' fill='white' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_242'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 0;
  position: relative;
}

.main-area-holder #wpforms-16474-field_1-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_582_242)'%3E%3Cpath d='M12.7868 12.5082C14.4365 12.5082 15.865 11.9165 17.0322 10.7491C18.1994 9.58193 18.7911 8.15379 18.7911 6.5039C18.7911 4.85458 18.1994 3.42625 17.032 2.25868C15.8646 1.09168 14.4363 0.5 12.7868 0.5C11.1369 0.5 9.70874 1.09168 8.54154 2.25887C7.37434 3.42606 6.78247 4.85439 6.78247 6.5039C6.78247 8.15379 7.37434 9.58212 8.54173 10.7493C9.70912 11.9163 11.1374 12.5082 12.7868 12.5082Z' fill='%23c50000' fill-opacity='0.8'/%3E%3Cpath d='M23.2927 19.6693C23.259 19.1836 23.191 18.6537 23.0907 18.0942C22.9895 17.5305 22.8593 16.9976 22.7033 16.5105C22.5422 16.0071 22.3231 15.5099 22.0523 15.0335C21.7712 14.539 21.441 14.1084 21.0705 13.7541C20.6831 13.3834 20.2088 13.0854 19.6603 12.868C19.1137 12.6517 18.5079 12.5422 17.8599 12.5422C17.6054 12.5422 17.3593 12.6466 16.8841 12.956C16.5915 13.1468 16.2494 13.3674 15.8675 13.6114C15.5409 13.8195 15.0985 14.0144 14.5521 14.1909C14.019 14.3634 13.4777 14.4509 12.9435 14.4509C12.4093 14.4509 11.8682 14.3634 11.3345 14.1909C10.7886 14.0146 10.3463 13.8197 10.0201 13.6116C9.6418 13.3699 9.29946 13.1493 9.00257 12.9558C8.52786 12.6464 8.28156 12.542 8.02709 12.542C7.37892 12.542 6.77335 12.6517 6.22694 12.8682C5.67881 13.0852 5.20428 13.3832 4.81649 13.7543C4.44619 14.1088 4.11583 14.5392 3.8351 15.0335C3.56446 15.5099 3.34536 16.0069 3.18408 16.5107C3.02832 16.9978 2.89804 17.5305 2.79686 18.0942C2.69663 18.653 2.62854 19.183 2.59487 19.6699C2.56178 20.1469 2.54504 20.642 2.54504 21.142C2.54504 22.4433 2.95871 23.4967 3.77443 24.2736C4.58008 25.0403 5.6461 25.4292 6.94243 25.4292H18.9457C20.2421 25.4292 21.3077 25.0405 22.1135 24.2736C22.9294 23.4973 23.3431 22.4436 23.3431 21.1418C23.3429 20.6395 23.326 20.1441 23.2927 19.6693Z' fill='%23c50000' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_242'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#wpforms-16474-field_2-container {
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_582_259)'%3E%3Cpath d='M0.500122 6.18359V19.1772L8.95389 11.8182L0.500122 6.18359Z' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M15.718 12.6628L13.4347 14.1782C13.2919 14.2729 13.1282 14.3205 12.9646 14.3205C12.8007 14.3205 12.6369 14.2729 12.4939 14.178L10.2152 12.6592L1.50183 20.2442H24.427L15.718 12.6628Z' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M25.4287 19.1773V6.21777L16.9816 11.824L25.4287 19.1773Z' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M1.48523 5.08301L12.9651 12.7346L24.4941 5.08301H1.48523Z' fill='white' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_259'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.214355)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: top 2px left;
  background-repeat: no-repeat;
  padding-top: 0;
  padding-bottom: 22px;
  position: relative;
}

.main-area-holder #wpforms-16474-field_2-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_582_259)'%3E%3Cpath d='M0.500122 6.18359V19.1772L8.95389 11.8182L0.500122 6.18359Z' fill='%23c50000' fill-opacity='0.8'/%3E%3Cpath d='M15.718 12.6628L13.4347 14.1782C13.2919 14.2729 13.1282 14.3205 12.9646 14.3205C12.8007 14.3205 12.6369 14.2729 12.4939 14.178L10.2152 12.6592L1.50183 20.2442H24.427L15.718 12.6628Z' fill='%23c50000' fill-opacity='0.8'/%3E%3Cpath d='M25.4287 19.1773V6.21777L16.9816 11.824L25.4287 19.1773Z' fill='%23c50000' fill-opacity='0.8'/%3E%3Cpath d='M1.48523 5.08301L12.9651 12.7346L24.4941 5.08301H1.48523Z' fill='%23c50000' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_259'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.214355)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#wpforms-16474-field_3-container {
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_582_269)'%3E%3Cpath d='M8.52877 1.93517C8.15386 1.02956 7.16548 0.54754 6.22092 0.80559L1.93632 1.97412C1.08913 2.20782 0.5 2.97711 0.5 3.8535C0.5 15.8991 10.267 25.666 22.3125 25.666C23.1889 25.666 23.9582 25.0769 24.1919 24.2297L25.3604 19.9451C25.6185 19.0006 25.1365 18.0122 24.2309 17.6373L19.5568 15.6897C18.7631 15.3586 17.8429 15.5875 17.3025 16.2545L15.3354 18.6549C11.9078 17.0335 9.13251 14.2583 7.51117 10.8306L9.91152 8.86844C10.5786 8.32312 10.8074 7.40778 10.4763 6.61415L8.52877 1.94004V1.93517Z' fill='white' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_269'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.737305)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: top 2px left;
  background-repeat: no-repeat;
  padding-top: 0;
  position: relative;
}

.main-area-holder #wpforms-16474-field_3-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_582_269)'%3E%3Cpath d='M8.52877 1.93517C8.15386 1.02956 7.16548 0.54754 6.22092 0.80559L1.93632 1.97412C1.08913 2.20782 0.5 2.97711 0.5 3.8535C0.5 15.8991 10.267 25.666 22.3125 25.666C23.1889 25.666 23.9582 25.0769 24.1919 24.2297L25.3604 19.9451C25.6185 19.0006 25.1365 18.0122 24.2309 17.6373L19.5568 15.6897C18.7631 15.3586 17.8429 15.5875 17.3025 16.2545L15.3354 18.6549C11.9078 17.0335 9.13251 14.2583 7.51117 10.8306L9.91152 8.86844C10.5786 8.32312 10.8074 7.40778 10.4763 6.61415L8.52877 1.94004V1.93517Z' fill='%23c50000' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_269'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.737305)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#wpforms-16474-field_4-container {
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25' fill='none'%3E%3Cg clip-path='url(%23clip0_582_276)'%3E%3Cpath d='M12.9643 25.0077C16.27 25.0077 19.4404 23.6945 21.7779 21.357C24.1154 19.0195 25.4286 15.8491 25.4286 12.5434C25.4286 9.23767 24.1154 6.06732 21.7779 3.72981C19.4404 1.3923 16.27 0.0791016 12.9643 0.0791016C9.65857 0.0791016 6.48822 1.3923 4.15071 3.72981C1.8132 6.06732 0.5 9.23767 0.5 12.5434C0.5 15.8491 1.8132 19.0195 4.15071 21.357C6.48822 23.6945 9.65857 25.0077 12.9643 25.0077ZM8.76734 8.12734C9.15198 7.04159 10.1842 6.31125 11.3381 6.31125H14.1767C15.8759 6.31125 17.2489 7.68915 17.2489 9.38351C17.2489 10.4839 16.6598 11.5015 15.7055 12.0517L14.1328 12.9524C14.1231 13.5853 13.6021 14.1014 12.9643 14.1014C12.3167 14.1014 11.7958 13.5805 11.7958 12.9329V12.2756C11.7958 11.8569 12.0197 11.4723 12.3849 11.2629L14.5418 10.0262C14.7707 9.89474 14.9119 9.6513 14.9119 9.38838C14.9119 8.9794 14.5808 8.65318 14.1767 8.65318H11.3381C11.1726 8.65318 11.0265 8.75543 10.9729 8.91123L10.9535 8.96966C10.7392 9.57827 10.0673 9.89474 9.46359 9.68051C8.85985 9.46628 8.5385 8.79438 8.75273 8.19064L8.77221 8.13221L8.76734 8.12734ZM11.4063 17.2175C11.4063 16.8043 11.5704 16.408 11.8626 16.1158C12.1548 15.8236 12.5511 15.6595 12.9643 15.6595C13.3775 15.6595 13.7738 15.8236 14.066 16.1158C14.3582 16.408 14.5223 16.8043 14.5223 17.2175C14.5223 17.6307 14.3582 18.027 14.066 18.3192C13.7738 18.6114 13.3775 18.7756 12.9643 18.7756C12.5511 18.7756 12.1548 18.6114 11.8626 18.3192C11.5704 18.027 11.4063 17.6307 11.4063 17.2175Z' fill='white' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_276'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.0791016)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: top 2px left;
  background-repeat: no-repeat;
  padding-top: 0;
  position: relative;
}

.main-area-holder #wpforms-16474-field_4-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25' fill='none'%3E%3Cg clip-path='url(%23clip0_582_276)'%3E%3Cpath d='M12.9643 25.0077C16.27 25.0077 19.4404 23.6945 21.7779 21.357C24.1154 19.0195 25.4286 15.8491 25.4286 12.5434C25.4286 9.23767 24.1154 6.06732 21.7779 3.72981C19.4404 1.3923 16.27 0.0791016 12.9643 0.0791016C9.65857 0.0791016 6.48822 1.3923 4.15071 3.72981C1.8132 6.06732 0.5 9.23767 0.5 12.5434C0.5 15.8491 1.8132 19.0195 4.15071 21.357C6.48822 23.6945 9.65857 25.0077 12.9643 25.0077ZM8.76734 8.12734C9.15198 7.04159 10.1842 6.31125 11.3381 6.31125H14.1767C15.8759 6.31125 17.2489 7.68915 17.2489 9.38351C17.2489 10.4839 16.6598 11.5015 15.7055 12.0517L14.1328 12.9524C14.1231 13.5853 13.6021 14.1014 12.9643 14.1014C12.3167 14.1014 11.7958 13.5805 11.7958 12.9329V12.2756C11.7958 11.8569 12.0197 11.4723 12.3849 11.2629L14.5418 10.0262C14.7707 9.89474 14.9119 9.6513 14.9119 9.38838C14.9119 8.9794 14.5808 8.65318 14.1767 8.65318H11.3381C11.1726 8.65318 11.0265 8.75543 10.9729 8.91123L10.9535 8.96966C10.7392 9.57827 10.0673 9.89474 9.46359 9.68051C8.85985 9.46628 8.5385 8.79438 8.75273 8.19064L8.77221 8.13221L8.76734 8.12734ZM11.4063 17.2175C11.4063 16.8043 11.5704 16.408 11.8626 16.1158C12.1548 15.8236 12.5511 15.6595 12.9643 15.6595C13.3775 15.6595 13.7738 15.8236 14.066 16.1158C14.3582 16.408 14.5223 16.8043 14.5223 17.2175C14.5223 17.6307 14.3582 18.027 14.066 18.3192C13.7738 18.6114 13.3775 18.7756 12.9643 18.7756C12.5511 18.7756 12.1548 18.6114 11.8626 18.3192C11.5704 18.027 11.4063 17.6307 11.4063 17.2175Z' fill='%23c50000' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_582_276'%3E%3Crect width='24.9286' height='24.9286' fill='white' transform='translate(0.5 0.0791016)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#wpforms-16474-field_1-container::before,
#wpforms-16474-field_2-container::before,
#wpforms-16474-field_3-container::before {
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='123' viewBox='0 0 4 123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.96425' cy='2.40652' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='12.2259' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='22.0447' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='31.864' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='41.6829' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='51.5022' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='61.3216' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='71.1404' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='80.9597' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='90.7786' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='100.598' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='110.417' r='1.84109' fill='%23D9D9D9'/%3E%3Ccircle cx='1.96425' cy='120.236' r='1.84109' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-y;
  background-position: top center;
  width: 4px;
  height: auto;
  left: 10px;
  top: 30px;
  bottom: 8px;
  content: '';
  position: absolute;
}

.footer-social-icons {
  margin-bottom: 0;
  margin-top: 0;
}

.latest-posts-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-bottom h3 {
  color: #FFF;
  font-family: "ringold-sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
  margin-bottom: 0;
}

.latest-posts-footer ul li {
  margin-bottom: 15px;
}

.latest-posts-footer ul li:last-child {
  margin-bottom: 0;
}

.latest-posts-footer ul li a {
  display: flex;
  max-width: 100%;
  width: 325px;
  align-items: center;
  gap: 10px;
}

.latest-posts-footer ul li a img {
  width: 70px;
  flex-shrink: 0;
  border-radius: 5px;
}

.footer-col-contact-methods {
  display: flex;
  align-items: center;
  gap: 25px;
}

.footer-col-contact-methods .phone-number-big {
  color: #FFF;
  font-family: "antarctican-headline", sans-serif;
  font-size: 26.127px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.784px;
}

.footer-col-contact-methods .phone-number-big i {
  margin-right: 7px;
  font-size: 20px;
}

.footer .footer-social-icons a {
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 22px;
  padding-left: 1px;
}

.footer .footer-social-icons a:hover {
  color: #ED1C24;
}

.main-content-area {
  display: block;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

.content, #sidebar {
  display: block;
  vertical-align: top;
}

.responsive-menu {
  /*display: none;*/
}

.responsive-menu ul {
  margin: 0;
}

.phone-number-mobile {
  display: none;
  color: #fff;
  font-size: 16.927px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.508px;
  align-items: center;
}

.phone-number-mobile i {
  margin-right: 5px;
}

.openmainnav {
  display: none;
  height: 44px;
  width: 70px;
  color: #C4212E;
  line-height: 44px;
  font-size: 34px;
  position: absolute;
  cursor: pointer;
  padding-top: 0;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
  right: 0;
  top: 0;
}

.phone-call-mobile {
  display: none;
  height: 44px;
  width: 70px;
  color: #C4212E;
  line-height: 44px;
  font-size: 26px;
  position: absolute;
  cursor: pointer;
  padding-top: 0;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
  right: 60px;
  top: 0;
}

.phone-call-mobile a {
  color: #C4212E;
}

.openmainnav.menu-opened {
  display: none;
}

.closemenu {
  height: 60px;
  width: 60px;
  color: #FFF;
  line-height: 60px;
  font-size: 40px;
  float: right;
  cursor: pointer;
}

.mask:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAG1BMVEX///////////////////////////////////8HBRbfAAAACHRSTlMABgdERUas9XP5BaEAAABcSURBVHjafdLVAUMhFMBQ5Nr+C1fzmfYJdnBYu2LJE7VXTYdIT72DDpHOhZlgKpgKpoKpYCqYCoaYIWYuUJjcb4fhEiH2FeapgqlgKpgKpoKpYCrYv8t2fl3R8wSVuAWAADR4IAAAAABJRU5ErkJggg==);
  left: 620px;
  top: 55px;
  width: 26px;
  height: 26px;
  content: '';
  position: fixed;
  cursor: pointer;
}

#menuarrows {
  width: 35px;
  height: 35px;
  background: url('img/arrows.png') no-repeat bottom center;
  display: block;
  float: right;
  margin-right: 32px;
  margin-top: 2px;
  position: absolute;
  right: 0;
  top: 0;
}

.openedmenu #menuarrows {
  background: url('img/arrows.png') no-repeat top center;
}

a.responsivebutton {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background: #41b3f6;
  color: #fff;
  text-align: center;
  margin-bottom: 8px;
  overflow: hidden;
}

a.responsivebutton.halfbutton {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.firsthalf {
  border-right: 1px solid #FFF;
}

.secondhalf {
  border-left: 1px solid #FFF;
}

.phone-socials .phone-number-big {
  color: #212427;
  font-family: "antarctican-headline", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.08px;
}

.phone-socials .phone-number-big i {
  margin-right: 10px;
  font-size: 32px;
}

.phone-socials .phone-number-big:hover {
  color: #D00003;
}

#video-holder-slider {
  height: 100%;
}

#video-holder-slider rs-layer video,
#video-holder-slider rs-layer {
  height: 100% !important;
}

#menu-responsive {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  width: 100%;
}

#menu-responsive>ul {
  margin: 0;
}

#menu-responsive li {
  border-top: 0 none;
  position: relative;
  margin-bottom: 0;
  border-bottom: 0.75px solid rgba(255, 255, 255, 0.20);
}

#menu-responsive li.open-branch {
  /*background: #c7c7c7;*/
}

#menu-responsive li:hover {
  color: #000;
}

#menu-responsive li.current-menu-ancestor,
#menu-responsive li.current-menu-item,
#menu-responsive li li.current-menu-ancestor,
#menu-responsive li li.current-menu-item {
  background: #106fb8;
}

#menu-responsive li:hover>a {
  color: #FFF;
}

#menu-responsive li:hover a li:hover>a {
  color: #FFF;
}

#menu-responsive li.current-menu-ancestor a,
#menu-responsive li.current-menu-item a,
#menu-responsive li li.current-menu-ancestor a,
#menu-responsive li li.current-menu-item a {
  color: #fff;
  text-shadow: none;
}

#menu-responsive li a {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.54px;
  letter-spacing: 0;
  line-height: 36px;
  padding: 13px 20px;
  text-decoration: none;
  color: #FFF;
  display: block;
}

#menu-responsive .sub-menu li a {
  line-height: 36px;
  padding: 13px 20px;
  text-decoration: none;
  display: block;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.54px;
}

#menu-responsive li {
  list-style: none;
}

#menu-responsive .sub-menu {
  padding-left: 0;
  margin-left: 0;
}

#menu-responsive .sub-menu li {
  padding-left: 0;
  box-sizing: border-box;
}

#menu-responsive .sub-menu li.current-menu-ancestor,
#menu-responsive .sub-menu li.current-menu-item,
#menu-responsive .sub-menu li li.current-menu-ancestor,
#menu-responsive .sub-menu li li.current-menu-item {
  /*background: #3C3B3B;*/
}

.back-btn {
  border-bottom: 2px solid #D80A0C;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.57px;
  text-transform: uppercase;
}

#menu-responsive .sub-menu .sub-menu {
  margin-left: 0;
}

#menu-responsive .sub-menu .sub-menu li {
  padding-left: 0;
}

#menu-responsive li li a {
  font-size: 18px;
  line-height: 46px;
}

#menu-responsive li li .toggle-btn {
  top: 8px;
}

.responsive-menu {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.sliding-navbar .menu,
.sliding-navbar .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  transition: transform 0.3s ease;
}

/* Initial state: sub-menu hidden off-screen on the left */
.sliding-navbar .sub-menu {
  transform: translateX(-100vw);
  /* Start off-screen on the left */
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  /* Hidden initially */
}

/* Show sub-menu with sliding animation when .open class is added */
.sliding-navbar .sub-menu.open {
  transform: translateX(0);
  /* Slide in from left */
  opacity: 1;
  /* Show submenu */
}

.sliding-navbar .sub-menu {
  position: fixed;
  top: 0;
  left: 0;
  /* Position at the left side */
  width: 600px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto;
  background-color: #0A4B7D;
  z-index: 999;
}

.menu-item.open>.sub-menu {
  left: 0;
}

.back-btn {
  display: block;
}

#menu-responsive .sub-menu li.back-btn {
  border-bottom: 2px solid #FFF;
}

.back-btn button {
  background: none;
  border: none;
  cursor: pointer;
  color: #FFF;
  padding-left: 15px;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.57px;
  text-transform: uppercase;
  padding: 14px 15px;
}

#responsiveheader {
  position: relative;
  display: none;
}

.blog-link {
  background: #b2a389;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

#sidebar a {
  color: #FFF;
}

#sidebar #wpcr_respond_1 h3.summary {
  color: #FFF;
}

#sidebar #wpcr_respond_1 .wpcr_rating, #sidebar #wpcr_commentform .wpcr_rating {
  margin-left: 50px !important;
}

#sidebar #wpcr_respond_1 .wpcr_fl {
  float: none;
}

#sidebar #wpcr_respond_1 blockquote.description p {
  color: #FFF;
}

.content iframe {
  max-width: 98%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.footer-contact-form-holder div.wpforms-submit-container button.btn-footer {
  background: transparent !important;
  display: flex;
  padding: 12px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FFF;
  text-align: center;
  border: 3px solid #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
  margin: 0 auto;
  height: auto;
}

.footer-contact-form-holder div.wpforms-submit-container button.btn-footer:hover {
  border: 3px solid #842825 !important;
  background: #842825 !important;
}

.footer a.btn-footer:hover {
  background: #842825;
  color: #fff;
}

.footer a.btn-footer {
  color: #212427;
}

.footer div.wpforms-container-full {
  margin-top: 0 !important;
  width: 100% !important;
}

.h3-hours {
  margin-top: 20px;
}

.hours {
  color: #212427;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.98px;
  letter-spacing: 0.48px;
}

.hours strong {
  font-weight: 700;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer a:hover {
  color: #FFF;
  text-decoration: underline;
}

.footer p {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
}

.footer p:last-child {
  margin-bottom: 0;
}

.footer p a {
  text-decoration: none;
}

.footer p.copyright a {
  color: #212427;
  text-decoration: none;
}

.footer-copy p {
  color: #212427;
  text-align: left;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.39px;
  margin-bottom: 0;
}

.footer-copy p a {
  color: #fff;
}

.footer-copy p a svg {
  margin-top: -1px;
}

.trusted-choice {
  width: 277px;
  margin-bottom: 49px;
}

#menu-footer-menu {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 45px;
  margin-bottom: 15px;
  margin-top: 10px;
}

#menu-footer-menu a {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
  letter-spacing: 0.54px;
}

.blog-meta {
  display: flex;
  flex-direction: column;
}

.blog-meta h5 {
  overflow: hidden;
  color: #FFF;
  font-feature-settings: 'salt'on;
  text-overflow: ellipsis;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.51px;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  margin-bottom: 0;
}

.blog-meta span {
  color: #FFF;
  font-feature-settings: 'salt'on;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.45px;
}

.headerheadline {
  text-align: right;
  color: #565656;
  font-size: 22px;
  font-weight: normal;
}

.headertext {
  float: right;
  margin-right: 236px;
  margin-top: 44px;
  text-align: right;
}

a.headerphone {
  color: #FFF;
  position: absolute;
  bottom: 10px;
  right: 28px;
}

.homebanner {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -20px;
}

.main-content-overflow .container {
  overflow: hidden;
}

.home-boxes {
  width: 100%;
  float: left;
  display: flex;
  box-sizing: border-box;
  padding: 0;
  font-weight: bold;
  color: #FFF;
  margin-bottom: 35px;
}

.home-boxes a {
  color: #000;
  text-decoration: none;
  display: block;
  z-index: 9;
}

.home-boxes .one-box {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  border-radius: 23px;
  background-color: #36454F;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.one-box-holder {
  display: flex;
  padding: 0px 17px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 40px 80px;
  align-self: stretch;
  flex-wrap: wrap;
  flex: 1;
}

.overlay_hover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99;
}

.home-boxes .one-box .box-content {
  text-align: center;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.box-content-image {
  display: flex;
  align-content: center;
  justify-content: center;
}

.box-content-image img {
  width: 100%;
}

/*
.home-boxes .one-box .box-content::after {
  content: '';
  border: 1px solid #FFF;
  position: absolute;
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 11;
  -moz-transition: all 0.5s ease-in;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
*/
.box-content-icon {
  height: 90px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80px auto;
  transition: .3s;
}

.box-content:hover .box-content-icon {
  background-position: top;
}

.box-t-b {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 18px;
  padding-top: 18px;
  position: relative;
}

.home-boxes div img.box-icon {
  position: absolute;
  right: 4px;
  top: -40px;
  width: 70px;
  -moz-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.home-boxes .one-box:hover img.box-icon {
  top: -54px;
}

.box-title {
  width: 100%;
  margin-top: 5px;
}

.box-title h3 {
  color: #FFF;
  font-family: "nimbus-roman", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0.84px;
  text-transform: capitalize;
  text-align: left;
}

.box-title p {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48px;
  margin-bottom: 0;
  text-align: left;
}

.home-boxes div img {
  position: relative;
}

.intro-area {
  padding-top: 60px;
}

.intro-area p {
  color: #212427;
}

.intro-area iframe {
  margin-bottom: 0;
}

.intro-area .inner-content {
  margin-top: 100px;
  padding-left: 200px;
  padding-right: 200px;
  padding-bottom: 10px;
}

.financing-options {
  gap: 35px;
  padding: 35px;
  border-radius: 30px;
  background:
    url('img/dots.svg') left center no-repeat,
    linear-gradient(to bottom right, #CB0505 25%, #AA1120 50%) bottom right / 50% 50% no-repeat,
    linear-gradient(to bottom left, #CB0505 25%, #AA1120 50%) bottom left / 50% 50% no-repeat,
    linear-gradient(to top left, #CB0505 25%, #AA1120 50%) top left / 50% 50% no-repeat,
    linear-gradient(to top right, #CB0505 25%, #AA1120 50%) top right / 50% 50% no-repeat;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  display: flex;
  overflow: hidden;
  align-items: center;
  max-width: 1100px;
}

.financing-icon {
  align-content: center;
  display: flex;
  padding: 0;
  min-width: 354px;
}

.financing-icon img {
  max-width: 100%;
}

.financing-button {}

.financing-button a {
  font-size: 19px;
  line-height: 46px;
  padding: 0 15px;
  display: inline-block;
  color: #FFF;
  white-space: nowrap;
  border-radius: 20px;
  background: linear-gradient(180deg, #4698CF 0%, #005893 50%, #4698CF 100%);
}

.financing-button a:hover {
  background: #D91828;
}

.financing-content {
  padding: 0;
}

.financing-content h3 {
  font-family: "antarctican-headline", sans-serif;
  color: #FFF;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  /* 102.703% */
  letter-spacing: 1.11px;
  text-transform: capitalize;
}

.financing-content p {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
}

.financing-content p:last-child {
  margin-bottom: 0;
}

.services-boxes .box-title {
  font-size: 24px;
  color: #49494a;
  line-height: 30px;
}

.home-boxes.services-boxes .one-box {
  margin-bottom: 70px;
}

.info-box {
  text-align: center;
  line-height: 60px;
  font-weight: 900;
  font-size: 54px;
  color: #000000;
  text-transform: uppercase;
  margin-top: 8px;
}

.logos-row {
  display: flex;
  height: auto;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  row-gap: 30px;
  align-self: stretch;
  flex-wrap: wrap;
}

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

.logo-holder img {
  max-height: 110px;
}

#footer {
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 60px;
  margin-top: 0;
  background: linear-gradient(270deg, #842825 0%, #1E0908 90.87%);
  position: relative;
}

#footer::before {
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  position: absolute;
  opacity: 0.65;
  background: linear-gradient(0deg, rgba(30, 9, 8, 0.60) 0%, rgba(30, 9, 8, 0.60) 100%), url('img/footer-bg.jpg') lightgray 50% / cover no-repeat;
  filter: blur(5px);
}

.home #footer {
  margin-top: 0;
}

.before-footer {
  background: #efebe1
}

.footer-col {
  width: 33.33%;
  box-sizing: border-box;
  border-right: 2px solid #D80A0C;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
}

.footer-columns p:last-child {
  margin-bottom: 0;
}

.footer-col:last-child {
  border: 0 none;
}

.footer-columns {
  display: flex;
}

.logos-area-home {
  background: #efebe1;
}

.logos-area-home.main-content-area .container {
  background: transparent
}

.logos-home {
  display: flex;
  padding: 0;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}

.logo-home {
  padding: 0 20px;
}

#slidersmall {
  display: none;
}

.top-image-hero {
  float: left;
  width: 100%;
}

.responsive-menu-header {
  display: none;
}

.custom-pagination {
  font-size: 16px;
  width: 100%;
  float: left;
}

.icon-call {
  padding-left: 38px;
  background-image: url('img/phone-icon.png');
  background-repeat: no-repeat;
  background-position: left center;
  line-height: 42px;
  display: inline-block;
  background-size: 24px auto;
}

.icon-email {
  padding-left: 42px;
  background-image: url('img/email-icon.png');
  background-repeat: no-repeat;
  line-height: 42px;
  display: inline-block;
  background-position: left center;
  margin-left: 40px;
  background-size: 30px auto;
}

a.responsivebutton img {
  margin-right: 5px;
  margin-top: 9px;
  width: 14px;
}

.footer h4 {
  color: #FFF;
  font-family: "eb-garamond", serif;
  font-size: 25.85px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.776px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-top: 36px;
}

.footer-contact-form-holder h4 {
  margin-top: 0;
  padding-top: 0;
}

.footer-contact-method {
  padding-left: 32px;
  position: relative;
  line-height: 28px;
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.57px;
}

.footer-contact-method i {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 6px)
}

a.virtual_chimney {
  left: 396px;
  bottom: 16px;
  position: absolute;
  text-decoration: none;
  z-index: 11;
}

.csi_ncsg {
  position: absolute;
  top: 15px;
  left: 332px;
  z-index: 10;
}

.top-menu-holder {
  width: auto;
  height: 68px;
  display: block;
  float: left;
}

.show_on_mobile {
  display: none;
}

.home_slider_line {
  width: 100%;
  background-repeat: repeat-x;
  height: 20px;
  float: left;
}

#blogpage {
  overflow: hidden;
}

/* default styles for [pagelist], [subpages], [siblings] */
.page-list .current_page_item>a {
  font-weight: bold;
  /* hilite active item */
}

/* default styles for [pagelist_ext] */
.page-list-ext {
  clear: both;
}

/* clearfix-hack */
.page-list-ext {
  *zoom: 1;
}

.page-list-ext:before, .page-list-ext:after {
  display: table;
  line-height: 0;
  content: "";
}

.page-list-ext:after {
  clear: both;
}

.page-list-ext .page-list-ext-item {
  clear: both;
  margin: 10px 0 30px 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  overflow: hidden;
}

.page-list-ext .page-list-ext-image {
  float: left;
  display: inline;
  margin: 5px 15px 15px 0;
}

.page-list-ext .page-list-ext-title {
  clear: none;
  margin-bottom: 6px;
}

.page-list-ext .page-list-ext-title a {
  color: #D80A0C;
}

.page-list-cols-2,
.page-list-cols-3,
.page-list-cols-4,
.page-list-cols-5 {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.page-list-cols-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.page-list-cols-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.page-list-cols-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.page-list-cols-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}

.custom-pagination span, .custom-pagination a {
  display: inline-block;
  padding: 2px 10px;
}

.custom-pagination a {
  background-color: #D80A0C;
  color: #ddf0fb;
  text-decoration: none;
}

.custom-pagination a:hover {
  background-color: #EEB82F;
  color: #fff;
}

.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}

.custom-pagination span.dots {
  padding: 0;
  color: gainsboro;
}

.custom-pagination span.current {
  background-color: #EEB82F;
  color: #fff;
}

.wpcr3_review_form_text_field {
  margin-bottom: 6px;
}

.wpcr3_respond_2 input {
  margin-bottom: 10px;
}

div.wpcr3_review div.wpcr3_review_title {
  font-size: 24px;
  line-height: 28px;
}

.wpcr3_respond_2 label {
  display: inline-block;
  margin-top: 8px;
}

div.wpcr3_review blockquote.wpcr3_content {
  margin-top: 8px;
}

div.wpcr3_review blockquote.wpcr3_content p {
  font-size: 16px;
}

.inner_page_boxes .home-boxes {
  padding-top: 0;
}

.inner_page_boxes .home-boxes .one-box {
  margin-top: 0;
}

.inner_top .container {
  height: 20px;
}

.headline-menu {
  color: #FFF;
  text-align: center;
  font-family: "antarctican-headline", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.96px;
  text-transform: capitalize;
  margin-top: 50px;
  padding-left: 20px;
  padding-right: 20px;
}

.two-logos-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 55px;
  align-self: stretch;
  margin-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.two-logos-holder img {
  height: 90px;
  width: auto;
}

.one-logo-holder {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

.one-logo-holder img {
  width: 198px;
}

.toggle-btn {
  position: absolute;
  right: 0;
  top: 8px;
  border: 0 none;
  background: transparent;
  color: #fff;
  width: 60px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  height: 46px;
  z-index: 9;
  transition: transform .3s ease-out;
}

.toggle-btn.menu-open {
  transform: rotate(180deg);
}

.brandtastic-homepage {
  border-bottom: 2px solid #efebe1;
  line-height: 56px;
  font-weight: bold;
  font-family: "dolly-new", sans-serif;
  font-size: 19px;
  color: #000;
  padding: 0 24px;
  background-image: url('img/icon-logo.png');
  background-repeat: no-repeat;
  background-position: right 18px center;
}

.brandtastic-homepage a {
  color: #58585a;
}

.toggle-btn:focus,
.toggle-btn:hover {
  background: transparent;
}

.main-content-area.section.main_text_with_shadow.inner_top {
  background: #FFF;
}

.tricky_pixel {
  height: 1px;
  width: 100%;
  display: table;
}

nav.navigation-city {
  width: 100%;
  background: #416aaa;
  margin-bottom: 20px;
  font-style: normal;
  font-weight: 700;
}

nav.navigation-city ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}

nav.navigation-city ul li {
  list-style: none;
  flex-grow: 1;
  text-align: center;
}

nav.navigation-city ul li a {
  display: block;
  text-decoration: none;
  color: #FFF;
  padding: 10px;
}

nav.navigation-city ul li.current_page_item a,
nav.navigation-city ul li a:hover {
  color: #fff;
  background: #7492c0
}

.separatorh {
  display: inline-block;
}

.footer .custom_footer p {
  font-size: 11px;
  margin-bottom: 14px;
}

header .inner-content,
header .inner-content * {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.header-top {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #DEEEFF;
}

.header-top-small {
  background: #0A4B7D;
}

.top-phone-numbers {
  gap: 10px;
  display: flex;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 45px;
}

.top-phone-numbers a {
  color: #FFF;
  text-transform: capitalize;
  text-decoration: none;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  letter-spacing: 0.66px;
}

.top-phone-numbers span {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-transform: capitalize;
}

.top-phone-numbers i {
  margin-right: 0;
}

.top-bar-header {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  color: #FFF;
  text-align: center;
  font-family: "eb-garamond", serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.top-bar-header .container {
  z-index: 2;
}

.top-bar-header .container p {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: 0.6px;
  text-transform: capitalize;
  margin-bottom: 0;
}

.cart-link,
.phone-number {
  color: #212427;
  text-align: center;
  font-family: "Open Sans", serif;
  padding-left: 30px;
  font-size: 30px;
  line-height: 36px;
}

.showroom-locations {
  float: left;
  text-align: left;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.showroom-locations a {
  color: #fff;
  line-height: 36px;
  padding-left: 6px;
  padding-right: 6px;
  position: relative;
}

.showroom-locations a i {
  margin-right: 4px;
}

a.showroom-phone::after {
  content: '';
  position: absolute;
  right: 0;
  display: block;
  width: 2px;
  height: 16px;
  background: #8a050d;
  top: 2px;
}

a.showroom-phone:last-child::after {
  display: none;
}

.sticky .top-social-icons {}

.top-social-icons {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 999;
  float: right;
}

.top-social-icons ul.socials {
  margin: 0;
  font-size: 24px;
  margin-left: 10px;
}

.top-nav {
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
}

.top-social-icons ul.socials li a {
  color: #FFF;
}

.top-social-icons a:hover {
  color: #D80A0C;
}

.social-button-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
}

ul.socials {
  padding: 0;
  list-style: none;
  margin: 0;
  line-height: 42px;
  font-size: 24px;
  text-align: center;
  margin-bottom: 0;
  display: flex;
  gap: 20px;
  justify-content: end;
}

ul.socials li {
  display: inline-block;
  margin-bottom: 0;
}

ul.socials li a {
  color: #fff;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: flex;
}

ul.socials li a:hover {
  color: #000;
}

ul.socials img {
  height: 22px;
  width: auto;
}

.top-bar-header ul.socials {
  line-height: 48px;
  text-align: left;
  display: flex;
  gap: 36px;
}

.top-bar-header ul.socials a {
  color: #FFF;
}

.top-bar-header a {
  color: #FFF;
  line-height: 48px;
  display: block;
}

#menu-top-menu {
  display: flex;
  justify-content: end;
}

#menu-top-menu li {
  margin-bottom: 0;
}

#menu-top-menu li a {
  padding-left: 20px;
  padding-right: 20px;
}

#menu-top-menu li a:hover {
  background: #FFF;
  color: #000;
}

#menu-top-menu i {
  margin-right: 5px;
}

.top-bar-header .showroom-locations a {
  line-height: 36px;
}

.btn-schedule {
  color: #FAFAFA;
  text-align: center;
  font-size: 18.681px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.56px;
  background: #C71B00;
  border: 0 none;
  line-height: 34px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 14px;
  padding-right: 14px;
  transition: background 0.3s ease, color 0.3s ease;
}

.btn-schedule:hover {
  color: #FFF;
}

.btn-schedule i {
  font-size: 25px;
  line-height: 34px;
  margin-right: 10px;
}

.btn-financing {
  font-weight: 500;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  border-radius: 15px;
  line-height: 50px;
  color: #000;
  background-color: #EEB82F;
  padding-left: 24px;
  padding-right: 74px;
  padding-top: 0;
  padding-bottom: 0;
  float: right;
}

.btn-financing:hover {
  background-color: #D80A0C;
  color: #FFF;
}

.top-nav a {
  color: #8a050d;
  text-decoration: none;
}

.top-nav ul {
  list-style: none;
  margin-right: 35px;
  margin-bottom: 0;
}

.top-nav ul li {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 56px;
  font-size: 20px;
  font-weight: 600;
}

.top-header-fixed {
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
}

.top-header-fixed {
  transform: translateZ(0);
  transition: all 0.5s;
}

.sticky .top-header-fixed header .inner-content {
  border-bottom: 0 none;
  background-size: 630px auto;
  background-position: right 70px center;
}

.sticky .top-header-fixed .header-logo {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.sticky .top-header-fixed .sf-menu,
.sticky .top-header-fixed .top-menu-holder,
.sticky .top-header-fixed .top-menu {
  height: 40px;
  float: right;
  width: 100%;
}

.sticky .menu-item-has-children>a {
  padding-left: 10px
}

.sticky .top-header-fixed .sf-menu a {
  line-height: 40px;
}

.sticky .top-header-fixed .sf-menu a {
  font-size: 18px;
}

.sticky .top-header-fixed .sf-menu>li a::after {
  height: 12px;
  top: 15px;
}

.admin-bar .top-header-fixed {
  top: 32px;
}

.post-template .main-area-holder,
.slider-section,
.page-hero {
  margin-top: 0;
}

.page-content-blog {
  padding-top: 40px;
  padding-bottom: 80px;
  background: #fff;
}

.height-hero {
  height: 150px;
  width: 100%;
}

.single .top-header-fixed,
.blog .top-header-fixed {
  background: rgb(0 0 0 / 85%);
  backdrop-filter: blur(5px);
}

h1.page-title-h1 {
  margin-bottom: 25px;
}

.scrolling-down .top-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  animation: slide-down 0.7s;
}

.top-header-fixed {
  transition: all 0.7s ease;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.scrolling-up .top-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.scrolling-down.scrolling-active .top-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  animation: none;
}

.scrolling-up .top-header-fixed,
.scrolling-down .top-header-fixed {
  background: rgb(0 0 0 / 85%);
  backdrop-filter: blur(5px)
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target:hover, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-active>.ubermenu-target {
  border-radius: 5px !important;
  background-color: #F2F4F8 !important;
}

@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  100% {
    opacity: 0.9;
    transform: translateY(0);
  }
}

@keyframes slide-up {
  0% {
    opacity: 0.9;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}

.sliding-navbar {
  position: fixed;
  top: 0;
  left: -600px;
  width: 600px;
  transition: left 0.8s ease-in-out;
  z-index: 1100;
  height: 100%;
  background-color: #0A4B7D;
  background-repeat: no-repeat;
  background-size: cover;
}

.sliding-navbar .btn-header {
  display: none;
}

.sliding-nav-inner {
  overflow: scroll;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sliding-navbar--open {
  left: 0px;
}

.mask {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #000;
  opacity: 0;
  z-index: -100;
  transition: opacity 0.8s;
  bottom: 0;
  right: 0;
}

.show {
  z-index: 1000;
}

.mask.show {
  opacity: 0.8;
}

.navbar--items {
  list-style-type: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.navbar--item {
  margin: 20px;
  letter-spacing: 1px;
  color: white;
  font-family: sans-serif;
  text-transform: uppercase;
}

.sliding-navbar .socials {
  display: flex;
  flex-wrap: wrap;
  /* allow wrapping to new line */
  justify-content: center;
  gap: 10px;
  /* spacing between icons */
  padding: 0;
  margin: 30px 0;
  list-style: none;
}

.sliding-navbar .socials li {
  flex: 0 0 auto;
  /* prevent shrinking, keep item size */
}

.sliding-nav-bottom .mobile-menu-logo {
  max-width: 90%;
}

.sliding-navbar .socials a {
  color: #FFF;
  margin-left: 12px;
  margin-right: 12px;
}

.sliding-nav-bottom {
  text-align: center;
}

.side-phone-nr {
  text-align: center;
  padding-top: 35px;
  padding-bottom: 0;
}

.side-phone-nr a {
  color: #FFF;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0.84px;
  text-transform: capitalize;
  text-align: center;
  display: block;
  margin-bottom: 0;
  text-decoration: none;
}

.get_started div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
  padding: 0;
}

.get_started div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
  margin-left: 0;
}

.menu-separator {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #E5EEF7;
  height: 1px;
}

.req-service-holder {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

.req-service-holder .req-service {
  margin: 0;
  float: none;
}

.req-service-holder .btn-schedule {
  float: none;
}

.sticky .top-header-fixed {
  background-position: center;
  background-repeat: no-repeat;
}

.sticky .top-header-fixed.main-menu .container {
  height: 40px;
}

.sticky .top-header-fixed .top-nav ul li {
  display: inline-block;
  line-height: 34px;
  font-size: 14px;
}

.sticky .top-header-fixed ul.socials {
  font-size: 18px;
  line-height: 40px;
}

.sticky .main-menu .container {
  height: 40px;
}

.get_started {
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 570px;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: center;
  background-position: right center;
  background-image: url('img/slider.png');
  background-repeat: no-repeat;
  padding-right: 210px;
}

.get_started::before {
  background: #38454F;
  width: 400px;
  height: 100%;
  right: 210px;
  content: '';
  position: absolute;
  z-index: 1;
}

.get_started .form {
  z-index: 2;
}

.heading_started {
  z-index: 2;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #FFF;
  text-align: center;
  font-family: "nimbus-roman", serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
}

.get_started div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 7px 0 8px;
  clear: both;
}

.get_started .form {
  padding-left: 0;
  padding-right: 0;
}

.get_started .gform_wrapper {
  margin: 0;
}

.get_started .gform_wrapper .gform_body {
  padding-left: 10px;
  padding-right: 10px;
}

.get_started .gform_wrapper ul.gform_fields li.gfield {
  margin-top: 0;
}

.get_started .gform_wrapper .hidden_label .gfield_label {
  display: none;
}

.get_started .gform_wrapper li.hidden_label input {
  margin-top: 0;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  width: 100%;
}

.get_started .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

.get_started .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding-left: 10px;
  padding-right: 10px;
}

.get_started .gform_wrapper .gform_footer {
  padding: 0;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
}

.get_started .gform_wrapper .gform_footer input.button,
.get_started .gform_wrapper .gform_footer input[type="submit"],
.get_started .gform_wrapper .gform_page_footer input.button,
.get_started .gform_wrapper .gform_page_footer input[type="submit"] {
  font-size: 24px;
  font-weight: 500;
}

.get_started div.wpforms-container-full {
  margin-top: 0px !important;
}

.get_started .wpforms-container button.wpforms-submit.send-btn {
  display: inline-block !important;
  line-height: 38px !important;
  width: auto;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  color: #fff;
  border: 0 none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  color: #FFF;
  font-family: "nimbus-roman", serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.63px;
  border-radius: 5px;
  background: #D80A0C;
}

.get_started div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 70px;
}

.get_started .wpforms-container button.wpforms-submit.send-btn:hover,
.get_started .wpforms-container button.wpforms-submit.send-btn:focus {
  border: 0 none;
  color: #36454F !important;
  background-color: #fff !important;
}

.get_started .wpforms-container textarea,
.get_started .wpforms-container input {
  border: 1px transparent !important;
}

.ow-button-base.ow-button-align-center {
  font-size: 16px;
}

.sow-image-container a {
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.sow-image-container a:hover {
  opacity: 0.9;
}

.slick-next, .slick-prev {
  font-family: "atten-new";
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}

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

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before, .slick-prev:before {
  width: 28px;
  height: 46px;
  display: block;
  line-height: 1;
  opacity: .75;
  color: #4c6e7d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: 18px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  /*content: ' ';*/
}

[dir=rtl] .slick-prev:before {
  content: ' '
}

.slick-next {
  right: 18px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

.slick-next:before {
  /*content: ' ';*/
}

[dir=rtl] .slick-next:before {
  content: ' '
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slider-holder {
  position: relative;
}

.section-mobile {
  display: none;
}

.get_started .gform_wrapper {
  margin: 0;
}

.get_started .gform_wrapper .gform_body {
  padding-left: 10px;
  padding-right: 10px;
}

.get_started .gform_wrapper ul.gform_fields li.gfield {
  margin-top: 0;
}

.get_started .gform_wrapper .hidden_label .gfield_label {
  display: none;
}

.get_started .gform_wrapper li.hidden_label input {
  margin-top: 0;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  width: 100%;
}

.get_started .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

.get_started .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding-left: 10px;
  padding-right: 10px;
}

.get_started .gform_wrapper .gform_footer {
  padding: 0;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
}

.get_started .gform_wrapper .gform_footer input.button,
.get_started .gform_wrapper .gform_footer input[type="submit"],
.get_started .gform_wrapper .gform_page_footer input.button,
.get_started .gform_wrapper .gform_page_footer input[type="submit"] {
  font-size: 24px;
  font-weight: 500;
}

#gform_2 {
  max-width: 940px;
  margin: 0 auto;
  padding-left: 20px;
}

body .gform_wrapper #gform_2 ul li.gfield {
  padding-top: 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
  margin-top: 0;
  padding-top: 0;
}

.gform_wrapper #gform_2 li.hidden_label input {
  margin-top: 0;
}

#gform_submit_button_2 {
  background-color: #43c095;
  border-color: transparent;
  color: #ffffff;
}

#gform_submit_button_2 {
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 2em;
  padding: 0 20px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  min-height: 2em;
  margin-top: 10px;
}

#gform_submit_button_2:hover {
  background-color: #1e78e3;
  border-color: transparent;
  color: #ffffff;
}

#gform_2 .gform_footer.top_label {
  text-align: center;
}

.before-footer-photo {
  width: 100%;
  margin: 0;
}

.before-footer-photo img {
  width: 100%;
  float: left;
}

.customer-reviews-header {
  background: #e0e0e0;
}

.customer-reviews-header h4 {
  color: #d71c23;
  font-size: 70px;
  text-align: center;
  line-height: 106px;
  margin: 0;
}

.customer-reviews-header.main-content-area .container {
  background: #e0e0e0;
}

.customer-reviews-section {
  border-bottom: 40px solid #e0e0e0;
}

.customer-reviews-section iframe {
  margin-bottom: 10px;
  margin-top: 10px;
}

.inner-content-reviews {
  float: left;
  width: 100%;
}

.inner-content-reviews .embedsocial-reviews {
  float: left;
  width: 100%;
}

.bottom-content-section .container {
  padding-top: 10px;
}

.inner-content-bottom {
  padding-left: 85px;
  padding-right: 85px;
}

.responsive-menu-header .container {
  width: 100%;
}

.wpforms-container .wpforms-submit-container {
  text-align: center;
  margin-bottom: 0;
  padding-top: 0 !important;
}

.get_started div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
  padding: 7px 0 8px;
}

div.wpforms-container-full {
  margin: 15px auto 5px !important;
}

.get_started .wpforms-container {
  padding: 0;
  margin: 0;
}

.get_started div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 80px;
}

.get_started .wpforms-container textarea, .get_started .wpforms-container input {
  border: 1px transparent !important;
  line-height: 38px !important;
  height: 38px;
  border-radius: 0 !important;
}

.latest-posts-area {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 0;
  margin-left: 40px;
  margin-right: 40px;
}
.latest-posts-area h2 span{
  color: #0A4B7D;
}
.latest-posts {
  width: 100%;
  padding-left: 35px;
  padding-right: 35px;
  margin-top: 20px;
  margin-bottom: 0;
}

a.latest-blog-post {
  margin-left: 20px;
  margin-right: 20px;
  background: #0A4B7D;
  float: left;
  text-align: left;
  text-decoration: none;
  border-radius: 0;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 0;
  border-radius: 20px;
  text-decoration: none;
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.25);
}

.latest-blog-post img {
  width: 100%;
}

.features-panel-box {
  box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  -webkit-box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  -moz-box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  border-radius: 25px;
  max-width: 1015px;
  margin: 40px auto;
  padding-bottom: 10px;
  padding-top: 40px;
  padding-left: 100px;
  padding-right: 100px;
  box-sizing: border-box;
}

.blog-text {
  padding: 10px 15px 15px;
}

.blog-text p {
  color: #FFF !important;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;

  letter-spacing: 0.57px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  align-self: stretch;

}

.section-contact .h1,
.section-contact h3 {
  text-align: center;
}

.blog-text p.btn-more {
  position: relative;
  background-color: #D80A0C;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  color: #ffffff;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 0;
  line-height: 46px;
  border: 0 none;
  padding: 0 20px;
  z-index: 999;
  display: inline-block;
  vertical-align: middle;
}

.blog-text p.btn-more:hover {
  background: #D91828;
}

.blog-text h5 {
  overflow: hidden;
  color: #FFF!important;
  text-align: center;
  text-overflow: ellipsis;

    font-family: "ringold-sans", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: 0.72px;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  margin-bottom: 10px;
}

.latest-blog-excerpt {
  margin-bottom: 18px;
}

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 48px;
  height: 45px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next::before, .slick-prev::before {
  width: 48px;
  height: 45px;
  display: block;
  line-height: 1;
  opacity: .75;
  color: #4c6e7d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.slick-prev {
  left: 0
}

[dir=rtl] .slick-prev {
  right: -48px;
  left: auto
}

.slick-prev:before {
  content: ' ';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='48' viewBox='0 0 45 48' fill='none'%3E%3Cpath d='M13.478 21.8811C12.3794 23.0529 12.3794 24.9561 13.478 26.128L27.5405 41.1281C28.6392 42.2999 30.4233 42.2999 31.522 41.1281C32.6206 39.9562 32.6206 38.053 31.522 36.8812L19.4458 23.9998L31.5132 11.1185C32.6118 9.94661 32.6118 8.04347 31.5132 6.87159C30.4146 5.69971 28.6304 5.69971 27.5317 6.87159L13.4692 21.8717L13.478 21.8811Z' fill='%23C4212E'/%3E%3C/svg%3E");
}

[dir=rtl] .slick-prev:before {
  content: ' '
}

.slick-next {
  right: 0
}

[dir=rtl] .slick-next {
  right: auto;
  left: -48px
}

.slick-next:before {
  content: ' ';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='48' viewBox='0 0 45 48' fill='none'%3E%3Cpath d='M31.522 26.1194C32.6206 24.9475 32.6206 23.0444 31.522 21.8725L17.4595 6.87243C16.3608 5.70055 14.5767 5.70055 13.478 6.87243C12.3794 8.04431 12.3794 9.94745 13.478 11.1193L25.5542 24.0007L13.4868 36.882C12.3882 38.0539 12.3882 39.957 13.4868 41.1289C14.5854 42.3008 16.3696 42.3008 17.4683 41.1289L31.5308 26.1288L31.522 26.1194Z' fill='%23C4212E'/%3E%3C/svg%3E");
}

[dir=rtl] .slick-next:before {
  content: ' '
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button::before {
  font-size: 15px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  text-align: center;
  opacity: 1;
  color: #8C8C8C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #1F5BA5
}

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

.sticky .icon-call,
.sticky .icon-email {
  line-height: 40px;
}

.sticky .icon-call {
  padding-left: 30px;
  background-size: auto 20px;
}

.sticky .icon-email {
  padding-left: 36px;
  background-size: auto 16px;
}

.fluid-width-video-wrapper {
  margin: 0 auto;
}

.separator-white {
  background: #FFF
}

.separator-white .container {
  height: 22px;
}

.sticky .sf-menu>li>ul {
  height: 40px;
}

.color-palette {
  position: absolute;
  transform: translateX(-80%);
}

.home-boxes.services-boxes .one-box .box-content {
  background-color: #FFF;
}

.background-position-bottom {
  background-position: center bottom !important;
}

.dark-row {
  color: #FFF;
}

.dark-row p,
.dark-row h1,
.dark-row h2,
.dark-row h3,
.dark-row h4,
.dark-row h5,
.dark-row h6,
.dark-row ul {
  color: #FFF;
}

.features-panel-row {
  margin-bottom: 80px;
  margin-top: 80px;
}

.features-panel-row p {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.features-panel-row p:last-child {
  margin-bottom: 0;
}

.features-panel-row .panel-layout .panel-grid-cell:last-child {
  padding-top: 15px;
  padding-bottom: 15px;
}

.features-panel-row>.panel-grid-cell h2,
.features-panel-box h2,
.services-title {
  color: #FBEDCA;
  font-family: "proxima-nova", sans-serif;
  font-size: 40px;
  line-height: 52px;
  font-style: normal;
  font-weight: 700;
  text-transform: capitalize;
}

.features-panel-row .so-widget-sow-editor:last-of-type {
  padding-right: 15px;
}

.features-panel-row a {
  color: #D80A0C;
}

.waves-panel-row>.panel-grid-cell {
  max-width: 1150px;
  margin: 0 auto;
  padding-top: 40px;
}

.waves-panel-row {
  background: rgb(154, 219, 254);
  background: -moz-linear-gradient(0deg, rgba(154, 219, 254, 0) 0%, rgba(154, 219, 254, 1) 60%, rgba(154, 219, 254, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(154, 219, 254, 0) 0%, rgba(154, 219, 254, 1) 60%, rgba(154, 219, 254, 1) 100%);
  background: linear-gradient(0deg, rgba(154, 219, 254, 0) 0%, rgba(154, 219, 254, 1) 60%, rgba(154, 219, 254, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9adbfe", endColorstr="#9adbfe", GradientType=1);
  padding-bottom: 70px;
  position: relative;
  margin-top: 150px;
}

.waves-panel-row::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -199px;
  background-image: url('img/waves.png');
  height: 200px;
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.waves-panel-row img {
  border: 10px solid #FFF;
  box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  -webkit-box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  -moz-box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
}

.waves-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.waves-bottom img {
  width: 100%;
}

.footer-article-section h3 {
  color: #FFF;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 800;
  font-style: normal;
  font-size: 38px;
}

.feature-panel-waves {
  background-color: #9cdbfc;
  background-image: url('img/fade-to-white.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  padding-bottom: 70px;
}

.feature-panel-waves p {
  color: #343535;
  font-weight: normal;
}

.feature-panel-waves img {
  border: 10px solid #FFF;
  box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  -webkit-box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
  -moz-box-shadow: 1px -1px 29px 0px rgba(0, 0, 0, 0.56);
}

.main-content-area.feature-panel-waves .container {
  background-color: transparent
}

.feature-panel-waves .article {
  max-width: 1150px;
  margin: 0 auto;
  float: none;
  min-height: auto;
}

.feature-panel-waves .inner-content {
  padding-top: 40px;
}

.main-content-inner-page {
  padding-top: 0;
  padding-bottom: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.main-content-inner-page .article {
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 50px;
}

.home .main-content-inner-page .article {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0;
}

.blog .main-content-inner-page .article {
  padding-bottom: 35px;
}

.feature_panel_box .article {
  min-height: auto;
}

ul.top-sm-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-weight: normal;
}

.top-sm-menu li {
  float: left;
  position: relative;
}

.top-sm-menu li a {
  display: block;
  color: #fcfcfb;
  text-align: center;
  padding: 0 20px;
  text-decoration: none;
  line-height: 40px;
  font-size: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.top-sm-menu li.current_page_item a,
.top-sm-menu li a:hover {
  color: #000;
}

.top-sm-menu li::after {
  content: ' ';
  position: absolute;
  top: 11px;
  background: #FFF;
  right: -1px;
  width: 2px;
  height: 18px;
  display: block;
}

.top-sm-menu li:last-child::after {
  display: none;
}

.sticky .top-sm-menu li a {
  line-height: 33px;
  font-size: 17px;
}

.sticky .top-sm-menu li::after {
  top: 11px;
  height: 10px;
}

.req-service {
  position: relative;
  background-color: #D80A0C;
  color: #FFF;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 0 0 0 30px;
  font-size: 19px;
  line-height: 44px;
  font-weight: normal;
  border: 0 none;
  padding: 0 14px;
  z-index: 999;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 2px;
  float: right;
  padding-right: 20px;
  padding-left: 20px;
}

.req-service:hover {
  color: #FFF;
  background-color: #D91828;
}

.top-small-menu {
  display: inline-block;
  float: right;
}

.top-small-menu a {
  font-size: 20px;
  font-weight: normal;
  color: #000;
  line-height: 42px;
}

.sticky .req-service {
  font-size: 14px;
}

.top-small-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

.top-small-menu ul li {
  display: inline-block;
  position: relative;
  padding: 0 15px;
}

/*
.top-small-menu ul li::after {
  content: '';
  position: absolute;
  right: -2px;
  display: block;
  width: 2px;
  height: 16px;
  background: #000;
  top: 9px;
}

.top-small-menu ul li:last-child::after {
  display: none;
}
*/
.one-box-only-on-mobile {
  display: none;
}

.features-panel-row>.panel-grid-cell {
  background: #500606;
  border-radius: 30px;
  max-width: 1076px;
  margin: 0 auto;
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.slider-overlay-mobile {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  display: none;
}

.slider-overlay-mobile img {
  width: 100%;
}

.video_hero_area {
  width: 100%;
  height: 770px;
  position: relative;
}

.video_hero_area video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
  object-fit: cover !important;
  width: 100% !important;
  height: 100%;
}

.video_mobile {
  display: none;
}

.video_hero_area .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}

/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: -2px !important;
  bottom: 20px !important;
  /*z-index: -1 !important;*/
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

.sites-carousel {
  background: #f9f9f9;
}

.sites-carousel .inner-content {
  padding-top: 80px;
  padding-bottom: 20px;
}

.sites-carousel .h1,
.sites-carousel .h2,
.sites-carousel .h3 {
  text-align: center;
}

.tparrows::before {
  font-size: 30px !important;
}

.section-contact {
  padding-top: 50px;
  padding-bottom: 70px;
  background-image: url('img/contact-background.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-contact-area {
  max-width: 780px;
  margin: 0 auto;
}

.section-contact-area div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 10px 0 !important;
}

.section-contact .wpforms-container {
  max-width: 640px;
}

.main-content-area.section-contact .container {
  background: transparent
}

#pg-59-7>.panel-row-style {
  background-position: center;
}

.section-contact .wpforms-field input,
.section-contact .wpforms-field textarea {
  border: 0 none !important;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25) !important;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25) !important;
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25) !important;
  border-radius: 0 !important;
}

.section-contact .schedule-btn.wpforms-submit {
  font-size: 20px !important;
  font-weight: normal !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  background: #EEB82F !important;
  color: #000 !important;
  width: auto !important;
  display: inline-block !important;
  line-height: 40px !important;
  border: 0 none !important;
  border-radius: 50px !important;
  margin-bottom: 0 !important;
  text-transform: none;
}

.section-contact .schedule-btn.wpforms-submit:hover {
  background: #D80A0C !important;
}

.video_area {
  position: relative;
}

.video_area video {
  margin-bottom: 0;
}

#audio-control-mobile,
#audio-control-desk {
  position: absolute;
  left: 20px;
  top: 20px;
  background: #ed0b70;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  opacity: 0.8;
  cursor: pointer;
}

#audio-control-mobile:hover,
#audio-control-desk:hover {
  opacity: 1;
}

#audio-control-mobile svg,
#audio-control-desk svg {
  width: 30px;
  height: 30px;
  padding: 5px;
}

.sound-ico {
  display: none;
}

.muted .sound-ico {
  display: block;
}

.muted .nosound-ico {
  display: none;
}

.slider-desktop {
  display: block;
}

.slider-mobile {
  display: none;
}

.home-boxes .one-box:hover .box-content::after {
  border-color: #fff;
  left: 20px;
  right: 20px;
  top: 20px;
  bottom: 20px;
}

#customlogo {
  padding: 0;
  position: absolute;
  z-index: 200;
  left: 50%;
  margin-left: -90px;
  top: -25px;
}

.page-hero {
  position: relative;
  width: 100%;
  float: left;
  text-align: left;
  /* background layer 1 (left), layer 2 (right), fallback color */
  background:
    url('img/dots-inner.png') left center no-repeat,
    url('img/logo-inner-header.png') right 30px bottom no-repeat,
    #0A4B7D;
  background-size:
    auto 100%,
    /* left image size */
    auto,
    /* right image size */
    cover;
  /* fallback color layer */
}

.page-hero .inner-content {
  height: 216px;
  position: relative;
  align-content: center;
}

.page-title-blog {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 30px;
}

.page-hero h2,
.page-hero h1 {
  color: #FFF;
  text-align: left;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.56px;
  text-transform: capitalize;
  margin-bottom: 0;
  margin-left: 45px;
  margin-right: 45px;
}

h1.page-title {
  text-align: center;
  margin-bottom: 24px;
}

.icon-h {
  display: flex;
  align-items: center;
}

.heading-icon {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

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

.icon-h img {
  margin: 0 8px 0 0;
}

.highlighted-section {
  background:
    url('img/highlighted-dots.svg') left center no-repeat,
    url('img/A1-Icon.svg') right center no-repeat,
    linear-gradient(to bottom right, #CB0505 25%, #AA1120 50%) bottom right / 50% 50% no-repeat,
    linear-gradient(to bottom left, #CB0505 25%, #AA1120 50%) bottom left / 50% 50% no-repeat,
    linear-gradient(to top left, #CB0505 25%, #AA1120 50%) top left / 50% 50% no-repeat,
    linear-gradient(to top right, #CB0505 25%, #AA1120 50%) top right / 50% 50% no-repeat;
  background-size: auto, auto, 50% 50%, 50% 50%, 50% 50%, 50% 50%;
  position: relative;
  z-index: 1;
}

.highlighted-section h2 {
  color: #FFF;
  font-family: "antarctican-headline", sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  /* 102.703% */
  letter-spacing: 1.11px;
  text-transform: capitalize;
}

.highlighted-section h2.h1 {
  font-size: 40px;
}

.highlighted-section a {
  color: #D80A0C;
}

.highlighted-section>.panel-grid-cell {
  position: relative;
}

.highlighted-section>.panel-grid-cell>.so-panel {
  padding-top: 75px;
  padding-bottom: 75px;
}

.highlighted-section p {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
}

.highlighted-section ul {
  color: #FFF;
}

.highlighted-section .foogallery {
  margin-top: 45px;
}

.chimney-row {
  background: linear-gradient(88deg, #10659F 9.45%, #4698CF 66.83%);
  padding-top: 85px;
  padding-bottom: 85px;
}

.chimney-row .panel-grid-cell {
  position: relative;
}

.chimney-row p:last-child {
  margin-bottom: 0;
}

.chimney-row h2 {
  color: #FFF;
}

.chimney-row p {
  color: #FFF;
}

.video-row {
  margin-top: 120px;
}

.video-row .fluid-width-video-wrapper {
  margin-bottom: -35px;
  margin-left: 30px;
  border: 4px solid #FFF;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.19);
}

.tiles-row {
  background-image: url('img/tiles.jpg');
  background-position: center;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.chimney-top {
  width: 520px;
  position: absolute;
  right: 45px;
  top: -372px;
}

.page-hero-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.page-hero-blank {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 100%);
}
.reviews-section{
  padding-top: 200px;
  padding-bottom: 180px;
  text-align: center;
}
.reviews-section h2{
  color: #FFF;
}
.reviews-section iframe{
  margin: 0;
}
.featured-row-tiles {
  padding-top: 70px;
  padding-bottom: 70px;
  background: url("data:image/svg+xml,%3Csvg width='499' height='675' viewBox='0 0 499 675' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.15'%3E%3Cpath d='M310.627 335L-293.686 335M381.569 250.922L-246.392 250.922M442 172.098L-175.451 172.098M297.49 85.3922H-83.4902M64.9608 249.608V333.686M306.686 249.608V333.686M-176.765 249.608V333.686M-124.216 173.412V252.235M117.51 173.412V252.235M359.235 173.412V252.235M-8.60784 86.7059V173.412M233.118 86.7059V173.412M43.9412 0V84.0784M285.667 0V84.0784' stroke='url(%23paint0_linear_201_12658)' stroke-width='2.63'/%3E%3Cpath d='M208.627 672L-395.686 672M279.569 587.922L-348.392 587.922M340 509.098L-277.451 509.098M195.49 422.392H-185.49M-37.0392 586.608V670.686M204.686 586.608V670.686M-278.765 586.608V670.686M-226.216 510.412V589.235M15.5098 510.412V589.235M257.235 510.412V589.235M-110.608 423.706V510.412M131.118 423.706V510.412M-58.0588 337V421.078M183.667 337V421.078' stroke='url(%23paint1_linear_201_12658)' stroke-width='2.63'/%3E%3Cpath d='M367.627 1006L-236.686 1006M438.569 921.922L-189.392 921.922M499 843.098L-118.451 843.098M354.49 756.392H-26.4902M121.961 920.608V1004.69M363.686 920.608V1004.69M-119.765 920.608V1004.69M-67.2157 844.412V923.235M174.51 844.412V923.235M416.235 844.412V923.235M48.3922 757.706V844.412M290.118 757.706V844.412M100.941 671V755.078M342.667 671V755.078' stroke='url(%23paint2_linear_201_12658)' stroke-width='2.63'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_201_12658' x1='-259.323' y1='-5.5061e-06' x2='270.617' y2='338.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.703853' stop-color='%23878787'/%3E%3Cstop offset='0.946875' stop-color='%23DCDCDC'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_201_12658' x1='-361.323' y1='337' x2='168.617' y2='675.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.703853' stop-color='%23878787'/%3E%3Cstop offset='0.946875' stop-color='%23DCDCDC'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_201_12658' x1='-202.323' y1='671' x2='327.617' y2='1009.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.703853' stop-color='%23878787'/%3E%3Cstop offset='0.946875' stop-color='%23DCDCDC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") left bottom no-repeat, url("data:image/svg+xml,%3Csvg width='579' height='675' viewBox='0 0 579 675' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.15'%3E%3Cpath d='M188.549 335L792.863 335M117.608 250.922L745.569 250.922M57.1765 172.098L674.627 172.098M201.686 85.3922H582.667M434.216 249.608V333.686M192.49 249.608V333.686M675.941 249.608V333.686M623.392 173.412V252.235M381.667 173.412V252.235M139.941 173.412V252.235M507.784 86.7059V173.412M266.059 86.7059V173.412M455.235 0V84.0784M213.51 0V84.0784' stroke='url(%23paint0_linear_201_12654)' stroke-width='2.62745'/%3E%3Cpath d='M290.373 672L894.686 672M219.431 587.922L847.392 587.922M159 509.098L776.451 509.098M303.51 422.392H684.49M536.039 586.608V670.686M294.314 586.608V670.686M777.765 586.608V670.686M725.216 510.412V589.235M483.49 510.412V589.235M241.765 510.412V589.235M609.608 423.706V510.412M367.882 423.706V510.412M557.059 337V421.078M315.333 337V421.078' stroke='url(%23paint1_linear_201_12654)' stroke-width='2.62745'/%3E%3Cpath d='M132.196 1006L736.51 1006M61.2549 921.922L689.216 921.922M0.823486 843.098L618.274 843.098M145.333 756.392H526.314M377.863 920.608V1004.69M136.137 920.608V1004.69M619.588 920.608V1004.69M567.039 844.412V923.235M325.314 844.412V923.235M83.5882 844.412V923.235M451.431 757.706V844.412M209.706 757.706V844.412M398.882 671V755.078M157.157 671V755.078' stroke='url(%23paint2_linear_201_12654)' stroke-width='2.62745'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_201_12654' x1='758.5' y1='-5.5061e-06' x2='228.56' y2='338.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.703853' stop-color='%23878787'/%3E%3Cstop offset='0.946875' stop-color='%23F1F1F1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_201_12654' x1='860.323' y1='337' x2='330.383' y2='675.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.703853' stop-color='%23878787'/%3E%3Cstop offset='0.946875' stop-color='%23F1F1F1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_201_12654' x1='702.147' y1='671' x2='172.207' y2='1009.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.703853' stop-color='%23878787'/%3E%3Cstop offset='0.946875' stop-color='%23F1F1F1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") right top no-repeat, linear-gradient(278deg, #F1F1F1 46.4%, #DADADA 98.94%);
  background-size: auto, auto, cover;
}

.featured-row {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background-image: url('img/featured-row.jpg');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}

.featured-pattern-row .panel-grid-cell,
.blog-row .panel-grid-cell,
.featured-row .panel-grid-cell {
  z-index: 99;
}

.featured-pattern-row h2,
.featured-pattern-row h3,
.featured-pattern-row p,
.blog-row h2,
.blog-row h3,
.blog-row p,
.featured-row ul,
.featured-row ol,
.featured-row p{
  color: #fff;
}

.featured-row h2,
.featured-row h3 {
  color: #fff;
}

.featured-row a {
  color: #FFF;
  text-decoration: underline;
}

.featured-panel-full-row {
  background: #FFF;
  border-top: 1px solid #8a050d;
}

.featured-panel-full-row>.panel-grid-cell {
  max-width: 1150px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.section-case-studies .slick-next::before,
.section-case-studies .slick-prev::before {
  display: none;
}

.section-case-studies .slick-prev {
  width: 100px;
  left: 0;
  height: 100%;
  z-index: 99;
}

.section-case-studies .slick-next {
  width: 100px;
  right: 0;
  height: 100%;
  z-index: 99;
}

.section-case-studies {
  padding-top: 65px;
  padding-bottom: 65px;
}

.main-content-area.section-case-studies .container {
  text-align: center;
}

.slider-case-studies {
  width: 100vw;
}

.slider-case-studies img {
  width: 100%;
}

.section-case-studies h2.section-title {
  margin-bottom: 10px;
}

.slider-case-studies .slide-case-study {
  padding: 0 50px;
}

.slider_services {
  width: 30%;
  float: left;
  padding-top: 100px;
}

.slider_services_holder {
  width: 70%;
  float: left;
}

.slider-case-studies .slide-case-study h3 {
  font-family: "dolly-new", sans-serif;
  margin-top: 20px;
  font-size: 28px;
  line-height: 42px;
  font-weight: normal;
  margin-bottom: 10px;
  color: #8a050d;
}

.slider-case-studies .box-content {
  position: relative;
  text-align: center;
}

.slider-case-studies .one-box .box-content {
  text-align: center;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.btn-wrap button {
  background: transparent;
  padding: 0;
  margin: 0 5px;
}

.btn-wrap button:hover {
  opacity: 0.9;
}

.btn-wrap button svg {
  width: 60px;
  height: auto;
}

.slider-case-studies .one-box {
  position: relative;
  border-radius: 40px;
  box-shadow: 5px 5px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 5px 5px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 5px 5px 6px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.slider-case-studies .one-box-holder-slide {
  padding: 0 20px;
  box-sizing: border-box;
}

.case-studies-more {
  text-align: center;
  margin-bottom: 75px;
}

.slider-case-studies img {
  -webkit-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.23);
}

.footer-columns a {
  color: #000;
}

/*
h1 img, h2 img, h3 img, h4 img {
  max-height: 100% !important;
  width: auto;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-right: 10px !important;
  height: 1.2em !important;
  display: inline-block;
}
*/
.alignright,
.alignleft {
  box-sizing: border-box;
}

.jobs-row {
  border-top: 4px solid #FFF;
  background: #4698CF;
}

.jobs-row h2 {
  color: #FFF;
  padding-top: 32px;
  padding-bottom: 32px;
}

.jobs-row img {
  margin-top: -60px;
  width: 127px;
  height: auto;
  position: relative;
  z-index: 99;
}

.jobs-row p {
  margin-bottom: 0;
}

.jobs-row-mobile {
  border-top: 4px solid #FFF;
  background: #4698CF;
  display: none !important;
}

.jobs-row-mobile h2 {
  color: #FFF;
  padding-top: 22px;
  padding-bottom: 15px;
  align-items: center;
  justify-content: center;
}

.jobs-row-mobile img {
  height: auto;
  position: relative;
  z-index: 99;
  margin-right: 10px;
}

.jobs-row-mobile p {
  margin-bottom: 0;
}

.jobs-row-mobile h2 {
  display: flex;
}

.g-28 {
  gap: 28px;
}

.btn {
  font-family: "ringold-sans", sans-serif;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
  background: #C4212E;
  text-align: center;
  padding: 12px 15px;
  color: #FFF;
  /* Always white text */
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
  transition: all 0.3s ease-in-out;
  border: 0 none;
}

.btn:hover,
.btn:focus,
.btn:active {
  text-decoration: none;
  background: #0A4B7D;
  color: #FFF;
}

.header-top .btn {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}

.so-widget-sow-editor .btn {
  margin-right: 15px;
  margin-bottom: 15px;
}

.btn.btn-secondary {
  background: #4880B8;
  color: #FFF;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
  color: #0A4B7D;
  background: #FFF;
}

.featured-row .btn {
  background: #FFF;
  color: #212427;
}

.custom-pagination {
  font-size: 16px;
  width: 100%;
  float: left;
}

.custom-pagination {
  text-align: center;
  margin-bottom: 30px;
}

.custom-pagination span, .custom-pagination a {
  display: inline-block;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  padding: 2px 10px;
}

.custom-pagination a {
  background-color: #fff;
  border: 1px solid #fff;
  color: rgba(0, 0, 0, 0.80);
  text-decoration: none;
  border-radius: 4px;
  margin-left: 2px;
  margin-right: 2px;
}

.custom-pagination a:hover {
  color: #FFF;
  background: #212121;
}

.custom-pagination a.prev,
.custom-pagination a.next {
  border-radius: 4px;
  border: 1px solid #212121;
  background: #FFF;
  color: #212121;
}

.custom-pagination a.prev:hover,
.custom-pagination a.next:hover {
  color: #FFF;
  background: #212121;
}

.custom-pagination span {
  border-radius: 4px;
}

.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}

.custom-pagination span.dots {
  padding: 0;
  color: rgba(0, 0, 0, 0.80);
}

.custom-pagination span.current {
  color: #FFF;
  background: #212121;
}

.custom-pagination span.disabled {
  opacity: 0.5;
  background: #919EAB;
  color: #FFF;
  margin: 0 8px;
}

.blog-item-featured-image img {
  width: 100%;
}

.blog-item-btn {
  margin-top: auto;
}

a.blog-item {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 20px;
  border-radius: 20px;
  background: #0A4B7D;
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.25);
  height: 100%;
}

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

.blog-item h2 {
  overflow: hidden;
  color: #fff !important;
  text-align: center;
  text-overflow: ellipsis;

    font-family: "ringold-sans",sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: 0.72px;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  margin-bottom: 8px;

}

a.blog-item h2 {
  color: #FFF;
}

.blog-item p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 19px;
  line-height: 28px;
  max-height: calc(28px * 3);
  /* overflow: hidden; */
  color: #fff;
  text-align: center;
  font-feature-settings: 'salt'on;
  /* text-overflow: ellipsis; */
  /* font-size: 19px; */
  font-style: normal;
  font-weight: 400;
  /* line-height: 28px; */
  letter-spacing: 0.57px;
}

.blog-item-content {
  padding: 10px 15px;
}

.jobs-row-mobile {
  display: none;
}

.footer .wpforms-container button.wpforms-submit.send-btn {
  display: inline-block !important;
  width: auto;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  color: #fff;
  border: 0 none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 5px;
  background: #ED1C24 !important;
  height: auto !important;
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px !important;
  ;
  /* 147.368% */
  letter-spacing: 0.57px;
}

.footer .wpforms-container button.wpforms-submit.send-btn:hover,
.footer .wpforms-container button.wpforms-submit.send-btn:focus {
  border: 0 none;
  color: #fff !important;
  background-color: #000 !important;
}

.slider-section-mobile {
  display: none;
  text-align: center;
}

.slider-section-mobile .slider-mobile-holder {
  border-radius: 30px;
  overflow: hidden;
  margin-top: 45px;
  margin-bottom: 50px;
  box-shadow: 8px 7px 20px 8px rgba(0, 0, 0, 0.19);
}

.slider-section-mobile h1 {
  color: #D80A0C;
  text-align: center;
  font-family: "nimbus-roman", serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.99px;
  text-transform: capitalize;
}

.btn-slider {
  border-radius: 5px;
  background: #D80A0C;
  color: #FFF;
  text-align: center;
  font-family: "nimbus-roman", serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  letter-spacing: 0.69px;
  display: inline-block;
  margin: 5px auto;
  white-space: nowrap;
}

.logo {
  width: 720px;
}

.request-a-quote {
  background-color: #1A3C58;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='125' viewBox='0 0 1 125' fill='none'%3E%3Cpath d='M-140 -54.4873H1L-53.8333 176.282H-140V-54.4873Z' fill='%23C71B00'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left -130px top;
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.63px;
  padding: 48px 15px;
  display: inline-block;
  transition: background-position 0.3s ease, background-color 0.4s ease;
}

.request-a-quote:hover {
  background-color: #C71B00;
  background-position: left 0 top;
}



.text-stroke{
  font-family: "ringold-sans",sans-serif;
  font-size: 75px;
  font-weight: 400;
  line-height: 98%;
  text-transform: uppercase;
  letter-spacing: -0.75px;

  white-space: nowrap;
  text-align: center;
  text-shadow: rgb(0, 0, 0) 16px 0px 0px, rgb(0, 0, 0) 15.9688px 0.999349px 0px, rgb(0, 0, 0) 15.8752px 1.9948px 0px, rgb(0, 0, 0) 15.7196px 2.98245px 0px, rgb(0, 0, 0) 15.5026px 3.95846px 0px, rgb(0, 0, 0) 15.2251px 4.91902px 0px, rgb(0, 0, 0) 14.8881px 5.86036px 0px, rgb(0, 0, 0) 14.493px 6.77882px 0px, rgb(0, 0, 0) 14.0413px 7.67081px 0px, rgb(0, 0, 0) 13.5348px 8.53284px 0px, rgb(0, 0, 0) 12.9754px 9.36156px 0px, rgb(0, 0, 0) 12.3654px 10.1537px 0px, rgb(0, 0, 0) 11.707px 10.9062px 0px, rgb(0, 0, 0) 11.003px 11.6161px 0px, rgb(0, 0, 0) 10.256px 12.2807px 0px, rgb(0, 0, 0) 9.46888px 12.8973px 0px, rgb(0, 0, 0) 8.64484px 13.4635px 0px, rgb(0, 0, 0) 7.78703px 13.9772px 0px, rgb(0, 0, 0) 6.89882px 14.4363px 0px, rgb(0, 0, 0) 5.98367px 14.839px 0px, rgb(0, 0, 0) 5.04516px 15.1838px 0px, rgb(0, 0, 0) 4.08694px 15.4692px 0px, rgb(0, 0, 0) 3.11276px 15.6943px 0px, rgb(0, 0, 0) 2.12643px 15.8581px 0px, rgb(0, 0, 0) 1.1318px 15.9599px 0px, rgb(0, 0, 0) 0.13274px 15.9995px 0px, rgb(0, 0, 0) -0.866834px 15.9765px 0px, rgb(0, 0, 0) -1.86302px 15.8912px 0px, rgb(0, 0, 0) -2.85194px 15.7438px 0px, rgb(0, 0, 0) -3.82971px 15.5349px 0px, rgb(0, 0, 0) -4.79254px 15.2654px 0px, rgb(0, 0, 0) -5.73664px 14.9362px 0px, rgb(0, 0, 0) -6.65835px 14.5488px 0px, rgb(0, 0, 0) -7.55405px 14.1045px 0px, rgb(0, 0, 0) -8.42026px 13.6051px 0px, rgb(0, 0, 0) -9.25359px 13.0526px 0px, rgb(0, 0, 0) -10.0508px 12.4492px 0px, rgb(0, 0, 0) -10.8087px 11.7971px 0px, rgb(0, 0, 0) -11.5245px 11.099px 0px, rgb(0, 0, 0) -12.1952px 10.3575px 0px, rgb(0, 0, 0) -12.8183px 9.57555px 0px, rgb(0, 0, 0) -13.3914px 8.75624px 0px, rgb(0, 0, 0) -13.9121px 7.90272px 0px, rgb(0, 0, 0) -14.3786px 7.01835px 0px, rgb(0, 0, 0) -14.7888px 6.10658px 0px, rgb(0, 0, 0) -15.1414px 5.17095px 0px, rgb(0, 0, 0) -15.4348px 4.21514px 0px, rgb(0, 0, 0) -15.6679px 3.24286px 0px, rgb(0, 0, 0) -15.8399px 2.25792px 0px, rgb(0, 0, 0) -15.95px 1.26416px 0px, rgb(0, 0, 0) -15.9978px 0.26547px 0px, rgb(0, 0, 0) -15.9831px -0.73426px 0px, rgb(0, 0, 0) -15.9061px -1.73112px 0px, rgb(0, 0, 0) -15.7669px -2.72122px 0px, rgb(0, 0, 0) -15.5661px -3.7007px 0px, rgb(0, 0, 0) -15.3046px -4.66573px 0px, rgb(0, 0, 0) -14.9833px -5.61253px 0px, rgb(0, 0, 0) -14.6035px -6.53742px 0px, rgb(0, 0, 0) -14.1667px -7.43678px 0px, rgb(0, 0, 0) -13.6745px -8.3071px 0px, rgb(0, 0, 0) -13.129px -9.14498px 0px, rgb(0, 0, 0) -12.5321px -9.94715px 0px, rgb(0, 0, 0) -11.8864px -10.7105px 0px, rgb(0, 0, 0) -11.1942px -11.432px 0px, rgb(0, 0, 0) -10.4583px -12.1088px 0px, rgb(0, 0, 0) -9.68157px -12.7384px 0px, rgb(0, 0, 0) -8.86703px -13.3182px 0px, rgb(0, 0, 0) -8.01787px -13.8461px 0px, rgb(0, 0, 0) -7.1374px -14.3198px 0px, rgb(0, 0, 0) -6.22906px -14.7377px 0px, rgb(0, 0, 0) -5.29639px -15.098px 0px, rgb(0, 0, 0) -4.34304px -15.3993px 0px, rgb(0, 0, 0) -3.37273px -15.6405px 0px, rgb(0, 0, 0) -2.38925px -15.8206px 0px, rgb(0, 0, 0) -1.39644px -15.9389px 0px, rgb(0, 0, 0) -0.398183px -15.995px 0px, rgb(0, 0, 0) 0.601634px -15.9887px 0px, rgb(0, 0, 0) 1.5991px -15.9199px 0px, rgb(0, 0, 0) 2.59033px -15.7889px 0px, rgb(0, 0, 0) 3.57143px -15.5963px 0px, rgb(0, 0, 0) 4.5386px -15.3428px 0px, rgb(0, 0, 0) 5.48803px -15.0294px 0px, rgb(0, 0, 0) 6.41604px -14.6572px 0px, rgb(0, 0, 0) 7.319px -14.2279px 0px, rgb(0, 0, 0) 8.19337px -13.743px 0px, rgb(0, 0, 0) 9.03575px -13.2044px 0px, rgb(0, 0, 0) 9.84284px -12.6142px 0px, rgb(0, 0, 0) 10.6115px -11.9748px 0px, rgb(0, 0, 0) 11.3387px -11.2886px 0px, rgb(0, 0, 0) 12.0217px -10.5584px 0px, rgb(0, 0, 0) 12.6577px -9.78692px 0px, rgb(0, 0, 0) 13.2442px -8.97722px 0px, rgb(0, 0, 0) 13.7791px -8.13247px 0px, rgb(0, 0, 0) 14.2601px -7.25595px 0px, rgb(0, 0, 0) 14.6855px -6.35111px 0px, rgb(0, 0, 0) 15.0535px -5.42146px 0px, rgb(0, 0, 0) 15.3627px -4.47065px 0px, rgb(0, 0, 0) 15.612px -3.50237px 0px, rgb(0, 0, 0) 15.8002px -2.52042px 0px, rgb(0, 0, 0) 15.9268px -1.52863px 0px, rgb(0, 0, 0) 15.9912px -0.530867px 0px;
}


.slider-bubble {
	display: flex !important;
	justify-content: center;
	align-items: center;
  flex-direction: column;
  gap: 28px;
}
.slider-bubble .sr7-btn{
  font-family: "ringold-sans",sans-serif!important;
  transition:
      transform 0.35s cubic-bezier(0.25, 1, 0.3, 1),
      box-shadow 0.35s cubic-bezier(0.25, 1, 0.3, 1),
      padding 0.35s cubic-bezier(0.25, 1, 0.3, 1),
      font-size 0.35s cubic-bezier(0.25, 1, 0.3, 1),
      border-radius 0.35s cubic-bezier(0.25, 1, 0.3, 1),
      letter-spacing 0.35s cubic-bezier(0.25, 1, 0.3, 1),
      line-height 0.35s cubic-bezier(0.25, 1, 0.3, 1);

}
.slider-bubble .sr7-btn:hover{
padding: 14.874px 18.593px!important;
border-radius: 6.198px!important;
font-size: 24.208px!important;
line-height: 34.706px!important; /* 143.365% */
letter-spacing: 0.726px!important;
}
.slider-logos h5 {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: capitalize;
  margin-top: 80px;
}

.menu-side-logos {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px;
  align-self: stretch;
  flex-wrap: wrap;
  padding-left: 25px;
  padding-right: 25px;
}

.ubermenu .ubermenu-target-text i {
  font-size: 22px;
}

.ubermenu .ubermenu-submenu a.ubermenu-item-layout-image_above {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ubermenu .ubermenu-submenu .ubermenu-item-layout-image_above>.ubermenu-image {
  height: 22px;
  width: 30px;
  object-fit: contain;
  object-position: center;
  margin-bottom: 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.best-selling-products {
  float: left;
  width: 100%;
}

.top-sellers-slider .slick-dots li.slick-active button::before {
  color: #FFF;
}

.slide-holder {
  display: flex !important;
  justify-content: center;
}

.slide-top-seller {
  display: flex;
  width: 280px;
  height: 280px;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 5px;
  border: 1px solid #E4E7E9;
  background: #FFF;
}

.slide-top-seller a {
  text-align: center;
  width: 100%;
}

.slide-top-seller a img {
  width: 100%;
}

.slide-top-seller a h3 {
  overflow: hidden;
  color: #191C1F;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 105.263% */
  letter-spacing: 0.57px;
  text-transform: capitalize;
  text-align: left;
}

.slide-top-seller a .price {
  color: #4166B0;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
  text-align: left;
  float: left;
}

.best-selling-products {
  text-align: center;
}

.best-selling-products .btn {
  margin: 10px 0 25px 0;
  border: 0 none;
}

.best-selling-products .btn:hover {
  color: #5B5B5B;
  background: #FFF;
}

.latest-posts-footer a,
.latest-posts-footer a:hover {
  text-decoration: none;
}

.latest-posts-footer a:hover {
  opacity: 0.9;
}

.featured-blocks-shop {
  display: flex;
  max-width: 1400px;
  padding: 0px 40px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-bottom: 45px;
  position: relative;
  z-index: 9;
}

.featured-block-shop-card {
  cursor: pointer;
  position: relative;
  display: flex;
  width: 300px;
  height: 215px;
  padding: 0px 26px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 3px solid #FFF;
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.20);
  transition: all 0.4s ease-in-out;
  background-position: center;
  background-size: cover;
}

.featured-block-shop-overlay {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.featured-block-shop-card-image-bg {
  filter: grayscale(100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
}

.featured-block-shop-card:hover .featured-block-shop-card-image-bg,
.featured-block-shop-card.active .featured-block-shop-card-image-bg {
  filter: grayscale(0);
}

.shop-thumbnail {
  z-index: 3;
}

.featured-blocks-widget .featured-block-card h3 {
  z-index: 1;
  color: #FFF;
  text-align: center;
  font-family: "ddt", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: capitalize;
  margin-bottom: 0;
}

.featured-blocks-widget a.featured-block-card:hover,
.featured-blocks-widget a.featured-block-card {
  text-decoration: none;
}

.textwidget .woocommerce ul.products,
.textwidget .woocommerce-page ul.products {
  padding: 60px 0;
}

.custom-product-image {
  width: 100%;
  height: 190px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-loop-product__title {
  overflow: hidden;
  color: #191C1F !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 105.263% */
  letter-spacing: 0.57px;
  text-transform: capitalize;
}

.custom-quantity-form {
  display: flex;
  flex-direction: row;
  /* Revert may not be supported in all browsers */
  align-items: center;
  border-radius: 5px;
  background: #EDEDED;
  justify-content: flex-end;
  width: fit-content;
  /* Makes width adapt to content */
  padding: 0;
  /* Adds spacing to prevent it from looking too tight */
}

.woocommerce .custom-quantity-form .quantity .qty {
  background: #EDEDED;
  border: 0 none;
  height: 35px;
  padding: 0;
  width: 26px;
}

/* Hide arrows in number inputs for modern browsers */
.custom-quantity-form input[type="number"]::-webkit-outer-spin-button,
.custom-quantity-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide arrows in Firefox */
.custom-quantity-form input[type="number"] {
  -moz-appearance: textfield;
}

.woocommerce ul.products::before, .woocommerce-page ul.products::before,
.woocommerce ul.products::after, .woocommerce-page ul.products::after {
  display: none !important;
}

.quantity-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}

.qty-minus,
.qty-plus {
  background: #EDEDED;
  color: #646464;
  border: none;
  padding: 5px 5px 5px 10px;
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s;
}

.qty-plus {
  padding: 5px 10px 5px 5px;
}

.qty-minus:focus,
.qty-plus:focus,
.qty-minus:hover,
.qty-plus:hover {
  color: #ED1C24;
  background: #EDEDED;
}

input.qty {
  width: 40px;
  text-align: center;
  font-size: 16px;
  padding: 5px;
}

.single_add_to_cart_button svg {
  margin-right: 10px;
}

.single_add_to_cart_button {
  display: flex !important;
  border-radius: 5px !important;
  background: #ED1C24 !important;
  padding: 10px 65px !important;
  margin: 0 !important;
  color: #FFF;
  font-feature-settings: 'salt'on;
  font-family: "Open Sans";
  font-size: 19px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 28px !important;
  /* 147.368% */
  letter-spacing: 0.57px;
  text-transform: capitalize;
  align-items: center;
}

.button.add_to_cart_button {
  display: flex !important;
  border-radius: 5px !important;
  background: #ED1C24 !important;
  padding: 8px 21px !important;
  margin: 0 !important;
}

.summary.entry-summary h2 {
  color: #212427;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: capitalize;
}

.woocommerce-product-details__short-description p {
  color: #212427;
  font-family: "Open Sans";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes td p,
.woocommerce table.shop_attributes th p,
.woocommerce table.shop_attributes th {
  color: #212427;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  line-height: 28px;
  /* 175% */
  letter-spacing: 0.48px;
}

.woocommerce-product-details__short-description {
  border-top: 0 none;
  padding-top: 0;
}

.woocommerce-product-details__additional-information {
  margin-top: 30px;
}

.shop_attributes {
  border-collapse: initial;
}

.waves-panel-row {
  padding-top: 50px !important;
}

.product-price-qty {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}

.product-price-inline {
  color: #4166B0;
  font-feature-settings: 'salt'on;
  font-family: "Open Sans";
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
}

a.back-top-shop {
  color: #484848;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 164.706% */
  letter-spacing: 0.51px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  /* 0.85px */
  text-underline-offset: 10%;
  /* 1.7px */
  text-underline-position: from-font;
  margin-top: 80px;
  margin-bottom: 40px;
  float: left;
  width: 100%;
}

#wpgs-gallery .gallery-navigation-carousel-wrapper {
  margin-top: 25px !important;
}

.woocommerce div.product h1.product_title {
  margin-bottom: 0;
  color: #212427;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #4166B0;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: capitalize;
  margin-bottom: 10px;
}

.div-mobile-only {
  display: none;
}

.cart-count-badge {
  position: absolute;
  top: -6px;
  right: -4px;
  background: #ED1C24;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 50%;
  line-height: 1;
  width: 20px;
  height: 20px;
  justify-content: center;
  display: flex;
  align-content: center;
  align-items: center;
}

.heading-logo {
  height: 85px;
  width: auto;
}

.page-hero .inner-content.inner-content-w-logo {
  justify-content: center;
  display: flex;
  align-content: center;
  align-items: center;
}

.gallery-navigation-carousel-wrapper .spswiper-wrapper {
  justify-content: center;
}

.siteorigin-widget-tinymce ul {
  overflow: visible;
}

.image-right-shadow .sow-image-container,
.image-left-shadow .sow-image-container {
  margin-bottom: 30px;
}

.sow-image-container {
  position: relative;
  display: inline-block;
}

.image-right-shadow .sow-image-container img {
  display: block;
}

.image-right-shadow .sow-image-container::after {
  content: "";
  position: absolute;
  bottom: -35px;
  right: -35px;
  width: 35px;
  height: 100%;
  background-color: #810404;
  z-index: 1;
}

.image-right-shadow .sow-image-container::before {
  content: "";
  position: absolute;
  bottom: -35px;
  right: -35px;
  width: 100%;
  height: 35px;
  background-color: #810404;
  z-index: 1;
}

.image-left-shadow .sow-image-container img {
  display: block;
}

.image-left-shadow .sow-image-container::after {
  content: "";
  position: absolute;
  top: -35px;
  left: -35px;
  width: 35px;
  height: 100%;
  background-color: #810404;
  z-index: 1;
}

.image-left-shadow .sow-image-container::before {
  content: "";
  position: absolute;
  top: -35px;
  left: -35px;
  width: 100%;
  height: 35px;
  background-color: #810404;
  z-index: 1;
}

.top-bar-header-mobile {
  display: none;
}

.video-box-shadow iframe {
  box-shadow: 0px 0px 8.877px 0.888px rgba(0, 0, 0, 0.35);
}

.featured-pattern-row,
.blog-row {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}

.featured-pattern-row::after,
.blog-row::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
  z-index: 2;
}

.featured-pattern-row::before,
.blog-row::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0.08;
  z-index: 1;
}

.footer-bottom {
  float: left;
  width: 100%;
  padding-top: 53px;
  padding-bottom: 53px;
  background-image: url('img/footer-bg.jpg');
  background-size: cover;
  background-position: bottom center;
}

.footer-bottom p {
  color: #FFF;
  font-style: normal;
}

.footer-copy p {
  color: #FFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.45px;
}

.footer-info {
  width: 700px;
  gap: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-direction: row;
  flex-shrink: 0;
}

.footer-info p:last-child {
  margin-bottom: 0;
}

.footer-bottom .container {
  display: flex;
  max-width: 1436px;
}

.footer-contact {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: space-between;
}

.footer-contact ul.footer-contact-item {
  list-style: none;
  padding: 0;
  margin-bottom: 27px;
}

.footer-contact ul.footer-contact-item li {
  padding-left: 35px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.503px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.footer-contact ul.footer-contact-item li:last-child {
  margin-bottom: 0;
}

.footer-contact ul.footer-contact-item li.location-phone {
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.9375 -9.57908e-05C15.9414 -9.57908e-05 20 4.0585 20 9.0624C20 9.58194 19.582 9.9999 19.0625 9.9999C18.543 9.9999 18.125 9.58194 18.125 9.0624C18.125 5.09365 14.9062 1.8749 10.9375 1.8749C10.418 1.8749 10 1.45694 10 0.937404C10 0.417873 10.418 -9.57908e-05 10.9375 -9.57908e-05ZM11.25 7.4999C11.5815 7.4999 11.8995 7.6316 12.1339 7.86602C12.3683 8.10044 12.5 8.41838 12.5 8.7499C12.5 9.08142 12.3683 9.39937 12.1339 9.63379C11.8995 9.86821 11.5815 9.9999 11.25 9.9999C10.9185 9.9999 10.6005 9.86821 10.3661 9.63379C10.1317 9.39937 10 9.08142 10 8.7499C10 8.41838 10.1317 8.10044 10.3661 7.86602C10.6005 7.6316 10.9185 7.4999 11.25 7.4999ZM10 4.6874C10 4.16787 10.418 3.7499 10.9375 3.7499C13.8711 3.7499 16.25 6.12881 16.25 9.0624C16.25 9.58194 15.832 9.9999 15.3125 9.9999C14.793 9.9999 14.375 9.58194 14.375 9.0624C14.375 7.16397 12.8359 5.6249 10.9375 5.6249C10.418 5.6249 10 5.20694 10 4.6874ZM4.58984 0.0545917C5.34766 -0.15244 6.14062 0.234279 6.44141 0.960842L8.00391 4.71084C8.26953 5.34756 8.08594 6.08584 7.55078 6.51944L5.625 8.09756C6.92578 10.8476 9.15234 13.0741 11.9023 14.3749L13.4766 12.4491C13.9141 11.914 14.6484 11.7304 15.2852 11.996L19.0352 13.5585C19.7617 13.8593 20.1484 14.6522 19.9414 15.4101L19.0039 18.8476C18.8203 19.5272 18.2031 19.9999 17.5 19.9999C7.83594 19.9999 0 12.164 0 2.4999C0 1.79678 0.472656 1.17959 1.15234 0.992092L4.58984 0.0545917Z' fill='white'/%3E%3C/svg%3E");
}

.footer-contact ul.footer-contact-item li.location-pin {
  background-position: center left 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24' fill='none'%3E%3Cpath d='M10.1109 23.4C12.5156 20.3906 18 13.0969 18 9C18 4.03125 13.9688 0 9 0C4.03125 0 0 4.03125 0 9C0 13.0969 5.48438 20.3906 7.88906 23.4C8.46562 24.1172 9.53438 24.1172 10.1109 23.4ZM9 6C9.79565 6 10.5587 6.31607 11.1213 6.87868C11.6839 7.44129 12 8.20435 12 9C12 9.79565 11.6839 10.5587 11.1213 11.1213C10.5587 11.6839 9.79565 12 9 12C8.20435 12 7.44129 11.6839 6.87868 11.1213C6.31607 10.5587 6 9.79565 6 9C6 8.20435 6.31607 7.44129 6.87868 6.87868C7.44129 6.31607 8.20435 6 9 6Z' fill='white'/%3E%3C/svg%3E");
}

.footer-contact ul.footer-contact-item li.location-clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C12.6522 0 15.1957 1.05357 17.0711 2.92893C18.9464 4.8043 20 7.34784 20 10C20 12.6522 18.9464 15.1957 17.0711 17.0711C15.1957 18.9464 12.6522 20 10 20C7.34784 20 4.8043 18.9464 2.92893 17.0711C1.05357 15.1957 0 12.6522 0 10C0 7.34784 1.05357 4.8043 2.92893 2.92893C4.8043 1.05357 7.34784 0 10 0ZM9.0625 4.6875V10C9.0625 10.3125 9.21875 10.6055 9.48047 10.7812L13.2305 13.2812C13.6602 13.5703 14.2422 13.4531 14.5312 13.0195C14.8203 12.5859 14.7031 12.0078 14.2695 11.7188L10.9375 9.5V4.6875C10.9375 4.16797 10.5195 3.75 10 3.75C9.48047 3.75 9.0625 4.16797 9.0625 4.6875Z' fill='white'/%3E%3C/svg%3E");
  background-position: left center;
}

.footer-contact ul.footer-contact-item li strong {
  display: block;
}

.footer-contact ul.footer-contact-item li a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.98px;
  /* 119.901% */
  letter-spacing: 0.6px;
}

.footer-bottom {
  position: relative;
}

.footer-right-col {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-shrink: 0;
  width: 225px;
}

#wpseo-frontend-inspector {
  display: none !important;
}

#slider-3-slide-15-layer-3 {
  font-weight: 400 !important;
}

.home-white-overlay {
  position: relative;
  background: lightgray 50% / cover no-repeat;
}

.home-white-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  opacity: 0.95;
  /* nearly opaque */
  pointer-events: none;
  z-index: 1;
  /* above image but below content */
}

/* Optional: gradients on top of white overlay */
.home-white-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(250, 250, 250, 0) 90.69%, #FAFAFA 100%),
    linear-gradient(180deg, #FAFAFA 3.01%, rgba(250, 250, 250, 0) 15.31%);
  z-index: 2;
  /* above white overlay but below content */
}

.home-white-overlay>.panel-grid-cell {
  z-index: 3;
  ;
}

.roller-painting {
  position: relative;
  overflow: hidden;
  background-color: #016F45;
}

/* Green overlay that covers everything initially */
.roller-painting::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #016F45;
  z-index: 10;
  clip-path: inset(0 0 0 0);
  transition: clip-path 2s ease-in-out;
  pointer-events: none;
}

.roller-painting.animating::before {
  clip-path: inset(0 100% 0 0);
}

/* Paint roller container */
.paint-roller-overlay {
  position: absolute;
  top: 50%;
  right: -485px;
  width: auto;
  height: 130%;
  z-index: 11;
  pointer-events: none;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: right 2.4s ease-in-out, opacity 0.3s;
  transform: translate(15%, -50%);
}

.roller-painting.animating .paint-roller-overlay {
  opacity: 1;
  right: calc(100% + 100px);
}

.roller-painting.animation-complete .paint-roller-overlay {
  opacity: 0;
}

.paint-roller-overlay img {
  width: auto;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: rotate(-52.04deg);
  z-index: 11111;
  position: relative;
}

.roller-painting h2 {
  color: #FFF;
  font-family: "lora", serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.35px;
  text-transform: capitalize;
}

.roller-painting h2::after {
  display: none;
}

.roller-painting p {
  color: #FFF;
}

.roller-painting {
  background-image: url('img/roller-painting-bg.svg');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 100%;
}

/* Mobile styles (smaller than 720px) */
@media (max-width: 720px) {
  .roller-painting::before {
    clip-path: inset(0 0 0 0);
  }

  .roller-painting.animating::before {
    clip-path: inset(0 0 100% 0);
  }

  .paint-roller-overlay {
    top: auto;
    bottom: -485px;
    right: 50%;
    height: auto;
    width: 130%;
    transform: translate(50%, 15%);
    transition: bottom 2.4s ease-in-out, opacity 0.3s;
  }

  .roller-painting.animating .paint-roller-overlay {
    bottom: calc(100% + 100px);
    right: 50%;
  }

  .paint-roller-overlay img {
    width: 100%;
    height: auto;
    max-width: 100%;
    transform: rotate(38deg);
  }
}

.home-projects {
  position: relative;
}

.home-projects::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(255, 255, 242, 0.96) 0%, rgba(255, 255, 242, 0.96) 100%);
  z-index: 2;
}

.home-projects>.panel-grid-cell {
  z-index: 3;
}

.homepage-testimonials {
  margin-top: -30px;
  position: relative;
  background-image:
    url('img/divider.svg'),
    /* second image (top center) */
    url('img/testimonial-section.jpg');
  /* main background */
  background-repeat: no-repeat, no-repeat;
  background-position: top -38px center, center;
  background-size: 101% auto, cover;
  padding-bottom: 150px;
}

.homepage-testimonials::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0.00) 79.33%, #FAFAFA 95.67%);
}

.testimonials-hero h3 {
  color: #FFF;
  text-align: center;
  font-family: "lora", serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.35px;
  text-transform: capitalize;
}

.testimonials-hero p {
  color: #FFF;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
  max-width: 1100px;
  margin: 0 auto;
}

#slider-4-slide-16-layer-5 {
  max-height: 260px !important;
  height: 260px !important;
}

#slider-4-slide-16-layer-5 video {
  max-height: 260px !important;
  height: 260px !important;
}

#slider-4-slide-16-layer-9 {
  padding-left: 15px;
  padding-right: 15px;
}

.slider-btn-holder {
  align-content: center;
  display: flex;
  justify-content: start;
  gap: 18px;
  margin-top: 15px;
}

.req-service-holder .slider-btn-holder {
  justify-content: center;
}

.footer-bottom-copy {
  background: #0A4B7D;
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
  float: left;
  width: 100%;
}

.footer-bottom-copy .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.slide-1-overlay{
  background: linear-gradient(270deg, rgba(115, 143, 171, 0.00) 13.34%, #5D87B1 42.23%, #4880B8 71.11%)!important;
}
.slide-2-overlay{
  background: linear-gradient(270deg, rgba(196, 33, 46, 0.00) 6.65%, #C4212E 38.03%, #C4212E 69.02%)!important;
}
.mobile-only{
  display: none!important;
}

.mobile-only div.wpforms-container-full {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mobile-only div.wpforms-container-full input[type="date"],
.mobile-only div.wpforms-container-full input[type="datetime"],
.mobile-only div.wpforms-container-full input[type="datetime-local"],
.mobile-only div.wpforms-container-full input[type="email"],
.mobile-only div.wpforms-container-full input[type="month"],
.mobile-only div.wpforms-container-full input[type="number"],
.mobile-only div.wpforms-container-full input[type="password"],
.mobile-only div.wpforms-container-full input[type="range"],
.mobile-only div.wpforms-container-full input[type="search"],
.mobile-only div.wpforms-container-full input[type="tel"],
.mobile-only div.wpforms-container-full input[type="text"],
.mobile-only div.wpforms-container-full input[type="time"],
.mobile-only div.wpforms-container-full input[type="url"],
.mobile-only div.wpforms-container-full input[type="week"],
.mobile-only div.wpforms-container-full select,
.mobile-only div.wpforms-container-full textarea,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="date"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="datetime"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="email"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="month"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="number"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="password"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="range"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="search"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="tel"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="text"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="time"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="url"],
.mobile-only .wp-core-ui div.wpforms-container-full input[type="week"],
.mobile-only .wp-core-ui div.wpforms-container-full select,
.mobile-only .wp-core-ui div.wpforms-container-full textarea {
  background: #FFF !important;
  border: 0 none !important;
  border-radius: 0;
  color: #212427;
  padding-left: 4.5px;
  padding-right: 4.5px;
  font-size: 16px;
  line-height: 30px;
  height: 30px;
}

.mobile-only .wpforms-container .wpforms-field {
  padding-top: 0;
  padding-bottom: 17px;
}

.mobile-only div.wpforms-container-full textarea {
  height: 72px !important;
  line-height: 24px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 72px !important;
}

.mobile-only div.wpforms-container-full .wpforms-submit {
  border-radius: 5px !important;
  background: #C4212E !important;
  padding: 12px 15px !important;
  color: #FFF !important;
  text-align: center;
  font-family: "ringold-sans", sans-serif !important;
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  /* 147.368% */
  letter-spacing: 0.57px !important;
  height: auto;
}

.mobile-only div.wpforms-container-full .wpforms-submit:hover {
  background: #FFF !important;
  color: #0A4B7D !important;
}

.mobile-only div.wpforms-container-full input[type="date"]::placeholder,
.mobile-only div.wpforms-container-full input[type="datetime"]::placeholder,
.mobile-only div.wpforms-container-full input[type="datetime-local"]::placeholder,
.mobile-only div.wpforms-container-full input[type="email"]::placeholder,
.mobile-only div.wpforms-container-full input[type="month"]::placeholder,
.mobile-only div.wpforms-container-full input[type="number"]::placeholder,
.mobile-only div.wpforms-container-full input[type="password"]::placeholder,
.mobile-only div.wpforms-container-full input[type="range"]::placeholder,
.mobile-only div.wpforms-container-full input[type="search"]::placeholder,
.mobile-only div.wpforms-container-full input[type="tel"]::placeholder,
.mobile-only div.wpforms-container-full input[type="text"]::placeholder,
.mobile-only div.wpforms-container-full input[type="time"]::placeholder,
.mobile-only div.wpforms-container-full input[type="url"]::placeholder,
.mobile-only div.wpforms-container-full input[type="week"]::placeholder,
.mobile-only div.wpforms-container-full select::placeholder,
.mobile-only div.wpforms-container-full textarea::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="date"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="datetime"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="datetime-local"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="email"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="month"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="number"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="password"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="range"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="search"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="tel"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="text"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="time"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="url"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full input[type="week"]::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full select::placeholder,
.mobile-only .wp-core-ui div.wpforms-container-full textarea::placeholder {
  color: #212427;
  opacity: 0.4;
  pointer-events: none;
}
#SR7_1_1{
  background:#FAFAFA;
}
@media only screen and (max-width: 768px) {
  .footer-col {
    width: 100%;
    display: block;
    border-right: 0 none;
    border-bottom: 2px solid #D80A0C;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-columns {
    display: block;
  }

  .before-footer .container {
    width: 100%;
  }

  nav.navigation-city ul li a {
    font-size: 16px;
    line-height: 18px;
  }

  .one-box-only-on-mobile {
    display: block;
  }

  .slider-desktop {
    display: none;
  }

  .slider-mobile {
    display: block;
  }

  .section_second_home_boxes {
    display: none;
  }
}

@media only screen and (max-width: 620px) {
  nav.navigation-city ul {
    display: block;
  }
}

/*-------------------------------------------*/
@media only screen and (min-width: 769px) {
  .responsive-menu-header {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .admin-bar .top-header-fixed {
    top: 0;
  }
}

@media only screen and (max-width: 2000px) {
  .header-logo {
    margin-left: -100px;
  }

  .logo {
    margin-left: 0;
    margin-right: 0;
  }

  body {
    padding-top: 222px;
  }
}

@media only screen and (max-width: 1770px) {
  body {
    padding-top: 191px;
  }

  .header-logo {
    margin-left: -10px;
  }
}

@media only screen and (max-width: 1610px) {
  body {
    padding-top: 176px;
  }

  .nav-primary {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 1440px) {
  .footer-logo {
    max-width: 180px;
  }

  .footer-content {
    gap: 30px;
  }

  .footer-info {
    width: 530px;
  }

  .footer-right-col {
    justify-content: center;
  }

  .footer-contact .footer-contact-item:last-child {
    margin-bottom: 0;
  }

  .footer-bottom .container {
    gap: 60px;
  }

  .footer-bottom h3 {
    margin-bottom: 20px;
  }

  .footer-contact-col {
    padding: 24px;
    gap: 10px;
  }

  .top-phone-numbers {
    gap: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .header-logo {
    margin-left: 0px;
    margin-top: -26px;
  }

  .top-phone-numbers span,
  .top-phone-numbers a {
    font-size: 16px;
  }

  .header-top .btn {
    font-size: 14px;
  }

  .g-28 {
    gap: 14px;
  }

  .featured-block-shop-card {
    width: 260px;
    height: 215px;
    padding: 0px 15px;
  }

  .woocommerce ul.products, .woocommerce-page ul.products {
    padding-left: 0;
    padding-right: 0;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(33% - 30px);
  }

  .best-selling-products .container {
    padding: 0;
  }

  .footer {
    gap: 30px;
  }

  .phone-socials .phone-number-big {
    font-size: 30px;
  }

  .post-template .main-area-holder, .slider-section, .page-hero {
    margin-top: 0;
  }

  .nav-primary ul.nav li>a {
    padding-left: 15px;
    padding-right: 15px;
  }

  #sp-main-body .container,
  .container {
    width: 1200px;
  }

  .nav-primary a {
    font-size: 18px;
  }

  .slider-case-studies .one-box {
    width: 400px;
  }

  .home-boxes div img {
    max-height: 100%;
  }

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

  .box-t-b {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 20px;
  }

  .financing-options {
    margin-left: 50px;
    margin-right: 50px;
  }

  body {
    padding-top: 150px;
  }
}

@media only screen and (max-width: 1350px) {
  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    font-size: 14px !important;
  }

  .top-bar-header {
    background-position: right;
  }
}

@media only screen and (max-width: 1280px) {
  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    font-size: 13px !important;
  }

  body {
    padding-top: 150px;
  }

  .top-phone-numbers {
    gap: 15px;
  }

  .footer-col-2 {
    width: 400px;
    padding-right: 0;
  }
}

@media only screen and (max-width: 1240px) {
  .footer-content {
    flex-direction: column;
  }

  .footer-info {
    width: 100%;
  }

  #menu-footer-menu {
    gap: 15px;
  }

  .featured-blocks-shop {
    padding: 0;
  }

  .featured-block-shop-card {
    width: 200px;
    height: 150px;
  }

  .footer {
    justify-content: center;
  }

  .article {
    padding-left: 0;
    padding-right: 0;
  }

  .cart-link, .phone-number {
    padding-left: 15px;
    font-size: 20px;
  }

  .featured-row {
    position: relative;
  }

  .header-logo,
  .header-logo img {
    max-width: 100%;
  }

  .top-bar-header .container p {
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.3px;
  }

  img.alignright,
  img.alignleft {
    max-width: 65%;
  }

  .phone-number-big i {
    margin-right: 10px;
    font-size: 24px;
  }

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

  .p-label {
    font-size: 18px;
    letter-spacing: 1px;
  }

  .home-boxes {
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 30px;
  }

  .main-content-financing {
    padding-top: 200px;
  }

  .chimney-top {
    width: 315px;
    right: 30px;
    top: -258px;
  }

  .chimney-top img {
    width: 100%;
  }

  .nav-primary .sub-menu li>a::after {
    background: #FFF !important;
    height: 16px !important;
    top: 7px !important;
  }

  .nav-primary .sub-menu .sub-menu {
    top: 32px;
  }

  .phone-socials .phone-number-big {
    margin-right: 0;
  }

  .nav-primary .sub-menu .sub-menu a {
    font-size: 14px;
  }

  .post-template .main-area-holder, .slider-section, .page-hero {
    margin-top: 0;
  }

  .phone-socials .phone-number-big {
    font-size: 26px;
  }

  .phone-socials .phone-number-big i {
    font-size: 24px;
  }

  .btn {
    font-size: 17px;
  }

  .btn-schedule i {
    font-size: 20px;
  }

  .page-content-blog {
    margin-top: 25px;
  }

  .single .page-hero {
    margin-top: 118px;
  }

  .highlighted-section>.panel-grid-cell::before {
    background-size: 700px;
  }

  .showroom-locations a span {
    display: none;
  }

  .showroom-locations {
    font-size: 16px;
  }

  .req-service {
    margin-left: 10px;
  }

  #customlogo img {
    width: 140px;
  }

  #customlogo {
    left: 50%;
    margin-left: -70px;
    top: 5px;
  }

  .video_hero_area {
    height: 600px;
  }

  .top-social-icons ul.socials {
    margin: 0;
    font-size: 20px;
  }

  .latest-blog-post {
    width: 230px;
  }

  .separatorh {
    display: block;
    clear: both;
    height: 1px;
    width: 100%;
  }

  .top-header-fixed .sf-menu a {
    font-size: 20px;
    letter-spacing: 0;
  }

  .sf-menu a {
    padding: 0 12px;
  }

  .financing-button a {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .financing-content h3 {
    font-size: 24px;
    line-height: 34px;
  }

  .financing-icon {
    min-width: 130px;
  }

  .financing-content p {
    font-size: 18px;
  }

  .waves-panel-row>.panel-grid-cell {
    max-width: 900px;
    margin: 0 auto !important;
  }

  header,
  .container {
    width: 900px;
  }

  h1,
  .h1 {
    font-size: 40px;
    line-height: 52px;
  }

  h2,
  .h2 {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.9px;
  }

  h3,
  .h3 {
    font-size: 26px;
    line-height: 32px;
  }

  p {
    font-size: 18px;
    line-height: 26px;
  }

  .features-panel-row>.panel-grid-cell h2, .features-panel-box h2, .services-title {
    font-size: 32px;
    line-height: 40px;
  }

  .latest-posts-area {
    margin-left: 0;
    margin-right: 0;
  }

  .top-header-fixed .sf-menu li ul a {
    font-size: 16px;
    line-height: 42px;
  }

  .top-header {
    background: #000;
    height: 30px;
  }

  .top-header-fixed a.virtual_chimney {
    width: 150px;
    left: 315px;
  }

  .nav-primary a {
    font-size: 18px;
  }

  .nav-primary ul.nav>li::after {
    height: 20px;
    top: 14px;
  }

  .nav-primary .sub-menu li a {
    line-height: 18px !important;
    font-size: 14px;
  }

  .sf-menu a {
    line-height: 50px;
  }

  .sf-menu>li>a::after {
    height: 16px;
    top: 18px;
  }

  .sf-menu>li>ul>li>a::after {
    top: 13px;
    height: 16px;
  }

  .top-nav ul li {
    padding-left: 7px;
    padding-right: 7px;
    line-height: 44px;
    font-size: 16px;
  }

  .service-box {
    width: 50%;
  }

  ul.socials {
    margin-right: 10px;
    margin-left: 10px;
  }

  .sticky .top-header-fixed header .inner-content {
    border-bottom: 0 none;
    background-size: 500px auto;
    background-position: right 10px center;
  }

  .sticky .top-header-fixed .sf-menu, .sticky .top-header-fixed .sf-menu * {
    font-size: 14px;
  }

  .get_started {
    left: 0;
  }

  .box-title span {
    font-size: 22px;
    width: 100%;
  }

  .latest-posts {
    padding-left: 50px;
    padding-right: 50px;
  }

  .sf-menu li ul a {
    font-size: 18px;
  }

  .sf-menu>li>ul {
    width: 630px;
    margin-left: 260px;
  }

  .sticky .sf-menu>li>ul {
    width: 600px;
    margin-left: 300px;
  }

  .sticky .sf-menu li ul a {
    font-size: 16px !important;
  }

  .main-content-inner-page {
    padding-top: 0;
    padding-bottom: 0;
  }

  .box-title h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 1180px) {
  ul.socials img {
    height: 18px;
  }

  body {
    padding-top: 140px;
  }

  .header-top .btn svg {
    width: 14px;
  }

  .header-top .btn {
    gap: 8px;
  }

  .btn {
    padding: 8px 10px;
  }

  .cart-link,
  .phone-number {
    font-size: 18px;
  }

  .request-a-quote {
    font-size: 14px;
    padding: 40px 10px;
  }

  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    line-height: 30px !important;
    margin: 0 6px;
  }
}

@media only screen and (max-width:1110px) {
  body {
    padding-top: 132px;
  }

  .header-top .btn svg {
    display: none;
  }

  .ubermenu .ubermenu-target-text i {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1074px) {
  .page-hero {
    background-size: auto 100%, 310px, cover;
  }

  .hide-sm {
    display: none;
  }

  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    font-size: 12px !important;
  }

  body {
    padding-top: 124px;
  }
}

.book-now {
  display: none;
}

@media only screen and (max-width: 991px) {
  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    font-size: 14px !important;
  }

  body {
    padding-top: 102px;
  }

  body.woocommerce {
    padding-top: 130px;
  }

  .article {
    padding-left: 0;
    padding-right: 0;
  }

  .phone-and-label {
    display: none;
  }

  img.alignright,
  img.alignleft {
    max-width: 50%;
  }

  .nav-primary ul.nav li>a {
    padding-left: 7px;
    padding-right: 7px;
  }

  .nav-primary a {
    font-size: 12px;
  }

  .nav-primary ul.nav>li::after {
    width: 1px;
  }

  .header-top-small .col-md-4 {
    display: none !important;
  }

  .header-top .btn {
    display: none;
  }

  .book-now {
    display: block;
    margin-right: -12px;
    width: auto;
    float: right;
  }

  .book-now a {
    background: #C4212E;
    display: flex;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    gap: 7.477px;
    align-self: stretch;
    color: #fff;
    text-align: center;
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.39px;
  }
}

.mobile-logo {
  display: none;
}

@media only screen and (max-width: 959px) {
  .desktop-only{
    display: none!important;
  }
  .mobile-only{
    display: flex!important;
  }

  .page-hero {
    background: url('img/dots-inner.png') left center no-repeat #0A4B7D;
    background-size: cover, cover;
  }

  .mobile-logo {
    display: block;
  }

  .desktop-logo {
    display: none;
  }

  .testimonials-hero h3 {
    font-size: 34px;
    letter-spacing: 1.02px;
    font-weight: 400;
  }

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

  rs-layer-wrap .btn-green {
    font-size: 13.53px;
    line-height: 19.939px;
    letter-spacing: 0.406px;
    padding-left: 15px;
  }

  rs-layer-wrap .btn-green::after {
    left: -135%;
  }

  rs-layer-wrap .btn-green-holder::before {
    width: 32px;
    height: 32px;
    background-size: cover;
    left: -20px;
    top: -1.5px;
  }

  .top-phone-numbers span {
    display: none;
  }

  .top-phone-numbers {
    margin: 0;
  }

  .top-phone-numbers a {
    line-height: 30px;
    font-size: 16.927px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.508px;
  }

  .footer-bottom .container {
    flex-direction: column;
  }
.footer-bottom{
  padding-top: 45px;
}
  .footer-social-icons ul.socials {
    text-align: center;
    justify-content: center;
  }

  .trusted-choice {
    width: 277px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .top-phone-numbers {
    gap: 15px;
    justify-content: space-between;
  }

  body {
    padding-top: 122px;
  }

  .header-top-small .socials {
    display: none;
  }

  #menu-footer-menu {
    display: none;
  }

  .footer {
    flex-direction: column;
  }

  .top-bar-header {
    display: none;
  }

  .top-bar-header-mobile {
    display: flex;
    background: #212427;
    color: #FFF;
    font-size: 16.927px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.508px;
    height: 36px;
    justify-content: space-between;
    align-items: center;
  }

  .top-bar-header-mobile a.phone {
    padding-left: 15px;
  }

  .top-bar-header-mobile a.btn-quote {
    background: #810404;
    height: 36px;
    line-height: 36px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .top-bar-header-mobile a {
    display: block;
    background: #212427;
    color: #FFF;
    font-size: 16.927px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.508px;
  }

  .featured-block-shop-card {
    width: calc(50% - 20px);
    height: 150px;
    margin-bottom: 20px;
  }

  .footer-col-1,
  .footer-col-2 {
    width: 100%;
    max-width: 100%;
  }

  .phone-number {
    padding-left: 0;
  }

  .top-bar-header .container>div:last-child {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .featured-row,
  .featured-row-reversed {
    padding-top: 0;
    padding-bottom: 0;
    background-image: url('img/featured-row-mobile.jpg');
    background-size: cover;
  }

  .top-bar-header .container {
    justify-content: space-between;
  }

  .btn {
    font-size: 17px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.54px;
  }

  .btn-schedule {
    color: #FAFAFA;
    text-align: center;
    font-size: 18.681px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.56px;
    background: #C71B00;
    border: 0 none;
    line-height: 34px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 14px;
    padding-right: 14px;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .financing-options {
    margin-left: 0;
    margin-right: 0;
  }

  .home-boxes {
    gap: 15px;
  }

  .intro-area .inner-content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }

  .get_started {
    width: 330px;
  }

  .top-bar-header p {
    display: none;
  }

  .top-bar-header {
    padding: 6px;
  }

  .header-top .col-md-4 {
    width: 100%;
  }

  .d-hide-mobile {
    display: none !important;
  }

  .highlighted-section>.panel-grid-cell::before {
    background-size: 480px;
    background-position: center bottom;
    top: -100px;
    height: 102px;
  }

  .logo-holder {
    width: 33%;
  }

  .logos-row {
    justify-content: center;
  }

  .top-small-menu {
    display: none;
  }

  .video_hero_area {
    height: 550px;
  }

  .waves-panel-row img {
    border: 10px solid #FFF;
    max-width: 90%;
    margin: 0 auto;
  }

  .features-panel-row .panel-layout .panel-grid-cell:last-child {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .waves-panel-row>.panel-grid-cell {
    max-width: 720px;
    margin: 0 auto !important;
  }

  #sp-main-body .container,
  header,
  .container {
    width: 720px;
  }

  .top-header-fixed .sf-menu a {
    padding: 0 10px;
  }

  .top-header-fixed .sf-menu li ul a {
    font-size: 14px;
    line-height: 42px;
  }

  .sf-menu>li>ul>li>a::after {
    top: 14px;
  }

  .sticky .top-header-fixed .sf-menu>li>a {
    font-size: 16px;
  }

  .home-boxes {
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header-button {
    margin-top: 20px;
  }

  .btn-header {
    font-size: 20px;
  }

  .top-header {
    height: 24px;
  }

  .info-box {
    line-height: 24px;
    font-size: 22px;
    margin-top: 8px;
  }

  .top-header-fixed .header-logo {
    width: 267px;
    margin-top: -14px;
    margin-bottom: 0;
    margin-left: 0;
    max-width: 267px;
  }

  .cart-link,
  .phone-number {
    font-size: 28px;
  }

  .sticky .top-header-fixed .header-logo {
    width: 100%;
  }

  .div-mobile-only {
    display: block;
    position: absolute;
    right: 25px;
    top: 18px;
  }

  .nav-primary ul.nav li>a {
    padding: 0 7px;
  }

  .nav-primary a {
    font-size: 14px;
  }

  .top-header-fixed .logo,
  .sticky .top-header-fixed .logo {
    width: 100%;
  }

  .get_started .wpforms-container button.wpforms-submit.send-btn {
    line-height: 20px;
    height: 34px;
  }

  .footer h4 {
    font-size: 22px;
  }

  .footer p {
    font-size: 16px;
  }

  .top-social-icons ul.socials {
    font-size: 22px;
  }

  .home-boxes {
    padding-top: 40px;
  }

  .financing-icon img {
    width: 344px;
    max-width: 100%;
  }

  .sf-menu a {
    line-height: 50px;
  }

  .top-header-fixed .sf-menu a {
    font-size: 16px;
  }

  .menu-item-has-children>a::after {
    width: 10px;
    height: 10px;
    top: 20px;
    background-size: 100%;
  }

  .sticky .header-logo {
    margin-left: 0;
  }

  .sticky .top-header-fixed .sf-menu, .sticky .top-header-fixed .sf-menu * {
    font-size: 14px;
  }

  .sf-menu li::after {
    top: 16px;
    width: 2px;
    height: 18px;
    right: -1px;
  }

  .customer-reviews-header h4 {
    font-size: 60px;
    line-height: 98px;
  }

  .sticky .icon-email,
  .icon-email {
    background-image: none;
    padding-left: 0;
    margin-left: 10px;
  }

  .sticky .icon-call,
  .icon-call {
    background-image: none;
    padding-left: 0;
  }

  .top-bar-header {
    text-align: center;
  }

  .sf-menu>li>ul {
    width: 518px;
    margin-left: 202px;
  }

  .sticky .top-header-fixed .sf-menu>li a::after {
    top: 12px;
  }

  .sticky .sf-menu>li>ul {
    width: 530px;
    margin-left: 190px;
  }

  .sticky .top-header-fixed .sf-menu li ul a {
    font-size: 14px !important;
    line-height: 40px;
  }

  .home-boxes.services-boxes .one-box {
    margin-bottom: 30px;
  }

  .services-boxes .box-title {
    font-size: 20px;
    line-height: 26px;
  }

  .feature-panel-waves p {
    font-size: 18px;
    line-height: 28px;
  }

  .footer-article-section h3 {
    font-size: 32px;
  }

  .logos-home {
    padding: 0 10px;
  }

  .logo-home {
    padding: 0 15px;
  }

  .top-sm-menu li a {
    line-height: 30px;
    font-size: 14px;
  }

  .top-sm-menu li::after {
    top: 10px;
    height: 10px;
  }

  .openmainnav {
    display: block;
  }

  .phone-call-mobile {
    display: block;
  }

  .phone-number-mobile {
    display: flex;
  }

  .main-menu {
    display: none;
  }

  .show_on_mobile {
    display: block;
    width: 100%;
    text-align: center;
    background: #FFF;
  }

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

  .top-header-fixed .logo {
    max-width: 100%;
    display: inline-block;
  }

  .top-header-fixed .logo img {
    width: 100%;
  }

  .header-top {
    display: block;
  }

  body {
    position: relative;
  }

  html.sliding-navbar-initiated {
    margin: 0;
    height: 100%;
    overflow: hidden
  }

  .sliding-navbar .get_started {
    right: auto;
    width: 100%;
    border-radius: 0;
    position: relative;
    bottom: auto;
    top: auto;
    display: block;
    padding-top: 1px;
  }

  .sliding-navbar .heading_started {
    margin-top: 30px;
  }

  ol, ul {
    font-size: 18px;
    line-height: 28px;
    /* 155.556% */
  }

  .home-boxes {
    width: 100%;
    display: flex;
    box-sizing: border-box;
    padding: 0;
    font-weight: bold;
    color: #FFF;
    gap: 5px;
    /* Set the gap to 5px */
  }

  .one-box-holder {
    flex-basis: calc(50% - 2.5px);
    /* Calculate width based on half the gap */
    flex-grow: 0;
    margin: 0;
    /* Ensure no additional margins are added */
    padding: 10px;
    /* Add your padding */
    box-sizing: border-box;
    /* Keeps padding and borders inside width */
  }

  .featured-row-tiles {
    background: #ECECEC;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(50% - 25px) !important;
  }

  .woocommerce ul.products, .woocommerce-page ul.products {
    row-gap: 30px;
  }

  .footer-bottom{
    background-image: url('img/footer-bg-mobile.jpg');
  }
}

@media only screen and (max-width: 768px) {
  .reviews-section{
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .footer-content {
    gap: 40px;
  }

  .footer-right-col {
    flex-direction: column;
    gap: 40px;
  }

  .footer-bottom .container {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-copy p {
    text-align: center;
  }

  .contact-form-footer {
    width: 100%;
  }

  .footer-contact h4 {
    font-size: 20px;
  }

  .footer-contact ul li {
    font-size: 15px;
  }

  .footer-contact {
    flex-wrap: wrap;
    justify-content: center;
  }

  .main-content-inner-page .article {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
  }

  a.latest-blog-post {
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    max-width: 100%;
  }

  .text-content .btn {
    margin-bottom: 10px
  }

  .menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
    padding-right: 0;
    width: 20px;
    height: 20px;
  }

  .heading-logo {
    max-width: 70%;
  }

  .woocommerce ul.products, .woocommerce-page ul.products {
    gap: 30px;
  }

  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: calc(50% - 15px) !important;
  }

  #footer {
    background-position: bottom center, center;
  }

  .footer-col-1,
  .footer-col-2 {
    width: 100%;
    max-width: 100%;
  }

  .footer {
    flex-direction: column;
  }

  .jobs-row-mobile img {
    margin: 0 10px 0 0;
    width: 67px;
  }

  .jobs-row-mobile {
    display: flex !important;
  }

  .jobs-row {
    display: none !important;
  }

  .chimney-top {
    display: none;
  }

  .video-row .fluid-width-video-wrapper {
    margin-left: 0;
  }

  .financing-options {
    gap: 10px;
    padding: 15px;
  }

  .financing-options {
    flex-direction: column;
    /* Stack items vertically */
  }

  /* Optional: center align items in mobile view */
  .financing-content, .financing-icon {
    text-align: center;
  }

  /* If you want to change the order */
  .financing-icon {
    order: -1;
    /* Move .financing-icon above .financing-content */
  }

  .main-content-financing {
    padding-top: 380px;
  }

  .home-boxes .one-box {
    margin-bottom: 0;
  }

  img.alignright,
  img.alignleft {
    max-width: 100%;
  }

  .features-panel-row .so-widget-sow-editor {
    padding: 15px;
    text-align: center;
  }

  .get_started {
    left: auto;
    float: left;
    position: relative;
    background: #3C3B3B;
    top: auto;
    transform: none;
    width: 100%;
    border-radius: 0;
  }

  .slider-section {
    background: #3C3B3B;
  }

  .main-content-area.slider-section .container {
    background: #3C3B3B;
  }

  .page-hero h2,
  .page-hero h1 {
    font-size: 40px;
    letter-spacing: 1.2px;
    line-height: 52px;
    margin: 0;
  }

  .highlighted-section>.panel-grid-cell>.so-panel {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .features-panel-row .sow-image-container img {
    width: 100%
  }

  .features-panel-row .so-panel:last-of-type {
    padding-right: 0;
  }

  .features-panel-row .panel-layout .panel-grid-cell:last-child {
    padding-bottom: 30px !important;
  }

  .get_started {
    left: auto;
    float: left;
    position: relative;
  }

  .get_started .wpforms-form {
    display: block;
  }

  .get_started .wpforms-field-container {
    width: 100%;
  }

  .get_started .wpforms-container button.wpforms-submit.send-btn {
    width: auto;
  }

  .slider-case-studies .one-box {
    width: 300px;
  }

  .get_started .wpforms-submit-container {
    width: 100%;
  }

  .article.footer-article-section {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 10px;
  }

  .scrolling-up .top-bar-header {
    display: none;
  }

  .service-box {
    margin-bottom: 20px;
  }

  .service-title {
    font-size: 16px;
    line-height: 50px;
    padding-left: 44px;
  }

  .service-box-quote p {
    font-size: 18px;
    line-height: 26px;
  }

  .service-box-quote {
    padding-left: 20px;
    padding-right: 20px;
  }

  .service-box-quote span {
    font-size: 16px;
  }

  .service-box-quote span {
    font-size: 16px;
  }

  .features-panel-row {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .box-title {
    font-size: 30px;
    line-height: 38px;
  }

  .video_hero_area {
    height: 500px;
  }

  .logos-home {
    flex-wrap: wrap;
    justify-content: center;
  }

  .logo-home {
    width: 33%;
    box-sizing: border-box;
  }

  .sticky .icon-call, .icon-call {
    background-image: url('img/phone-icon.png');
    padding-left: 24px;
  }

  .sticky .icon-email, .icon-email {
    background-image: url('img/email-icon.png');
    padding-left: 24px;
  }

  .req-service {}

  .top-social-icons {
    display: inline-block;
  }

  .top-social-icons ul.socials {
    line-height: 42px;
    font-size: 18px;
  }

  .sticky .icon-email, .icon-email {
    background-size: 16px;
  }

  .sticky .icon-call, .icon-call {
    background-size: 14px;
  }

  header .inner-content,
  header .container {
    overflow: hidden;
  }

  .customer-reviews-header h4 {
    font-size: 50px;
    line-height: 78px;
  }

  .bottom-content-section .alignleft,
  .bottom-content-section .alignright,
  .bottom-content-section .aligncenter {
    display: block;
    float: none;
    margin: 5px auto 5px auto;
  }

  div.wpforms-container-full {
    margin-bottom: 10px !important;
  }

  .latest-blog-post {
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    max-width: 100%;
  }

  .top-bar-header {
    text-align: center;
  }

  header .inner-content {
    border: 0 none;
    height: auto;
  }

  body {
    margin-top: 0;
  }

  .top-header {
    background: #FFF;
  }

  .header-image {
    display: none;
  }

  .waves-panel-row>.panel-grid-cell {
    max-width: 620px;
    margin: 0 auto !important;
  }

  #sp-main-body .container,
  header,
  .top-menu,
  .container {
    width: 620px;
  }

  .home-boxes {
    font-size: 16px;
    padding: 12px 16px 8px;
  }

  .header-button {
    display: none;
  }

  .header-logo {
    width: 100%;
    box-sizing: border-box;
  }

  header .inner-content {
    position: relative;
  }

  .menu-item-has-children>a::after {
    display: none;
  }

  .responsive-menu-header {
    /*display: block;*/
  }

  .responsive-menu-header {
    position: absolute;
    right: 0;
    z-index: 9999;
    top: 0;
    background: #41b3f6;
    width: 70%;
  }

  .box-content-icon {
    height: 70px;
    background-size: 60px auto;
  }

  .features-panel-row>.panel-grid-cell {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .features-panel-box {
    padding-left: 25px;
    padding-right: 25px;
  }

  .services-boxes {
    padding: 0;
  }

  .latest-posts-area {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
  }

  .embedsocial-reviews iframe {
    margin-bottom: 0;
  }

  .sites-carousel .inner-content {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .section_services_boxes .inner-content {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .section-contact {
    padding-top: 60px;
  }

  #footer {
    padding-bottom: 10px;
  }

  .home-boxes {
    padding: 12px 0 8px;
  }

  .footer-col-1 {
    min-width: 100%;
  }

  .footer-col-contact-methods {
    justify-content: center;
  }

  .highlighted-section .foogallery {}
}

@media only screen and (max-width: 600px) {
  .featured-block-shop-card {
    width: calc(50% - 5px);
  }

  .slider_services_holder,
  .slider_services {
    width: 100%;
  }

  .slider_services {
    margin-bottom: 30px;
  }

  .section-contact div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
    overflow-x: visible !important;
  }

  .section-contact div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
    padding: 0 !important;
  }

  .section-contact div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    margin: 0;
  }
}

@media only screen and (max-width: 690px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0 !important;
  }

  .footer-col-2 {
    flex-direction: column;
  }

  .product-price-qty {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
  }

  .intro-area .inner-content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
  }

  .financing-options {
    margin-left: 0px;
    margin-right: 0px;
  }

  .get_started .form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sliding-navbar .sub-menu,
  .sliding-navbar {
    width: 520px;
  }

  .mask::after {
    left: 560px;
  }

  .section-contact .wpforms-container {
    max-width: 640px;
    padding: 0 10px;
  }

  .service-box {
    width: 100%;
  }

  .video_hero_area {
    height: 400px;
  }

  .inner-content-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .footer h4 {
    font-size: 18px;
  }

  .footer p {
    font-size: 14px;
  }

  .home-boxes {
    font-size: 12px;
    line-height: 30px;
  }

  .waves-panel-row>.panel-grid-cell {
    max-width: 580px;
    margin: 0 auto !important;
  }

  #sp-main-body .container,
  header,
  .top-menu,
  .container {
    width: 580px;
  }

  .section-contact-area {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-address {
    display: none;
  }

  .slick-prev {
    left: 10px;
  }

  .slick-next {
    right: 10px;
  }
}

@media only screen and (max-width: 620px) {
  .footer-social-icons{
    max-width: 100%;
  width: 100%;
  }
  .footer-social-icons ul.socials {
    margin: 0;
	text-align: center;
	justify-content: space-between;
	gap: normal;
}
  .footer-contact-col {
	max-width: 100%;
}
  .footer-info {
  	flex-direction: column;
  	align-items: start;
  }
  .footer-logo{
    width: 240px;
  }
  .footer-col-contact-methods {
    justify-content: center;
    flex-direction: column;
  }

  .box-title h3 {
    font-size: 25px;
    margin-bottom: 4px;
  }

  .box-t-b {
    padding: 20px;
  }

  .latest-posts-area {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }

  .one-box-holder {
    flex-basis: 100%;
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
  }

  .home-boxes a {
    width: 100%;
  }

  .home-boxes .one-box:hover,
  .home-boxes .one-box {
    width: 100%;
    height: auto;
  }

  body {
    background: #FFF;
  }

  .page-hero .inner-content {
    height: 216px
  }

  .sliding-navbar .sub-menu,
  .sliding-navbar {
    width: 400px;
  }

  .mask::after {
    left: 440px;
  }

  .top-bar-header .container {
    /*justify-content: center;*/
  }

  .top-bar-header .top-social-icons {
    /*display: none;*/
  }

  .video_hero_area {
    height: 360px;
  }

  .slider-section .req-service {
    display: none;
  }

  .section-mobile .req-service {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .latest-posts {
    padding-left: 0px;
    padding-right: 0px;
  }

  .customer-reviews-header h4 {
    font-size: 30px;
    line-height: 46px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .section-mobile {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }

  .section-mobile .container {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section-mobile .get_started {
    position: relative;
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
    float: none;
    top: 0;
    right: auto;
    left: auto;
    border-radius: 10px;
    padding-top: 2px;
    margin-top: 10px;
    display: block;
  }

  .waves-panel-row>.panel-grid-cell {
    max-width: 440px;
    margin: 0 auto !important;
  }

  #sp-main-body .container,
  header,
  .top-menu,
  .container {
    width: 490px;
  }

  .article {
    padding: 0;
  }

  .main-content-inner-page {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-boxes {
    font-size: 12px;
    line-height: 30px;
  }

  .inner_page_boxes .home-boxes {
    padding-left: 3px;
    padding-right: 3px;
  }

  .responsive-menu-header {
    width: 65%;
  }

  .section-mobile .get_started {
    transform: translate(0, 0);
    padding-bottom: 8px;
    background: none;
    margin-top: 0;
  }

  .section-mobile,
  .section-mobile .container {
    background: #7fcbfa;
  }

  .home-boxes.services-boxes .one-box {
    margin-bottom: 20px;
  }

  .footer-article-section h3 {
    font-size: 26px;
  }

  .slider-overlay-mobile {
    display: block;
  }

  .slider-overlay {
    display: none;
  }

  .section-mobile, .section-mobile .container {
    margin-top: 0;
  }

  .video_mobile {
    display: block;
  }

  .video_desktop {
    display: none;
  }
}

@media only screen and (max-width: 520px) {

  .footer-copy,
  .footer-content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (max-width: 480px) {
  .main-content-inner-page {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sliding-navbar .sub-menu,
  .sliding-navbar {
    width: 320px;
  }

  .mask::after {
    left: 340px;
  }

  .video_hero_area {
    height: 320px;
  }

  .toggle-btn {
    right: 0;
  }

  .responsive-menu-header {
    width: 70%;
  }

  .inner-content-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer p {
    font-size: 12px;
    line-height: 24px;
  }

  .inner_top {
    display: none;
  }

  .waves-panel-row>.panel-grid-cell {
    max-width: 100%;
    padding: 20px !important;
    margin: 0 auto !important;
  }

  #sp-main-body .container,
  header,
  .top-menu,
  .container {
    width: 100%;
  }

  .content {
    width: 100%;
  }

  .article {
    width: 100%;
    padding: 12px;
  }
}

@media only screen and (max-width: 465px) {
  .showroom-locations a {
    font-size: 14px;
  }

  .top-social-icons ul.socials {
    font-size: 16px;
  }
}

@media only screen and (max-width: 440px) {
  .req-service {
    font-size: 16px;
    letter-spacing: 0;
  }

  .video_hero_area {
    height: 280px;
  }
}

@media only screen and (max-width: 420px) {
  .req-service {
    margin-right: 0;
  }

  #slider-4-slide-16-layer-3 {
    line-height: 44px !important;
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 380px) {
  .featured-row .btn {
    margin-bottom: 15px;
  }

  .featured-row .btn:last-child {
    margin-bottom: 0;
  }

  .sliding-navbar .sub-menu,
  .sliding-navbar {
    width: 260px;
  }

  .mask::after {
    left: 280px;
  }

  .side-phone-nr a {
    font-size: 28px;
  }

  #menu-responsive {
    font-size: 16px;
  }

  #menu-responsive li a {
    line-height: 52px;
    padding: 0px 20px;
  }

  .openmainnav {
    margin-right: 0;
  }

  .footer {
    padding: 15px 15px;
  }

  .slider-btn-holder {
    gap: 10px;
  }
}

@media only screen and (max-width: 360px) {
  .slider-btn-holder {
    flex-direction: column;
    flex-wrap: wrap;
  }
}

.shop-header {
  position: relative;
}

.shop-header-overlay-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
}

.shop-header-overlay-gradient {
  background: radial-gradient(141.42% 70.71% at 50% 100%, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 100%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.sppb-row-container {
  z-index: 999;
}

.shop-header-overlay-container h1 {
  color: #FFF;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: capitalize;
  z-index: 9;
}

.shop-page-holder {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  align-self: stretch;
  padding-top: 50px;
  padding-bottom: 50px;
}

.shop-page-products {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  row-gap: 50px;
  flex: 1 0 0;
  flex-wrap: wrap;
}

.shop-page-products ul.products {
  width: 100%;
}

h4.filter-title {
  color: #810404 !important;
  border-bottom: 1px solid #810404;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  /* 156.25% */
  text-transform: uppercase;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  /* 156.25% */
  text-transform: capitalize;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li {
  border: 1px solid #E9E9E9;
  background: #FFF;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.07);
}

.woocommerce-pagination {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}

.woocommerce-pagination .page-numbers {
  display: flex !important;
  gap: 8px;
  justify-content: center;
  font-weight: bold !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0 none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-radius: 4px;
  border: 1px solid #FFF;
  background: #FFF;
  width: 34px;
  height: 34px;
  text-align: center;
}

.woocommerce-pagination .page-numbers a {
  width: 32px;
  height: 32px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  border-radius: 4px;
  border: 1px solid #EE3E17;
  background: #FFF;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background: #EE3E17;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #191C1F;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  margin: 15px 20px;
  padding: 0;
  height: 50px;
}

.custom-product-links {
  border-top: 1px solid #810404;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
}

.view-product-link {
  color: #810404;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  /* 166.667% */
}

.brochure-link {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  justify-content: center;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 3px;
}

a.brochure-link:hover {
  color: #EE3E17;
}

a.brochure-link:hover svg path {
  fill: #EE3E17;
}

.gallery-navigation-carousel-wrapper .spswiper-wrapper {
  justify-content: center;
}

.woocommerce div.product h1.product_title {
  color: #212427;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 39.6px;
}

.woocommerce-product-details__additional-information h2 {
  color: #212427;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 39px;
}

.woocommerce table.shop_attributes th {
  padding-left: 0;
}

.woocommerce table.shop_attributes th {
  color: #212427;
  font-size: 11.7px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 213.675% */
  text-transform: uppercase;
}

.woocommerce table.shop_attributes td p {
  color: #212427;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: #FFF;
}

.woocommerce table.shop_attributes {
  border-top: 0;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-bottom: 1px solid #DDD;
  border-left: 0 none;
  border-right: 0 none;
}

.product-extra-buttons {
  margin-top: 20px;
  display: flex;
  gap: 30px;
}

.product-header .sppb-row-container {
  height: 100%;
  z-index: 9;
}

.product-header-holder {
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
  height: 100%;
  display: flex;
}

.product-details-header {
  display: flex;
  max-width: 580px;
  padding: 45px 0px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 15px;
  flex: 1 0 0;
  align-self: stretch;
}

.product-details-header h2 {
  color: #FFF;
  font-family: "eb-garamond", serif;
  text-align: left;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: capitalize;
}

.product-details-header p {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  /* 125% */
  text-transform: uppercase;
  margin-bottom: 0;
}

.product-details-image {
  width: 340px;
  flex-shrink: 0;
}

.product-details-image img {
  margin-bottom: -20px;
}

.best-selling-products {
  float: left;
  width: 100%;
  background: #810404;
  padding: 120px 10px;
}

.slide-holder-inner {
  width: 300px;
  border: 0 none;
  background: #FFF;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.07);
  margin: 0 auto;
}

.slide-holder {
  margin-left: 15px;
  margin-right: 15px;
}

.best-selling-products h2 {
  color: #FFF;
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
}

.btn-holder {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.top-sellers-slider h4 {
  color: #191C1F;
  font-family: Alata;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: left;
  margin: 15px 20px;
  padding: 0;
  height: 50px;
}

.top-sellers-slider .slick-dots li button::before {
  font-size: 16px;
  opacity: 1;
  color: #fff;
}

.top-sellers-slider .slick-dots li.slick-active button::before {
  color: #212427;
}

.top-sellers-slider .slick-dots {
  margin-top: 30px;
}

.top-sellers-slider .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width:991px) {
  .shop-page-holder {
    flex-direction: column;
    gap: 10px;
  }

  .shop-page-products,
  .shop-page-sidebar {
    width: 100%;
  }

  .shop-header-overlay-container h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .product-details-header h2 {
    font-size: 30px;
    line-height: 38px;
  }

  .woocommerce div.product {
    display: flex;
    flex-direction: column;
  }

  .single-page-content #wpgs-gallery.wcgs-woocommerce-product-gallery {
    margin-right: 0;
    width: 100%;
    max-width: 100% !important;
  }

  .woocommerce .single-page-content div.product div.summary {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width:768px) {
  .product-header {
    height: auto;
  }

  .product-header-holder {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .product-details-header h2 {
    text-align: center;
  }

  .product-details-header p {
    text-align: center;
    margin: 0 auto;
  }

  .product-details-header {
    padding: 15px 0;
    order: 2;
  }

  .product-details-image {
    width: 280px;
    flex-shrink: 0;
    order: 1;
  }
}

@media (max-width:570px) {
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
}
