:root {
  --cassiopeia-color-primary: color: #c3a8a8;
  --body-font-size: 1.1rem;
  --body-color: #2f483d;
}

html { max-width:1920px; margin-left:auto; margin-right:auto; background-color:#dedbd6; overflow-x:hidden; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color:#2f483d; }
.mod-list li { line-height: 2; }

::placeholder { color: var(--body-color)!important; }

li.nav-item.item-139 {
  padding-top: 3rem;
}

.bottom-b.no-card.tandc { flex:1.2; }

#mod-custom127.mod-custom.custom h6 a { color:#fff!important; }
#mod-custom127.mod-custom.custom h6 a:hover { color:#d1a24b!important; }

.hbg-4 { margin-left:10%; margin-right:10%; margin-top: 4rem; margin-bottom: 4.5rem; }
.hbg-4 p { font-size:1.2rem; }
.new-banner { margin-bottom:-1.25rem; }
.com-content-article.item-page .com-content-article__body .blink { display:none!important; }
.prodz p img { border-style: solid; border-width: 2px; border-color: #c3a8a8; }
.prodz p { margin-bottom:.25rem; }
#mod-custom127.mod-custom.custom { margin-top:3rem; line-height: 1.7!important; }
#mod-custom124.mod-custom.custom { margin-top:.25rem; }

.toc { border-width:1px; border-style:solid; border-color:#000; padding:1rem; }

.com-content-category-blog__item.blog-item .item-content p { font-size: .85vw; }
.com-content-article__body > h2 { display:none!important; }
.com-content-article.item-page .page-header h1 { margin-top:-1.5rem; }
.serv h2 { font-weight:500!important; }
.con a { color: #d1a24b; font-weight:600; }
.con a:hover { color:#2f483d; }
.row .col-lg-6 table tbody { font-size: 0.6rem !important; }
.rsfp_thankou_popup_close_btn { top: -6px!important; }

.new-full h2 { font-size: var(--body-font-size); font-weight: 400 !important; font-family: var(--body-font-family); line-height: var(--body-line-height); margin-bottom:1rem; }
.new-banner h3 { font-size:2.6rem; font-weight:500!important; }

.dj-megamenu-clean li div.dj-subwrap .dj-subwrap-in {  }

.new-banner .row { --gutter-x: 2em!important; }
.new-products p img { border-style:solid; border-width:2px; border-color:#c3a8a8; }
.new-products { margin-bottom:2.25rem; }

.com-content-category-blog__item.blog-item .item-content .new-full { display:none; }
.com-content-article__body .new-intro { display:none; }
.new-full { margin-bottom:1.5rem; }

@media only screen and (max-width: 1680px) {
  .hbg-4 { margin-left:7%; margin-right:7%; }
}

@media only screen and (max-width: 1600px) {
  .hbg-4 { margin-left:5%; margin-right:5%; }
  .new-banner h3 { font-size: 2.3rem; }
  .hbg-4 h2 { font-size: 2.3rem; }
  .page-header h1 { font-size: 2.3rem; }
}

.formError { color: #fff!important; font-size: .75rem!important; }
input::placeholder { color:#353b41!important; }
li.nav-item.item-127 { padding-top:3rem; }
li.nav-item.item-129 { padding-top:3rem; }
li.nav-item.item-124 a { color:#dedbd6 !important; font-weight:600; }
li.nav-item.item-124 a:hover { color:#fff!important; }
li.nav-item.item-121 a { color:#dedbd6 !important; font-weight:600; }
li.nav-item.item-121 a:hover { color:#fff!important; }
li.nav-item.item-122 a { color:#dedbd6 !important; font-weight:600; }
li.nav-item.item-122 a:hover { color:#fff!important; }
li.nav-item.item-123 a { color:#dedbd6 !important; font-weight:600; }
li.nav-item.item-123 a:hover { color:#fff!important; }

li.nav-item.item-124 { color: #dedbd6 !important; font-weight: 600; font-size: 1.1rem !important; }

.bottom-b.no-card.menu6 { max-width: 160px; margin-right: 10%; margin-top: 2rem; }

body:not(.has-sidebar-right) .site-grid .container-component { grid-column-end: full-end; }
body:not(.has-sidebar-left) .site-grid .container-component { grid-column-start: full-start; }

.prod { background-color:#dedbd6; padding:2rem; padding-bottom:1rem; }

.topbar p { color:#d1a24b; }
.topbar { height:50px; margin-bottom: .75rem; margin-left:10%; margin-right:10%; }
.container-topbar, .container-below-top { color: #fff; background-color:#2e483d; }
body.wrapper-fluid .site-grid { grid-gap: 0 0px!important; }
body.wrapper-fluid header > .grid-child, body.wrapper-fluid footer > .grid-child { padding-left: 10%; padding-right: 10%; }
.container-header { background-color: #fff!important; background-image: none!important; height: 220px; }
.grid-child.container-bottom-b { background-color: #2e483d; padding-top:2em; padding-bottom: 2em; }
.container-component > * + * { margin-left:10%; margin-right:10%; }
.container-banner { margin: 0 0 2.25rem!important; }
.top-a.no-card { margin-top:0px; }
.bottom-b.no-card.menu4 { margin-right:0px; }

.container-bottom-b > * { margin-bottom:0px; margin-top: 0px; }

.fudge { margin-bottom: -1rem; }

.com-content-category-blog__items.blog-items.columns-4 { margin: 0 0 2em!important; }

.hbg h2 { margin-left:20%; font-size: 2.3vw; margin-top:4.25vw; font-weight: 500; margin-right: 2rem; }

.hbg-4 h2 { font-size: 2.6rem; font-weight: 500; }
 
.hbg p { margin-left:20%; margin-right: 2rem; font-size: 1.05vw; }

.hbg p img { max-width:51.75%; height:auto; }

.hbg-2 h2 { margin-right:20%; font-size: 2.3vw; margin-top:4.25vw; font-weight: 500; margin-left: 2rem; }
.hbg-2 p { margin-right:20%; margin-left: 2rem; font-size: 1.05vw; }

.hbg-2 p img { max-width:51.75%; height:auto; }

.hbg-bg { background-image: url('https://aiahotelsupplies.co.uk/images/shape-1.gif'); background-repeat: no-repeat; background-position-x: left;  background-size: 70vw auto; } 

.hbg-bg-4 { background-image: url('https://aiahotelsupplies.co.uk/images/shape-1.gif'); background-repeat: no-repeat; background-position-x: left;  background-size: 100% auto; } 

.hbg-bg-2 { background-image: url('https://aiahotelsupplies.co.uk/images/shape-2.gif'); background-repeat: no-repeat; background-position-x: right;  background-size: 70vw auto; } 

.hbg-bg-3 { background-image: url('https://aiahotelsupplies.co.uk/images/shape-3.gif'); background-repeat: no-repeat; background-position-x: left;  background-size: 68vw auto; } 

.hbg-image { padding:5em; margin-right:11%; padding-left: 2em; padding-bottom: 5%; padding-top: 5%; }

.hbg-image-2 { padding:5em; padding-right: 2em; margin-left: 11%; padding-bottom: 0px; padding-top: 5%; }

.hbg-3 h2 { margin-left:20%; font-size:2.6rem; margin-top:1.5vw; font-weight: 500; margin-right: 2rem; }
.hbg-3 p { margin-left:20%; margin-right: 2rem;  font-size: 1.05vw;}

h1, .h1 { font-size: 2.6rem!important; font-weight:500; }
.page-header h2 { font-size:1.8rem!important; font-weight:500; }
h2.item-title { display:none; }
a:not([class]) { text-decoration: none!important; }
.topbar p span a:hover { color: #EBE0DC!important; }
.topbar-small p span a:hover { color: #EBE0DC!important; }

@media only screen and (max-width: 1680px) {
  .hbg-4 { margin-left:7%; margin-right:7%; }
}

@media only screen and (max-width: 1600px) {
  .hbg-4 { margin-left:5%; margin-right:5%; }
  .new-banner h3 { font-size: 2.3rem; }
  .hbg-4 h2 { font-size: 2.3rem; }
  .page-header h1 { font-size: 2.3rem!important; }
  h2, .h2 { font-size: 1.8rem; }
}

@media only screen and (max-width: 1440px) {
  .hbg-4 { margin-left:2em; margin-right:2em; }
}

@media only screen and (max-width: 1366px) {
  .hbg-4 { margin-left:2em; margin-right:2em; margin-top: 4rem; margin-bottom: 5rem; }
  .hbg-4 h2 { font-size: 2rem; }
  .page-header h1 { font-size: 2rem!important; }
  h2, .h2 { font-size: 1.6rem; }
  .hbg-bg-4 { margin-bottom:1rem; }
}

@media only screen and (max-width: 1280px) {
  .hbg-4 p { font-size: 1.1rem; }
}

@media only screen and (max-width: 1200px) {
  .hbg-4 p { font-size: 1rem; }
  .hbg-4 { margin-top: 2rem; margin-bottom: 2.5rem; }
  .hbg-4 h2 { font-size: 1.7rem; }
  .page-header h1 { font-size: 1.7rem!important; }
}

@media only screen and (max-width: 1119px) {
  .hbg-4 { margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5rem; margin-bottom: 2rem; }
}

@media only screen and (max-width: 991px) {
  .hbg-bg-4 { background-size: 0px auto; background-color: #837539; }
}


.btn-danger {
  color: #2f483d;
  background-color: #fff;
  border-color: #2f483d;
  border-radius: 25px;
  --btn-padding-x: 1.4rem;
  font-size: var(--body-font-size)!important;
}

.btn-danger:hover { background-color:#2f483d!important; color:#fff!important; border-color: #2f483d!important; }

.btn-secondary {
  color: #2f483d;
  background-color: #fff;
  border-color: #2f483d;
  border-radius: 25px;
  --btn-padding-x: 1.4rem;
}

.btn-secondary:hover { background-color:#2f483d!important; color:#fff!important; border-color: #2f483d!important; }

.btn-info {
  color: #fff;
  background-color: #2f483d;
  border-color: #2f483d;
  border-radius: 25px;
  font-size: 1.05vw;
  --btn-padding-x: 1.4rem;
  margin-top:.5vw;
}

.btn-info:hover { background-color:#dedbd6 !important; color:#2f483d!important; border-color: #dedbd6!important; }

.btn-primary {
  color: #2f483d;
  background-color: #dedbd6;
  border-color: #dedbd6;
  border-radius: 25px;
  font-size: 1.05vw;
  --btn-padding-x: 1.4rem;
}

.btn-primary:hover { background-color:#2f483d!important; color:#dedbd6!important; border-color: #2f483d!important; }

span.icon-chevron-right { display:none; }

.btn-outline-light { --btn-border-radius: 1.75rem; --btn-padding-x: 1.5rem; --btn-font-size: 1.3rem; --btn-hover-bg: rgba(47, 72, 61, 0.5); --btn-hover-color: #fff; --btn-border-width: 2px; --btn-color: #dedbd6; --btn-border-color: #dedbd6; -btn-hover-border-color: #dedbd6; --btn-active-border-color: #dedbd6; --btn-disabled-color: #dedbd6; --btn-disabled-border-color: #dedbd6; }

.dj-megamenu-wrapper { margin-top: 2.1rem !important; }
.dj-megamenu-clean li a.dj-up_a { font-size: 1.1rem!important; color:#2f483d!important; font-weight:500!important; }
.dj-megamenu-clean li a.dj-up_a:hover { color:#837538!important; }
li.dj-up.itemid110 a.dj-up_a { padding-right:0px!important; }
.dj-megamenu-clean .arrow { display:none!important; }
.dj-megamenu-clean li a.dj-up_a > span.dj-drop { padding: 0 0px 0 0!important; }

#dj-megamenu111 li ul.dj-submenu > li > a:hover { background-color: #837538!important; color:#fff!important; }
#dj-megamenu111 li ul.dj-submenu > li > a.active { background-color:#9b8e5c!important; color:#fff!important; }

.dj-megamenu-clean li div.dj-subwrap, .dj-megamenu-clean li.hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-clean:not(.dj-megamenu-js) li:hover div.dj-subwrap li div.dj-subwrap { margin-top: .25rem!important; margin-left: 1.2rem!important; border-radius:0px!important; }

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn { color: #d1a24b!important; background-color: #2f483d!important; }

.dj-mobile-open-btn.active .dj-mobile-open-icon { color: #d1a24b!important; background-color: #2f483d!important; }

#dj-megamenu111offcanvas ul.dj-mobile-light li.dj-mobileitem:hover > a { color:#837538!important; }

.carousel-caption { bottom: 11vw; }
.carousel-caption.d-md-block h5 { font-size:2.5rem; font-weight:500; color:#dedbd6; }

.footer { color: #ded8d6; background-color: #4a615b; margin-top: 0px; font-size:.9rem; width: 100%; }
.footer .grid-child { padding:1rem; padding-top: 1rem; padding-bottom: 1rem; }
.footer2 { float: right; margin-top: -1.35rem; }
.mod-footer { min-width:100%!important; }

.back-to-top-link { inset-inline-end: 15%; }

.mod-list li a { color:#fff!important; font-size:1.1rem!important; font-weight: 400; }
.mod-list li a:hover { color:#d1a24b!important; }

.bottom-b.no-card.menu1 { margin-left:10%; }
.bottom-b.no-card.menu5 { margin-right:2%; }

#rsform_1_page_0.formContainer { margin-left:20%; }
.form-control { font-size:1vw; padding: .35rem .5rem; background-color: #dedbd6; }

@media only screen and (min-width: 1921px) {
  .hbg h2 { margin-left:20%; font-size:2.6rem; margin-top:5rem; margin-right: 2rem; }
  .hbg-bg { background-size: 70% auto; } 
  .hbg p { margin-left:20%; margin-right: 2rem; font-size: 1.3rem; }

  .hbg-2 h2 { margin-right:20%; font-size:2.6rem; margin-top:5rem; margin-left: 2rem; }
  .hbg-bg-2 { background-size: 70% auto; } 
  .hbg-2 p { margin-left:2rem;  font-size: 1.3rem; }

  .hbg-3 h2 { margin-left:20%; font-size:2.6rem; margin-top:4rem; margin-right: 2rem; }
  .hbg-bg-3 { background-size: 70% auto; } 
  .hbg-3 p { margin-left:20%; font-size: 1.3rem; }

  .new-banner h3 { font-size: 2.6rem; }
  .btn-info { font-size: 1.3rem; margin-top:.5rem; }
  .com-content-category-blog__item.blog-item .item-content p { font-size: 1rem; }
  .form-control { font-size: 1rem; }
  .btn-primary { font-size: 1rem; }
}


@media only screen and (max-width: 1680px) {
  .container-component > * + * { margin-left:7%; margin-right:7%; }
  .topbar { margin-left:7%; margin-right:7%; }
  body.wrapper-fluid header > .grid-child, body.wrapper-fluid footer > .grid-child { padding-left: 7%; padding-right: 7%; }
  .carousel-caption { bottom: 10vw; }
  .bottom-b.no-card.menu1 { margin-left:7%; }
  .bottom-b.no-card.menu5 { margin-right:0px; }

  .hbg-bg { background-size: 75vw auto; }
  .hbg p { margin-left:14.5%; margin-right: 2vw; font-size: 1.15vw; }
  .hbg-bg-2 { background-size: 75vw auto; }
  .hbg-2 p { margin-right: 15%; font-size: 1.15vw; }


  .hbg h2 { margin-left:14.5%; margin-right: 1rem; }
  .hbg-image { margin-right:4%; padding-top: 3.4rem; }
  .hbg p img { max-width: 48.5%; }
  .hbg-image-2 { margin-left: 4%; padding-top: 3.4rem; }
  .hbg-2 h2 { margin-right: 15%; }

  .hbg-bg-3 { background-size: 74.5% auto; }
  .hbg-3 h2 { margin-left: 14%; }
  .hbg-3 p { margin-left: 14%; font-size: 1.15vw; }
  #rsform_1_page_0.formContainer { margin-left: 14%; }
  .btn-primary { font-size: 1.15vw; }
  .btn-info { font-size: 1.15vw; }
  .form-control { font-size: 1.05vw; }

  .bottom-b.no-card.menu6 { margin-right: 7%; }

  .com-content-category-blog__item.blog-item .item-content p { font-size: .9vw; }
}

@media only screen and (max-width: 1600px) {
  .container-component > * + * { margin-left:5%; margin-right:5%; }
  .topbar { margin-left:5%; margin-right:5%; }
  body.wrapper-fluid header > .grid-child, body.wrapper-fluid footer > .grid-child { padding-left: 5%; padding-right: 5%; }
  .carousel-caption { bottom: 9.5vw; }
  .bottom-b.no-card.menu1 { margin-left:5%; }
  .bottom-b.no-card.menu5 { margin-right:2em; flex:0.8!important; }

  .hbg h2 { margin-left:10%; font-size:2.5vw; }
  .hbg p { margin-left:10%; font-size:1.2vw; }
  .hbg-image { margin-right: 10%; padding-right: 0px; padding-left: 3em; padding-top: 3em; }

  .hbg-2 h2 { margin-right:10%; font-size:2.5vw; }
  .hbg-2 p { margin-right:10%; font-size:1.2vw; }
  .hbg-image-2 { margin-left: 10%; padding-left: 0px; padding-right: 3em; padding-top: 3em; }
    
  .hbg-bg-3 { background-size: 75% auto; }
  .hbg-3 p { font-size:1.2vw; margin-left: 10%; }
  .hbg-3 h2 { font-size:2.3vw; margin-left: 10%; }
  #rsform_1_page_0.formContainer { margin-left: 10%; }

  .btn-info { font-size: 1.2vw; }
  .btn-primary { font-size: 1vw; }
  .form-control { font-size: 1vw; }

  .bottom-b.no-card.menu6 { margin-right: 5%; }

  .com-content-category-blog__item.blog-item .item-content p { font-size: 1vw; }
}

@media only screen and (max-width: 1440px) {
  .container-component > * + * { margin-left:2em; margin-right:2em; }
  .carousel-caption { bottom: 9vw; }
  .topbar { margin-left:2em; margin-right:2em; }
  body.wrapper-fluid header > .grid-child, body.wrapper-fluid footer > .grid-child { padding-left: 2em; padding-right: 2em; }
  .bottom-b.no-card.menu1 { margin-left:2em; }
  .bottom-b.no-card.menu5 { flex:0.75!important; }

  .hbg h2 { margin-left:1em; font-size: 2rem; margin-top: 4vw; }
  .hbg p { margin-left: 1.75em; margin-right: 0px; font-size: 1.3vw; }
  .hbg-bg { background-size: 82vw auto; }
  .hbg-image { margin-right: 2em; }

  .hbg-2 h2 { margin-right:1em; margin-left: 0px; font-size: 2rem; margin-top: 4vw; }
  .hbg-2 p { margin-right:2em; margin-left: 0px; font-size:1.3vw; }
  .hbg-bg-2 { background-size: 82vw auto; }
  .hbg-image-2 { margin-left: 2em; padding-left: 0px; padding-right: 3em; }
    
  .hbg-bg-3 { background-size: 82vw auto; }

  .hbg-3 h2 { font-size:2.3vw; margin-top:2.5vw; margin-left: 2rem;  }
  .hbg-3 p { margin-left: 2rem; font-size: 1.1rem; }
  #rsform_1_page_0.formContainer { margin-left: 2rem; }
  .form-control { font-size:.9rem; }
  .btn-primary { font-size: .9rem; --btn-padding-x: 1.2rem; }
  .btn-info { font-size: 1.3vw; }

  :root { --body-font-size: 1rem; }
  .btn-secondary { --btn-font-size: 1.05vw; }
  h1, .h1 { font-size: 2rem !important; }
  .page-header h2 { font-size: 1.6rem !important; }

  .bottom-b.no-card.menu6 { margin-right: 2em; }

  .com-content-category-blog__item.blog-item .item-content p { font-size: 1.05vw; }
  .com-content-article.item-page .page-header h1 { margin-top: -1.25rem; }
  .serv h2 { font-size: 1.6rem; }
}

@media only screen and (max-width: 1366px) {

  .hbg-bg-3 { background-size: 82vw auto; }
  .hbg-3 h2 { margin-top: 2.25vw; }
  .hbg-image { padding-left: 2vw; padding-top: 3.5vw; }

  .hbg p { margin-left: 1.75em;}
    
  .carousel-caption { bottom: 8.75vw; }
  .carousel-caption.d-md-block h5 { font-size: 2rem; }
  .btn-outline-light { --btn-font-size: 1.2rem; }
  .carousel-caption.d-md-block h5 span img { width:75px; height:auto; }
  .bottom-b.no-card.menu5 { flex:0.8!important; }

  .container-banner { margin: 0 0 2.6rem !important; }
  .hbg-image { padding-bottom: 2.4%; }
  .hbg-image-2 { padding-bottom: 0px; }
  .container-top-a > * { margin: -.7em 0!important; }
  p.readmore { margin-bottom:0px!important; }
  .fudge { margin-bottom: -.5rem; }

  .mb-3, .form-group { margin-bottom: .75rem !important; }
  .new-banner h3 { font-size: 2rem; margin-bottom: .75rem; }

  #mod-custom127.mod-custom.custom { margin-top:3.2rem; line-height: 1.9!important; }
  #mod-custom127.mod-custom.custom p { font-size:.8rem!important; }
  #mod-custom124.mod-custom.custom p img { max-width:90%!important; float: right; } 
  #mod-custom124.mod-custom.custom { margin-top: .7rem; }

  .serv h2 { font-size: 1.5rem; }
  .prodz h2 { font-size: 1.5rem; }
}

@media only screen and (max-width: 1280px) {
  .carousel-caption { bottom: 8.25vw; }
  .bottom-b.no-card.menu5 { flex:0.85!important; }

  .hbg-2 h2 { margin-top: 3.75rem; }
  .hbg-bg-2 { background-size: 81% auto; }
  .hbg-bg-3 { background-size: 85% auto!important; }

  .hbg p { margin-left: 1.9em; }

  .hbg-bg-3 .row .col-lg-6 .hbg-image { padding-left:1em!important; }
  .hbg-3 h2 { margin-top:2vw; }

  .bottom-b.no-card.footz2 { flex: 1.2; }
}

@media only screen and (max-width: 1200px) {
  .carousel-caption { bottom: 8vw; }
  .bottom-b.no-card.menu5 { flex:0.95!important; }

  .hbg h2 { margin-top: 3.75vw; margin-left: 1em; }
  .hbg p { font-size: 1.1vw; margin-left: 1.9em; font-size:1.35vw; }
  .hbg-bg { background-size: 80vw auto; }

  .hbg-2 p { margin-left: 0rem; margin-right: 2em; font-size:1.35vw; }
  .hbg-2 h2 { margin-left: 0rem; margin-right: 2em; font-size:2rem; margin-top: 3rem; }
  .hbg-2 p button.btn.btn-info { font-size:1.35vw; }

  .hbg-3 p { font-size:1rem!important; margin-bottom:.6rem; }

  .form-control { font-size:.8rem; }
  .btn-primary { font-size: .8rem; }

  p.readmore a.btn.btn-secondary { font-size:1.3vw; }

  .com-content-category-blog__items.blog-items.home.columns-4 .com-content-category-blog__item.blog-item .item-content h2 { font-size:1.3rem!important; }

  .carousel-caption.d-md-block h5 { font-size: 1.8rem; }
  .carousel-caption.d-md-block h5 span img { width:65px; height:auto; }
  .btn-outline-light { --btn-font-size: 1rem; }

  #mod-custom113.mod-custom.custom p img { max-width:180px; }
  .container-header { height: 205px; }
  .dj-megamenu-clean li a.dj-up_a { font-size: 1rem !important; }
  .dj-megamenu-wrapper { margin-top: 1.5rem !important; }

  .mod-list li a { font-size: .95rem !important; }

  .bottom-b.no-card.menu6 { max-width: 145px; }

  li.nav-item.item-124 { font-size:1rem !important; }
  .com-content-category-blog__item.blog-item .item-content p { font-size: 1.3vw; }
  li.nav-item.item-127 { padding-top: 2.8rem; }
  li.nav-item.item-129 { padding-top: 2.8rem; }
  .serv h2 { font-size: 1.4rem; }

  #mod-custom127.mod-custom.custom { line-height: 1.65 !important; }
  #mod-custom124.mod-custom.custom { margin-top: -.25rem; }
  .new-banner h3 { font-size: 1.7rem; }
}

@media only screen and (max-width: 1119px) {
  .container-component > * + * { margin-left:1.5em; margin-right:1.5em; }
  .topbar { margin-left:1.5em; margin-right:1.5em; }
  body.wrapper-fluid header > .grid-child, body.wrapper-fluid footer > .grid-child { padding-left: 1.5em; padding-right: 1.5em; }
   .bottom-b.no-card.menu1 { margin-left:1.5em; }
  .bottom-b.no-card.menu5 { margin-right:1.5em; flex:1!important; }
  .carousel-caption { bottom: 7.25vw; }

  .hbg-3 h2 { margin-top: 1.5rem; font-size: 1.7rem; margin-left: .75em; margin-bottom: .25rem; }
  .hbg-3 p { margin-left: 1.5em; }
  .hbg-bg-3 { background-size: 0px auto !important; background-color: #4a615b; }
  #rsform_1_page_0.formContainer { margin-left: 1.5em; }
  
  .hbg h2 { margin-top: 2.75vw; margin-left: .9em; font-size:1.8rem; }
  .hbg p { font-size: 1.55vw; margin-left: 1.5em; }
  .hbg-bg { background-size: 100% auto; }
  .hbg-image { margin-right: 1.5em; padding-left: 1.5em; padding-top: 1.75em; }

  .hbg-2 h2 { margin-top: 2.75vw; margin-left: .75em; font-size:1.8rem; }
  .hbg-2 p { font-size: 1.55vw; margin-left: 1.5em; }
  .hbg-bg-2 { background-size: 100% auto; }
  .hbg-image-2 { margin-right: 0em; padding-left: 0em; padding-top: 1.75em; padding-right:0em; margin-left: 1.5em; margin-bottom:1rem; padding-bottom: .5rem; }

  .hbg-2 p button.btn.btn-info { font-size: 1.55vw; }

  .new-banner h3 { font-size: 1.8rem; }
  h1, .h1 { font-size: 1.8rem !important; }
  .com-content-category-blog__items.blog-items.home.columns-4 .com-content-category-blog__item.blog-item .item-content h2 {
  font-size: 1.35rem !important; }

  .btn-danger { margin-bottom: 1rem; font-size:.85rem!important; }
  .prodz p { margin-bottom: 0rem; font-size:.85rem; }
  .serv .row .col-lg-8 p { font-size:.85rem; }
}


@media only screen and (max-width: 1024px) {
  .carousel-caption { bottom: 6.5vw; }
  .bottom-b.no-card.menu5 { flex: 1.05 !important; }

  .hbg-2 h2 { margin-top: 2.6rem; }
  .hbg h2 { margin-left: .85em; }

  .bottom-b.no-card.footz2 { flex: 1.4; }
}

@media only screen and (max-width: 991px) {
  li.nav-item.item-139 { padding-top: 2rem; }
  .mod-list li a { font-size: 1rem !important; }
  .mod-list li { text-align: center; line-height:2; }
  .container-bottom-b > * { margin-left: 0px !important; }
  li.nav-item.item-127 { padding-top: .25rem; }
  li.nav-item.item-129 { padding-top: .25rem; }
  .bottom-b.no-card.menu6 { max-width: 130px; margin-right: auto !important; margin-left: auto !important; margin-top: 1rem; }

  .hbg p { font-size: 1rem; margin-left: 1.5em; margin-right: 1.5em; }
  .hbg-bg { background-size: 100% 100%; }
  .hbg-image p { margin-bottom:.5rem; }
  .hbg-image { padding-top: .5rem; }
  .hbg h2 { margin-top: 1.5rem; }

  .hbg-2 p { font-size: 1rem; margin-left: 1.5em; margin-right: 1.5em; }
  .hbg-bg-2 { background-size: 100% 100%!important; padding-top: 1rem; margin-bottom: 1rem; }
  .hbg-image-2 p { margin-bottom: 0rem; margin-right: 1.5em; }
  .hbg-image-2 { padding-top: .5rem; }
  .hbg-2 h2 { margin-top: 0rem; }
  .hbg-2 p button.btn.btn-info { font-size: 1rem; margin-bottom: 1rem; }

  .hbg-bg-3 { background-size: 100% 100%!important; padding-top: 1rem; margin-bottom: 0rem; }
  .hbg-3 h2 { margin-top: 1rem; font-size:1.7rem; margin-left:1.5rem; }
  .hbg-3 p { font-size: 1rem !important; margin-left:1.5rem; }
  .hbg-bg-3 .row .col-lg-6 .hbg-image { padding-left: 1.5em !important; margin-top: -1rem; }

  #rsform_1_page_0.formContainer { margin-left: 1.5em; margin-right: 1.5em; }
  .form-control { font-size: 1rem; padding: .5rem .5rem; }
  .btn-primary { font-size: 1rem; }
  .mb-3, .form-group { margin-bottom: 1rem !important; }

  h1, .h1 { font-size: 1.8rem !important; }
  .com-content-category-blog__items.blog-items.home.columns-4 .com-content-category-blog__item.blog-item .item-content h2 {
  font-size: 1.6rem !important; }
  .com-content-category-blog__items.blog-items.home.columns-4 .com-content-category-blog__item.blog-item .item-content p {
  font-size: 1rem; }
  p.readmore a.btn.btn-secondary { font-size: 1rem; }

  #mod-custom124.mod-custom.custom p { margin-bottom:0px!important; }

  .btn-danger { margin-bottom: 1.5rem; font-size: var(--body-font-size)!important; }
  .prodz p { margin-bottom: 0rem; font-size: var(--body-font-size)!important; }
  .serv .row .col-lg-8 p { font-size: var(--body-font-size)!important; }
  .serv .row .col-lg-4 p { margin-bottom:1rem!important; } 

  #mod-custom127.mod-custom.custom p { font-size: 1rem !important; text-align: center; padding-left: 1em; padding-right: 1em; }
  .bottom-b.no-card.footz2 { flex: 1; }
  #mod-custom124.mod-custom.custom p img { max-width: 100% !important; float: none; }
  #mod-custom127.mod-custom.custom { margin-top: 1.5rem; }
}

@media only screen and (max-width: 800px) {
  .con h4 { font-size:1rem!important; line-height: 1.5; }
}

@media only screen and (min-width: 768px) {
  .topbar-small { display:none!important; }
}

@media only screen and (max-width: 767px) {
  .topbar { display:none!important; }
  .topbar-small { margin-left: 2em; margin-right: 2em; text-align: center; padding-bottom: .55rem; }
  .topbar p span { float:none!important; }
  .topbar-small p { margin-bottom:.25rem!important; color: #d1a24b; }
  .dj-megamenu-wrapper { margin-top: .5rem !important; }

  #mod-custom113.mod-custom.custom p img { max-width: 180px; padding-top: .5rem; }
  .container-header { height: auto!important; }
}

@media only screen and (max-width: 600px) {
  .hbg-bg-2 { padding-top: .75rem; }
}

@media only screen and (max-width: 480px) {
  .topbar-small { margin-left: 1em; margin-right: 1em; }
  .new-products { padding: 0rem!important; padding-bottom: 0rem!important; }
  .new-products .prod { padding: 1rem!important; padding-bottom: 0rem!important; }
  .new-banner h3 { margin-left: 2em; margin-right: 2em; }
  .footer2 { float: none; margin-top: 0rem; text-align: center; }
  .footer1 { text-align: center; }
}

@media only screen and (min-width: 431px) {
  .topbar-x-small { display:none!important; }
}

@media only screen and (max-width: 430px) {
  .topbar-small { display:none!important; }
  .topbar-x-small p { margin-bottom:.25rem!important; margin-bottom: .25rem !important; color: #d1a24b; text-align: center; }
  .topbar-x-small { padding-bottom:.5rem!important; }

  .new-banner h3 { margin-left:1.5em; margin-right:1.5em; }
  .hbg-image p { margin-bottom: .75rem; }
}

@media only screen and (max-width: 390px) {
  .new-banner h3 { font-size: 1.6rem; }
}

@media only screen and (max-width: 360px) {
  .new-banner h3 { font-size: 1.4rem; }
}

@media only screen and (max-width: 320px) {
  i.fa-solid.fa-truck { display:none; }
  .new-banner h3 { margin-left: 1em; margin-right: 1em; }
}