@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,300..800;1,300..800&family=Mukta:wght@200;300;400;500;600;700;800&display=swap');

body {
  font: 16px 'Mukta', sans-serif;
  color: #333;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  background-color:#FFF6ED;
}

dl, ol, ul {margin:0!important; padding:1rem; font-weight: 500;}
li {margin:10px 0 10px 10px!important; line-height: 1.25em; list-style-position: inside;}

.bg-white li {margin:20px 0 0 10px!important; line-height: 1.25em; list-style-position: outside;}
.bg-list {background:#fff;}
.bg-list ul li {margin:0 0 20px 20px!important; list-style-position: outside;}

p {font-family: 'Mukta', sans-serif; font-size: 16px; font-weight: 500; color: #333; line-height: 1.8em;}

.serif {font-family: 'Faustina', serif;}
.sans {font-family: 'Mukta', sans-serif;}

a:focus .btn-content, a:focus-visible .btn-content {
  border: solid white 2px;
  outline-color: black;
  outline-style: solid;
  outline-width: 4px;
  display: inline-block;
}

a {color:#333; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
a:hover {color:#333; font-weight: 800;  text-decoration: none;}
a:focus {text-decoration: none; outline: -webkit-focus-ring-color #333 1px;}
a:focus-visible {text-decoration: none; outline: -webkit-focus-ring-color #333 5px;}

.section {scroll-margin-top: 200px!important;}
#content-home {scroll-margin-top: 165px!important;}
#content {scroll-margin-top: 225px!important;}

.max-container {max-width:856px;}

/*SKIP TO CONTENT*/
.skip-to-content-link {
    left: 0%;
    position: absolute;
    transform: translateY(-100%);
    background: #fff;
    height: 70px;
    padding: 8px;
    transition: transform 0.3s;
	scroll-padding-top:110px;
}
.skip-to-content-link:focus {
    transform: translateY(0%);
	width:100%;
	background-color:#fff;
	z-index:99999999999;
	line-height:50px;
	font-weight:bold;
	color:#333;
	border:none;
	text-align: center!important;
}
#content {scroll-margin-top:110px;}
/*END SKIP TO CONTENT*/

/*ON SCROLL*/
:root {
  --animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --animation-duration: 1s;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zoomReverseIn {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInleft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInBottom {
  0% {
    opacity: 0;
    transform: translateY(35%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInTop {
  0% {
    opacity: 0;
    transform: translateY(-35%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


[data-animation] {
  opacity: 0;
  animation-timing-function: var(--animation-timing-function);
  animation-fill-mode: both;
  animation-duration: var(--animation-duration);
  will-change: transform, opacity;
}

.animations-disabled {
  &,
  [data-animation] {
    animation: none !important;
    opacity: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  button {
    animation: none;
  }
}

.zoomIn {animation-name: zoomIn;}
.zoomReverseIn {animation-name: zoomReverseIn;}
.slideInLeft {animation-name: slideInleft;}
.slideInRight {animation-name: slideInRight;}
.slideInBottom {animation-name: slideInBottom;}
.slideInTop {animation-name: slideInTop;}
/*END ON SCROLL*/

.small {font-size: 90%!important;}
.smaller {font-size: 80%!important;}
.smallest {font-size: 70%!important;}
.large {font-size: 110%!important;}
.larger {font-size: 120%!important;}
.largest {font-size: 135%!important;}

.lh-sm {line-height: 1.5em!important;}
.lh-md {line-height: 1.6em!important;}
.lh-lg {line-height: 1.7em!important;}

.mauve {color:#AD5866;}
.peach {color:#DB725A;}
.light {color:#FFF6ED;}
.beige {color:#FFECD8:}
.gray {color:#767676;}
.black {color:#333;}
.white {color:#fff;}
.green {color:#0d8f25;}

.bar-mauve {width:75px; border-top:4px solid #AD5866;}
.bar-peach {width:75px; border-top:4px solid #DB725A;}
.bar-gray {width:75px; border-top:4px solid #767676;}
.bar-white {width:75px; border-top:4px solid #fff;}
.bar-black {width:75px; border-top:4px solid #333;}

.divider {border-top: 2px solid #FFECD8;}

.border-pic {border: 5px solid #333;}
.border-lt {border: 3px solid #FFF6ED;}
.border-peach {border: 2px solid #DB725A;}
.border-mauve {border: 3px solid #AD5866;}
.border-btm-mauve {border-bottom: 4px solid #AD5866;}
.border-btm-peach {border-bottom: 4px solid #FFF6ED;}
.shadow {box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.75)!important; -webkit-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.75); -moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.75);}
.shadow-lt {box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.25)!important; -webkit-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.35); -moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.35);}

h1 {
	font-family: 'Faustina', serif;
	font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.2rem) * 1.2), 3rem);
	font-weight: 700;
	color:#AD5866;
	letter-spacing: -1px!important;
	line-height: 1em;
}

h2 {
	font-family: 'Faustina', serif;
	font-size: 40px;
	/*font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.2), 2.8125rem);*/
	font-weight: 700;
	color:#AD5866;
	letter-spacing: -1px;
	position: relative;
}

h3 {
	font-family: 'Faustina', serif;
	font-size: 32px;
	font-weight: 700;
	color:#AD5866;
	letter-spacing: -.5px;
}

h4 {
	font-family: 'Faustina', serif;
	font-size: 28px;
	font-weight: 400;
	color:#AD5866;
	letter-spacing: -.5px;
}

.h-line {
  margin-top: 0;
}

.h-line:before {
  content: "";
  display: block;
  border-top: solid 1px #DDD;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.h-line span {
  background: #FFF6ED;
  padding: 0 20px;
  position: relative;
  z-index: 5;
}

/*BACK TO TOP*/
#button {
  display: inline-block;
  background-color: #333;
  width: 50px;
  height: 50px;
  text-align: center;
  border:2px solid #FFF6ED;
  border-radius: 0;
  position: fixed;
  bottom: 30px;
  right: 0;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color: #AD5866;
}
#button:active {
  background-color: #AD5866;
}
#button.show {
  opacity: 1;
  visibility: visible;
}
/*END BACK TO TOP*/

.header {
  background-color: #FFF6ED;
  z-index: 999999;
  -webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
  box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
  clear: both;
  padding:0!important;
  margin:0!important;
  height: 110px!important;
  /*border-top:2px solid #fff;*/
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #FFF6ED;
  z-index: 10;
}

.sticky + .content {
  padding-top: 102px;
}

.bg-top {background:#333; color:#fff; font-family: 'Mukta', sans-serif; font-size:16px; font-weight:500; letter-spacing: -.25px!important; overflow: hidden;}
.bg-top a {color: #fff; font-weight: 500; text-decoration: underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-top a:hover {color: #FFECD8!important; font-weight: 500; text-decoration: none;}
.bg-top a:focus {color: #FFECD8!important; border:2px solid #FFF;}
.bg-top a:focus-visible {color: #FFECD8!important; border:2px solid #FFF;}
.bg-top ul {padding:0; margin:0; text-align:right;}
.bg-top ul li {list-style-type:none; display:inline;}
.bg-top ul li:before {content:'';}
.bg-top ul li:after {content:''; margin:0 30px;}
.bg-top ul li:last-child:after {content:'';}

.offcanvas {border-top: none!important; padding:0!important; background: #FFF6ED;}
.offcanvas-header {padding:0!important;}
.offcanvas-header img {height:85px!important; padding:10px; margin:0 0 0 25px!important;}
.offcanvas-header .btn-close {padding: 0.5rem 0.5rem; margin-top: -0.5rem; margin-right: 0.5rem; margin-bottom: -0.5rem; background-image: url("graphics/close.png"); opacity: 1.0!important;}

.navbar-light .navbar-nav .nav-link {
  font-family: 'Faustina', serif;
  font-size: 20px;
  font-weight: 700;
  color: #333;
  letter-spacing: -.5px;
  padding: 15px 1.15rem!important;
  margin:15px 0 0 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom:4px solid #FFF6ED;
}
.navbar-light .navbar-nav .nav-link:hover {color:#AD5866!important; border-bottom:4px solid #DB725A;}
.navbar-light .navbar-nav .nav-link:focus {color:#AD5866!important; border:2px solid #DB725A; box-shadow: none!important;}
.navbar-light .navbar-nav .nav-link:focus-visible {color:#AD5866!important; border:2px solid #DB725A!important; box-shadow: none!important;}

.navbar-toggler {border-color:#fff!important; background-color:transparent!important; border:0!important; color:(0,0,0,1.0)!important;}
.navbar-light .navbar-toggler {outline: none;}

.navbar-brand {height:auto; padding:0!important;}
.navbar-brand img {height:75px; margin: 0;}
.navbar-brand.js-scrolling img {
	height: 50px;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease; 
	-ms-transition: height 0.3s ease; 
	-o-transition: height 0.3s ease; 
	transition: height 0.3s ease;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color:#333!important;}

.bg-hero {background-image: url("images/index/hero.webp"); overflow: hidden; min-height: 700px; background-position: center;}
.h1-hero-lg {font-size: 62px; color:#FFF6ED;}
.h1-hero-sm {font-size: 40px; color:#FFF6ED; text-transform: none!important; font-weight: 500!important;}
.btn-hero {
	background-color:#DB725A;
	font-family: "Mukta", sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	text-shadow: none!important;
	color:#FFF6ED!important;
	letter-spacing: -.25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #DB725A;
	border-radius: 15px;
	display: inline-block;
}
.btn-hero:hover {
	background:#AD5866;
	color:#FFF6ED!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #AD5866;
}
.btn-hero:focus {border:2px solid #AD5866; outline-color: #FFF6ED; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-hero:focus-visible {border:2px solid #AD5866; outline-color: #FFF6ED; outline-style: solid; outline-width: 4px; display: inline-block;}

.content {font-family: 'Mukta', sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -.5px; min-height: 750px;}
.content a {color:#AD5866; font-weight: 800!important; text-decoration:underline; text-decoration-thickness: 2px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content a:hover {color:#C5472B; text-decoration:none!important; font-weight: 800!important;}
.content a:focus {border:2px solid #333; color:#DB725A; padding:8px;}
.content a:focus-visible {border:2px solid #333; color:#DB725A;}

.content-index {font-family: 'Mukta', sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -.5px; min-height: 350px;}
.content-index a {color:#AD5866; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content-index a:hover {color:#C5472B; text-decoration:none!important; font-weight: 800!important;}
.content-index a:focus {border:2px solid #333; color:#DB725A; padding:8px;}
.content-index a:focus-visible {border:2px solid #333; color:#DB725A;}

.btn-content {
	background-color:#AD5866;
	font-family: "Faustina", serif;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	text-shadow: none!important;
	color:#FFF6ED!important;
	letter-spacing: -.25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #AD5866;
	border-radius: 15px;
}
.btn-content:hover {
	background:#333;
	color:#FFF6ED!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #333;
}
.btn-Calcontent {
	background-color:#D77D6E;
	font-family: "Faustina", serif;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	text-shadow: none!important;
	color:#FFF6ED!important;
	letter-spacing: -.25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #D77D6E;
	border-radius: 15px;
}
.btn-Calcontent:hover {
	background:#d6958a;
	color:#FFF6ED!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #d6958a;
}
.btn-content:focus {border:2px solid #333; outline-color: #333; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-content:focus-visible {border:2px solid #333; outline-color: #333; outline-style: solid; outline-width: 4px; display: inline-block;}

.column-L-header {background:#f3e9e0; border:1px solid #e3d0be;}
.column-L {background:#f8efe6; border-left:1px solid #e3d0be; border-right:1px solid #e3d0be; border-bottom:1px solid #e3d0be;}

.column-R-header {background:#f8efe6; border:1px solid #e3d0be;}
.column-R {background:#faf2e9; border-left:1px solid #e3d0be; border-right:1px solid #e3d0be; border-bottom:1px solid #e3d0be;}

/* .vs {font-family: "Faustina", serif; font-size: 24px; font-weight: 700; color: #AD5866; background:#FFF; border-radius: 50%; border:1px solid #e3d0be; position: relative; margin-top: 50px;} */
.vs-badge { font-family: "Faustina", serif; color: #ad5866; background: #f6dfe3; border-radius: 50%; font-weight: 700; line-height: 1; border: 1px solid #e3d0be; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}

/** vs badge positioning **/
@media (min-width: 992px) {
        .vs-badge {
          font-size: 28px;
          position: absolute;
          top: 28%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 5;
          width: 64px;
          height: 64px;
          display: flex;
          align-items: center;
          justify-content: center;
        }
      }

      @media (max-width: 991px) {
        .vs-badge {
          position: static;
          margin: 1.5rem auto;
          width: auto;
          height: auto;
          font-size: 24px;
        }
      }

.cards {background:#FFF; border:1px solid #e3d0be; border-radius: 10px;}
.testimonial {background:#FFF; border:1px solid #e3d0be; border-radius: 10px; min-height: 275px;}

.bg-gradient-lt {background: #FFF6ED; background: linear-gradient(180deg,rgba(255, 246, 237, 1) 40%, rgba(255, 255, 255, 1) 100%);}
.bg-gradient-reverse {background: #FFF6ED; background: linear-gradient(0deg,rgba(255, 246, 237, 1) 40%, rgba(255, 255, 255, 1) 100%);}

.footer {background:#FFF6ED; font-family: 'Faustina', serif; font-size: 18px; font-weight:500; color:#333;}
.footer a {color: #333; font-weight: 700; text-decoration: underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer a:hover {color: #AD5866; font-weight: 700; text-decoration: none!important;}
.footer a:focus {border:2px solid #AD5866; color:#767676;}
.footer a:focus-visible {border:2px solid #AD5866; color:#767676;}
.footer ul {padding:0; margin:0; text-align:center;}
.footer ul li {list-style-type:none; display:inline;}
.footer ul li:before {content:'';}
.footer ul li:after {content:''; margin:0 0 0 35px;}
.footer ul li:last-child:after {content:''; margin-left: 0;}

.social {font-size: 36px; color:#AD5866;}
.social a {color: #AD5866; font-weight: 800; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.social a:hover {color: #C5472B; font-weight: 800; text-decoration: none!important;}
.social a:focus {border:2px solid #333; color:#C5472B;}
.social a:focus-visible {border:2px solid #333; color:#C5472B;}

.shrink-on-hover {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.shrink-on-hover:hover,
.shrink-on-hover:focus,
.shrink-on-hover:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.hours {font-size: 16px!important; text-transform: uppercase!important; color:#AD5866!important;}
.hours ul {padding:0; margin:0; text-align:center;}
.hours ul li {list-style-type:none; display:inline;}
.hours ul li:before {content:'';}
.hours ul li:after {content:'|'; color:#DB725A; margin:0 0 0 15px;}
.hours ul li:last-child:after {content:''; margin-left: 0;}

.bg-anchor {background:#333; color:#FFF6ED; font-family: "Mukta", sans-serif; font-size: 14px; font-weight: 200!important;}
.bg-anchor a {color:#FFF6ED; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600;}
.bg-anchor a:hover {color:#FFECD8; text-decoration:none;}
.bg-anchor a:focus {border:2px solid #333; color:#FFECD8;}
.bg-anchor a:focus-visible {border:2px solid #333; color:#FFECD8;}
.bg-anchor ul {padding:0; margin:0; text-align:center;}
.bg-anchor ul li {list-style-type:none; display:inline;}
.bg-anchor ul li:before {content:'';}
.bg-anchor ul li:after {content:'|'; color:#DB725A; margin:0 10px; font-weight: 900;}
.bg-anchor ul li:last-child:after {content:'';}

.anchor-L {color:#FFF6ED; font-family: "Mukta", sans-serif; font-size: 14px; font-weight: 200!important;}
.anchor-L a {color:#FFF6ED; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600;}
.anchor-L a:hover {color:#FFECD8; text-decoration:none;}
.anchor-L a:focus {border:2px solid #DB725A; color:#FFF;}
.anchor-L a:focus-visible {border:2px solid #DB725A; color:#FFF;}
.anchor-L ul {padding:0; margin:0; text-align:left;}
.anchor-L ul li {list-style-type:none; display:inline;}
.anchor-L ul li:before {content:'';}
.anchor-L ul li:after {content:'|'; color:#DB725A; margin:0 10px; font-weight: 900;}
.anchor-L ul li:last-child:after {content:'';}

.anchor-R {color:#FFF6ED; font-family: "Mukta", sans-serif; font-size: 14px; font-weight: 200!important;}
.anchor-R a {color:#FFF6ED; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600;}
.anchor-R a:hover {color:#FFECD8; text-decoration:none;}
.anchor-R a:focus {border:2px solid #DB725A; color:#FFF;}
.anchor-R a:focus-visible {border:2px solid #DB725A; color:#FFF;}
.anchor-R ul {padding:0; margin:0; text-align:right;}
.anchor-R ul li {list-style-type:none; display:inline;}
.anchor-R ul li:before {content:'';}
.anchor-R ul li:after {content:'|'; color:#DB725A; margin:0 10px; font-weight: 900;}
.anchor-R ul li:last-child:after {content:'';}

.bg-tagline {background-image: url("graphics/bg-tagline.jpg"); background-attachment: fixed; background-size: cover;}
.h2-tagline {font-family: "Faustina", serif; font-size: 45px; line-height: 60px; color:#DB725A!important;}
.tagline-text {font-size: 22px; font-weight: 500; line-height: 1.5em; color:#FFF;}
.tagline-text a {color:#FFF; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.tagline-text a:hover {color:#DF836D; text-decoration:none!important; font-weight: 800!important;}
.tagline-text a:focus {border:2px solid #333; color:#DF836D; padding:8px;}
.tagline-text a:focus-visible {border:2px solid #333; color:#DF836D;}

.btn-tagline {
	background:transparent;
	font-family: "Faustina", serif;
	font-size: 21px;
	font-weight: 500;
	text-align: center;
	text-shadow: none!important;
	color:#FFECD8!important;
	letter-spacing: -.25px;
	padding:35px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #AD5866;
	border-radius: 15px;
}
.btn-tagline:hover {
	background:#AD5866;
	color:#fff!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #AD5866;
}
.btn-tagline:focus {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-tagline:focus-visible {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}

.intro-text {font-size: 20px; font-weight: 600; line-height: 1.8em; letter-spacing: 0;}

.bg-circles-lg {background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='50' height='50' patternTransform='scale(6) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23fff8f3ff'/><path d='M0 3a22 22 0 1 0 22 22c0-1.15-.17-2.24-.34-3.33-.36-.06-.74-.05-1.1-.12-.32-.07-.62-.21-.94-.29.23 1.21.38 2.46.38 3.74A20 20 0 1 1 0 5.01c1.28 0 2.53.15 3.74.37-.08-.32-.23-.62-.3-.95-.06-.35-.04-.74-.1-1.1C2.24 3.17 1.15 3 0 3Zm50 0a22 22 0 0 0-22 22c0 1.15.17 2.24.34 3.33.36.06.74.05 1.1.12.32.07.62.21.94.29A20.02 20.02 0 0 1 30 25 20 20 0 0 1 50 5.01 20 20 0 1 1 50 45a20.1 20.1 0 0 1-3.74-.38c.08.33.23.62.3.95.06.35.04.73.1 1.1 1.1.16 2.2.33 3.34.33a22 22 0 1 0 0-44ZM0 7a18 18 0 1 0 18 18c0-1.54-.25-3.01-.61-4.43-.31-.12-.65-.17-.95-.3-.52-.22-.98-.54-1.48-.8A15.87 15.87 0 0 1 16 25 16 16 0 1 1 0 9c1.95 0 3.8.4 5.53 1.04-.26-.5-.58-.95-.8-1.48-.13-.3-.18-.64-.3-.94A17.86 17.86 0 0 0 0 7Zm50 0a18 18 0 0 0-18 18c0 1.54.25 3.01.61 4.43.32.12.66.17.96.3.52.22.97.54 1.47.8A15.87 15.87 0 0 1 34 25a16 16 0 1 1 16 16c-1.95 0-3.8-.4-5.53-1.04.26.5.58.95.8 1.48.13.3.18.64.3.95 1.41.36 2.88.61 4.43.61a18 18 0 0 0 0-36ZM0 11a14 14 0 1 0 14 14 13.9 13.9 0 0 0-2.23-7.52c-.8-.61-1.61-1.21-2.32-1.93-.72-.7-1.32-1.52-1.93-2.33A13.9 13.9 0 0 0 0 11Zm50 0a14 14 0 0 0-14 14 13.9 13.9 0 0 0 2.23 7.52c.8.61 1.62 1.21 2.33 1.92s1.31 1.53 1.92 2.33A13.9 13.9 0 0 0 50 39a14 14 0 0 0 0-28ZM0 13.03A11.94 11.94 0 0 1 12 25a12 12 0 0 1-24 0A12 12 0 0 1 0 13.03Zm50 0A11.94 11.94 0 0 1 62 25a12 12 0 0 1-24 0 12 12 0 0 1 12-11.97ZM0 15a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm50 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20zM0 17a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm50 0a8 8 0 1 1 0 16 8 8 0 0 1 0-16zM0 19a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm50 0a6 6 0 1 0 0 12 6 6 0 0 0 0-12zM0 21a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm50 0a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'  stroke-width='1' stroke='none' fill='%23fff6eeff'/><path d='M25-22a22 22 0 1 0 0 44c1.15 0 2.24-.17 3.33-.34.06-.36.05-.74.12-1.1.07-.32.21-.62.29-.94-1.21.23-2.46.38-3.74.38A20 20 0 1 1 45 0c0 1.28-.15 2.52-.38 3.74.33-.08.62-.23.95-.3.35-.06.73-.04 1.1-.1.16-1.1.33-2.19.33-3.34a22 22 0 0 0-22-22Zm0 4a18 18 0 1 0 0 36c1.54 0 3.01-.25 4.43-.61.12-.31.17-.65.3-.95.22-.52.54-.98.8-1.48A15.87 15.87 0 0 1 25 16 16 16 0 1 1 41 0c0 1.95-.4 3.8-1.04 5.53.5-.26.95-.58 1.48-.8.3-.13.64-.18.95-.3.36-1.41.61-2.88.61-4.43a18 18 0 0 0-18-18Zm0 4a14 14 0 0 0 0 28 13.9 13.9 0 0 0 7.52-2.23c.61-.8 1.21-1.61 1.92-2.32.71-.72 1.53-1.32 2.33-1.93A13.9 13.9 0 0 0 39 0a14 14 0 0 0-14-14Zm0 2.03A11.94 11.94 0 0 1 37 0a12 12 0 0 1-24 0 12 12 0 0 1 12-11.97ZM25-10a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 32c-1.15 0-2.24.17-3.33.34-.06.36-.05.74-.12 1.1-.07.33-.21.63-.3.95 1.22-.23 2.46-.38 3.75-.38A20 20 0 1 1 5 50c0-1.28.15-2.52.38-3.74-.33.08-.62.23-.95.3-.35.06-.73.04-1.1.1C3.17 47.77 3 48.85 3 50a22 22 0 1 0 22-22Zm0 4c-1.54 0-3.01.26-4.43.63-.12.3-.17.63-.3.93-.22.52-.54.98-.8 1.48A15.87 15.87 0 0 1 25 34 16 16 0 1 1 9 50c0-1.95.4-3.8 1.04-5.53-.5.26-.95.58-1.48.8-.3.13-.64.18-.95.3A17.84 17.84 0 0 0 7 50a18 18 0 1 0 18-18Zm0 4a13.9 13.9 0 0 0-7.52 2.23c-.61.8-1.21 1.62-1.93 2.33-.7.71-1.52 1.31-2.33 1.92A13.9 13.9 0 0 0 11 50a14 14 0 1 0 14-14Zm0 2.03A11.94 11.94 0 0 1 37 50a12 12 0 0 1-24 0 12 12 0 0 1 12-11.97ZM25 40a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'  stroke-width='1' stroke='none' fill='%23fff6eeff'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>"); background-attachment: fixed;}

.subhead-lg {
	font-family: 'Faustina', serif;
	font-size: clamp(2rem, 2rem + -1.4vi, 1.125rem);
	font-weight: 700;
	color:#333;
	letter-spacing: -1px;
}

.bg-pricing {background-image: url("graphics/bg-pricing.jpg"); background-attachment: fixed; background-size: contain;}
.pricing {font-family: 'Mukta', sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -.5px; min-height: 350px;}
.pricing a {color:#AD5866; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.pricing a:hover {color:#C5472B; text-decoration:none!important; font-weight: 800!important;}
.pricing a:focus {border:2px solid #333; color:#C5472B; padding:8px;}
.pricing a:focus-visible {border:2px solid #333; color:#C5472B;}

.bg-testimonials {background: #AD5866; background: linear-gradient(0deg,rgba(173, 88, 102, 1) 40%, rgba(219, 114, 90, 1) 100%);}

.carousel-container {color:#FFF!important; font-family: "Faustina", serif; font-size: 21px; font-weight: 500; width:650px!important; margin:0 auto 50px auto; float:none; clear: both; overflow: hidden; -webkit-backface-visibility: visible!important; backface-visibility: visible!important; min-height: 280px;}
section#testimonials .carousel-caption {position: static;}
.carousel-indicators [data-bs-target] {background-color:#FFECD8!important; height:10px; margin:0 6px;}

.carousel-control-next, .carousel-control-prev {opacity: 1;}
.carousel-control-next-icon, .carousel-control-prev-icon {background-color: rgba(0,0,0,0.65); padding: 1rem 0; border:1px solid #FFF;}

button.carousel-control-prev:hover, button.carousel-control-next:hover {
 .carousel-control-prev-icon, .carousel-control-next-icon {
        border: solid white 2px;
        outline-color: #333;
        outline-style: solid;
        outline-width: 2px;
        background-color: #333;
        transform:	scale(1.25);
    }
}
button.carousel-control-prev:focus, button.carousel-control-next:focus {
 .carousel-control-prev-icon, .carousel-control-next-icon {
        border: solid white 2px;
        outline-color: #333;
        outline-style: solid;
        outline-width: 2px;
        background-color: #333;
        transform:	scale(1.25);
    }
}

.bg-circles-sm {background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='50' height='50' patternTransform='scale(2) rotate(10)'><rect x='0' y='0' width='100%' height='100%' fill='%23ad5866ff'/><path d='M0 3a22 22 0 1 0 22 22c0-1.15-.17-2.24-.34-3.33-.36-.06-.74-.05-1.1-.12-.32-.07-.62-.21-.94-.29.23 1.21.38 2.46.38 3.74A20 20 0 1 1 0 5.01c1.28 0 2.53.15 3.74.37-.08-.32-.23-.62-.3-.95-.06-.35-.04-.74-.1-1.1C2.24 3.17 1.15 3 0 3Zm50 0a22 22 0 0 0-22 22c0 1.15.17 2.24.34 3.33.36.06.74.05 1.1.12.32.07.62.21.94.29A20.02 20.02 0 0 1 30 25 20 20 0 0 1 50 5.01 20 20 0 1 1 50 45a20.1 20.1 0 0 1-3.74-.38c.08.33.23.62.3.95.06.35.04.73.1 1.1 1.1.16 2.2.33 3.34.33a22 22 0 1 0 0-44ZM0 7a18 18 0 1 0 18 18c0-1.54-.25-3.01-.61-4.43-.31-.12-.65-.17-.95-.3-.52-.22-.98-.54-1.48-.8A15.87 15.87 0 0 1 16 25 16 16 0 1 1 0 9c1.95 0 3.8.4 5.53 1.04-.26-.5-.58-.95-.8-1.48-.13-.3-.18-.64-.3-.94A17.86 17.86 0 0 0 0 7Zm50 0a18 18 0 0 0-18 18c0 1.54.25 3.01.61 4.43.32.12.66.17.96.3.52.22.97.54 1.47.8A15.87 15.87 0 0 1 34 25a16 16 0 1 1 16 16c-1.95 0-3.8-.4-5.53-1.04.26.5.58.95.8 1.48.13.3.18.64.3.95 1.41.36 2.88.61 4.43.61a18 18 0 0 0 0-36ZM0 11a14 14 0 1 0 14 14 13.9 13.9 0 0 0-2.23-7.52c-.8-.61-1.61-1.21-2.32-1.93-.72-.7-1.32-1.52-1.93-2.33A13.9 13.9 0 0 0 0 11Zm50 0a14 14 0 0 0-14 14 13.9 13.9 0 0 0 2.23 7.52c.8.61 1.62 1.21 2.33 1.92s1.31 1.53 1.92 2.33A13.9 13.9 0 0 0 50 39a14 14 0 0 0 0-28ZM0 13.03A11.94 11.94 0 0 1 12 25a12 12 0 0 1-24 0A12 12 0 0 1 0 13.03Zm50 0A11.94 11.94 0 0 1 62 25a12 12 0 0 1-24 0 12 12 0 0 1 12-11.97ZM0 15a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm50 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20zM0 17a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm50 0a8 8 0 1 1 0 16 8 8 0 0 1 0-16zM0 19a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm50 0a6 6 0 1 0 0 12 6 6 0 0 0 0-12zM0 21a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm50 0a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'  stroke-width='1' stroke='none' fill='%23b15d6bff'/><path d='M25-22a22 22 0 1 0 0 44c1.15 0 2.24-.17 3.33-.34.06-.36.05-.74.12-1.1.07-.32.21-.62.29-.94-1.21.23-2.46.38-3.74.38A20 20 0 1 1 45 0c0 1.28-.15 2.52-.38 3.74.33-.08.62-.23.95-.3.35-.06.73-.04 1.1-.1.16-1.1.33-2.19.33-3.34a22 22 0 0 0-22-22Zm0 4a18 18 0 1 0 0 36c1.54 0 3.01-.25 4.43-.61.12-.31.17-.65.3-.95.22-.52.54-.98.8-1.48A15.87 15.87 0 0 1 25 16 16 16 0 1 1 41 0c0 1.95-.4 3.8-1.04 5.53.5-.26.95-.58 1.48-.8.3-.13.64-.18.95-.3.36-1.41.61-2.88.61-4.43a18 18 0 0 0-18-18Zm0 4a14 14 0 0 0 0 28 13.9 13.9 0 0 0 7.52-2.23c.61-.8 1.21-1.61 1.92-2.32.71-.72 1.53-1.32 2.33-1.93A13.9 13.9 0 0 0 39 0a14 14 0 0 0-14-14Zm0 2.03A11.94 11.94 0 0 1 37 0a12 12 0 0 1-24 0 12 12 0 0 1 12-11.97ZM25-10a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 32c-1.15 0-2.24.17-3.33.34-.06.36-.05.74-.12 1.1-.07.33-.21.63-.3.95 1.22-.23 2.46-.38 3.75-.38A20 20 0 1 1 5 50c0-1.28.15-2.52.38-3.74-.33.08-.62.23-.95.3-.35.06-.73.04-1.1.1C3.17 47.77 3 48.85 3 50a22 22 0 1 0 22-22Zm0 4c-1.54 0-3.01.26-4.43.63-.12.3-.17.63-.3.93-.22.52-.54.98-.8 1.48A15.87 15.87 0 0 1 25 34 16 16 0 1 1 9 50c0-1.95.4-3.8 1.04-5.53-.5.26-.95.58-1.48.8-.3.13-.64.18-.95.3A17.84 17.84 0 0 0 7 50a18 18 0 1 0 18-18Zm0 4a13.9 13.9 0 0 0-7.52 2.23c-.61.8-1.21 1.62-1.93 2.33-.7.71-1.52 1.31-2.33 1.92A13.9 13.9 0 0 0 11 50a14 14 0 1 0 14-14Zm0 2.03A11.94 11.94 0 0 1 37 50a12 12 0 0 1-24 0 12 12 0 0 1 12-11.97ZM25 40a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'  stroke-width='1' stroke='none' fill='%23b15d6bff'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>"); background-attachment: fixed;}
.btn-appt {
	background:#2B2B2B;
	font-family: "Faustina", serif;
	font-size: 19px;
	font-weight: 500;
	text-align: center;
	text-shadow: none!important;
	color:#FFECD8!important;
	letter-spacing: -.25px;
	padding:35px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #2B2B2B;
	border-radius: 15px;
}
.btn-appt:hover {
	background:transparent;
	color:#fff!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #FFECD8;
}
.btn-appt:focus {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-appt:focus-visible {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}

.service-box {border:1px solid #DB725A; min-height: 300px}
.h2-services {font-size: 32px!important;}

.callout-a {border-right:1px solid #DB725A; font-size: 16px; letter-spacing: -.5px; min-height: 250px;}
.callout-b {font-size: 16px; letter-spacing: -.5px;}

/*ACCORDION*/
.accordion-header {padding:0;}
.accordion-header:hover {padding:0;}
.accordion-item {border-bottom: 1px solid #FFECD8!important;}
.accordion-button:hover {background:#FFF!important; color:#AD5866!important; border:2px solid #DB725A; box-shadow: none!important; text-decoration: underline!important;}
.accordion-button {font-family: "Faustina", serif; font-size: 28px; font-weight: 600; color:#AD5866; letter-spacing: -1px; border:2px solid #FFF6ED;}
.accordion-button:focus {border:2px solid #DB725A!important; z-index: 3; outline-offset: 2px; box-shadow: none!important;}
.accordion-button:focus-visible {border:#DB725A; box-shadow: 0!important;}
.accordion-button:not(.collapsed) {background-color:#FFF!important; color:#AD5866!important; box-shadow: none!important;}
.accordion-button:not(.collapsed)::after {background-image:url("graphics/angle-up.png");}
.accordion-button::after {background-image:url("graphics/angle-down.png");}
.accordion-body {font-family: "Mukta", sans-serif; font-size: 18px; color:#000!important; max-width: 856px!important;}
/*END ACCORDION*/

/*START TABLES*/
table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 10px!important;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
	
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: 10px!important;
}

table th,
table td {
  padding: 15px!important;
  text-align: left;
}

table th {
  font-size: 16px;
  letter-spacing: .1em;
  text-transform: uppercase;
  
}

@media screen and (max-width: 575px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 20px;
	  width: 100%;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
	background-color: #FFF;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 16px;
    text-align: left;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}
/*END TABLES*/

/*FORM*/
#form {
        width:100%;
        float:left;
		font-family: 'Mukta', sans-serif;
}


form{
        width: 100%;
        }

legend {font-size: 16px; font-weight: 500; color:#333;}

fieldset{
        border: 0;
        padding:2.5% 0;
        clear: left;
		
        }
        
textarea, input, select{
        border-top:0;
		border-right:0;
		border-left:0;
		border:1px solid #767676;
        padding:2.5%;
        width: 100%;
		font-size: 16px;
        }

label{
        font-weight: 600!important;
		font-size: 100%;
		display: block;
        }       
        
textarea:focus, input:focus, select:focus{
        border: 3px solid #AD5866;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        outline: none;
}

.submit {
	padding:5%!important;
	background:#AD5866; 	
	color:#FFF!important;
	font-family: "Faustina", serif;
	font-size:32px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing: -.5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #AD5866;
	border-radius: 15px;
}
/*.submit:hover {
	background-color:#000;
	color:#ccc!important;
	cursor:pointer;
	border:4px solid #000;
}*/
.submit:hover {background-color:#333; color:#FFECD8!important; cursor:pointer;border:2px solid #333; outline-color: #AD5866; outline-style: solid; outline-width: 4px; padding:4px; border:4px solid #AD5866;}
.submit:focus {border:2px solid #AD5866; outline-color: #333; outline-style: solid; outline-width: 4px; padding:4px;}
.submit:focus-visible {border:2px solid #AD5866; outline-color: #333; outline-style: solid; outline-width: 4px; padding:4px;}
input {padding:10px!important;}
/*END FORM*/

@media (max-width: 1399px) {
.h2-tagline {font-size: 42px;}
h3 {font-size: 26px;}
.navbar-light .navbar-nav .nav-link {padding:10px 1.15rem; margin:0;}
.service-box {min-height: 325px;}
.footer ul li:after {margin:0 0 0 25px;}
.social {font-size: 30px;}
.cards {min-height: 295px;}
.testimonial {min-height: 325px;}
}

@media (max-width: 1199px) {
h3 {font-size: 32px;}
.footer ul li:after {content:''; margin:0 0 0 25px;}
.anchor-L ul {text-align: center;}
.anchor-R ul {text-align: center;}
.callout-a {border-bottom:1px solid #DB725A; border-right:none; min-height: 230px;}
.callout-b {border-bottom:1px solid #DB725A; min-height: 230px;}
.footer {font-size: 16px;}
.footer ul li:after {margin:0 0 0 10px;}
.social {font-size: 36px;}
.service-box {min-height: 0;}
.cards {min-height: 265px; margin: auto;}
.testimonial {min-height: 350px;}
}

@media (max-width: 991px) {
h2 {position:static!important;}
	.h-line:before {color:#FFFFFF!important;}
.footer {font-size: 18px;}
.footer li {padding:12px 0;}
.footer ul li {display:block;}
.footer ul li:after {margin:0!important;}
.carousel-container {width:500px!important; min-height: 325px;}
.callout-a {min-height: 265px;}
.callout-b {min-height: 265px;}
.testimonial {min-height: 325px;}
}

@media (max-width:767px) {
.bg-top ul li:after {content:''; margin:0 20px;}
.bg-hero {min-height: 0; background-size: cover;}
.carousel-container {width:375px!important; min-height: 425px;}
.callout-a {min-height: 0;}
.callout-b {min-height: 0;}
.testimonial {min-height: 0;}
}

@media (max-width: 575px) {
.bg-top ul li:after {content:''; margin:0 10px;}
.hours ul li {display:block;}
.hours ul li:after {content:''; margin:0;}
.bg-anchor li {padding:12px 0;}
.bg-anchor ul li {display:block;}
.bg-anchor ul li:after {content:''; margin:0;}
.carousel-container {width:250px!important; min-height: 500px;}
}

@media (max-width: 480px) {
.bg-top li {padding:12px 0;}
.bg-top ul {text-align:center;}
.bg-top ul li {display:block;}
.bg-top ul li:after {margin:0 ;}
.accordion-button {font-size: 24px;}
}

@media (max-width: 375px) {
.navbar-brand img {height:65px; margin: 0;}
.navbar-brand.js-scrolling img {height: 40px;}
.bg-top ul {text-align:center;}
.bg-top ul li:after {content:''; margin:0 10px;}
.h1-hero-lg {font-size: 52px;}
.h1-hero-sm {font-size: 38px;}
.carousel-container {width:200px!important; min-height: 610px;}
}