/*
Theme Name: Franklin Painting LLC - 2025
Theme URI: https://www.brandtastic1.com/
Description: Franklin Painting LLC 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: 190px;
  background: #FAFAFA;
}

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

h1,
.h1 {
  font-family: "lora", serif;
  color: #212427;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: capitalize;
}

h2,
.h2 {
  color: #212427;
  font-family: "lora", 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 h2 {
  color: #000;
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 1.35px;
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  margin: 0 auto 16px;
}

.home h2::after {
  background-image: url('img/h2.svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 80%;
  height: 10px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  content: '';
}

.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: #212427;
  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: 1424px;
  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: 23px;
  margin-top: 23px;
  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: 110px !important;
  letter-spacing: 0.54px;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
}

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

.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;
}

.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%;
}

sr7-bg::after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.30);
  position: absolute;
  z-index: 3;
}

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

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: 75px;
  align-self: stretch;
  color: #FFF;
  width: 100%;
}

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

.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: 45px auto 15px;
}

.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: 25px;
  margin-top: 0;
  justify-content: start;
}

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

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

.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: transparent !important;
  border: 0 none !important;
  border-bottom: 0.88px solid rgba(255, 255, 255, 0.40) !important;
  border-radius: 0;
  color: #FFF;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 16px;
  line-height: 24px;
  height: 24px;
}

.footer-contact-form-holder div.wpforms-container-full textarea {
  height: 24px !important;
  line-height: 24px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 24px !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: #FFF;
  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;
}

.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: #FFF;
  line-height: 44px;
  font-size: 34px;
  position: absolute;
  cursor: pointer;
  padding-top: 0;
  margin-top: 29px;
  margin-bottom: 29px;
  text-align: center;
  right: 0;
  top: 0;
}

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

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

.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 {
  color: #D80A0C;
}

#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: #016F45;
  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: #303030;
  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;
}

/*
.one-box .box-content::before {
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  -webkit-transition: background-color 1000ms linear;
  -moz-transition: background-color 1000ms linear;
  -o-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.one-box:hover .box-content::before {
  background: rgba(0, 0, 0, 0.25);
}
*/
.btn-box {
  font-family: "dolly-new";
  position: relative;
  background-color: #8a050d;
  color: #ffffff;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
  border: 0 none;
  padding: 0 14px;
  z-index: 999;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 2px;
}

.one-box:hover .btn-box {
  background: #000;
}

.box-content:hover .box-title {}

.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: #016F45;
}

.header-top-small {
  background: #003C25;
}

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

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

.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: 8px;
}

.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;
}

.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: #303030;
  background-image: url('img/mobile-menu-bg.svg');
  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;
}

.req-service-holder .btn {
  border-radius: 2.669px;
  background: #E5EEF7;
  color: #212427;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.56px;
}

.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 {
  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: #E5EEF7;
  float: left;
  text-align: left;
  text-decoration: none;
  border-radius: 0;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 0;
  border-radius: 0;
  text-decoration: none;
}

.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: #000 !important;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  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: #1F5BA5 !important;
  text-align: center;
  text-overflow: ellipsis;
  font-family: "europa", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0.9px;
  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: 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-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: 20px;
  height: 35px;
  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: -25px;
  left: auto
}

.slick-prev:before {
  content: ' ';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='36' viewBox='0 0 20 36' fill='none'%3E%3Cpath d='M6.42342 18.3312L19.2866 31.5653C20.2379 32.5448 20.2379 34.1288 19.2866 35.0979C18.3352 36.067 16.7969 36.067 15.8456 35.0979L1.27208 20.1027C0.351114 19.1544 0.330875 17.633 1.20123 16.6535L15.8355 1.55414C16.3111 1.06438 16.9386 0.824707 17.556 0.824707C18.1733 0.824707 18.8008 1.06438 19.2764 1.55414C20.2278 2.53368 20.2278 4.1176 19.2764 5.08671L6.42342 18.3312Z' fill='%23E4DACA'/%3E%3C/svg%3E");
}

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

