/*
Theme Name: Masters Services - 2025
Theme URI: https://www.brandtastic1.com/
Description: Masters Services 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: 0;
  background: #FAFAFA;
}

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

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

h2,
.h2 {
  color: #842825;
  font-family: "eb-garamond", serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.08px;
  text-transform: capitalize;
}

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

a:hover h2,
h2 a:hover {
  color: #842825;
}

.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: #810404;
  font-family: "eb-garamond", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  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: 1874px;
}

.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: 20px;
  margin-top: 20px;
  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 {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.54px;
  color: #FFF;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target::after {
  position: absolute;
  content: "";
  margin: 0 auto;
  width: 0;
  height: 2px;
  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: 10px;
  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: #c50000;
  text-decoration: none;
}

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

.section-footer-logos {
  background: #E4DACA;
  float: left;
  width: 100%;
}

.footer-logos {
  display: flex;
  padding: 35px 0;
  justify-content: space-between;
  align-items: center;
}

.footer-logos-holder {
  height: 100px;
}

.footer-logos-holder img {
  height: 100%;
}

#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-logo {
  display: block;
  max-width: 225px;
}

.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 .footer-copy {
  margin-top: 60px;
}

.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: center;
  display: flex;
  gap: 36px;
  margin-top: 0;
  justify-content: center;
}

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

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

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

#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 #2B2727;
}

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

#menu-responsive li:hover {
  color: #41b3f6;
}

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

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

#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: #842825;
  text-shadow: none;
}

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

#menu-responsive .sub-menu li a {
  line-height: 36px;
  padding: 13px 20px;
  text-decoration: none;
  display: block;
  color: #212427;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  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: #E4DACA;
  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 #842825;
}

.back-btn button {
  background: none;
  border: none;
  cursor: pointer;
  color: #842825;
  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: #FFF;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.45px;
  margin-bottom: 20px;
}

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

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

#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 h5 {
  overflow: hidden;
  color: #FFF;
  font-feature-settings: 'salt'on;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 147.368% */
  letter-spacing: 0.57px;
  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: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48px;
}

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

.top-bar-header {
  background: #810404;
  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;
  margin-bottom: 5px;
  line-height: 42px;
  font-size: 22px;
  text-align: center;
  margin-bottom: 0;
}

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

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

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

.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 {
  color: #810404 !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: #E4DACA;
}

