/**         CONTENTBUILDER          **/

.cb_content {position: relative;}

.CB_Container {padding: 0 .8rem;}
.CB_Container .fal, .CB_Container .far {padding: 0 .4rem;}
.CB_Container a.btn {padding: .7rem 1.5rem; letter-spacing: .05rem;}
.CB_itembg {min-height: 100%;}
.CB_itembg {background-repeat: no-repeat !important; background-size: cover !important;}
.CB_Container .card {background: transparent; height: 100%; border: 0; border-radius: 0; hyphens: auto;}

.CB_overlay {position: relative; z-index: 2; width: 100%; height: 100%;}

.hgd-video {z-index: 1;}
.hgd-video {position: relative; height: 100%; overflow: hidden;}
.hgd-video video {position: absolute; z-index: 1; top: 0; left: 0; width:100%; height:100%; object-fit: cover; opacity:1;}
.hgd-video .vscreen {z-index: 2; position: relative;}
.hgd-relative {position: relative; width: 100%;}
.hgd-fixed {background-attachment: fixed !important;}
.hgd-scroll {background-attachment: scroll !important;}
.c-footer {display: flex; margin-top: 1rem; padding: 0 1rem 1rem;}
.c-footer a {width: fit-content; align-items: center; color: var(--white);}
.c-footer svg {margin-left: .7rem;}

ul.kdl {margin: 0; padding: 0;}
.kdl li {display: flex; align-items: center; list-style: none;}
.kdl svg {margin-right: .8rem;}

.card-header {border-bottom: 0px solid rgba(255,255,255,0) !important;}


.card-img-overlay {padding: 2rem; color: var(--white); overflow: hidden;}

.card-hover .mk-coverlay {opacity: 0; transition: all ease .6s;}
.card-hover img {filter: grayscale(0); transition: all ease .4s;}
.card-hover:hover img {filter: grayscale(.5); transition: all ease .4s;}
.card-hover:hover .mk-coverlay {opacity: 1; }
.mk-coverlay .card-text, .mk-coverlay .card-title {color: var(--white);}
.mk-coverlay .c-footer {margin-top: 1.5rem;}
.mk-coverlay .c-footer a {color: var(--template-bg-dark-10); border: 1px solid var(--template-bg-dark-30);  padding: .5rem .9rem; transition: all ease .4s;}
.mk-coverlay .c-footer a:hover {background: rgba(0,0,0,.2); color: var(--white); border: 1px solid var(--white);}

.card-img-top {transition: all ease .5s;}
.card:hover .card-img-top {filter: brightness(60%);}

.accordion-button {font-family: "Font Awesome 6 Pro";}
.accordion-button::after {content: "\f078" !important; background-image: none !important;}
.accordion-item h3.accordion-header button {border-bottom: 1px solid var(--cassiopeia-color-hover) !important; }
.accordion-button:not(.collapsed) {color: var(--white) !important; background-color: var(--cassiopeia-color-hover) !important; box-shadow: inset 0 0 0 rgba(0,0,0,0);}

.blend-mode-color {background-color: var(--template-bg-dark-80);}

.mk_fc {display: flex; flex-direction: column;}
.mk_botton_outline .btn-outline-primary {border-color: var(--white);}

.spacer-1 {height: 2vh;}
.spacer-2 {height: 4vh;}
.spacer-3 {height: 6vh;}
.spacer-4 {height: 8vh;}
.spacer-5 {height: 10vh;}
.spacer-6 {height: 12vh;}
.spacer-7 {height: 14vh;}
.spacer-8 {height: 16vh;}
.spacer-9 {height: 18vh;}
.spacer-10 {height: 20vh;}

.p-6 {padding: 6rem;}
.px-6 {padding: 0 6rem;}
.py-6 {padding: 6rem;}
.pt-6 {padding-top: 6rem;}
.pb-6 {padding-bottom: 6rem;}
.ps-6 {padding-left: 6rem;}
.pe-6 {padding-right: 6rem;}

.p-7 {padding: 8rem;}
.px-7 {padding: 0 8rem;}
.py-7 {padding: 8rem 0;}
.pt-7 {padding-top: 8rem;}
.pb-7 {padding-bottom: 8rem;}
.ps-7 {padding-left: 8rem;}
.pe-7 {padding-right: 8rem;}

.p-8 {padding: 10rem;}
.px-8 {padding: 0 10rem;}
.py-8 {padding: 10rem 0;}
.pt-8 {padding-top: 10rem;}
.pb-8 {padding-bottom: 10rem;}
.ps-8 {padding-left: 10rem;}
.pe-8 {padding-right: 10rem;}

.p-9 {padding: 11rem;}
.px-9 {padding: 0 11rem;}
.py-9 {padding: 11rem 0;}
.pt-9 {padding-top: 11rem;}
.pb-9 {padding-bottom: 11rem;}
.ps-9 {padding-left: 11rem;}
.pe-9 {padding-right: 11rem;}