.slick-next {
  right: 0
}

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

.slick-next:before {
  content: ' ';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='36' viewBox='0 0 20 36' fill='none'%3E%3Cpath d='M13.5768 18.3182L0.713648 5.08411C-0.237679 4.10458 -0.237679 2.52065 0.713648 1.55154C1.66497 0.582428 3.20329 0.582432 4.15462 1.55154L18.7281 16.5467C19.6491 17.495 19.6693 19.0164 18.799 19.9959L4.16474 35.0953C3.68907 35.585 3.0616 35.8247 2.44425 35.8247C1.8269 35.8247 1.19943 35.585 0.723769 35.0953C-0.227558 34.1157 -0.227558 32.5318 0.723769 31.5627L13.5768 18.3182Z' fill='%23E4DACA'/%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;
}

/*
.nav-primary {
  width: 100%;
}

.nav-primary a {
  color: #000000;
  font-size: 20px;
}



.nav-primary ul.nav li a {
  padding: 0 40px;
}

.nav-primary ul.nav li {

}


.nav-primary ul.nav li>a {
  display: inline-block;
  font-weight: 600;
  padding: 0;
  transition: color .2s ease;
  line-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
.nav-primary ul.nav li>a::after {
  content: '';
  width: 2px;
  background: #000;
  height: 26px;
  position: absolute;
  right: -1px;
  top: 12px;
}
.nav-primary ul.nav li:last-child>a::after {
  display: none;
}
.logo-holder {
  width: 300px;
}

.nav-primary ul.nav li.active>a,
.nav-primary ul.nav li>a:active,
.nav-primary ul.nav li>a:focus,
.nav-primary ul.nav li>a:hover {
  color: #D80A0C
}

.nav-primary ul.nav .sub-menu li.active>a,
.nav-primary ul.nav .sub-menu li>a:active,
.nav-primary ul.nav .sub-menu li>a:focus,
.nav-primary ul.nav .sub-menu li>a:hover {
  color: #EEB82F
}

.nav-primary>ul>.menu-item-has-children>a {
  position: relative
}

.nav-primary>ul>.menu-item-has-children>a:after {
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0;
  border-color: currentColor transparent transparent;
  content: "";
  -ms-flex-item-align: end;
  align-self: flex-end
}

.nav-primary .sub-menu {
  justify-content: center;
  background: #D80A0C;
  position: absolute;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  /*
  opacity: 0;
  visibility: hidden;
  */