.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 {
  width: 100%;
  margin: 0;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

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

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

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

.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: #ED1C24;
  height: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.get_started .gform_wrapper {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-prev {
  left: 18px
}

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

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

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

.slick-next {
  right: 18px
}

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

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

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

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

.slider-holder {
  position: relative;
}

.section-mobile {
  display: none;
}

.get_started .gform_wrapper {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.latest-posts-area {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 0;
  margin-left: 40px;
  margin-right: 40px;
}

.latest-posts {
  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: #E4DACA;
  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: #212427 !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: #842825;
  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;
}

.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: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

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

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  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: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: 1;
  color: #212427;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

/*
.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: 460px;
  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: 600;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: capitalize;
  position: absolute;
  width: 100%;
  top: 230px;
}

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(96, 96, 96, 0.00) 0%, rgba(56, 56, 56, 0.60) 45.67%, rgba(0, 0, 0, 0.95) 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 {
  background: ;
  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: linear-gradient(180deg, rgba(42, 6, 5, 0.55) 0%, rgba(42, 6, 5, 0.75) 59.62%, rgba(42, 6, 5, 0.95) 94.23%);
  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 h2,
.featured-row h3,
.featured-row p {
  color: #FFF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slider-case-studies .one-box-holder-slide {
  padding: 0 20px;
  box-sizing: border-box;
}

.case-studies-more {
  text-align: center;
  margin-bottom: 75px;
}

.slider-case-studies img {
  -webkit-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.23);
}

.footer-columns a {
  color: #000;
}

/*
h1 img, h2 img, h3 img, h4 img {
  max-height: 100% !important;
  width: auto;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-right: 10px !important;
  height: 1.2em !important;
  display: inline-block;
}
*/
.alignright,
.alignleft {
  box-sizing: border-box;
}

.jobs-row {
  border-top: 4px solid #FFF;
  background: #4698CF;
}

.jobs-row h2 {
  color: #FFF;
  padding-top: 32px;
  padding-bottom: 32px;
}

.jobs-row img {
  margin-top: -60px;
  width: 127px;
  height: auto;
  position: relative;
  z-index: 99;
}

.jobs-row p {
  margin-bottom: 0;
}

.jobs-row-mobile {
  border-top: 4px solid #FFF;
  background: #4698CF;
  display: none !important;
}

.jobs-row-mobile h2 {
  color: #FFF;
  padding-top: 22px;
  padding-bottom: 15px;
  align-items: center;
  justify-content: center;
}

.jobs-row-mobile img {
  height: auto;
  position: relative;
  z-index: 99;
  margin-right: 10px;
}

.jobs-row-mobile p {
  margin-bottom: 0;
}

.jobs-row-mobile h2 {
  display: flex;
}

.g-28 {
  gap: 28px;
}

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

/* Gradient layer behind the text */
.btn::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:hover::before,
.btn:focus::before,
.btn:active::before {
  opacity: 1;
}

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

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

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

.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;
  background-image: url('img/blog-bg.png');
  opacity: 0.08;
  z-index: 1;
}

.footer-bottom {
  background: linear-gradient(270deg, #842825 0%, #1E0908 90.87%);
  float: left;
  width: 100%;
  padding-top: 10px;
}

.mobile-logo {
  display: none;
}

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

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

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

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

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

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

  .request-a-quote {
    font-size: 18px;
  }
}

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

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

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

@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: 1270px) {
  .footer-col-2 {
    width: 400px;
    padding-right: 0;
  }
}

@media only screen and (max-width: 1240px) {
  #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;
  }

  /*
  #SR7_1_1-1-1{
    min-height: 52px!important;
  }
  */
  .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;
  }

  .get_started .form {}

  h1,
  .h1 {
    font-size: 34px;
    line-height: 40px;
  }

  h2,
  .h2 {
    font-size: 30px;
    line-height: 38px;
  }

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

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

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

  .logo {
    max-width: 160px;
  }

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

  .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
    padding-left: 0 !important
  }

  .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:last-child>.ubermenu-target {
    padding-right: 0 !important
  }
}

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

  .ubermenu .ubermenu-target-text i {
    font-size: 16px;
  }
}

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

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

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

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

@media only screen and (max-width: 959px) {
  #menu-footer-menu {
    display: none;
  }

  .footer-logos-holder {
    height: 50px;
  }

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

  .desktop-logo {
    display: none;
  }

  .mobile-logo {
    display: block;
  }

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

@media only screen and (max-width: 768px) {
  .main-content-inner-page .article{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
  }
  a.latest-blog-post {
  	width: 100%;
  	margin: 0 auto;
  	float: none;
  	display: block;
  	max-width: 100%;
  }
  .text-content .btn {
    margin-bottom: 10px
  }

  .footer-logos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    justify-items: center;
    padding: 35px 0;
  }

  .footer-logos-holder {
    height: 50px;
  }

  /* First row: items 1-5 use normal layout */
  /* Second row: items 6-9 — place each manually to center them */
  .footer-logos-holder:nth-child(6) {
    grid-column: 1;
    margin-left: 12%;
  }

  .footer-logos-holder:nth-child(7) {
    grid-column: 2;
  }

  .footer-logos-holder:nth-child(8) {
    grid-column: 3;
  }

  .footer-logos-holder:nth-child(9) {
    grid-column: 4;
  }

  .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: 30px;
    line-height: 34px;
    top: 50%;
  }


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

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

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

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

rs-slide::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: '';
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 35%), linear-gradient(90deg, #2F2F2F 0%, rgba(75, 75, 75, 0.45) 39.41%, rgba(18, 18, 18, 0.00) 59.41%);
}

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