.p-10 {padding: 12rem;}
.px-10 {padding: 0 12rem;}
.py-10 {padding: 12rem 0;}
.pt-10 {padding-top: 12rem;}
.pb-10 {padding-bottom: 12rem;}
.ps-10 {padding-left: 12rem;}
.pe-10 {padding-right: 12rem;}

@media screen and (max-width: 1440px) {
  .p-6 {padding: 3rem;}
  .px-6 {padding: 0 3rem;}
  .py-6 {padding: 3rem 0;}
  .pt-6 {padding-top: 3rem;}
  .pb-6 {padding-bottom: 3rem;}
  .ps-6 {padding-left: 3rem;}
  .pe-6 {padding-right: 3rem;}

  .p-7 {padding: 4rem;}
  .px-7 {padding: 0 4rem;}
  .py-7 {padding: 4rem 0;}
  .pt-7 {padding-top: 4rem;}
  .pb-7 {padding-bottom: 4rem;}
  .ps-7 {padding-left: 4rem;}
  .pe-7 {padding-right: 4rem;}

  .p-8 {padding: 5rem;}
  .px-8 {padding: 0 5rem;}
  .py-8 {padding: 5rem 0;}
  .pt-8 {padding-top: 5rem;}
  .pb-8 {padding-bottom: 5rem;}
  .ps-8 {padding-left: 5rem;}
  .pe-8 {padding-right: 5rem;}

  .p-9 {padding: 6rem;}
  .px-9 {padding: 0 6rem;}
  .py-9 {padding: 6rem 0;}
  .pt-9 {padding-top: 6rem;}
  .pb-9 {padding-bottom: 6rem;}
  .ps-9 {padding-left: 6rem;}
  .pe-9 {padding-right: 6rem;}

  .p-10 {padding: 7rem;}
  .px-10 {padding: 0 7rem;}
  .py-10 {padding: 7rem 0;}
  .pt-10 {padding-top: 7rem;}
  .pb-10 {padding-bottom: 7rem;}
  .ps-10 {padding-left: 7rem;}
  .pe-10 {padding-right: 7rem;}
}


@media screen and (max-width: 1024px) {
    .img-parallax {height: 100%; object-fit: cover;}
    .hgd-button-group {flex-direction: column;}
}

@media screen and (max-width: 768px) {
    .p-6 {padding: 1rem;}
  .px-6 {padding: 0 1rem;}
  .py-6 {padding: 1rem 0;}
  .pt-6 {padding-top: 1rem;}
  .pb-6 {padding-bottom: 1rem;}
  .ps-6 {padding-left: 1rem;}
  .pe-6 {padding-right: 1rem;}

  .p-7 {padding: 1rem;}
  .px-7 {padding: 0 1rem;}
  .py-7 {padding: 1rem 0;}
  .pt-7 {padding-top: 1rem;}
  .pb-7 {padding-bottom: 1rem;}
  .ps-7 {padding-left: 1rem;}
  .pe-7 {padding-right: 1rem;}

  .p-8 {padding: 2rem;}
  .px-8 {padding: 0 2rem;}
  .py-8 {padding: 2rem 0;}
  .pt-8 {padding-top: 2rem;}
  .pb-8 {padding-bottom: 2rem;}
  .ps-8 {padding-left: 2rem;}
  .pe-8 {padding-right: 2rem;}

  .p-9 {padding: 2rem;}
  .px-9 {padding: 0 2rem;}
  .py-9 {padding: 2rem 0;}
  .pt-9 {padding-top: 2rem;}
  .pb-9 {padding-bottom: 2rem;}
  .ps-9 {padding-left: 2rem;}
  .pe-9 {padding-right: 2rem;}

  .p-10 {padding: 2rem;}
  .px-10 {padding: 0 2rem;}
  .py-10 {padding: 2rem 0;}
  .pt-10 {padding-top: 2rem;}
  .pb-10 {padding-bottom: 2rem;}
  .ps-10 {padding-left: 2rem;}
  .pe-10 {padding-right: 2rem;}
}

/* GOOGLE MAPS */
.mk-gm address {height: 0; overflow: hidden; padding-bottom: 56% !important; position: relative;}
.mk-gm address iframe {height: 100%; left: 0; position: absolute; top: 0; width: 100%;}

/* FOOTE */
.mk-footer .card h3 {border-bottom: 1px solid rgba(255, 255, 255, .3) !important;}
.mk-footer nav ul {margin: 0; padding: 0; list-style: none;}
.mk-footer nav ul li {display: flex; align-items: baseline; transition: all ease .4s;}
.mk-footer nav ul li::before {font-family: "Font Awesome 6 Pro"; content: "\f054" !important; background-image: none !important; color: var(--white) !important; margin-right: .8rem;}
.mk-footer nav ul li:hover::before {color: var(--cassiopeia-color-primary) !important; margin-right: .8rem;}

/**     CONTENTBUILDER END  **/