/*padding: 4px 0;*/
/*
  padding:0;
  min-width: 220px;
  margin: 0;
  width: 100%;
  left: 0;
  display: none;
}
.nav-primary ul.nav > li > .sub-menu::after {
  width: 2000px;
  background: #D80A0C;
  content: '';
  right: -2000px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.nav-primary ul.nav > li > .sub-menu::before {
  width: 2000px;
  background: #D80A0C;
  content: '';
  left: -2000px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.nav-primary .sub-menu .sub-menu {
  top: 44px;
  left: 0;
  background: #fafafa;
  display: none;
  flex-direction: column;
}
.nav-primary .sub-menu li:hover .sub-menu{
  display: flex;
}
.nav-primary .sub-menu .sub-menu a{
  width: 100%;
  color: #D80A0C;
  font-size: 18px;
}
.nav-primary .sub-menu .sub-menu a::after{
  display: none;
}

.nav-primary .sub-menu li.menu-item-has-children>a:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 1em;
  border-style: solid;
  position: absolute;
  right: 2.25em;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent currentColor;
  content: "";
  -ms-flex-item-align: end;
  align-self: flex-end
}

.nav-primary .sub-menu li {
  position: relative
}
.nav-primary .sub-menu li li{
  border-bottom: 1px solid #CCC;
}
.nav-primary .sub-menu li li:last-child{
    border-bottom: 0 none;
}
.nav-primary .sub-menu li a {
  padding: 7px 16px !important;
  line-height: 30px !important;
  font-size: 20px;
  color: #FFF;
  font-weight: normal;
  display: -ms-flexbox;
  display: flex;
  transition: color .2s ease
}

.nav-primary .sub-menu li a:not(.active):hover {
  color: #D80A0C
}

.nav-primary .sub-menu li > a::after {
  background: #FFF !important;
  height: 22px !important;
  top: 10px !important;
}
*/
.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;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: left;
  /*background-image: url("img/default-header.jpg");*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  width: 100%;
}

.page-hero .inner-content {
  height: 400px;
  position: relative;
}

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

.page-hero h2,
.page-hero h1 {
  color: #FFF;
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: capitalize;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  margin-bottom: 0;
}

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%);
}

.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: 120px;
  padding-bottom: 120px;
}

.featured-row::after {
  background-color: #94B8E5;
  background-image: url('img/footer-bg-min.png');
  background-repeat: repeat;
  background-position: center;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.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 p {
  color: #212427;
}

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

.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 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 0;
  background: #1F5BA5;
  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;
}

.btn:hover,
.btn:focus,
.btn:active {
  text-decoration: none;
  background: #94B8E5;
  color: #000;
}

.so-widget-sow-editor .btn {
  margin-right: 15px;
  margin-bottom: 15px;
}

.btn.btn-secondary {
  background: #212427;
  font-family: "eb-garamond", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.54px;
  border: 0 none;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
  background: #5B5B5B;
}

.nav-req-holder {
  align-content: center;
  margin-left: 15px;
}

.nav-req {
  align-content: center;
  margin-left: 29px;
  position: relative;
}

.btn-request {
  color: #303030;
  text-align: center;
  font-family: "Open Sans";
  font-size: 21.956px;
  font-style: normal;
  font-weight: 400;
  line-height: 32.356px;
  letter-spacing: 0.659px;
  text-decoration: none;
  display: flex;
  padding: 5.778px 11.556px 5.778px 28.889px;
  justify-content: center;
  align-items: center;
  gap: 5.778px;
  border-radius: 0 5.778px 5.778px 0;
  background: var(--Global-Colors-White, #FFF);
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.15s ease-in-out;
}

.btn-request span {
  z-index: 3;
  position: relative;
}

.btn-request:focus,
.btn-request:active,
.btn-request:hover {
  text-decoration: none;
  color: #FFF;
}

.nav-req {
  position: relative;
}

.nav-req::before {
  z-index: 2;
  position: absolute;
  width: 52px;
  height: 52px;
  left: -30px;
  top: -3.5px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='52' viewBox='0 0 53 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.6666' cy='26' r='24.8444' fill='%23303030' stroke='white' stroke-width='2.31111'/%3E%3Cg clip-path='url(%23clip0_315_302)'%3E%3Cpath d='M20.8889 12.7111C21.8477 12.7111 22.6222 13.4857 22.6222 14.4444V16.1778H29.5556V14.4444C29.5556 13.4857 30.3302 12.7111 31.2889 12.7111C32.2477 12.7111 33.0222 13.4857 33.0222 14.4444V16.1778H35.6222C37.0577 16.1778 38.2222 17.3423 38.2222 18.7778V21.3778H13.9556V18.7778C13.9556 17.3423 15.1201 16.1778 16.5556 16.1778H19.1556V14.4444C19.1556 13.4857 19.9302 12.7111 20.8889 12.7111ZM13.9556 23.1111H38.2222V37.8444C38.2222 39.2798 37.0577 40.4444 35.6222 40.4444H16.5556C15.1201 40.4444 13.9556 39.2798 13.9556 37.8444V23.1111ZM31.7764 29.2319C32.2856 28.7228 32.2856 27.8994 31.7764 27.3957C31.2672 26.8919 30.4439 26.8865 29.9402 27.3957L24.7943 32.5415L22.2485 29.9957C21.7393 29.4865 20.916 29.4865 20.4122 29.9957C19.9085 30.5048 19.9031 31.3282 20.4122 31.8319L23.8789 35.2986C24.3881 35.8078 25.2114 35.8078 25.7152 35.2986L31.7764 29.2319Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_315_302'%3E%3Crect width='27.7333' height='27.7333' fill='white' transform='translate(12.2222 12.7111)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-request::after {
  content: "";
  position: absolute;
  top: -75px;
  left: -100%;
  /* start fully left */
  width: 393px;
  /* wide enough to cover when sliding */
  height: 393px;
  background: #303030;
  border-radius: 393.21px;
  /* ellipse style */
  transition: transform 0.15s ease-in-out;
  transform: translateX(-50%);
  z-index: 0;
  /* behind text */
}

/* On hover, slide it in */
.btn-request:hover::after {
  transform: translateX(30%);
}

.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: #E43C41;
}

.custom-pagination a.prev,
.custom-pagination a.next {
  border-radius: 4px;
  border: 1px solid #E43C41;
  background: #FFF;
  color: #E43C41;
}

.custom-pagination a.prev:hover,
.custom-pagination a.next:hover {
  color: #FFF;
  background: #E43C41;
}

.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: #E43C41;
}

.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: 0;
  background: #E4DACA;
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.25);
  height: 100%;
  background-size: cover;
}

.blog-item {
  text-align: center;
}

.blog-item h2 {
  overflow: hidden;
  color: #842825 !important;
  text-align: center;
  text-overflow: ellipsis;
  font-family: "eb-garamond", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0.9px;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  margin-bottom: 30px;
}

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: #212427;
  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: 231px;
}

.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;
}

/*
#SR7_1_1-1-1{
  min-height: 72px;
}
*/
.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 {
  background-color: #212121;
  background-image: url('img/footer-bg.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  float: left;
  width: 100%;
  padding-top: 150px;
}



.footer-bottom p {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  /* 127.778% */
  letter-spacing: 0.54px;
}

.footer-copy p {
  color: #FFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.45px;
}

.footer-info {
  width: 500px;
  gap: 10px;
  display: inline-flex;
  flex-direction: column;
  flex-shrink: 0;
}

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

.footer-cta .container,
.footer-bottom .container {
  display: flex;
  max-width: 1270px;
}

.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;
}

.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: top 3px left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='24' viewBox='0 0 23 24' fill='none'%3E%3Cg clip-path='url(%23clip0_348_653)'%3E%3Cpath d='M7.3432 1.69486C7.00031 0.86658 6.09633 0.425721 5.23242 0.661737L1.31367 1.73049C0.538828 1.94424 0 2.64783 0 3.44939C0 14.4664 8.93297 23.3994 19.95 23.3994C20.7516 23.3994 21.4552 22.8606 21.6689 22.0857L22.7377 18.167C22.9737 17.3031 22.5328 16.3991 21.7045 16.0562L17.4295 14.2749C16.7037 13.9721 15.862 14.1814 15.3677 14.7915L13.5687 16.9869C10.4337 15.504 7.89539 12.9657 6.4125 9.83072L8.60789 8.03611C9.21797 7.53736 9.42727 6.70017 9.12445 5.97431L7.3432 1.69931V1.69486Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_348_653'%3E%3Crect width='22.8' height='22.8' fill='white' transform='translate(0 0.600098)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.footer-contact ul.footer-contact-item li.location-certification {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='38' viewBox='0 0 28 38' fill='none'%3E%3Cpath d='M12.3869 1.14888C13.1707 0.628758 14.1967 0.628758 14.9804 1.14888L16.2487 1.98251C16.6762 2.26038 17.1749 2.39576 17.6808 2.36726L19.1984 2.27463C20.1389 2.21763 21.0224 2.73063 21.4428 3.57138L22.1268 4.93226C22.3548 5.38826 22.7253 5.75163 23.1742 5.97963L24.5493 6.67076C25.3901 7.09113 25.9031 7.97463 25.8461 8.91513L25.7534 10.4328C25.7249 10.9386 25.8603 11.4445 26.1382 11.8649L26.9789 13.1331C27.4991 13.9169 27.4991 14.9429 26.9789 15.7266L26.1382 17.002C25.8603 17.4295 25.7249 17.9283 25.7534 18.4341L25.8461 19.9518C25.9031 20.8923 25.3901 21.7758 24.5493 22.1961L23.1884 22.8801C22.7324 23.1081 22.3691 23.4786 22.1411 23.9275L21.4499 25.3026C21.0296 26.1434 20.1461 26.6564 19.2056 26.5994L17.6879 26.5068C17.1821 26.4783 16.6762 26.6136 16.2558 26.8915L14.9876 27.7323C14.2038 28.2524 13.1778 28.2524 12.3941 27.7323L11.1187 26.8915C10.6912 26.6136 10.1924 26.4783 9.68656 26.5068L8.16894 26.5994C7.22844 26.6564 6.34494 26.1434 5.92456 25.3026L5.24056 23.9418C5.01256 23.4858 4.64206 23.1224 4.19319 22.8944L2.81806 22.2033C1.97731 21.7829 1.46431 20.8994 1.52131 19.9589L1.61394 18.4413C1.64244 17.9354 1.50706 17.4295 1.22919 17.0091L0.39556 15.7338C-0.124565 14.95 -0.124565 13.924 0.39556 13.1403L1.22919 11.872C1.50706 11.4445 1.64244 10.9458 1.61394 10.4399L1.52131 8.92226C1.46431 7.98176 1.97731 7.09826 2.81806 6.67788L4.17894 5.99388C4.63493 5.75876 5.00544 5.38826 5.23344 4.93226L5.91744 3.57138C6.33781 2.73063 7.22131 2.21763 8.16181 2.27463L9.67944 2.36726C10.1853 2.39576 10.6912 2.26038 11.1116 1.98251L12.3869 1.14888ZM19.3837 14.437C19.3837 12.9253 18.7832 11.4755 17.7142 10.4065C16.6452 9.33754 15.1954 8.73701 13.6837 8.73701C12.172 8.73701 10.7221 9.33754 9.65318 10.4065C8.58422 11.4755 7.98369 12.9253 7.98369 14.437C7.98369 15.9487 8.58422 17.3986 9.65318 18.4675C10.7221 19.5365 12.172 20.137 13.6837 20.137C15.1954 20.137 16.6452 19.5365 17.7142 18.4675C18.7832 17.3986 19.3837 15.9487 19.3837 14.437ZM0.0963103 32.2353L3.16719 24.9321C3.18144 24.9393 3.18856 24.9464 3.19569 24.9606L3.87969 26.3215C4.71331 27.9745 6.44469 28.9791 8.29719 28.8723L9.81481 28.7796C9.82906 28.7796 9.85044 28.7796 9.86469 28.7939L11.1329 29.6346C11.4963 29.8698 11.8811 30.055 12.2801 30.1833L9.60106 36.5459C9.43719 36.9378 9.07381 37.2014 8.65344 37.237C8.23306 37.2726 7.82694 37.0803 7.59894 36.724L5.30469 33.2114L1.30756 33.8028C0.901435 33.8598 0.49531 33.6959 0.23881 33.3753C-0.0176896 33.0546 -0.0675647 32.6129 0.0891853 32.2353H0.0963103ZM17.7663 36.5388L15.0873 30.1833C15.4863 30.055 15.8711 29.8769 16.2344 29.6346L17.5027 28.7939C17.5169 28.7868 17.5312 28.7796 17.5526 28.7796L19.0702 28.8723C20.9227 28.9791 22.6541 27.9745 23.4877 26.3215L24.1717 24.9606C24.1788 24.9464 24.1859 24.9393 24.2002 24.9321L27.2782 32.2353C27.4349 32.6129 27.3779 33.0475 27.1286 33.3753C26.8792 33.703 26.4659 33.8669 26.0598 33.8028L22.0627 33.2114L19.7684 36.7169C19.5404 37.0731 19.1343 37.2655 18.7139 37.2299C18.2936 37.1943 17.9302 36.9235 17.7663 36.5388Z' 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: 22.8px;
  font-style: normal;
  font-weight: 600;
  line-height: 27.338px;
  /* 119.901% */
  letter-spacing: 0.684px;
}

.footer-bottom {
  position: relative;
}

.footer-right-col {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex: 1 0 0;
}

#wpseo-frontend-inspector {
  display: none !important;
}

#slider-3-slide-15-layer-3 {
  font-weight: 400 !important;
}

.footer-cta {
  margin-top: 50px;
}

.footer-cta .footer-cta-content {
  width: 100%;
  border-radius: 30px;
  border: 6px solid #FFF;
  background: #016F45;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.40);
  padding: 10px;
  margin-bottom: -90px;
  position: relative;
  z-index: 9;
}

.footer-cta .footer-cta-content h2 {
  color: #FFF;
  text-align: center;
  font-family: "europa", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.96px;
  text-transform: capitalize;
}

.footer-cta .footer-cta-content p {
  margin-bottom: 0;
}

.footer-cta-holder {
  width: 100%;
  padding: 40px;
  border-radius: 15px;
  border: 2px solid #FFF;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex: 1 0 0;
}

.footer-cta-text {
  display: flex;
  max-width: 750px;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex: 1 0 0;
}

.footer-cta-text h3 {
  color: #FFF;
  font-family: "lora", serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.29px;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.footer-cta-text p {
  color: #FFF;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.51px;
}

.footer-cta-btn {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-cta-btn .btn-request {
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 0.57px;
  padding: 5px 10px 5px 25px;
}

.footer-cta-btn .nav-req {
  margin-left: 24px;
}

.footer-cta-btn .nav-req::before {
  width: 45px;
  height: 45px;
  background-size: cover;
  left: -24px;
  top: -4.5px;
}

.footer-cta-btn .nav-req.nav-req-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='46' viewBox='0 0 45 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.5' cy='23' r='21.5' fill='%23303030' stroke='white' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_358_961)'%3E%3Cpath d='M18.2635 14.0089C17.9477 13.246 17.115 12.84 16.3193 13.0574L12.71 14.0417C11.9963 14.2386 11.5 14.8867 11.5 15.6249C11.5 25.7722 19.7277 34 29.875 34C30.6133 34 31.2613 33.5037 31.4582 32.79L32.4426 29.1806C32.66 28.3849 32.2539 27.5523 31.491 27.2365L27.5535 25.5958C26.885 25.3169 26.1098 25.5097 25.6545 26.0716L23.9975 28.0937C21.11 26.7279 18.7721 24.39 17.4062 21.5025L19.4283 19.8496C19.9902 19.3902 20.183 18.6191 19.9041 17.9505L18.2635 14.013V14.0089Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_358_961'%3E%3Crect width='21' height='21' fill='white' transform='translate(11.5 13)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.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;
}

.btn-green {
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
  text-decoration: none;
  display: flex;
  border-radius: 0 6.556px 6.556px 0;
  background: #016F45;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.15s ease-in-out;
  padding: 5px 10px 5px 25px;
  justify-content: center;
  align-items: center;
  gap: 6.556px;
  color: #FFF;
  white-space: nowrap;
  text-align: center;
}

.btn-green span {
  z-index: 3;
  position: relative;
}

.btn-green:hover {
  text-decoration: none;
  color: #FFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.44);
}

.btn-green-holder {
  position: relative;
  margin-left: 29px;
}

.btn-green-holder::before {
  z-index: 2;
  position: absolute;
  width: 45px;
  height: 45px;
  left: -30px;
  top: -3.5px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='46' viewBox='0 0 45 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.5' cy='23.0421' r='21.5' fill='white' stroke='%23016F45' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_397_400)'%3E%3Cpath d='M18.2635 14.0509C17.9477 13.288 17.115 12.8819 16.3193 13.0993L12.71 14.0837C11.9963 14.2806 11.5 14.9286 11.5 15.6669C11.5 25.8141 19.7277 34.0419 29.875 34.0419C30.6133 34.0419 31.2613 33.5456 31.4582 32.8319L32.4426 29.2225C32.66 28.4268 32.2539 27.5942 31.491 27.2784L27.5535 25.6378C26.885 25.3589 26.1098 25.5516 25.6545 26.1136L23.9975 28.1356C21.11 26.7698 18.7721 24.4319 17.4062 21.5444L19.4283 19.8915C19.9902 19.4321 20.183 18.661 19.9041 17.9925L18.2635 14.055V14.0509Z' fill='%23016F45'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_397_400'%3E%3Crect width='21' height='21' fill='white' transform='translate(11.5 13.0421)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-green-holder.btn-green-holder-calendar::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='45' viewBox='0 0 46 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23' cy='22.5' r='21.5' fill='white' stroke='%23016F45' stroke-width='2'/%3E%3Cpath d='M18 11C18.8297 11 19.5 11.6703 19.5 12.5V14H25.5V12.5C25.5 11.6703 26.1703 11 27 11C27.8297 11 28.5 11.6703 28.5 12.5V14H30.75C31.9922 14 33 15.0078 33 16.25V18.5H12V16.25C12 15.0078 13.0078 14 14.25 14H16.5V12.5C16.5 11.6703 17.1703 11 18 11ZM12 20H33V32.75C33 33.9922 31.9922 35 30.75 35H14.25C13.0078 35 12 33.9922 12 32.75V20ZM27.4219 25.2969C27.8625 24.8562 27.8625 24.1438 27.4219 23.7078C26.9812 23.2719 26.2688 23.2672 25.8328 23.7078L21.3797 28.1609L19.1766 25.9578C18.7359 25.5172 18.0234 25.5172 17.5875 25.9578C17.1516 26.3984 17.1469 27.1109 17.5875 27.5469L20.5875 30.5469C21.0281 30.9875 21.7406 30.9875 22.1766 30.5469L27.4219 25.2969Z' fill='%23016F45'/%3E%3C/svg%3E%0A");
}

.btn-green::after {
  content: "";
  position: absolute;
  top: -75px;
  left: -100%;
  width: 400px;
  /* wide enough to cover when sliding */
  height: 400px;
  background: #FFF;
  border-radius: 400px;
  /* ellipse style */
  transition: transform 0.15s ease-in-out;
  transform: translateX(-50%);
  z-index: 0;
  /* behind text */
}

/* On hover, slide it in */
.btn-green:hover::after {
  transform: translateX(30%);
}

.btn-green:hover {
  color: #212427;
}

.req-service-holder .slider-btn-holder {
  justify-content: center;
}

@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 (min-width: 1200px) and (max-width: 1550px) {

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

@media only screen and (max-width: 1800px) {
  body {
    padding-top: 190px;
  }

  .logo {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 1700px) {
  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    padding-left: 10px !important;
  }

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

@media only screen and (max-width: 1610px) {
  .header-top .btn {
    font-size: 16px;
    padding-left: 8px;
    padding-right: 8px;
  }

  body {
    padding-top: 180px;
  }

}

@media only screen and (max-width: 1510px) {
  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

}

@media only screen and (max-width: 1440px) {
  .btn-request {
    font-size: 18px;
    line-height: 28px;
    padding: 4px 10px 4px 25px;
  }
  .footer-cta-btn{
    flex-direction: column;
  }
  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    right: 0px !important;
  }

  .footer-bottom .container {
    gap: 60px;
  }

  .footer-contact {
    gap: 30px;
  }

  .top-phone-numbers {
    gap: 20px;
  }

  .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;
  }

  .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: 15px !important;
  }

  .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-right-col,
  .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;
  }

  #menu-item-4993 {
    margin-right: 30px;
  }

  .video_hero_area {
    height: 600px;
  }

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

  .latest-blog-post {
    width: 230px;
  }

  ul.socials {}

  .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;
  }

  #sp-main-body .container,
  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;
  }

  .color-palette {
    transform: translateX(-100%);
  }

  .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) {
  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .btn-request {
    font-size: 15px;
    line-height: 26px;
  }

  .nav-req::before {
    width: 42px;
    height: 42px;
    left: -20px;
    top: -3.5px;
    background-size: contain;
  }

  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    line-height: 80px !important;
  }

  .cart-link,
  .phone-number {
    font-size: 18px;
  }

  .logo {
    max-width: 160px;
  }

  .request-a-quote {
    font-size: 14px;
    padding: 40px 10px;
  }


}

@media only screen and (max-width:1110px) {
  .ubermenu .ubermenu-target-text i {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1074px) {
  .hide-sm {
    display: none;
  }

  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 992px) {
  body.woocommerce {
    padding-top: 130px;
  }

  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {}

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

  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .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 .nav-req-holder {
    display: none;
  }
}

.book-now {
  display: none;
}

@media only screen and (max-width: 959px) {
  .footer-cta-holder{
    flex-direction: column;
    padding: 40px 25px;
  }
  .footer-cta-text h3{

font-size: 36px;
letter-spacing: 1.08px;
  }
  .testimonials-hero h3 {
    font-size: 34px;
    letter-spacing: 1.02px;
    font-weight: 400;
  }
  .testimonials-hero p{
    font-size: 18px;
  }
  .home h2 {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 1.08px;
  }

  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;
  }

  .book-now {
    display: block;
    margin-right: -12px;
  }

  .book-now a {
    background: #FFF;
    display: flex;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    gap: 7.477px;
    align-self: stretch;
    color: var(--Global-Colors-Black, #212427);
    text-align: center;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.45px;
  }

  .footer-bottom .container {
    flex-direction: column;
  }

  .footer-bottom .container {
    padding-top: 16px;
  }

  .footer-social-icons ul.socials {
    text-align: center;
    justify-content: center;
  }

  .trusted-choice {
    width: 277px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .footer-cta {
    background-size: cover;
    background-position: top;
  }

  .top-phone-numbers {
    gap: 15px;
    justify-content: space-between;
  }

  body {
    padding-top: 134px;
  }

  .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: 80px;
    padding-bottom: 80px;
    background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
  }

  .top-bar-header .container {
    justify-content: space-between;
  }

  .btn {
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    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: 162px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
    max-width: 162px;
  }

  .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;
  }

  .btn-green-holder {
  	margin-left: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .footer-content{
    gap: 40px;
  }
  .footer-right-col{
    flex-direction: column;
    gap: 40px;
  }
  .footer-bottom .container {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-contact {
    gap: 20px;
  }

  .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: 20px;
    padding-right: 20px;
    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;
  }

  .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-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: 280px
  }
  .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;
}

.btn-product {
  color: #FFF;
  text-align: center;
  font-family: "eb-garamond", serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
  border: 0 none;
  background: #810404;
  display: flex;
  padding: 12px 15px 12px 15px;
  align-items: center;
  gap: 10px;
}

.product-extra-buttons {
  margin-top: 20px;
  display: flex;
  gap: 30px;
}

.btn-product:hover,
.btn-product:focus {
  background-color: #212427;
}

.btn-product:hover svg path,
.btn-product:focus svg path {}

.product-header {
  background: url('img/product-header.jpeg') lightgray -296.82px -554.457px / 129.682% 415.93% no-repeat;
  height: 310px;
  position: relative;
}

.product-header-overlay-1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: radial-gradient(141.42% 70.71% at 50% 100%, var(--color-black-0, rgba(0, 0, 0, 0.00)) 0%, var(--color-black-85, rgba(0, 0, 0, 0.85)) 100%);
  z-index: 10;
}

.product-header-overlay-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(7px);
  z-index: 9;
}

.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%;
  }
}
